From 28ac4020a0baf5d369f472fa4fb309e78283bc0c Mon Sep 17 00:00:00 2001
From: jxdnsong <592566207@qq.com>
Date: Fri, 23 Oct 2020 16:37:40 +0800
Subject: [PATCH] 第二部分
---
jimu.js/css/images/filter/up_hover.png | 0
jimu.js/dijit/URLInput.js | 73
jimu.js/css/fonts/wab_2d.eot | 0
jimu.js/dijit/_Transparency.js | 92
jimu.js/dijit/DropMenu.js | 157
jimu.js/SpatialReference/cs.json | 7
jimu.js/css/images/add_disabled.png | 0
jimu.js/css/images/draw_ellipse.png | 0
jimu.js/css/sprite-icons/folder_close_default.png | 0
jimu.js/css/images/radio_normal.png | 0
jimu.js/SpatialReference/wkid.json | 4
jimu.js/css/images/line_layer2.png | 0
jimu.js/css/images/white_close_default.png | 0
jimu.js/css/images/edit_hover.png | 0
jimu.js/css/fonts/feature_actions.woff | 0
jimu.js/dijit/RelationshipConfig.js | 116
jimu.js/css/images/group_layer2.png | 0
jimu.js/PanelManager.js | 641
jimu.js/css/images/add_default.png | 0
jimu.js/ConfigLoader.js | 431
jimu.js/css/images/symbol/cb13.png | 0
jimu.js/css/images/chart/c3.png | 0
jimu.js/dijit/dijit-all.js | 4
jimu.js/css/images/symbol/cb21.png | 0
jimu.js/nls/main.js | 776
jimu.js/dijit/ServiceURLComboBox.js | 40
jimu.js/css/images/zoom_normal.png | 0
jimu.js/css/sprite-icons/search_default.png | 0
jimu.js/css/fonts/Themefont.ttf | 0
jimu.js/css/images/delete_default.png | 0
jimu.js/css/images/close_8_default.png | 0
jimu.js/dijit/_MobileFilterPopup.js | 72
jimu.js/dijit/Message.js | 84
jimu.js/css/fonts/avenir-next/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2 | 0
jimu.js/css/images/chart/left_indicator_rtl.svg | 12
jimu.js/css/images/mapserver_open.png | 0
jimu.js/dijit/SnapShot.js | 523
jimu.js/css/sprite-icons/add_default.png | 0
jimu.js/css/images/edit_default.png | 0
jimu.js/css/fonts/feature_actions.ttf | 0
jimu.js/css/images/symbol/cb3.png | 0
jimu.js/dijit/_filter/TwoNumbersValueProvider.js | 100
jimu.js/css/fonts/avenir-next/95aa7ca1-de33-40d9-ae40-ff045fcada66.woff | 0
jimu.js/css/sprite-icons/edit_hover.png | 0
jimu.js/css/images/chart/g2.png | 0
jimu.js/css/images/filter/down_normal.png | 0
jimu.js/css/sprite-icons/close_default.png | 0
jimu.js/css/images/error_default.png | 0
jimu.js/css/images/search_disabled.png | 0
jimu.js/css/images/down_disabled.png | 0
jimu.js/dijit/EditorTextColor.js | 167
jimu.js/dijit/_filter/NumberListValueProvider.js | 114
jimu.js/dijit/ToggleButton.js | 78
jimu.js/css/images/checked_default.png | 0
jimu.js/dijit/AppStatePopup.js | 158
jimu.js/css/images/share/arrow-back.svg | 14
jimu.js/loaderplugins/jquery-loader.js | 122
jimu.js/css/images/chart/c2.png | 0
jimu.js/css/images/down_hover.png | 0
jimu.js/css/images/table_under_line.png | 0
jimu.js/dijit/PageUtils.js | 92
jimu.js/css/images/share/arrow_down_hover.svg | 16
jimu.js/InfoWindowAction.js | 127
jimu.js/css/images/group_layer1.png | 0
jimu.js/dijit/_filter/pageControlForQuery.html | 9
jimu.js/dijit/_filter/AdvancedListValueProvider.js | 1074
jimu.js/TooltipUtils.js | 53
jimu.js/css/images/symbol/cb12.png | 0
jimu.js/css/sprite-icons/delete_disabled.png | 0
jimu.js/css/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot | 0
jimu.js/css/images/mapserver_close.png | 0
jimu.js/dijit/_filter/PredefinedValueProvider.html | 9
jimu.js/SyncManager.js | 84
jimu.js/css/sprite-icons/close_hover.png | 0
jimu.js/css/fonts/avenir-next/b86524f7-009e-4c08-a266-c43f1fb68e5e.woff2 | 0
jimu.js/dijit/SimpleTable.js | 1114
jimu.js/images/flash.gif | 0
jimu.js/css/images/symbol/cb27.png | 0
jimu.js/css/images/clearAllSelectedNormal.svg | 15
jimu.js/dijit/QRCode.js | 50
jimu.js/dijit/_filter/AdvancedListValueSelect.html | 35
jimu.js/dijit/ColorPickerButton.js | 211
jimu.js/dijit/CustomColorPicker.js | 193
jimu.js/css/images/chart/g9.png | 0
jimu.js/css/images/checkbox_disabled.png | 0
jimu.js/css/images/symbol/cb2.png | 0
jimu.js/shared/AppVersionManager.js | 1324 +
jimu.js/css.js | 138
jimu.js/css/images/filter/delete_hover.png | 0
jimu.js/css/images/more_disabled.svg | 14
jimu.js/css/fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf | 0
jimu.js/images/loading.gif | 0
jimu.js/css/fonts/Themefont.eot | 0
jimu.js/dijit/LayerChooserFromMap.js | 649
jimu.js/css/fonts/avenir-next/a35e0b34-93f2-415d-b45f-7457d0067583.woff | 0
jimu.js/css/fonts/drawbox.woff | 0
jimu.js/css/images/clearAllSelectedHover.svg | 15
jimu.js/css/sprite-icons/close_8_hover.png | 0
jimu.js/loaderplugins/order-loader.js | 46
jimu.js/css/images/chart/g1.png | 0
jimu.js/dijit/EditorChooseImage.js | 139
jimu.js/PoolControllerMixin.js | 136
jimu.js/css/images/chart/disabled.png | 0
jimu.js/css/images/select_polyline.png | 0
jimu.js/dijit/ColorChooser.js | 165
jimu.js/css/images/filter/up_normal.png | 0
jimu.js/css/images/v_normal.svg | 22
jimu.js/dijit/ColorPicker.js | 250
jimu.js/css/images/chart/line.png | 0
jimu.js/css/images/share/arrow-back_hover-rtl.svg | 14
jimu.js/css/images/checked_disabled.png | 0
jimu.js/css/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff | 0
jimu.js/css/fonts/avenir-next/3a42a252-67ff-4186-88cf-762f56719ca1.woff | 0
jimu.js/css/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot | 0
jimu.js/css/fonts/avenir-next/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.woff | 0
jimu.js/css/images/symbol/cb22.png | 0
jimu.js/dijit/_filter/PredefinedValuePopup.js | 639
jimu.js/css/images/chart/g12.png | 0
jimu.js/images/loading2.gif | 0
jimu.js/dijit/DrawBox.js | 502
jimu.js/dijit/RendererChooser.js | 1076
jimu.js/css/sprite-icons/white_close_default.png | 0
jimu.js/dijit/templates/TabContainer3.html | 12
jimu.js/css/fonts/avenir-next/fb555151-cbda-4728-b28d-6e5f085c2d55.woff | 0
jimu.js/css/images/setting_disabled.png | 0
jimu.js/css/images/right_arrow_8_hover.png | 0
jimu.js/images/marker_featureaction.svg | 15
jimu.js/dijit/LayerChooserFromMapLite.js | 598
jimu.js/dijit/_ItemTable.js | 388
jimu.js/css/images/symbol/c5.png | 0
jimu.js/css/fonts/CalciteWebCoreIcons.svg | 157
jimu.js/css/images/rubbish_bin_white.png | 0
jimu.js/dijit/_filter/DateValueSelector.html | 5
jimu.js/css/images/symbol/cb11.png | 0
jimu.js/css/fonts/drawbox.svg | 22
jimu.js/css/sprite-icons/right_arrow_8_hover.png | 0
jimu.js/css/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg | 730
jimu.js/css/sprite-icons/setting_disabled.png | 0
jimu.js/utils.js | 3827 +++
jimu.js/css/images/draw_triangle.png | 0
jimu.js/dijit/EditorBackgroundColor.js | 161
jimu.js/css/images/coordinateControl/zoom_to_black.png | 0
jimu.js/css/images/draw_extent.png | 0
jimu.js/css/images/edit_disabled.png | 0
jimu.js/css/sprite-icons/setting_hover.png | 0
jimu.js/css/images/chart/g8.png | 0
jimu.js/css/images/delete_disabled.png | 0
jimu.js/dijit/ExtentChooser.js | 181
jimu.js/css/images/fold_up.png | 0
jimu.js/loading/images/predefined_loading_2.gif | 0
jimu.js/layoutManagers/BaseLayoutManager.js | 435
jimu.js/dijit/templates/CoordinateControl.html | 70
jimu.js/css/sprite-icons/add_disabled.png | 0
jimu.js/dijit/templates/_Transparency.html | 13
jimu.js/css/fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg | 745
jimu.js/BaseWidgetPanel.js | 264
jimu.js/css/images/coordinateControl/arrow-down_black_hover.png | 0
jimu.js/css/images/checkbox_default.png | 0
jimu.js/dijit/templates/RendererChooser.html | 270
jimu.js/css/images/draw_point.png | 0
jimu.js/css/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot | 0
jimu.js/css/sprite-icons/checked_disabled.png | 0
jimu.js/dijit/ColorPalette.js | 302
jimu.js/css/images/details_rtl_hover.svg | 17
jimu.js/css/fonts/feature_actions.eot | 0
jimu.js/dijit/_CropImage.js | 117
jimu.js/MapManager.js | 368
jimu.js/css/fonts/wab_2d.woff | 0
jimu.js/dijit/Search.js | 90
jimu.js/shared/BaseVersionManager.js | 77
jimu.js/css/images/share/arrow-back_hover.svg | 14
jimu.js/css/images/share/twitter_hover.png | 0
jimu.js/images/webapp.png | 0
jimu.js/css/images/symbol/cb5.png | 0
jimu.js/css/images/valid.png | 0
jimu.js/css/fonts/avenir-next/f6ebea36-fb7c-4458-a43e-2112c48c17e4.woff | 0
jimu.js/css/sprite.png | 0
jimu.js/css/images/symbol/cb23.png | 0
jimu.js/images/mobileapp.png | 0
jimu.js/css/images/draw_line.png | 0
jimu.js/css/images/details_normal.svg | 17
jimu.js/css/images/symbol/cb19.png | 0
jimu.js/css/sprite-icons/left_arrow_8_default.png | 0
jimu.js/dijit/templates/ColorRecords.html | 11
jimu.js/shared/utils.js | 269
jimu.js/css/spacing.css | 318
jimu.js/dijit/LoadingIndicator.js | 63
jimu.js/dijit/_filter/DateValueSelector.js | 269
jimu.js/css/images/more_normal.svg | 14
jimu.js/css/sprite.css | 54
jimu.js/dijit/templates/SearchDistance.html | 31
jimu.js/css/fonts/CalciteWebCoreIcons.ttf | 0
jimu.js/css/images/draw_freehand_polyline.png | 0
jimu.js/dijit/_filter/DateIsInValueProvider.js | 138
jimu.js/dijit/_filter/pageControlForQuery.js | 329
jimu.js/dijit/templates/ItemSelector.html | 52
jimu.js/css/images/tool.png | 0
jimu.js/css/images/chart/bar.png | 0
jimu.js/css/images/chart/column.png | 0
jimu.js/css/images/line_layer1.png | 0
jimu.js/css/sprite-icons/setting_default.png | 0
jimu.js/css/images/share/gplus_hover.png | 0
jimu.js/css/images/chart/g7.png | 0
jimu.js/dijit/AddItemForm.js | 106
jimu.js/css/dojo-override.css | 174
jimu.js/css/images/chart/c4.png | 0
jimu.js/dijit/templates/_BasicServiceChooser.html | 16
jimu.js/css/fonts/avenir-next/8803fb56-f951-4b03-ab7b-1b9727872785.woff2 | 0
jimu.js/dijit/ExportChooser.js | 132
jimu.js/dijit/GridLayout.js | 293
jimu.js/loading/images/predefined_loading_1.gif | 0
jimu.js/CSVUtils.js | 514
jimu.js/css/images/v-white.png | 0
jimu.js/css/images/share/facebook.png | 0
jimu.js/css/images/close_hover.png | 0
jimu.js/dijit/templates/Filter.html | 39
jimu.js/SpatialReference/wkidDetails.json | 5
jimu.js/css/fonts/avenir-next/bb590848-4012-46d6-a8d5-48c9893a176b.woff2 | 0
jimu.js/dijit/AGOLLoading.js | 74
jimu.js/css/images/coordinateControl/copy_black_hover.png | 0
jimu.js/dijit/ShareOptions.js | 1145
jimu.js/css/images/down_default.png | 0
jimu.js/dijit/templates/SymbolChooser.html | 239
jimu.js/css/images/left_arrow_8_default.png | 0
jimu.js/css/images/checked_hover.png | 0
jimu.js/css/sprite-icons/right_arrow_8_default.png | 0
jimu.js/css/images/checkbox_hover.png | 0
jimu.js/css/images/right_arrow_8_default.png | 0
jimu.js/css/sprite-icons/down_disabled.png | 0
jimu.js/css/images/share/email_hover.png | 0
jimu.js/css/images/more_hover.svg | 14
jimu.js/css/images/arrow-back-black_hover.svg | 14
jimu.js/css/images/uploadImageIcon_disabled.gif | 0
jimu.js/css/images/symbol/cb24.png | 0
jimu.js/css/sprite-icons/folder_open_hover.png | 0
jimu.js/css/sprite-icons/edit_disabled.png | 0
jimu.js/css/fonts/avenir-next/ecd6b4c8-31fa-442b-92a3-a4322c3df4fe.woff | 0
jimu.js/css/images/add.png | 0
jimu.js/dijit/SymbolPicker.js | 227
jimu.js/shared/basePortalUrlUtils.js | 708
jimu.js/css/images/symbol/cb4.png | 0
jimu.js/css/images/coordinateControl/draw_black.png | 0
jimu.js/dijit/_filter/PredefinedValuePopup.html | 61
jimu.js/css/sprite-icons/folder_open_default.png | 0
jimu.js/css/sprite-icons/delete_default.png | 0
jimu.js/dijit/_DataSourcePopup.js | 116
jimu.js/images/loading_circle.gif | 0
jimu.js/dijit/_filter/TwoNumbersValueProvider.html | 17
jimu.js/css/images/symbol/cb18.png | 0
jimu.js/css/fonts/Themefont.woff | 0
jimu.js/dijit/PopupConfig.js | 242
jimu.js/SpatialReference/transform.json | 4
jimu.js/dijit/Popup.js | 689
jimu.js/css/images/share/arrow_down.svg | 16
jimu.js/css/images/coordinateControl/settings_black.png | 0
jimu.js/dijit/templates/DrawBox.html | 16
jimu.js/css/images/grey_pin.png | 0
jimu.js/css/images/setting_hover.png | 0
jimu.js/css/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg | 683
jimu.js/dijit/ServiceURLInput.js | 159
jimu.js/css/images/draw_polygon.png | 0
jimu.js/css/images/symbol/c6.png | 0
jimu.js/css/images/down_arrow_8_hover.png | 0
jimu.js/css/images/coordinateControl/arrow-right_black.png | 0
jimu.js/css/images/chart/g6.png | 0
jimu.js/css/images/rubbish_bin.png | 0
jimu.js/css/images/table.png | 0
jimu.js/css/images/search_hover.png | 0
jimu.js/css/images/draw_circle.png | 0
jimu.js/dijit/templates/ShareLink.html | 149
jimu.js/css/jimu.css | 7270 ++++++
jimu.js/css/fonts/avenir-next/5191e4ce-5fdb-4b0b-b00f-b04e333dbf3e.woff | 0
jimu.js/dijit/SymbolChooser.js | 1292 +
jimu.js/dijit/CoordinateControl.js | 1814 +
jimu.js/css/images/api_popup_light.png | 0
jimu.js/css/images/share/marker_selected.svg | 16
jimu.js/dijit/templates/_TreeNode.html | 11
jimu.js/css/images/fold_down.png | 0
jimu.js/images/EsriBluePinCircle26.png | 0
jimu.js/css/images/add_hover.png | 0
jimu.js/css/images/depressed.png | 0
jimu.js/css/fonts/CalciteWebCoreIcons.woff2 | 0
jimu.js/css/images/v_hover.svg | 22
jimu.js/css/fonts/avenir-next/4849e0c5-f7d0-45b0-8d87-80102f27934d.woff2 | 0
jimu.js/css/images/symbol/c3.png | 0
jimu.js/css/images/select_circle.png | 0
jimu.js/BaseWidgetSetting.js | 38
jimu.js/WidgetManager.js | 1237 +
jimu.js/dijit/_filter/AdvancedListValueSelect.js | 786
jimu.js/css/images/loadingmap.gif | 0
jimu.js/css/images/toolbox.png | 0
jimu.js/dijit/ViewStack.js | 155
jimu.js/css/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf | 0
jimu.js/css/images/unselect_features.png | 0
jimu.js/loading/images/predefined_loading_4.gif | 0
jimu.js/css/images/point_layer1.png | 0
jimu.js/dijit/_Tree.js | 360
jimu.js/dijit/_filter/NumberListValueProvider.html | 20
jimu.js/css/images/coordinateControl/settings_black_hover.png | 0
jimu.js/css/images/validating.gif | 0
jimu.js/css/images/symbol/cb17.png | 0
jimu.js/dijit/_filter/TwoDatesValueProvider.js | 145
jimu.js/appConfigResourceUtils.js | 63
jimu.js/css/images/symbol/cb25.png | 0
jimu.js/css/jimu-ie.css | 71
jimu.js/css/images/details_hover.svg | 17
jimu.js/css/images/chart/top_indicator.svg | 20
jimu.js/css/images/image_layer.png | 0
jimu.js/css/jimu-theme.css | 449
jimu.js/css/popup.css | 216
jimu.js/css/images/select_rectangle.png | 0
jimu.js/dijit/LayerChooserFromMapWithDropbox.js | 201
jimu.js/css/fonts/avenir-next/0417e965-6ae1-4395-8f71-f61ea767d523.woff | 0
jimu.js/dijit/_filter/BlankValueProvider.js | 57
jimu.js/OnScreenWidgetPanel.js | 370
jimu.js/css/images/draw_text.png | 0
jimu.js/dijit/_filter/ValueProvider.js | 359
jimu.js/css/images/symbol/cb10.png | 0
jimu.js/css/images/coordinateControl/arrow-right_black_hover.png | 0
jimu.js/css/images/symbol/cb7.png | 0
jimu.js/css/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff | 0
jimu.js/css/images/arrow-back-black_normal.svg | 14
jimu.js/css/images/transparent.svg | 24
jimu.js/css/images/share/marker.svg | 16
jimu.js/layoutManagers/AbsolutePositionLayoutManager.js | 308
jimu.js/css/fonts/CalciteWebCoreIcons.eot | 0
jimu.js/css/images/filter/down_hover.png | 0
jimu.js/css/sprite-icons/checked_hover.png | 0
jimu.js/css/images/draw_polyline.png | 0
jimu.js/ConfigManager.js | 899
jimu.js/css/sprite-icons/checkbox_disabled.png | 0
jimu.js/css/fonts/drawbox.ttf | 0
jimu.js/dijit/templates/ReportTemplate.html | 412
jimu.js/css/images/chart/g5.png | 0
jimu.js/css/images/coordinateControl/copy_black.png | 0
jimu.js/dijit/templates/QueryableLayerSource.html | 23
jimu.js/dijit/ImageChooser.js | 364
jimu.js/dijit/templates/ShareOptions.html | 23
jimu.js/css/images/menu.svg | 21
jimu.js/css/images/showAllNormal.svg | 12
jimu.js/css/images/symbol/c4.png | 0
jimu.js/css/sprite-icons/down_arrow_8_default.png | 0
jimu.js/dijit/_filter/SimpleValueProvider.js | 140
jimu.js/css/images/chart/left_indicator.svg | 20
jimu.js/css/sprite-icons/checked_default.png | 0
jimu.js/css/images/title-bg.png | 0
jimu.js/layoutManagers/GridLayoutManager.js | 1200 +
jimu.js/css/images/showSelectedNormal.svg | 12
jimu.js/css/images/custom.svg | 23
jimu.js/dijit/_filter/DateIsInValueProvider.html | 4
jimu.js/css/images/showAllHover.svg | 12
jimu.js/css/sprite-icons/down_default.png | 0
jimu.js/dijit/LoadingShelter.js | 73
jimu.js/dijit/templates/ImageChooser.html | 14
jimu.js/css/images/symbol/cb16.png | 0
jimu.js/css/images/close_default.png | 0
jimu.js/css/sprite-icons/add_hover.png | 0
jimu.js/exportUtils.js | 523
jimu.js/css/images/symbol/cb26.png | 0
jimu.js/dijit/_filter/EditTable.html | 14
jimu.js/dijit/_filter/TwoDatesValueProvider.html | 19
jimu.js/loading/images/predefined_loading_3.gif | 0
jimu.js/css/ColorPicker.css | 15
jimu.js/css/images/select_features.png | 0
jimu.js/css/images/select_polygon.png | 0
jimu.js/css/images/symbol/cb6.png | 0
jimu.js/css/images/black_close_default.png | 0
jimu.js/dijit/ColorSelector.js | 103
jimu.js/css/images/showSelectedHover.svg | 12
jimu.js/css/sprite-icons/folder_close_hover.png | 0
jimu.js/css/images/v-black.png | 0
jimu.js/css/images/delete_hover.png | 0
jimu.js/dijit/Chart.js | 393
jimu.js/css/images/point_layer2.png | 0
jimu.js/css/sprite-icons/close_8_default.png | 0
jimu.js/dijit/_filter/EditTable.js | 611
jimu.js/dijit/_filter/ValueProviderFactory.js | 807
jimu.js/dijit/DataSource.js | 256
jimu.js/nls/zh-cn/main.js | 768
jimu.js/css/images/symbol/cb8.png | 0
jimu.js/_dateFormat.js | 360
jimu.js/dijit/templates/PopupConfig.html | 34
jimu.js/css/images/folder_close_default.png | 0
jimu.js/css/images/coordinateControl/zoom_to_black_hover.png | 0
jimu.js/css/sprite-icons/up_disabled.png | 0
jimu.js/css/sprite-icons/up_hover.png | 0
jimu.js/dijit/templates/DataSource.html | 10
jimu.js/images/desktopapp.png | 0
jimu.js/dijit/_filter/PredefinedValueProvider.js | 260
jimu.js/css/images/chart/pie.png | 0
jimu.js/main.js | 188
jimu.js/css/fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff | 0
jimu.js/dijit/templates/QueryableServiceChooserFromPortal.html | 10
jimu.js/dijit/ItemSelector.js | 632
jimu.js/dijit/templates/_BasicServiceChooserContent.html | 42
jimu.js/dijit/DataPreviewTable.js | 99
jimu.js/SpatialReference/unitUtils.js | 104
jimu.js/css/clamp.css | 62
jimu.js/images/group_icon.png | 0
jimu.js/ArcadeUtils.js | 671
jimu.js/css/images/polygon_layer2.png | 0
jimu.js/css/images/symbol/cb1.png | 0
jimu.js/css/images/draw_freehand_polygon.png | 0
jimu.js/css/images/symbol/cb15.png | 0
jimu.js/css/fonts/avenir-next/8e0e32b3-034a-41e8-bd15-c22974ebcdb5.woff | 0
jimu.js/loading/loading.css | 23
jimu.js/css/images/coordinateControl/arrow-down_black.png | 0
jimu.js/dijit/RadioBtn.js | 95
jimu.js/css/sprite-icons/search_hover.png | 0
jimu.js/dijit/TileLayoutContainer.js | 178
jimu.js/css/sprite-icons/edit_default.png | 0
jimu.js/dijit/ShareLink.js | 1158
jimu.js/css/images/togglebutton_check.svg | 15
jimu.js/dijit/templates/EditorColorPalette.html | 6
jimu.js/css/sprite-icons/checkbox_default.png | 0
jimu.js/css/images/dot2.png | 0
jimu.js/LayoutManager.js | 490
jimu.js/css/images/filter/delete_normal.png | 0
jimu.js/dijit/_Gauge.js | 100
jimu.js/css/sprite-icons/down_hover.png | 0
jimu.js/dijit/TabContainer.js | 123
jimu.js/dijit/templates/_ItemTable.html | 22
jimu.js/css/images/share/facebook_hover.png | 0
jimu.js/css/images/chart/g11.png | 0
jimu.js/css/images/search_default.png | 0
jimu.js/dijit/ColorRecords.js | 202
jimu.js/OnScreenWidgetIcon.js | 179
jimu.js/css/images/share/email.png | 0
jimu.js/css/fonts/wab_2d.svg | 28
jimu.js/DataManager.js | 107
jimu.js/dijit/URLComboBox.js | 66
jimu.js/dijit/templates/_CropImage.html | 5
jimu.js/css/images/chart/c1.png | 0
jimu.js/dijit/_filter/AdvancedListValueProvider.html | 11
jimu.js/css/fonts/avenir-next/41c4d4c4-9fe4-4468-90eb-33579fd5f2ad.woff2 | 0
jimu.js/dijit/templates/RelationshipConfig.html | 20
jimu.js/css/fonts/avenir-next/c4ec49e5-4817-4f05-9bee-cec6f46f9d61.woff2 | 0
jimu.js/css/images/chart/g4.png | 0
jimu.js/css/images/radio_checked.svg | 23
jimu.js/dijit/Report.js | 672
jimu.js/css/images/share/marker_hover.svg | 16
jimu.js/css/sprite-icons/down_arrow_8_hover.png | 0
jimu.js/css/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf | 0
jimu.js/css/fonts/avenir-next/1704d161-44ab-4854-a066-fe47d583a3a6.woff2 | 0
jimu.js/css/images/symbol/cb20.png | 0
jimu.js/dijit/DropdownMenu.js | 166
jimu.js/GeojsonConverters.js | 335
jimu.js/css/sprite-icons/checkbox_deafult.png | 0
jimu.js/css/images/togglebutton_uncheck.svg | 15
jimu.js/css/sprite-icons/search_disabled.png | 0
jimu.js/css/images/symbol/cb9.png | 0
jimu.js/css/fonts/avenir-next/fd1f3434-eb5b-4767-8593-e6cfcbfd1558.woff2 | 0
jimu.js/css/images/radio_selected.png | 0
jimu.js/dijit/templates/LoadingShelter.html | 7
jimu.js/css/images/details_rtl_normal.svg | 17
jimu.js/css/fonts/avenir-next/e8b9c8fa-dbfb-4576-9394-ae85e87cb003.woff2 | 0
jimu.js/css/fonts/drawbox.eot | 0
jimu.js/images/webmap.png | 0
jimu.js/nls/es/main.js | 768
jimu.js/css/images/symbol/cb14.png | 0
jimu.js/layoutManagers/GridMobileController.js | 228
jimu.js/css/fonts/Themefont.svg | 23
jimu.js/css/images/coordinateControl/draw_black_hover.png | 0
jimu.js/css/images/folder_close_hover.png | 0
jimu.js/dijit/TabContainer3.js | 191
jimu.js/css/fonts/CalciteWebCoreIcons.woff | 0
jimu.js/dijit/SearchDistance.js | 248
jimu.js/dijit/_filter/ListValueProvider.js | 394
jimu.js/css/images/symbol/c2.png | 0
jimu.js/css/sprite-icons/up_default.png | 0
jimu.js/WidgetPlaceholder.js | 41
jimu.js/css/fonts/feature_actions.svg | 58
jimu.js/css/images/share/arrow-back-rtl.svg | 14
jimu.js/css/images/dot1.png | 0
jimu.js/dijit/templates/ExportChooser.html | 5
jimu.js/css/sprite-icons/error_default.png | 0
jimu.js/BaseWidgetFrame.js | 66
jimu.js/css/images/chart/g10.png | 0
jimu.js/css/images/symbol/c1.png | 0
jimu.js/css/images/folder_open_default.png | 0
jimu.js/dijit/templates/AGOLLoading.html | 7
jimu.js/css/images/polygon_layer1.png | 0
jimu.js/css/images/setting_default.png | 0
jimu.js/css/images/close_8_hover.png | 0
jimu.js/css/images/radio_normal.svg | 20
jimu.js/dijit/_filter/ListValueProvider.html | 3
jimu.js/css/images/dropdown.svg | 22
jimu.js/css/images/chart/g3.png | 0
jimu.js/css/images/dropdown_hover.svg | 22
jimu.js/css/images/share/gplus.png | 0
jimu.js/css/images/chart/c0.png | 0
jimu.js/css/sprite-icons/checkbox_hover.png | 0
jimu.js/dijit/ColorPickerPopup.js | 220
jimu.js/BaseWidget.js | 367
jimu.js/css/fonts/wab_2d.ttf | 0
jimu.js/css/images/done_black.svg | 14
jimu.js/css/sprite-icons/delete_hover.png | 0
jimu.js/navigation.js | 11902 +++++++++
jimu.js/css/images/max.png | 0
jimu.js/dijit/CheckBox.js | 201
jimu.js/css/images/title-bg - 副本.png | 0
jimu.js/css/images/share/twitter.png | 0
jimu.js/css/images/down_arrow_8_default.png | 0
jimu.js/css/images/folder_open_hover.png | 0
504 files changed, 71,780 insertions(+), 0 deletions(-)
diff --git a/jimu.js/ArcadeUtils.js b/jimu.js/ArcadeUtils.js
new file mode 100644
index 0000000..ee28042
--- /dev/null
+++ b/jimu.js/ArcadeUtils.js
@@ -0,0 +1,671 @@
+define([
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'dojo/string',
+ 'esri/arcade/arcade',
+ 'esri/arcade/Feature',
+ 'esri/tasks/RelationshipQuery',
+ 'jimu/utils',
+ 'jimu/LayerStructure'
+],
+function(
+ array, lang, Deferred, all, string,
+ Arcade, ArcadeFeature, RelationshipQuery, jimuUtils, LayerStructure) {
+ var mo = {};
+ /*------------------------------------------------------------------------------------------------------------------*/
+ /********read arcade expr info*********/
+ mo.readExprInfo = {};
+ //public functions
+ /** Get arcade profiles by type.
+ * @param {string} type, arcade profile types, it could be three types:render, label, infoTemplate.
+ it's optional, if no type or wrong type, it retruns all the profiles.
+ * @return {object} when type is one of the three strings above.
+ format: {render:[],label:[],infoTemplate:[]}
+ {array} when type is none or others, every item in array is a object.
+ item's format depends on the type of arcade profile's type.
+ eg: infoTemplate's format is {layer:'layerId',expressionInfos:[]}
+ //https://developers.arcgis.com/javascript/3/jshelp/arcade.html#popups
+ */
+ mo.readExprInfo.getArcadeProfilesByType = function(map, operlayer, /* optional */ type){
+ var args = {
+ map: map,
+ layer: operlayer
+ };
+ if(type === 'render'){
+ return mo.readExprInfo._getArcadeRender(args);
+ }else if(type === 'label'){
+ return mo.readExprInfo._getArcadeLabel(args);
+ }else if(type === 'infoTemplate'){
+ return mo.readExprInfo._getArcadeInfoTemplate(args);
+ }else{
+ return mo.readExprInfo._getAllArcade(args);
+ }
+ };
+
+ //private functions
+ mo.readExprInfo._getArcadeRender = function(args) {
+ return mo.readExprInfo._lookupArcadeRender({layers: mo.readExprInfo._checkPassInLayer(args)});
+ };
+
+ mo.readExprInfo._getArcadeInfoTemplate = function(args) {
+ return mo.readExprInfo._lookupArcadeInfoTemplate({layers: mo.readExprInfo._checkPassInLayer(args)});
+ };
+
+ mo.readExprInfo._getArcadeLabel = function(args) {
+ return mo.readExprInfo._lookupArcadeLabel({layers: mo.readExprInfo._checkPassInLayer(args)});
+ };
+
+ mo.readExprInfo._getAllArcade = function(args) {
+ var render = mo.readExprInfo._getArcadeRender(args);
+ var infoTemplate = mo.readExprInfo._getArcadeInfoTemplate(args);
+ var label = mo.readExprInfo._getArcadeLabel(args);
+ // var arcadeObj = Object.assign(infoTemplate, render, label);
+ // return arcadeObj;
+ return {
+ render: render,
+ infoTemplate: infoTemplate,
+ label: label
+ };
+ };
+
+ mo.readExprInfo._checkPassInLayer = function(args) {
+ var layerList = [];
+ if(typeof(args) !== 'undefined') {
+ if(typeof(args.layer) !== 'undefined') {
+ if((args.layer !== null) && (args.layer !== '')) {
+ //layerList.push(args.layer);
+ layerList = mo.readExprInfo._getAllMapLayers(args);
+ } else {
+ layerList = mo.readExprInfo._getAllMapLayers();
+ }
+ } else {
+ layerList = mo.readExprInfo._getAllMapLayers();
+ }
+ } else {
+ layerList = mo.readExprInfo._getAllMapLayers();
+ }
+ return layerList;
+ };
+
+ //This gets all the operational layers and gets the info and places it in a custom data object.
+ mo.readExprInfo._getAllMapLayers = function(args) {
+ var lookupId = "";
+ var layerList = [];
+ var layerStructure = LayerStructure.getInstance();
+ // if(typeof(args) !== 'undefined') {
+ if(args && args.layer) {
+ lookupId = args.layer.id;
+ }
+ if(lookupId !== "") {
+ var foundLayer = layerStructure.getNodeById(lookupId);
+ // if(foundLayer !== 'undefined') {
+ if(foundLayer) {
+ layerList.push(foundLayer._layerInfo.layerObject);
+ }
+ } else {
+ //No layer ID passed in, just get all layers.
+ layerStructure.traversal(function(layerNode) {
+ //check to see if type exist and if it's not any tiles
+ if(typeof(layerNode._layerInfo.layerObject.type) !== 'undefined') {
+ if((layerNode._layerInfo.layerObject.type).indexOf("tile") === -1) {
+ layerList.push(layerNode._layerInfo.layerObject);
+ }
+ } else {
+ //It is a grouped Map service
+ layerList.push(layerNode._layerInfo.layerObject);
+ }
+ });
+ }
+ return layerList;
+ };
+
+ mo.readExprInfo._lookupArcadeRender = function(args) {
+ var lyrArcadeExpr = [];
+ if(args.layers.length > 0) {
+ array.forEach(args.layers, lang.hitch(this, function(layer) {
+ var expObj = {};
+ //Only add if there is a renderer object, maps services do not have this.
+ if(typeof(layer.renderer) !== 'undefined') {
+ var lyrObjRender = layer.renderer;
+ if(typeof(lyrObjRender.valueExpression) !== 'undefined') {
+ expObj.layer = layer.id;
+ expObj.valueExpression = lyrObjRender.valueExpression;
+ expObj.valueExpressionTitle = lyrObjRender.valueExpressionTitle;
+ if(typeof(lyrObjRender.values) !== 'undefined') {
+ expObj.values = lyrObjRender.values;
+ }
+ if(typeof(lyrObjRender.visualVariables) !== 'undefined') {
+ expObj.visualVariables = lyrObjRender.visualVariables;
+ }
+ }
+ if(Object.keys(expObj).length > 1 && expObj.constructor === Object) {
+ lyrArcadeExpr.push(expObj);
+ }else{ //if layer has no arcade expressionInfos
+ lyrArcadeExpr.push({
+ layer: layer.id,
+ valueExpression: null,
+ valueExpressionTitle: null,
+ values: null,
+ visualVariables: null
+ });
+ }
+ }
+ }));
+ }
+ return lyrArcadeExpr;
+ };
+
+ mo.readExprInfo._lookupArcadeInfoTemplate = function(args) {
+ var lyrArcadeExpr = [];
+ if(args.layers.length > 0) {
+ array.forEach(args.layers, lang.hitch(this, function(layer) {
+ var expObj = {};
+ //InfoTemplate handling for feature layers
+ if(typeof(layer.infoTemplate) !== 'undefined') {
+ if(typeof(layer.infoTemplate.info.expressionInfos) !== 'undefined') {
+ if(layer.infoTemplate.info.expressionInfos.length > 0) {
+ expObj.layer = layer.id;
+ expObj.expressionInfos = layer.infoTemplate.info.expressionInfos;
+ }
+ }
+ } else {
+ //feature handling for map service
+ if(typeof(layer.infoTemplates) !== 'undefined') {
+ //check if it template is arcade and only store it if it is.
+ //Arcade is stored in the group level, not sublayers
+ for (var key in layer.infoTemplates) {
+ if((layer.infoTemplates).hasOwnProperty(key)) {
+ if(typeof(layer.infoTemplates[key].infoTemplate.info.expressionInfos) !== 'undefined') {
+ var arcadeNode = layer.infoTemplates[key].infoTemplate;
+ if(arcadeNode.info.expressionInfos.length > 0) {
+ expObj.layer = layer.id;
+ expObj.expressionInfos = arcadeNode.info.expressionInfos;
+ }
+ }
+ }
+ }
+ } else {
+ //no infoTemplates defined
+ }
+ }
+ if(Object.keys(expObj).length > 1 && expObj.constructor === Object) {
+ lyrArcadeExpr.push(expObj);
+ }else{ //if layer has no arcade expressionInfos
+ lyrArcadeExpr.push({
+ layer: layer.id,
+ expressionInfos: null
+ });
+ }
+
+ }));
+ }
+ return lyrArcadeExpr;
+ };
+
+ mo.readExprInfo._lookupArcadeLabel = function(args) {
+ var lyrArcadeExpr = [];
+ if(args.layers.length > 0) {
+ array.forEach(args.layers, lang.hitch(this, function(layer) {
+ var expObj = {};
+ var lyrObj = layer;
+ if(typeof(lyrObj.labelingInfo) !== 'undefined') {
+ array.forEach(lyrObj.labelingInfo, lang.hitch(this, function(labelInfo) {
+ //check if 'name' exists, it is present when Arcade is used
+ if(typeof(labelInfo.name) !== 'undefined') {
+ expObj.layer = layer.id;
+ expObj.name = labelInfo.name;
+ expObj.labelingInfo = labelInfo;
+ expObj.expression = labelInfo.labelExpressionInfo.expression;
+ }
+ }));
+ }
+ if(Object.keys(expObj).length > 1 && expObj.constructor === Object) {
+ lyrArcadeExpr.push(expObj);
+ }else{ //if layer has no arcade expressionInfos
+ lyrArcadeExpr.push({
+ layer: layer.id,
+ name: null,
+ labelingInfo: null,
+ expression: null
+ });
+ }
+ }));
+ }
+ return lyrArcadeExpr;
+ };
+
+
+ /********************custom arcade expression***********************/
+ mo.customExpr = {};
+ /**
+ * Get one graphic's all attributes by custom expressionInfos.
+ * @param {array} expressionInfos, every item is an object, likes: {name,title,expression}
+ * @param {object} graphic, it contains geometry, a symbol, attributes, or an infoTemplate
+ * @return {object} attributes object, including orginal attributes and custom arcade attributes
+ */
+ mo.customExpr.getAttributesFromCustomArcadeExpr = function (expressionInfos, graphic, layerDefinition) {
+ var parsedExprs = mo.InfoTemplate._parseArcadeExpressions(expressionInfos);
+ var graphicAttrs = mo.InfoTemplate._combineFeatureAttributesAndExpressionResolutions(graphic, parsedExprs,
+ layerDefinition);
+ return graphicAttrs;
+ };
+
+ /**
+ * Get Graphics's attributes value list by custom expressionInfos.
+ * @param {array} expressionInfos, every item is an object, likes: {name,title,expression}
+ * @param {array} graphicList, graphic object array.
+ * @return {array} every item in array is an object, it contains the attributes's values by custom expressionInfos.
+ */
+ mo.customExpr.getAttributesValueFromCustomArcadeExprBatch = function (expressionInfos, graphicList, layerDefinition) {
+ var features = [];
+ for(var key in graphicList){
+ features.push(graphicList[key]);
+ }
+ var parsedExprs = mo.InfoTemplate._parseArcadeExpressions(expressionInfos);
+
+ var customExprTemplates = mo.InfoTemplate._getExprNamesArrayFromPopupExprInfos(expressionInfos);
+ customExprTemplates.relationships = null;
+ customExprTemplates.parsedExpressions = parsedExprs;
+
+ var def = new Deferred();
+ var labelDef = mo.InfoTemplate._getPopupFieldsValueFromArcadeFeatures(features, customExprTemplates,
+ layerDefinition);
+ labelDef.then(function(customFieldsValueArray){
+ def.resolve(customFieldsValueArray);
+ });
+ return def;
+ };
+
+
+ /********************Render***********************/
+
+
+ /********************Label***********************/
+
+
+ /********************InfoTemplate***********************/
+ mo.InfoTemplate = {};
+ /**
+ * Get one graphic's all attributes.
+ * @param {operlayer} layer that need to have id, popupInfo, layerObject(has fields).
+ * @param {object} graphic, it contains geometry, a symbol, attributes, or an infoTemplate
+ * @return {object} attributes object, including orginal attributes and arcade attributes
+ format:{'OBJECTID':1, 'expression/expr1':"394-Waterous", 'relationships/0/CHAINS':123}
+ */
+ mo.InfoTemplate.getAttributesFromInfoTemplate = function (map, operlayer, graphic) {
+ var layerDefinition = {fields: []};
+ if(operlayer.layerObject && operlayer.layerObject.fields){
+ layerDefinition.fields = operlayer.layerObject.fields;
+ }
+ var arcadeTemplate = mo.readExprInfo.getArcadeProfilesByType(map, operlayer, 'infoTemplate');
+ var expressionInfos = arcadeTemplate[0].expressionInfos;
+ if(!expressionInfos){
+ return graphic.attributes;
+ }
+ var parsedExprs = mo.InfoTemplate._parseArcadeExpressions(expressionInfos);
+ var graphicAttrs = mo.InfoTemplate._combineFeatureAttributesAndExpressionResolutions(graphic, parsedExprs,
+ layerDefinition);
+ return graphicAttrs;
+ };
+
+ /**
+ * Get Graphics's attributes value list which configurate in InfoTemplate.
+ * @param {operlayer} layer that need to have id, popupInfo, layerObject(has fields).
+ * @param {array} graphicList, graphic object array.
+ * @return {array} every item in array is an object
+ it contains the attributes's values which configurate in InfoTemplate.
+ format:[["278-Waterous","Waterous---str"],["279-Clow Corporation","Clow Corporation---str"]]
+ */
+ mo.InfoTemplate.getAttributesValueFromInfoTemplateBatch = function (map, operlayer, graphicList) {
+ var layerDefinition = {fields: []};
+ if(operlayer.layerObject && operlayer.layerObject.fields){
+ layerDefinition.fields = operlayer.layerObject.fields;
+ }
+ var features = [];
+ for(var key in graphicList){
+ features.push(graphicList[key]);
+ }
+ var arcadeTemplate = mo.readExprInfo.getArcadeProfilesByType(map, operlayer, 'infoTemplate');
+ var expressionInfos = arcadeTemplate[0].expressionInfos;
+ var def = new Deferred();
+ if(!expressionInfos){//layer has no arcade infotemplate
+ def.resolve([]);
+ return def;
+ }
+ var parsedExprs = mo.InfoTemplate._parseArcadeExpressions(expressionInfos);
+ var popupExprTemplates = null;
+ var popupDesc = operlayer.popupInfo.description;
+ //from popupDesc
+ if(popupDesc !== null){
+ popupExprTemplates = mo.InfoTemplate._convertPopupDescToFieldNamesArray(popupDesc);
+ popupExprTemplates.relationships = mo.InfoTemplate._getRelationshipQueries(operlayer);
+ }else{ //from expressionInfos
+ popupExprTemplates = mo.InfoTemplate._getExprNamesArrayFromPopupExprInfos(expressionInfos);
+ popupExprTemplates.relationships = null; //doesn't support relationships in this case.
+ }
+ //add parsedExpr
+ popupExprTemplates.parsedExpressions = parsedExprs;
+
+ var labelDef = mo.InfoTemplate._getPopupFieldsValueFromArcadeFeatures(features, popupExprTemplates,
+ layerDefinition);
+ labelDef.then(function(popupFieldsValueArray){
+ def.resolve(popupFieldsValueArray);
+ });
+ return def;
+ };
+
+ // Get relationshipQueries from a layer.
+ mo.InfoTemplate._getRelationshipQueries = function (operLayer) {
+ var hasRelationships = false, relationships = {}, relationshipFieldPattern = /\{relationships\/\d+\//gm,
+ relationshipIdPattern = /\d+/, matches;
+
+ matches = operLayer.popupInfo.description.match(relationshipFieldPattern);
+ if (matches) {
+ hasRelationships = true;
+ array.forEach(matches, function (match) {
+ var relatedQuery, id = match.match(relationshipIdPattern)[0];
+ if (!relationships.hasOwnProperty(id)) {
+ relatedQuery = new RelationshipQuery();
+ relatedQuery.outFields = ['*'];
+ relatedQuery.relationshipId = id;
+ relatedQuery.returnGeometry = false;
+ relationships[id] = {
+ operLayer: operLayer,
+ relatedQuery: relatedQuery
+ };
+ }
+ });
+ }
+ return hasRelationships? relationships : null;
+ };
+
+ /**
+ * Converts the arcade exprs obj of a custom popup into a multiline label specification;
+ * @param {array} popupExprInfos, an arry of objects by customing popup arcade exprs in configuration.
+ every object, likes: {name,title,expression}
+ * @return {array} an array of exprs's name, format: ["${expression/expr1}"]
+ */
+ mo.InfoTemplate._getExprNamesArrayFromPopupExprInfos = function (popupExprInfos) {
+ var exprNames = [];
+ for(var key in popupExprInfos){
+ var exprName = popupExprInfos[key].name;
+ exprNames.push('${expression/' + exprName + '}');
+ }
+ return exprNames;
+ };
+
+ /**
+ * Converts the text of a custom popup into an array of fields's name.
+ * conversion splits text into lines on <br>s,
+ * removes HTML tags, and changes field tags from popup style to string.substitute form.
+ * @param {string} popupDesc, popup's descriptions.
+ * format: "<font face='Arial' size='3'>{OBJECTID}<br />{relationships/0/Creator}<br />{expression/expr0}</font>"
+ * @return {array} an array of fields' name
+ * format: ["${OBJECTID}","${relationships/0/CreationDate}","${expression/expr0}"]
+ */
+ mo.InfoTemplate._convertPopupDescToFieldNamesArray = function (popupDesc) {
+ // e.g., Occupant<br/>{FULLADDR}<br />{MUNICIPALITY}, IL {PSTLZIP5}
+ // Sanitize the description after converting <br>s and </p>s to line breaks
+ var descEOLs1 = mo.InfoTemplate._convertEndParasToEOLs(popupDesc);
+ var descEOLs2 = mo.InfoTemplate._convertBreaksToEOLs(descEOLs1);
+ var desc = mo.InfoTemplate._sanitizeNoTags(descEOLs2).trim();
+
+ // Change the open brace used for attribute names to "${" so that we can use dojo/string's substitute()
+ desc = desc.replace(/\{/gi, '${');
+
+ // Remove non-breaking spaces, which aren't rendered correctly in CSV output and aren't needed in PDF output
+ desc = desc.replace(/\u00a0/gi, ' ');
+
+ // Split on the line breaks
+ desc = desc.split('\n');
+
+ // Trim each line, since HTML pretty much does that
+ desc = array.map(desc, function (line) {
+ return line.trim();
+ });
+
+ return desc;
+ };
+
+ /**
+ * Removes HTML tags from string.
+ * @param {string} taggedText String to clean
+ * @return {string} Cleaned string
+ */
+ mo.InfoTemplate._sanitizeNoTags = function (taggedText) {
+ var cleanedText, tagBody, tagOrComment;
+
+ cleanedText = jimuUtils.sanitizeHTML(taggedText);
+
+ // Remove remaining tags
+ // From Stack Overflow https://stackoverflow.com/a/430240/5090610
+ // CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0/)
+ // Mike Samuel (https://stackoverflow.com/users/20394/mike-samuel)
+ tagBody = '(?:[^"\'>]|"[^"]*"|\'[^\']*\')*';
+ tagOrComment = new RegExp(
+ '<(?:' +
+ // Comment body.
+ '!--(?:(?:-*[^->])*--+|-?)' +
+ // Special "raw text" elements whose content should be elided.
+ '|script\\b' + tagBody + '>[\\s\\S]*?</script\\s*' +
+ '|style\\b' + tagBody + '>[\\s\\S]*?</style\\s*' +
+ // Regular name
+ '|/?[a-z]' +
+ tagBody +
+ ')>',
+ 'gi');
+ function removeTags(html) {
+ var oldHtml;
+ do {
+ oldHtml = html;
+ html = html.replace(tagOrComment, '');
+ } while (html !== oldHtml);
+ return html.replace(/</g, '<');
+ }
+
+ cleanedText = removeTags(cleanedText);
+ return cleanedText;
+ };
+
+ /**
+ * Creates fields's value from popup configuration by arcade features.
+ * @param {array} features, Arcade features whose attributes are to be
+ * used to populate labels
+ * @param {array} popupExprTemplates as created by _convertPopupDescToFieldNamesArray
+ format: [
+ "${OBJECTID}","${relationships/0/CreationDate}","${expression/expr0}",
+ relationships: as created by _getRelationshipQueries,
+ parsedExpressions: as created by _parseArcadeExpressions
+ ]
+ * @return {Deferred} Array of labels; each label is an array of label line strings
+ */
+ mo.InfoTemplate._getPopupFieldsValueFromArcadeFeatures = function (features, popupExprTemplates, layerDefinition) {
+ var deferred = new Deferred(), content = [], promises = [], relatedRecordsFound = 0;
+
+ if (popupExprTemplates.relationships) {
+ // For each feature,
+ array.forEach(features, function (feature) {
+
+ // For each relationship in the label,
+ mo.InfoTemplate._objEach(popupExprTemplates.relationships, function (relationship, relationshipId) {
+ var promise = new Deferred(), relatedQuery = relationship.relatedQuery, objectId;
+ promises.push(promise);
+
+ // Query the relationship for this feature
+ objectId = feature.attributes[relationship.operLayer.layerObject.objectIdField];
+ relatedQuery.objectIds = [objectId];
+ relationship.operLayer.layerObject.queryRelatedFeatures(relatedQuery, function (relatedRecords) {
+ var labels = [], relatedFeatures;
+
+ if (relatedRecords[objectId] && relatedRecords[objectId].features) {
+ relatedFeatures = relatedRecords[objectId].features;
+
+ array.forEach(relatedFeatures, function (relatedFeature) {
+ var labelLines = [], attributes, prefix, newKey;
+
+ // Merge the base and related feature attributes and create the label
+ // Prefix related feature's attributes with "relationships/<id>/" to match popup
+ attributes = feature.attributes;
+ prefix = 'relationships/' + relationshipId + '/';
+ mo.InfoTemplate._objEach(relatedFeature.attributes, function (value, key) {
+ newKey = prefix + key;
+ attributes[newKey] = value;
+ });
+
+ // Substitute attribute values and resolved Arcade expressions into label lines
+ array.forEach(popupExprTemplates, function (labelLineRule) {
+ labelLines.push(string.substitute(labelLineRule,
+ mo.InfoTemplate._combineFeatureAttributesAndExpressionResolutions(
+ feature, popupExprTemplates.parsedExpressions, layerDefinition),
+ mo.InfoTemplate._useEmptyStringForNull));
+ });
+ labels.push(labelLines);
+ });
+ }
+
+ promise.resolve(labels);
+ });
+ });
+ });
+
+ all(promises).then(function (results) {
+ // Look at the related records for each found address
+ array.forEach(results, function (labels) {
+ // For each found address, save its labels
+ array.forEach(labels, function (labelLines) {
+ ++relatedRecordsFound;
+ content.push(labelLines);
+ });
+ });
+ console.log(relatedRecordsFound + ' related address features found');
+ deferred.resolve(content);
+ });
+
+ }else {
+ array.forEach(features, function (feature) {
+ var labelLines = [];
+ // Substitute attribute values and resolved Arcade expressions into label lines
+ array.forEach(popupExprTemplates, function (labelLineRule) {
+ labelLines.push(string.substitute(labelLineRule,
+ mo.InfoTemplate._combineFeatureAttributesAndExpressionResolutions(
+ feature, popupExprTemplates.parsedExpressions, layerDefinition),
+ mo.InfoTemplate._useEmptyStringForNull));
+ });
+ content.push(labelLines);
+ });
+ deferred.resolve(content);
+ }
+
+ return deferred;
+ };
+
+ /**
+ * Parses Arcade expression infos.
+ * @param {array} expressionInfos Expression info list from popupInfo
+ * @return {object} List of parsed expressions keyed by the expression name
+ */
+ mo.InfoTemplate._parseArcadeExpressions = function (expressionInfos) {
+ var parsedExpressions;
+ if (Array.isArray(expressionInfos) && expressionInfos.length > 0) {
+ parsedExpressions = {};
+ array.forEach(expressionInfos, function (info) {
+ parsedExpressions[info.name] = Arcade.parseScript(info.expression);
+ });
+ }
+ return parsedExpressions;
+ };
+
+ /**
+ * Initializes the Arcade context with an ArcadeFeature.
+ * @param {object} feature Feature to convert into an ArcadeFeature and to add to the context's vars object
+ * @return {object} Arcade context object
+ */
+ mo.InfoTemplate._initArcadeContext = function (feature, layerDefinition) {
+ var context = {
+ vars: {}
+ };
+ context.vars.$feature = ArcadeFeature.createFromGraphicLikeObject(feature.geometry, feature.attributes,
+ layerDefinition);
+ return context;
+ };
+
+ /**
+ * Creates a list of feature attributes and resolved Arcade expressions for the feature.
+ * @param {object} feature Feature whose attributes are to be used
+ * @param {object} parsedExpressions Parsed Arcade expressions keyed by the expression name; each expression
+ * is resolved and added to the output object keyed by 'expression/' + the expression's name
+ * @return {object} Combination of feature attributes and resolved expressions
+ */
+ mo.InfoTemplate._combineFeatureAttributesAndExpressionResolutions = function (feature, parsedExpressions,
+ layerDefinition) {
+ var attributesAndExpressionResolutions, arcadeContext, name, resolvedExpression;
+
+ // Resolve Arcade expressions for this feature; convert to string in case its return type is not already string
+ attributesAndExpressionResolutions = lang.mixin({}, feature.attributes);
+ if (parsedExpressions) {
+ arcadeContext = mo.InfoTemplate._initArcadeContext(feature, layerDefinition);
+
+ for (name in parsedExpressions) {
+ resolvedExpression = Arcade.executeScript(parsedExpressions[name], arcadeContext);
+ attributesAndExpressionResolutions['expression/' + name] =
+ resolvedExpression ? resolvedExpression.toString() : '';
+ }
+ }
+
+ return attributesAndExpressionResolutions;
+ };
+
+ /**
+ * Converts </p>s into CRLFs.
+ * @param {string} html Text to scan
+ * @return {string} Converted text
+ */
+ mo.InfoTemplate._convertEndParasToEOLs = function (html) {
+ var html2 = html, matches = html.match(/<\/p>/gi);
+ array.forEach(matches, function (match) {
+ html2 = html2.replace(match, '\n');
+ });
+ return html2;
+ };
+
+ /**
+ * Converts <br>s into CRLFs.
+ * @param {string} html Text to scan
+ * @return {string} Converted text
+ */
+ mo.InfoTemplate._convertBreaksToEOLs = function (html) {
+ var html2 = html, matches = html.match(/<br\s*\/?>/gi);
+ array.forEach(matches, function (match) {
+ html2 = html2.replace(match, '\n');
+ });
+ return html2;
+ };
+
+ /**
+ * Insures that a string is not undefined or null.
+ * @param {string} str String to check
+ * @return {string} str, or '' if str is undefined, null, or empty
+ */
+ mo.InfoTemplate._useEmptyStringForNull = function (str) {
+ return str ? str : '';
+ };
+
+ /**
+ * Interates over the items in an associative array (forIn).
+ * @param {object} obj Object to interate over
+ * @param {function} fcn Function to call for each item
+ * @param {object} scope Scope to apply to function call
+ */
+ mo.InfoTemplate._objEach = function (obj, fcn, scope){
+ var key;
+ for (key in obj){
+ if(obj.hasOwnProperty(key)){
+ fcn.call(scope, obj[key], key);
+ }
+ }
+ };
+ return mo;
+
+});
\ No newline at end of file
diff --git a/jimu.js/BaseWidget.js b/jimu.js/BaseWidget.js
new file mode 100644
index 0000000..dbd404c
--- /dev/null
+++ b/jimu.js/BaseWidget.js
@@ -0,0 +1,367 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/topic',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'jimu/utils',
+ './PanelManager'
+], function(declare, lang, array, html, topic, _WidgetBase, _TemplatedMixin,
+ utils, PanelManager){
+ var clazz = declare([_WidgetBase, _TemplatedMixin], {
+ //type: String
+ // the value shoulb be widget
+ type: 'widget',
+
+ /****these properties can be configured (be overrided) in app's config.json*****/
+ //id: String
+ // the unique id of the widget, if not set in the config file,
+ // ConfigManager will generate one
+ id: undefined,
+
+ //label: String
+ // the display name of the widget
+ label: undefined,
+
+ //icon: String
+ // the uri of the icon, use images/icon.png if not set
+ icon: undefined,
+
+ //uir: String
+ // used in the config.json to locate where the widget is
+ uri: undefined,
+
+ /*======
+ //left: int
+ //top: int
+ //right: int
+ //bottom: int
+ //width: int
+ //height: int
+ ======*/
+ // preload widget should config position property if it's not in group.
+ // the meaning of the property is the same as of the CSS
+ position: {},
+
+ //config: Object|String
+ // config info in config.json, url or json object
+ // if url is configured in the config.json, json file is parsed and stored in this property
+ config: undefined,
+
+ //defaultState: Boolean
+ openAtStart: false,
+
+ /***************************************************************/
+
+ /*********these properties is set by the framework**************/
+ //map: esri/Map|esri3d/Map
+ map: null,
+
+ //appConfig: Object
+ // the app's config.json
+ appConfig: null,
+
+ //folderUrl: String
+ // the folder url of the widget
+ folderUrl: null,
+
+ //state: String
+ // the current state of the widget, the available states are:
+ // opened, closed, active
+ state: 'closed',
+
+ //windowState: String
+ // the available states are normal, minimized, maximized
+ windowState: 'normal',
+
+ //started: boolean
+ // whether the widget has started
+ started: false,
+
+ //name: String
+ // the name is used to identify the widget. The name is the same as the widget folder name
+ name: '',
+ /***************************************************************/
+
+ /*********these properties is set by the developer**************/
+
+ //baseClass: String
+ // HTML CSS class name
+ baseClass: null,
+
+ //templateString: String
+ // widget UI part, the content of the file Widget.html will be set to this property
+ templateString: '<div></div>',
+
+ moveTopOnActive: true,
+
+ /***************************************************************/
+
+ constructor: function(){
+ //listenWidgetNames: String[]
+ // builder uses this property to filter widgets. App will not use this property to
+ // filter messages.
+ this.listenWidgetNames = [];
+
+ //listenWidgetIds: String[]
+ // app use this property to filter data message, if not set, all message will be received.
+ // this property can be set in config.json
+ this.listenWidgetIds = [];
+
+ //About the communication between widgets:
+ // * Two widgets can communicate each other directly, or transferred by DataManager.
+ // * If you want to share data, please call *publishData*. the published data will
+ // be stored in DataManager.
+ // * If you want to read share data, you can override *onReceiveData* method. Whenever
+ // any widgt publishes data, this method will be invoked. (communication directly)
+ // * If you want to read the data that published before your widget loaded, you can call
+ // *fetchData* method and get data in *onReceiveData* method. If the data contains
+ // history data, it will be availble in *historyData* parameter.
+ // (transferred by DataManager)
+ this.own(topic.subscribe('publishData', lang.hitch(this, this._onReceiveData)));
+ this.own(topic.subscribe('dataFetched', lang.hitch(this, this._onReceiveData)));
+ this.own(topic.subscribe('noData', lang.hitch(this, this._onNoData)));
+
+ this.own(topic.subscribe('dataSourceDataUpdated', lang.hitch(this, this.onDataSourceDataUpdate)));
+ },
+
+ startup: function(){
+ this.inherited(arguments);
+ this.started = true;
+ },
+
+ onOpen: function(){
+ // summary:
+ // this function will be called when widget is opened everytime.
+ // description:
+ // state has been changed to "opened" when call this method.
+ // this function will be called in two cases:
+ // 1. after widget's startup
+ // 2. if widget is closed, use re-open the widget
+ },
+
+ onClose: function(){
+ // summary:
+ // this function will be called when widget is closed.
+ // description:
+ // state has been changed to "closed" when call this method.
+ },
+
+ onNormalize: function(){
+ // summary:
+ // this function will be called when widget window is normalized.
+ // description:
+ // windowState has been changed to "normal" when call this method.
+ },
+
+ onMinimize: function(){
+ // summary:
+ // this function will be called when widget window is minimized.
+ // description:
+ // windowState has been changed to "minimized" when call this method.
+ },
+
+ onMaximize: function(){
+ // summary:
+ // this function will be called when widget window is maximized.
+ // description:
+ // windowState has been changed to "maximized" when call this method.
+ },
+
+ onActive: function(){
+ // summary:
+ // this function will be called when widget is clicked.
+ },
+
+ onDeActive: function(){
+ // summary:
+ // this function will be called when another widget is clicked.
+ },
+
+ onSignIn: function(credential){
+ // summary:
+ // this function will be called after user sign in.
+
+ /*jshint unused: false*/
+ },
+
+ onSignOut: function(){
+ // summary:
+ // this function will be called after user sign in.
+ },
+
+ onPositionChange: function(position){
+ //summary:
+ // this function will be called when position change,
+ // widget's position will be changed when layout change
+ // the position object may contain w/h/t/l/b/r
+
+ this.setPosition(position);
+ },
+
+ setPosition: function(position, containerNode){
+ //For on-screen off-panel widget, layout manager will call this function
+ //to set widget's position after load widget. If your widget will position by itself,
+ //please override this function.
+ this.position = position;
+ var style = utils.getPositionStyle(this.position);
+ style.position = 'absolute';
+
+ if(!containerNode){
+ if(position.relativeTo === 'map'){
+ containerNode = window.jimuConfig.mapId;
+ }else{
+ containerNode = window.jimuConfig.layoutId;
+ }
+ }
+
+ html.place(this.domNode, containerNode);
+ html.setStyle(this.domNode, style);
+ if(this.started){
+ this.resize();
+ }
+ },
+
+ getPosition: function(){
+ return this.position;
+ },
+
+ getMarginBox: function() {
+ var box = html.getMarginBox(this.domNode);
+ return box;
+ },
+
+ setMap: function( /*esri.Map*/ map){
+ this.map = map;
+ },
+
+ setState: function(state){
+ this.state = state;
+ },
+
+ setWindowState: function(state){
+ this.windowState = state;
+ },
+
+ resize: function(){
+ },
+
+ //these three methods are used by builder.
+ onConfigChanged: function(config){
+ /*jshint unused: false*/
+ },
+
+ onAppConfigChanged: function(appConfig, reason, changedData){
+ /*jshint unused: false*/
+ },
+
+ onAction: function(action, data){
+ /*jshint unused: false*/
+ },
+
+ getPanel: function(){
+ //get panel of the widget. return null for off-panel widget.
+ if(this.inPanel === false){
+ return null;
+ }
+ if(this.gid === 'widgetOnScreen' || this.gid === 'widgetPool'){
+ return PanelManager.getInstance().getPanelById(this.id + '_panel');
+ }else{
+ //it's in group
+ var panel = PanelManager.getInstance().getPanelById(this.gid + '_panel');
+ if(panel){
+ //open all widgets in group together
+ return panel;
+ }else{
+ return PanelManager.getInstance().getPanelById(this.id + '_panel');
+ }
+ }
+ },
+
+ publishData: function(data, keepHistory){
+ //if set keepHistory = true, all published data will be stored in datamanager,
+ //this may cause memory problem.
+ if(typeof keepHistory === 'undefined'){
+ //by default, we don't keep the history of the data.
+ keepHistory = false;
+ }
+ topic.publish('publishData', this.name, this.id, data, keepHistory);
+ },
+
+ fetchData: function(widgetId){
+ //widgetId, the widget id that you want to read data. it is optional.
+ if(widgetId){
+ topic.publish('fetchData', widgetId);
+ }else{
+ if(this.listenWidgetIds.length !== 0){
+ array.forEach(this.listenWidgetIds, function(widgetId){
+ topic.publish('fetchData', widgetId);
+ }, this);
+ }else{
+ topic.publish('fetchData');
+ }
+ }
+ },
+
+ fetchDataByName: function(widgetName){
+ //widgetId, the widget name that you want to read data. it is required.
+ var widgets = this.widgetManager.getWidgetsByName(widgetName);
+
+ array.forEach(widgets, function(widget){
+ this.fetchData(widget.id);
+ }, this);
+ },
+
+ openWidgetById: function(widgetId){
+ return this.widgetManager.triggerWidgetOpen(widgetId);
+ },
+
+ _onReceiveData: function(name, widgetId, data, historyData){
+ //the data is what I published
+ if(widgetId === this.id){
+ return;
+ }
+ //I am not interested in the the widget id
+ if(this.listenWidgetIds.length !== 0 && this.listenWidgetIds.indexOf(widgetId) < 0){
+ return;
+ }
+ this.onReceiveData(name, widgetId, data, historyData);
+ },
+
+ onReceiveData: function(name, widgetId, data, historyData){
+ /* jshint unused: false */
+ // console.log('onReceiveData: ' + name + ',' + widgetId + ',data:' + data);
+
+ /****************About historyData:
+ The historyData maybe: undefined, true, object(data)
+ undefined: means data published without history
+ true: means data published with history. If this widget want to fetch history data,
+ Please call fetch data.
+ object: the history data.
+ *********************************/
+ },
+
+ updateDataSourceData: function(dsId, data){
+ topic.publish('updateDataSourceData', 'widget~' + this.id + '~' + dsId, data);
+ },
+
+ onDataSourceDataUpdate: function(dsId, data){
+ /* jshint unused: false */
+ },
+
+ _onNoData: function(name, widgetId){
+ /*jshint unused: false*/
+ if(this.listenWidgetIds.length !== 0 && this.listenWidgetIds.indexOf(widgetId) < 0){
+ return;
+ }
+ this.onNoData(name, widgetId);
+ },
+
+ onNoData: function(name, widgetId){
+ /*jshint unused: false*/
+ }
+ });
+ return clazz;
+});
\ No newline at end of file
diff --git a/jimu.js/BaseWidgetFrame.js b/jimu.js/BaseWidgetFrame.js
new file mode 100644
index 0000000..3943316
--- /dev/null
+++ b/jimu.js/BaseWidgetFrame.js
@@ -0,0 +1,66 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dijit/_WidgetBase'],
+ function (declare, lang, html, _WidgetBase) {
+ return declare([_WidgetBase], {
+ widget: null,
+ baseClass: 'jimu-widget-frame jimu-container',
+
+ postCreate: function(){
+ this.inherited(arguments);
+ if(!this.containerNode){
+ this.containerNode = this.domNode;
+ }
+ if(this.widget){
+ this.setWidget(this.widget);
+ }
+ },
+
+ startup: function(){
+ this.inherited(arguments);
+ if(this.widget){
+ this.widget.startup();
+ }
+ },
+
+ resize: function(){
+ if(this.widget && this.widget.state !== 'closed' &&
+ lang.isFunction(this.widget.resize)){
+ this.widget.resize();
+ }
+ },
+
+ setLoading: function(_loading){
+ this.loading = _loading;
+ this.loading.placeAt(this.containerNode);
+ },
+
+ getWidget: function(){
+ return this.widget;
+ },
+
+ setWidget: function(w){
+ this.widget = w;
+ if(this.loading){
+ this.loading.destroy();
+ }
+ html.place(w.domNode, this.containerNode);
+ this.resize();
+ },
+
+ destroy: function(){
+ if(this.widget && this.widget.domNode){
+ try{
+ this.widget.destroy();
+ }catch(error){
+ console.error('destroy widget error. widget: [' + this.widget.uri + '], ' + error.stack);
+ }
+ }
+ if(this.loading && this.loading.domNode){
+ this.loading.destroy();
+ }
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/BaseWidgetPanel.js b/jimu.js/BaseWidgetPanel.js
new file mode 100644
index 0000000..58cf1cd
--- /dev/null
+++ b/jimu.js/BaseWidgetPanel.js
@@ -0,0 +1,264 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dijit/_WidgetBase',
+ 'dijit/_Container',
+ './dijit/LoadingIndicator',
+ './BaseWidgetFrame',
+ './utils'],
+function (declare, lang, array, html, _WidgetBase, _Container, LoadingIndicator,
+ BaseWidgetFrame, utils) {
+ return declare([_WidgetBase, _Container], {
+ baseClass: 'jimu-panel jimu-container',
+ started: false,
+ state: 'closed',
+ windowState: 'normal',
+
+ moveTopOnActive: true,
+
+ /**************
+ *animations, can be:
+ * string:
+ For open animation: fadeIn, wipeIn ...
+ For close animation: fadeOut, wipeOut ...
+ * array: array of the above effects, will be played one by one
+ * function: an animation function
+ ***************/
+ openAnimation: null,
+ closeAnimation: null,
+
+ // onPositionChangeAnimation: null,
+
+ //
+ animationDuration: 0,
+
+ startup: function(){
+ this.inherited(arguments);
+
+ this.loadAllWidgetsInOrder();
+ this.started = true;
+ },
+
+ loadAllWidgetsInOrder: function(){
+ var configs = this.getAllWidgetConfigs();
+ if(Array.isArray(this.config.widgets)){
+ configs = this.config.widgets;
+ }else{
+ configs = [this.config];
+ }
+ array.forEach(configs, function(widgetConfig){
+ var frame, loading;
+ if(widgetConfig.visible === false){
+ return;
+ }
+ loading = new LoadingIndicator();
+ frame = this.createFrame(widgetConfig);
+ this.addChild(frame);
+ frame.setLoading(loading);
+
+ this.widgetManager.loadWidget(widgetConfig).then(lang.hitch(this, function(widget){
+ frame.setWidget(widget);
+ widget.startup();
+ }));
+ }, this);
+ },
+
+ getAllWidgetConfigs: function(){
+ var configs = [];
+ if(Array.isArray(this.config.widgets)){
+ configs = this.config.widgets;
+ }else{
+ configs = [this.config];
+ }
+ return configs;
+ },
+
+ getWidgetById: function(widgetId){
+ var frames = this.getChildren();
+ for(var i = 0; i < frames.length; i++){
+ if(frames[i].getWidget() && frames[i].getWidget().id === widgetId){
+ return frames[i].getWidget();
+ }
+ }
+ },
+
+ getWidgets: function(){
+ return this.getChildren().map(function(f){
+ return f.getWidget();
+ });
+ },
+
+ createFrame: function(widgetSetting){
+ /*jshint unused: false*/
+ return new BaseWidgetFrame();
+ },
+
+ setPosition: function(position, containerNode){
+ this.position = position;
+ var style = utils.getPositionStyle(this.position);
+ style.position = 'absolute';
+
+ if(!containerNode){
+ if(position.relativeTo === 'map'){
+ containerNode = window.jimuConfig.mapId;
+ }else{
+ containerNode = window.jimuConfig.layoutId;
+ }
+ }
+
+ if(this.started){
+ this.resize();
+ }else{
+ if(this.openAnimation){//hiden panel to play animation
+ style.display = 'none';
+ }
+ }
+
+ html.place(this.domNode, containerNode);
+ html.setStyle(this.domNode, style);
+ },
+
+ getPosition: function(){
+ return this.position;
+ },
+
+ setState: function(state){
+ this.state = state;
+ // console.log('Panel', this.id, 'state:', state);
+ },
+
+ setWindowState: function(state){
+ this.windowState = state;
+ },
+
+ resize: function(){
+ this.getChildren().forEach(function(frame){
+ frame.resize();
+ });
+ },
+
+ onPositionChange: function(position){
+ this.setPosition(position);
+ },
+
+ onOpen: function(){
+ array.forEach(this.getChildren(), function(frame){
+ if(frame.getWidget()){
+ this.widgetManager.openWidget(frame.getWidget());
+ }
+ }, this);
+ },
+
+ onClose: function(){
+ array.forEach(this.getChildren(), function(frame){
+ if(frame.getWidget()){
+ this.widgetManager.closeWidget(frame.getWidget());
+ }
+ }, this);
+ },
+
+ onMaximize: function(){
+ array.forEach(this.getChildren(), function(frame){
+ if(frame.getWidget()){
+ this.widgetManager.maximizeWidget(frame.getWidget());
+ }
+ }, this);
+ },
+
+ onMinimize: function(){
+ array.forEach(this.getChildren(), function(frame){
+ if(frame.getWidget()){
+ this.widgetManager.minimizeWidget(frame.getWidget());
+ }
+ }, this);
+ },
+
+ onNormalize: function(){
+ array.forEach(this.getChildren(), function(frame){
+ if(frame.getWidget()){
+ this.widgetManager.normalizeWidget(frame.getWidget());
+ }
+ }, this);
+ },
+
+ onActive: function(){
+ // summary:
+ // this function will be called when panel is clicked.
+ },
+
+ onDeActive: function(){
+ // summary:
+ // this function will be called when another panel is clicked.
+ },
+
+ //update the config without reload the widget
+ updateConfig: function(_config){
+ this._updateConfig(_config);
+ },
+
+ reloadWidget: function(widgetConfig){
+ if(!this.isWidgetInPanel(widgetConfig)){
+ return;
+ }
+
+ this._updateConfig(widgetConfig);
+
+ this.getChildren().forEach(function(frame){
+ if(frame.getWidget() && frame.getWidget().id === widgetConfig.id){
+ frame.getWidget().destroy();
+ frame.setLoading(new LoadingIndicator());
+ this.widgetManager.loadWidget(widgetConfig).then(lang.hitch(this, function(widget){
+ frame.setWidget(widget);
+ widget.startup();
+ if(this.state === 'closed'){
+ this.widgetManager.closeWidget(widget);
+ }
+ }));
+ }
+ }, this);
+ },
+
+ isWidgetInPanel: function(widgetConfig){
+ if(array.some(this.getAllWidgetConfigs(), function(wc){
+ if(widgetConfig.id === wc.id){
+ return true;
+ }
+ })){
+ //the widget is in the panel
+ return true;
+ }else{
+ return false;
+ }
+ },
+
+ _updateConfig: function(widgetConfig) {
+ if(Array.isArray(this.config.widgets)){
+ var index = -1;
+ for(var i = 0; i < this.config.widgets.length; i++){
+ if(this.config.widgets[i].id === widgetConfig.id){
+ index = i;
+ }
+ }
+ if(index > 0){
+ this.config.widgets[index] = widgetConfig;
+ }
+ }else{
+ this.config = widgetConfig;
+ }
+ },
+
+ destroy: function(){
+ this.getChildren().forEach(function(frame){
+ try{
+ if(frame.domNode){
+ frame.destroy();
+ }
+ }catch(error){
+ console.error('destroy widget frame error.' + error.stack);
+ }
+ });
+ this.inherited(arguments);
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/BaseWidgetSetting.js b/jimu.js/BaseWidgetSetting.js
new file mode 100644
index 0000000..ac25aaa
--- /dev/null
+++ b/jimu.js/BaseWidgetSetting.js
@@ -0,0 +1,38 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/on',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin'
+],
+ function(declare, lang, on, _WidgetBase, _TemplatedMixin) {
+ return declare([_WidgetBase, _TemplatedMixin], {
+ templateString: '<div></div>',
+ postCreate: function(){
+ this.own(on(window, 'resize', lang.hitch(this, this._onWindowResize)));
+ },
+
+ getConfig: function(){
+ //implemented by sub class, should return the config object.
+ //if this function return a promise, the promise should resolve the config object.
+ },
+
+ getDataSources: function(){
+ //implemented by sub class, should return the data sources that this widget generates.
+ //if this function return a promise, the promise should resolve the data sources object.
+ },
+
+ // setConfig: function(/* jshint unused:false */ config){
+ // //implemented by sub class, should update the config UI
+ // },
+
+ resize: function(){
+
+ },
+
+ _onWindowResize: function(){
+ this.resize();
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/CSVUtils.js b/jimu.js/CSVUtils.js
new file mode 100644
index 0000000..99874e1
--- /dev/null
+++ b/jimu.js/CSVUtils.js
@@ -0,0 +1,514 @@
+define([
+ 'exports',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/has',
+ 'dojo/Deferred',
+ 'jimu/utils',
+ 'esri/lang',
+ 'esri/tasks/QueryTask',
+ 'esri/tasks/query',
+ 'esri/graphic',
+ "jimu/ArcadeUtils"],
+ function(exports, lang, array, html, has, Deferred, jimuUtils, esriLang, QueryTask, Query,
+ Graphic, ArcadeUtils) {
+ /*
+ ** filename String no file extension
+ ** datas Object[]
+ ** columns Object[]
+ */
+ exports.exportCSV = function(filename, datas, columns) {
+ return exports._createCSVStr(datas, columns).then(function(content) {
+ return exports._download(filename + '.csv', content);
+ });
+ };
+
+ /*
+ ** filename String no file extension
+ ** layer FeatureLayer or LayerDefinition Object; if is FeatureLayer, layer.loaded must be true
+ ** options Object
+ ** options: {
+ ** datas: Array of feature.attributes; if not null only exported this datas to CSV
+ ** fromClient: if true get data from layer.graphics,
+ ** if false get first `layer.maxRecordCount` data from server
+ ** outFields: Array of Field; if null export all fields of layer
+ ** filterExpression: set where clause from featureService
+ ** formatNumber: Boolean. if true localize number type field
+ ** formatDate: Boolean. if true localize date type field
+ ** formatCodedValue: Boolean. if true use description instead of codedvalue
+ ** popupInfo: https://developers.arcgis.com/javascript/jshelp/intro_popuptemplate.html
+ ** }
+ */
+ exports.exportCSVFromFeatureLayer = function(filename, layer, options) {
+ options = options || {};
+ var exportOptions = {
+ datas: options.datas,
+ objectIds: options.objectIds,
+ fromClient: options.fromClient,
+ withGeometry: options.withGeometry,
+ outFields: options.outFields,
+ filterExpression : options.filterExpression,
+ outSpatialReference: options.outSpatialReference,
+ arcadeExpressions: options.arcadeExpressions
+ };
+ return exports._getExportData(layer, exportOptions).then(function(result) {
+ var formattedOptions = {
+ formatNumber: options.formatNumber,
+ formatDate: options.formatDate,
+ formatCodedValue: options.formatCodedValue,
+ richText: {
+ clearFormat: options.richTextFieldsToClear && !!options.richTextFieldsToClear.length,
+ fieldsToClear: options.richTextFieldsToClear || []
+ },
+ popupInfo: options.popupInfo
+ };
+ return exports._formattedData(layer, result, formattedOptions)
+ .then(function(formattedResult) {
+ return exports.exportCSV(filename, formattedResult.datas, formattedResult.columns);
+ });
+ });
+ };
+
+ /*
+ ** filename String no file extension
+ ** definition LayerDefinition Object
+ ** attributes Array of graphic.attributes
+ ** options: {
+ ** datas: Array of feature.attributes; if not null only exported this datas to CSV
+ ** fromClient: if true get data from layer.graphics,
+ ** if false get first `layer.maxRecordCount` data from server
+ ** outFields: Array of Field; if null export all fields of layer
+ ** filterExpression: set where clause from featureService
+ ** formatNumber: Boolean. if true localize number type field
+ ** formatDate: Boolean. if true localize date type field
+ ** formatCodedValue: Boolean. if true use description instead of codedvalue
+ ** popupInfo: https://developers.arcgis.com/javascript/jshelp/intro_popuptemplate.html
+ ** }
+ */
+ exports.exportCSVByAttributes = function(filename, definition, attributes, options) {
+ options = lang.mixin({}, options);
+ options.datas = attributes;
+ return exports.exportCSVFromFeatureLayer(filename, definition, options);
+ };
+
+ /*
+ ** filename String no file extension
+ ** definition LayerDefinition Object
+ ** graphics Array of graphic
+ ** options: {
+ ** datas: Array of feature.attributes; if not null only exported this datas to CSV
+ ** fromClient: if true get data from layer.graphics,
+ ** if false get first `layer.maxRecordCount` data from server
+ ** outFields: Array of Field; if null export all fields of layer
+ ** filterExpression: set where clause from featureService
+ ** formatNumber: Boolean. if true localize number type field
+ ** formatDate: Boolean. if true localize date type field
+ ** formatCodedValue: Boolean. if true use description instead of codedvalue
+ ** popupInfo: https://developers.arcgis.com/javascript/jshelp/intro_popuptemplate.html
+ ** }
+ */
+ exports.exportCSVByGraphics = function(filename, definition, graphics, options) {
+ var attributes = array.map(graphics, function(graphic) {
+ return graphic.attributes;
+ });
+ return exports.exportCSVByAttributes(filename, definition, attributes, options);
+ };
+
+ exports._createCSVStr = function(datas, columns) {
+ var def = new Deferred();
+ var textField = '"';
+ var content = "";
+ var len = 0,
+ n = 0,
+ comma = "",
+ value = "";
+ try {
+ columns = array.map(columns, function(f){
+ if(typeof f === 'string'){
+ return {name: f};
+ }else{
+ return f;
+ }
+ });
+ array.forEach(columns, function(_field) {
+ var _fieldText = _field.alias || _field.name;
+ // append "" to fields that include commas
+ if(_fieldText.toString().indexOf(",") > -1) {
+ _fieldText = '"' + _fieldText + '"';
+ }
+ content = content + comma + _fieldText;
+ comma = ",";
+ });
+
+ content = content + "\r\n";
+ len = datas.length;
+ n = columns.length;
+ for (var i = 0; i < len; i++) {
+ comma = "";
+ for (var m = 0; m < n; m++) {
+ var _field = columns[m];
+ value = datas[i][_field.name];
+ if (!value && typeof value !== "number") {
+ value = "";
+ }
+ if (value && /[",\r\n]/g.test(value)) {
+ value = textField + value.replace(/(")/g, '""') + textField;
+ }
+ content = content + comma + value;
+ comma = ",";
+ }
+ content = content + "\r\n";
+ }
+ def.resolve(content);
+ } catch (err) {
+ console.error(err);
+ def.resolve("");
+ }
+
+ return def;
+ };
+
+ exports._isIE11 = function() {
+ return jimuUtils.has('ie') === 11;
+ };
+
+ exports._isEdge = function() {
+ return jimuUtils.has('edge');
+ };
+
+ exports._getDownloadUrl = function(text) {
+ var BOM = "\uFEFF";
+ // Add BOM to text for open in excel correctly
+ if (window.Blob && window.URL && window.URL.createObjectURL) {
+ var csvData = new Blob([BOM + text], { type: 'text/csv' });
+ return URL.createObjectURL(csvData);
+ } else {
+ return 'data:attachment/csv;charset=utf-8,' + BOM + encodeURIComponent(text);
+ }
+ };
+
+ exports._download = function(filename, text) {
+ var def = new Deferred();
+ try {
+ if (has('ie') && has('ie') < 10) {
+ // has module unable identify ie11 and Edge
+ var oWin = window.top.open("about:blank", "_blank");
+ oWin.document.write('sep=,\r\n' + text);
+ oWin.document.close();
+ oWin.document.execCommand('SaveAs', true, filename);
+ oWin.close();
+ }else if (has("ie") === 10 || exports._isIE11() || exports._isEdge()) {
+ var BOM = "\uFEFF";
+ var csvData = new Blob([BOM + text], { type: 'text/csv' });
+ navigator.msSaveBlob(csvData, filename);
+ } else {
+ var link = html.create("a", {
+ href: exports._getDownloadUrl(text),
+ target: '_blank',
+ download: filename
+ }, document.body);
+ if (has('safari')) {
+ // # First create an event
+ var click_ev = document.createEvent("MouseEvents");
+ // # initialize the event
+ click_ev.initEvent("click", true /* bubble */ , true /* cancelable */ );
+ // # trigger the evevnt/
+ link.dispatchEvent(click_ev);
+ } else {
+ link.click();
+ }
+
+ html.destroy(link);
+ }
+ def.resolve();
+ } catch(e) {
+ def.reject(e);
+ }
+ return def;
+ };
+
+ exports._getExportData = function(layer, options) {
+ var def = new Deferred();
+ var _outFields = null;
+ var _queryOutFields = [];
+ var data = options.datas;
+ var withGeometry = options.withGeometry;
+ var withExpressionFields = !!options.arcadeExpressions;
+
+ _outFields = options.outFields;
+ if (!_outFields || !_outFields.length) {
+ _outFields = layer.fields;
+ }
+ _outFields = lang.clone(_outFields);
+
+ if (withGeometry && !(data && data.length > 0)) {// only for fromClient or server
+ // data is null, we should retrieve data from server.
+ // for query params, here we clone _outFields to _queryOutFields before x and y appended to _outFields,
+ // or we clone all fields from layer object, if it contains arcade expressions.
+ // because the fields of service might not contain field x or field y.
+ if(withExpressionFields) {
+ var _outFieldsWithoutExprs = array.filter(layer.fields, function(field) {
+ return field.name.indexOf('expression/') === -1;
+ });
+ _queryOutFields = lang.clone(_outFieldsWithoutExprs);
+ } else {
+ _queryOutFields = lang.clone(_outFields);
+ }
+
+ var name = "";
+ if (_outFields.indexOf('x') !== -1) {
+ name = '_x';
+ } else {
+ name = 'x';
+ }
+ _outFields.push({
+ 'name': name,
+ alias: name,
+ format: {
+ 'digitSeparator': false,
+ 'places': 6
+ },
+ show: true,
+ type: "esriFieldTypeDouble"
+ });
+ if (_outFields.indexOf('y') !== -1) {
+ name = '_y';
+ } else {
+ name = 'y';
+ }
+ _outFields.push({
+ 'name': name,
+ alias: name,
+ format: {
+ 'digitSeparator': false,
+ 'places': 6
+ },
+ show: true,
+ type: "esriFieldTypeDouble"
+ });
+ }
+
+ if (data && data.length > 0) {
+ if(withExpressionFields) {
+ data = exports._getAttrsWithExpressionsBatch(data, options.arcadeExpressions);
+ }
+ def.resolve({
+ 'data': data || [],
+ 'outFields': _outFields
+ });
+ } else {
+ // var g = null;
+ if (options.fromClient) {
+ data = array.map(layer.graphics, function(graphic) {
+ var attrs = withGeometry ? getAttrsWithXY(graphic) : lang.clone(graphic);
+ attrs = withExpressionFields ?
+ exports._getAttrsWithExpressions(attrs, options.arcadeExpressions) : attrs;
+ return attrs;
+ });
+ def.resolve({
+ 'data': data || [],
+ 'outFields': _outFields
+ });
+ } else {
+ exports._getExportDataFromServer(layer, _queryOutFields, options)
+ .then(function(data) {
+ if(withExpressionFields) {
+ data = exports._getAttrsWithExpressionsBatch(data, options.arcadeExpressions);
+ }
+ def.resolve({
+ 'data': data || [],
+ 'outFields': _outFields
+ });
+ });
+ }
+ }
+
+ return def;
+ };
+
+ exports._getExportDataFromServer = function(layer, outFields, options) {
+ var def = new Deferred();
+ if (layer.declaredClass !== 'esri.layers.FeatureLayer') {
+ def.resolve([]);
+ return def;
+ }
+ var qt = new QueryTask(layer.url);
+ var query = new Query();
+ query.where = options.filterExpression ||
+ (layer.getDefinitionExpression && layer.getDefinitionExpression()) || "1=1";
+ var oFields = outFields;
+ if (oFields.length > 0) {
+ var oNames = array.map(oFields, function(field) {
+ return field.name;
+ });
+ query.outFields = oNames;
+ } else {
+ query.outFields = ["*"];
+ }
+ query.objectIds = options.objectIds;
+ query.returnGeometry = options.withGeometry;
+ query.outSR = options.spatialReference;
+
+ qt.execute(query, function(results) {
+ var data = array.map(results.features, function(feature) {
+ return getAttrsWithXY(feature);
+ });
+ def.resolve(data);
+ }, function(err) {
+ console.error(err);
+ def.resolve([]);
+ });
+
+ return def;
+ };
+
+ exports._formattedData = function(layer, dataOptions, formattedOptions) {
+ var def = new Deferred();
+ var formattedDatas = [];
+
+ var datas = dataOptions.data;
+ var outFields = dataOptions.outFields;
+
+ for (var i = 0, len = datas.length; i < len; i++) {
+ var aliasData = {};
+ for (var j = 0; j < outFields.length; j++) {
+ var _field = outFields[j];
+ aliasData[_field.name] = exports._getExportValue(
+ datas[i][_field.name],
+ _field,
+ layer.objectIdField,
+ layer.typeIdField,
+ datas[i][layer.typeIdField],
+ layer.types,
+ formattedOptions
+ );
+ }
+ formattedDatas.push(aliasData);
+ }
+
+ var columns = array.map(outFields, function(oField) {
+ return {
+ alias: oField.alias,
+ name: oField.name
+ }
+ });
+
+ def.resolve({
+ datas: formattedDatas,
+ columns: columns
+ });
+ return def;
+ };
+
+ exports._getExportValue = function(data, field, pk, typeIdField,
+ typeData, types, formattedOptions) {
+ var pInfos = formattedOptions.popupInfo;
+ function getFormatInfo(fieldName) {
+ if (pInfos && esriLang.isDefined(pInfos.fieldInfos)) {
+ for (var i = 0, len = pInfos.fieldInfos.length; i < len; i++) {
+ var f = pInfos.fieldInfos[i];
+ if (f.fieldName === fieldName) {
+ return f.format;
+ }
+ }
+ }
+
+ return null;
+ }
+ var fieldsToClear = formattedOptions.richText.fieldsToClear;
+ function isRichTextField(fieldName) {
+ for (var i = 0, len = fieldsToClear.length; i < len; i++) {
+ var f = fieldsToClear[i];
+ if (f.fieldName === fieldName) {
+ return true;
+ }
+ }
+ return false;
+ }
+ var isDomain = !!field.domain && formattedOptions.formatCodedValue;
+ var isDate = field.type === "esriFieldTypeDate" && formattedOptions.formatDate;
+ var isOjbectIdField = pk && (field.name === pk);
+ var isTypeIdField = typeIdField && (field.name === typeIdField);
+ var isRichTextField = field.type === "esriFieldTypeString" &&
+ formattedOptions.richText.clearFormat &&
+ isRichTextField(field.name);
+
+ if (isDate) {
+ return jimuUtils.fieldFormatter.getFormattedDate(data, getFormatInfo(field.name));
+ }
+ if (isTypeIdField) {
+ return jimuUtils.fieldFormatter.getTypeName(data, types);
+ }
+ if (isDomain) {
+ return jimuUtils.fieldFormatter.getCodedValue(field.domain, data);
+ }
+ if (isRichTextField) {
+ if(data) {
+ var d = document.createElement('span');
+ d.innerHTML = data;
+ return d.textContent || d.innerText || '';
+ } else {
+ return data;
+ }
+ }
+ if (!isDomain && !isDate && !isOjbectIdField && !isTypeIdField && !isRichTextField) {
+ var codeValue = null;
+ if (pk && types && types.length > 0) {
+ var typeChecks = array.filter(types, function(item) {
+ // value of typeIdField has been changed above
+ return item.id === typeData;
+ });
+ var typeCheck = typeChecks && typeChecks[0];
+
+ if (typeCheck && typeCheck.domains &&
+ typeCheck.domains[field.name] && typeCheck.domains[field.name].codedValues) {
+ codeValue = jimuUtils.fieldFormatter.getCodedValue(
+ typeCheck.domains[field.name],
+ data
+ );
+ }
+ }
+ return codeValue !== null ? codeValue : data;
+ }
+
+ return data;
+ };
+
+ exports._getAttrsWithExpressions = function(attributes, arcadeExpressions) {
+ var expressionInfos = lang.getObject('expressionInfos', false, arcadeExpressions),
+ layerDefinition = lang.getObject('layerDefinition', false, arcadeExpressions),
+ graphic = new Graphic(null, null, attributes);
+ return ArcadeUtils.customExpr.getAttributesFromCustomArcadeExpr(
+ expressionInfos, graphic, layerDefinition) || attributes;
+ };
+
+ exports._getAttrsWithExpressionsBatch = function(odata, arcadeExpressions) {
+ var data = [];
+ data = array.map(odata, function(attrs) {
+ return exports._getAttrsWithExpressions(attrs, arcadeExpressions);
+ });
+ return data;
+ };
+
+ function getAttrsWithXY(graphic) {
+ var attrs = lang.clone(graphic.attributes);
+ var geometry = graphic.geometry;
+ if (geometry && geometry.type === 'point') {
+ if ('x' in attrs) {
+ attrs._x = geometry.x;
+ } else {
+ attrs.x = geometry.x;
+ }
+
+ if ('y' in attrs) {
+ attrs._y = geometry.y;
+ } else {
+ attrs.y = geometry.y;
+ }
+ }
+
+ return attrs;
+ }
+
+ });
\ No newline at end of file
diff --git a/jimu.js/ConfigLoader.js b/jimu.js/ConfigLoader.js
new file mode 100644
index 0000000..aed9d1f
--- /dev/null
+++ b/jimu.js/ConfigLoader.js
@@ -0,0 +1,431 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/_base/config',
+ 'dojo/cookie',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'dojo/request/xhr',
+ './utils',
+ './WidgetManager',
+ './shared/utils'
+],
+function (declare, lang, array, html, dojoConfig, cookie,
+ Deferred, all, xhr, jimuUtils, WidgetManager, sharedUtils) {
+ var instance = null, clazz;
+
+ clazz = declare(null, {
+ urlParams: null,
+ appConfig: null,
+ rawAppConfig: null,
+ configFile: null,
+ _configLoaded: false,
+ portalSelf: null,
+
+ constructor: function (urlParams, options) {
+ this._removeHash(urlParams);
+ this.urlParams = urlParams || {};
+ this.widgetManager = WidgetManager.getInstance();
+ lang.mixin(this, options);
+ },
+
+ /****************************************************
+ * The app accept the following URL parameters:
+ * ?config=<abc-config.json>, this is a config file url
+ * ?id=<123>, the id is WAB app id, which is created from portal.
+ URL has this parameter means open WAB app from portal.
+ * ?appid=<123>, the appid is portal/AGOL app id, which is created from portal/AGOL template.
+ The template is created from WAB's app.
+ When URL has this parameter, we'll check whether the app is launched
+ in portal/AGOL, or not in portal/AGOL.
+ > IF in portal, we'll use the appid to get portal/AGOL template id and app data,
+ then get WAB app id, then get WAB app config, then merge config;
+ > IF NOT in portal, we'll use the appid to get app data, then merge the data
+ to WAB app config.
+ How to check whether the app is in portal?
+ When try to load config file, if URL has no config or id parameter, we'll load
+ <app>/config.json file. If the app is in XT, the portalUrl in config.json is not empty.
+ If the app is in portal/AGOL, the app is stemapp indeed, which portalUrl is empty.
+ So, if portal url is empty, we consider the app is in portal. However, the exception is
+ launch stemapp directly. The solution is the XT builder will write "wab_portalurl" cookie
+ for stemapp. So, if we find this cookie, we know the app is not in portal.
+ * ?itemid=<itemid>, this webmap item will override the itemid in app config
+ * ?mode=<config|preview>, this is for internal using purpose
+ * ?URL parameters that affect map extent
+ ********************************************************/
+ loadConfig: function () {
+ console.time('Load Config');
+ return this._tryLoadConfig().then(lang.hitch(this, function(appConfig) {
+ var err = this.checkConfig(appConfig);
+ if (err) {
+ throw err;
+ }
+ this.rawAppConfig = lang.clone(appConfig);
+ appConfig = this._upgradeAppConfig(appConfig);
+ this._processAfterTryLoad(appConfig);
+ this.appConfig = appConfig;
+
+ return this.loadWidgetsManifest(appConfig).then(lang.hitch(this, function() {
+ return this.loadAndUpgradeAllWidgetsConfig(appConfig);
+ })).then(lang.hitch(this, function() {
+ this._configLoaded = true;
+ if(appConfig.title){
+ document.title = appConfig.title;
+ }
+ return this.getAppConfig();
+ }));
+ }), lang.hitch(this, function(err){
+ this.showError(err);
+ }));
+ },
+
+ getAppConfig: function(){
+ var c = lang.clone(this.appConfig);
+ c.getConfigElementById = function(id){
+ return jimuUtils.getConfigElementById(this, id);
+ };
+
+ c.getConfigElementsByName = function(name){
+ return jimuUtils.getConfigElementsByName(this, name);
+ };
+
+ c.visitElement = function(cb){
+ jimuUtils.visitElement(this, cb);
+ };
+
+
+ return c;
+ },
+
+ checkConfig: function(){
+ return false;
+ },
+
+ addNeedValues: function(appConfig){
+ this._processNoUriWidgets(appConfig);
+ this._processEmptyGroups(appConfig);
+ this._addElementId(appConfig);
+
+ //do't know why repreated id is generated sometimes, so fix here.
+ this._fixRepeatedId(appConfig);
+ },
+
+ showError: function(err){
+ if(err && err.message){
+ html.create('div', {
+ 'class': 'app-error',
+ innerHTML: jimuUtils.sanitizeHTML(err.message)
+ }, document.body);
+ }
+ },
+
+ _tryLoadConfig: function() {
+ if(this.urlParams.id === 'stemapp'){
+ this.urlParams.config = window.appInfo.appPath + 'config.json';
+ delete this.urlParams.id;
+ }
+ if(this.urlParams.config) {
+ this.configFile = this.urlParams.config;
+ return xhr(this.configFile, {
+ handleAs: 'json',
+ headers: {
+ "X-Requested-With": null
+ }
+ }).then(lang.hitch(this, function(appConfig){
+ return appConfig;
+ }));
+ }else if(this.urlParams.id){
+
+ } else{
+ this.configFile = "config.json";
+ return xhr(this.configFile, {handleAs: 'json'}).then(lang.hitch(this, function(appConfig){
+
+ return appConfig;
+ }));
+ }
+ },
+
+ _upgradeAppConfig: function(appConfig){
+ var appVersion = window.wabVersion;
+ var configVersion = appConfig.wabVersion;
+ var newConfig;
+
+ //save wabVersion in app config json here
+ appConfig.configWabVersion = appConfig.wabVersion;
+
+ if(appVersion === configVersion){
+ return appConfig;
+ }
+ var configVersionIndex = this.versionManager.getVersionIndex(configVersion);
+ var appVersionIndex = this.versionManager.getVersionIndex(appVersion);
+ if(configVersionIndex > appVersionIndex){
+ throw Error('Bad version number, ' + configVersion);
+ }else{
+ newConfig = this.versionManager.upgrade(appConfig, configVersion, appVersion);
+ newConfig.wabVersion = appVersion;
+ return newConfig;
+ }
+ },
+
+ loadAndUpgradeAllWidgetsConfig: function(appConfig){
+ var def = new Deferred(), defs = [];
+
+ sharedUtils.visitElement(appConfig, lang.hitch(this, function(e){
+ if(!e.uri){
+ return;
+ }
+ var upgradeDef = this.widgetManager.tryLoadWidgetConfig(e);
+ defs.push(upgradeDef);
+ }));
+ all(defs).then(lang.hitch(this, function(){
+ def.resolve(appConfig);
+ }), function(err){
+ def.reject(err);
+ });
+ return def;
+ },
+
+ _processAfterTryLoad: function(appConfig){
+ this._processUrlParams(appConfig);
+
+ this.addNeedValues(appConfig);
+
+ return appConfig;
+ },
+
+ _processNoUriWidgets: function(appConfig){
+ var i = 0;
+ sharedUtils.visitElement(appConfig, function(e, info){
+ if(info.isWidget && !e.uri){
+ i ++;
+ e.placeholderIndex = i;
+ }
+ });
+ },
+
+ _processEmptyGroups: function(appConfig){
+ var i = 0;
+ if(!appConfig.widgetOnScreen.groups){
+ return;
+ }
+ array.forEach(appConfig.widgetOnScreen.groups, function(g){
+ if(!g.widgets || g.widgets && g.widgets.length === 0){
+ i ++;
+ g.placeholderIndex = i;
+ }
+ });
+ },
+
+ _addElementId: function (appConfig){
+ var maxId = 0, i;
+
+ sharedUtils.visitElement(appConfig, function(e){
+ if(!e.id){
+ return;
+ }
+ //fix element id
+ e.id = e.id.replace(/\//g, '_');
+
+ var li = e.id.lastIndexOf('_');
+ if(li > -1){
+ i = e.id.substr(li + 1);
+ maxId = Math.max(maxId, i);
+ }
+ });
+
+ sharedUtils.visitElement(appConfig, function(e){
+ if(!e.id){
+ maxId ++;
+ if(e.itemId){
+ e.id = e.itemId + '_' + maxId;
+ }else if(e.uri){
+ e.id = e.uri.replace(/\//g, '_') + '_' + maxId;
+ }else{
+ e.id = '' + '_' + maxId;
+ }
+ }
+ });
+ },
+
+
+ _removeHash: function(urlParams){
+ for(var p in urlParams){
+ if(urlParams[p]){
+ urlParams[p] = urlParams[p].replace('#', '');
+ }
+ }
+ },
+
+ loadWidgetsManifest: function(config){
+ var defs = [], def = new Deferred();
+ if(this.urlParams.manifest && config._buildInfo && config._buildInfo.widgetManifestsMerged){
+ delete config._buildInfo.widgetManifestsMerged;
+ }
+ if(config._buildInfo && config._buildInfo.widgetManifestsMerged){
+ this._loadMergedWidgetManifests().then(lang.hitch(this, function(manifests){
+ sharedUtils.visitElement(config, lang.hitch(this, function(e){
+ if(!e.widgets && (e.uri || e.itemId)){
+ if(e.uri && manifests[e.uri]){
+ this._addNeedValuesForManifest(manifests[e.uri], e.uri);
+ jimuUtils.widgetJson.addManifest2WidgetJson(e, manifests[e.uri]);
+ }else{
+ defs.push(loadWidgetManifest(this.widgetManager, e, config.portalUrl));
+ }
+ }
+ }));
+ all(defs).then(function(){
+ def.resolve(config);
+ });
+ }));
+ }else{
+ sharedUtils.visitElement(config, lang.hitch(this, function(e){
+ if(!e.widgets && (e.uri || e.itemId)){
+ defs.push(loadWidgetManifest(this.widgetManager, e, config.portalUrl));
+ }
+ }));
+ all(defs).then(function(){
+ def.resolve(config);
+ });
+ }
+
+ function loadWidgetManifest(widgetManager, e, portalUrl){
+ function _doLoadWidgetManifest(e){
+ return widgetManager.loadWidgetManifest(e).then(function(manifest){
+ return manifest;
+ }, function(err){
+ console.log('Widget failed to load, it is removed.', e.name);
+
+ if(err.stack){
+ console.error(err.stack);
+ }else{
+ //TODO err.code === 400, err.code === 403
+ console.log(err);
+ }
+ deleteUnloadedWidgets(config, e);
+ });
+ }
+
+ if(e.itemId){
+
+ }else{
+ return _doLoadWidgetManifest(e);
+ }
+ }
+
+ function isWidgetUsable(/*widgetUrl*/){
+ return true;
+ }
+
+ function deleteUnloadedWidgets(config, e){
+ //if has e, delete a specific widget
+ //if has no e, delete all unloaded widget
+ deleteInSection('widgetOnScreen');
+ deleteInSection('widgetPool');
+
+ function deleteInSection(section){
+ if(config[section] && config[section].widgets){
+ config[section].widgets = config[section].widgets.filter(function(w){
+ if(e){
+ return w.id !== e.id;
+ }else{
+ if(w.uri && !w.manifest){
+ console.error('Widget is removed because it is not loaded successfully.', w.uri);
+ }
+ return w.manifest;
+ }
+ });
+ }
+ if(config[section] && config[section].groups){
+ config[section].groups.forEach(function(g){
+ if(g.widgets){
+ g.widgets = g.widgets.filter(function(w){
+ if(e){
+ return w.id !== e.id;
+ }else{
+ if(w.uri && !w.manifest){
+ console.error('Widget is removed because it is not loaded successfully.', w.uri);
+ }
+ return w.manifest;
+ }
+ });
+ }
+ });
+ }
+ }
+ }
+
+ setTimeout(function(){
+ //delete problem widgets to avoid one widget crash app
+ if(!def.isResolved()){
+ deleteUnloadedWidgets(config);
+ def.resolve(config);
+ }
+ }, 60 * 1000);
+ return def;
+ },
+
+ _addNeedValuesForManifest: function(manifest, uri){
+ lang.mixin(manifest, jimuUtils.getUriInfo(uri));
+
+ jimuUtils.manifest.addManifestProperies(manifest);
+ jimuUtils.manifest.processManifestLabel(manifest, dojoConfig.locale);
+ },
+
+ _loadMergedWidgetManifests: function(){
+ var file = window.appInfo.appPath + 'widgets/widgets-manifest.json';
+ return xhr(file, {
+ handleAs: 'json'
+ });
+ },
+
+ _fixRepeatedId: function(appConfig){
+ var id = [];
+ sharedUtils.visitElement(appConfig, function(e){
+ if(id.indexOf(e.id) >= 0){
+ e.id += '_';
+ }
+ id.push(e.id);
+ });
+ },
+
+ //we use URL parameters for the first loading.
+ //After loaded, if user changes app config through builder,
+ //we'll use the configuration in builder.
+ _processUrlParams: function(appConfig){
+ var urlWebmap = this.urlParams.itemid || this.urlParams.webmap;
+ if(urlWebmap && appConfig.map.itemId !== urlWebmap){
+ if(appConfig.map.mapOptions){
+ jimuUtils.deleteMapOptions(appConfig.map.mapOptions);
+ }
+ appConfig.map.itemId = urlWebmap;
+ }
+ if(this.urlParams.mode){
+ appConfig.mode = this.urlParams.mode;
+ }
+ if(!appConfig.map.mapOptions){
+ appConfig.map.mapOptions = {};
+ }
+
+ if(this.urlParams.scale){
+ appConfig.map.mapOptions.scale = this.urlParams.scale;
+ }
+ if(this.urlParams.level || this.urlParams.zoom){
+ appConfig.map.mapOptions.zoom = this.urlParams.level || this.urlParams.zoom;
+ }
+ }
+ });
+
+ clazz.getInstance = function (urlParams, options) {
+ if(instance === null) {
+ instance = new clazz(urlParams, options);
+ }else{
+ instance.urlParams = urlParams || {};
+ instance.options = options;
+ }
+ return instance;
+ };
+
+ return clazz;
+});
diff --git a/jimu.js/ConfigManager.js b/jimu.js/ConfigManager.js
new file mode 100644
index 0000000..6524e4a
--- /dev/null
+++ b/jimu.js/ConfigManager.js
@@ -0,0 +1,899 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/topic',
+ 'dojo/Deferred',
+ 'dojo/on',
+ './utils',
+ './WidgetManager',
+ './shared/AppVersionManager',
+ './ConfigLoader',
+ './dijit/AGOLLoading'
+],
+function (declare, lang, array, html, topic, Deferred, on, jimuUtils, WidgetManager,
+ AppVersionManager, ConfigLoader, AGOLLoading) {
+ var instance = null, clazz;
+
+ clazz = declare(null, {
+ urlParams: null,
+ appConfig: null,
+ configFile: null,
+ _configLoaded: false,
+ portalSelf: null,
+
+ constructor: function (urlParams) {
+ this.urlParams = urlParams || {};
+ this.listenBuilderEvents();
+ this.versionManager = new AppVersionManager();
+ this.widgetManager = WidgetManager.getInstance();
+ this.configLoader = ConfigLoader.getInstance(this.urlParams, {
+ versionManager: this.versionManager
+ });
+
+ if(this.urlParams.mode === 'config' && window.parent.setConfigViewerTopic &&
+ lang.isFunction(window.parent.setConfigViewerTopic)){
+ window.parent.setConfigViewerTopic(topic);
+ }
+ if(this.urlParams.mode === 'preview' && window.parent.setPreviewViewerTopic &&
+ lang.isFunction(window.parent.setPreviewViewerTopic)){
+ window.parent.setPreviewViewerTopic(topic);
+ }
+
+ if (!jimuUtils.isMobileUa()) {
+ //mobile devices do NOT listen to the 'resize' event
+ //avoid to virtual-keyboard appears and then app switches between "Mobile Mode" and "Desktop Mode"
+ on(window, 'resize', lang.hitch(this, this._onWindowResize));
+ }
+ on(window, "orientationchange", lang.hitch(this, this._onOrientationChange));
+ },
+
+ listenBuilderEvents: function(){
+
+ },
+
+ loadConfig: function(){
+ if(this.urlParams.mode === 'preview' ||
+ this.urlParams.mode === 'config'){
+ //in preview/config mode, the config is set by the builder.
+ return;
+ }
+
+ var loading = new AGOLLoading();
+ loading.placeAt(window.jimuConfig.layoutId);
+ return this.configLoader.loadConfig().then(lang.hitch(this, function(appConfig){
+ this.portalSelf = this.configLoader.portalSelf;
+ this.appConfig = this._addDefaultValues(appConfig);
+
+ console.timeEnd('Load Config');
+
+ window.appInfo.isRunInMobile = jimuUtils.inMobileSize();
+
+ var _ac = this.getAppConfig();
+ loading.destroy();
+ topic.publish("appConfigLoaded", _ac);
+ return _ac;
+ }), lang.hitch(this, function(err){
+ loading.destroy();
+ console.error(err);
+ if(err && err.message && typeof err.message === 'string'){
+ this._showErrorMessage(err.message);
+ }
+ }));
+ },
+
+ _showErrorMessage: function(msg){
+ html.create('div', {
+ 'class': 'app-error',
+ innerHTML: jimuUtils.sanitizeHTML(msg)
+ }, document.body);
+ },
+
+ getAppConfig: function () {
+ var c;
+ if(window.appInfo.isRunInMobile){
+ // console.log('Switch to mobile mode.');
+ c = lang.clone(this._getMobileConfig(this.appConfig));
+ c._originConfig = lang.clone(this.appConfig);
+ }else{
+ // console.log('Switch to desktop mode.');
+ c = lang.clone(this.appConfig);
+ }
+
+ c.getConfigElementById = function(id){
+ return jimuUtils.getConfigElementById(this, id);
+ };
+
+ c.getConfigElementsByName = function(name){
+ return jimuUtils.getConfigElementsByName(this, name);
+ };
+
+ c.getCleanConfig = function(isForAGOLTemplate){
+ if(this._originConfig){
+ return getCleanConfig(this._originConfig, isForAGOLTemplate);
+ }else{
+ return getCleanConfig(this, isForAGOLTemplate);
+ }
+ };
+
+ c.visitElement = function(cb){
+ jimuUtils.visitElement(this, cb);
+ };
+ return c;
+ },
+
+ _onOrientationChange: function() {
+ if (this.appConfig) {
+ topic.publish("appConfigChanged", this.getAppConfig(), 'layoutChange');
+ }
+ },
+ _onWindowResize: function () {
+ var runInMobile = jimuUtils.inMobileSize();
+ if(window.appInfo.isRunInMobile === runInMobile){
+ return;
+ }
+ window.appInfo.isRunInMobile = runInMobile;
+
+ if(this.appConfig){
+ topic.publish("appConfigChanged", this.getAppConfig(), 'layoutChange');
+ }
+ },
+
+ _getMobileConfig: function(appConfig) {
+ return jimuUtils.mixinAppConfigPosition(appConfig, appConfig.mobileLayout);
+ },
+
+ _updateDataSourceForWidget: function(newJson){
+ this._deleteDataSourcesFromWidget(newJson);
+ this._addDataSourcesForWidget(newJson);
+ },
+
+ _deleteDataSourcesFromWidget: function(widgetJson){
+ //remove all data sources of this widget
+ for(var p in this.appConfig.dataSource.dataSources){
+ if(p.startWith('widget~' + widgetJson.id + '~')){
+ delete this.appConfig.dataSource.dataSources[p];
+ }
+ }
+ },
+
+ _addDataSourcesForWidget: function(widgetJson){
+ array.forEach(widgetJson.provideDataSources, function(ds){
+ var dsId = 'widget~' + widgetJson.id + '~' + ds.id;
+ ds.id = dsId;
+ this.appConfig.dataSource.dataSources[dsId] = ds;
+ }, this);
+
+ delete widgetJson.provideDataSources;
+ },
+
+ _addIdForWidgets: function (widgetJsons){
+ var maxId = 0, i;
+
+ this.getAppConfig().visitElement(function(e){
+ if(!e.id){
+ return;
+ }
+ //fix element id
+ e.id = e.id.replace(/\//g, '_');
+
+ var li = e.id.lastIndexOf('_');
+ if(li > -1){
+ i = e.id.substr(li + 1);
+ maxId = Math.max(maxId, i);
+ }
+ });
+
+ array.forEach(widgetJsons, function(e){
+ if(!e.id){
+ maxId ++;
+ if(e.itemId){
+ e.id = e.itemId + '_' + maxId;
+ }else if(e.uri){
+ e.id = e.uri.replace(/\//g, '_') + '_' + maxId;
+ }else{
+ e.id = '' + '_' + maxId;
+ }
+ }
+ });
+ },
+ _handleDataSourceForWidgets: function(oldJson, newJson){
+ var newAddedWidgets = array.filter(newJson.widgets, function(nw){
+ if(!nw.id){
+ return true;
+ }else{
+ return array.filter(oldJson.widgets, function(ow){return nw.id === ow.id;}).length === 0;
+ }
+ }, this);
+ this._addIdForWidgets(newAddedWidgets);
+ array.forEach(newAddedWidgets, function(w){
+ this._addDataSourcesForWidget(w);
+ }, this);
+
+ var removedWidgets = array.filter(oldJson.widgets, function(ow){
+ return array.filter(newJson.widgets, function(nw){return nw.id === ow.id;}).length === 0;
+ }, this);
+ array.forEach(removedWidgets, function(w){
+ this._deleteDataSourcesFromWidget(w);
+ }, this);
+
+ array.forEach(newJson.widgets, function(nw){
+ array.forEach(oldJson.widgets, function(ow){
+ if(nw.id === ow.id && nw.provideDataSources){
+ this._updateDataSourceForWidget(nw);
+ }
+ }, this);
+ }, this);
+ },
+
+ _handleDataSourceForWidgetsSection: function(oldJson, newJson){
+ var newWidgets = newJson.widgets;
+ array.forEach(newJson.groups, function(g){
+ newWidgets = newWidgets.concat(g.widgets);
+ }, this);
+
+ var oldWidgets = oldJson.widgets;
+ array.forEach(oldJson.groups, function(g){
+ oldWidgets = oldWidgets.concat(g.widgets);
+ }, this);
+
+ this._handleDataSourceForWidgets({widgets: oldWidgets}, {widgets: newWidgets});
+ },
+
+ _removeWidgetOrGroupFromPoolById: function(appConfig, id){
+ array.some(appConfig.widgetPool.widgets, function(widget, i){
+ if(widget.id === id){
+ appConfig.widgetPool.widgets.splice(i, 1);
+ return true;
+ }
+ });
+
+ array.some(appConfig.widgetPool.groups, function(group, i){
+ if(group.id === id){
+ appConfig.widgetPool.groups.splice(i, 1);
+ return true;
+ }
+ });
+ },
+
+ _onDataSourceChanged: function(_dataSource){
+ var newDataSource = jimuUtils.reCreateObject(_dataSource);
+ this.appConfig.dataSource = newDataSource;
+
+ topic.publish('appConfigChanged', this.getAppConfig(), 'dataSourceChange', _dataSource);
+ },
+
+ _onMapChanged: function(_newJson){
+ // transfer obj to another iframe may cause problems on IE8
+ var newJson = jimuUtils.reCreateObject(_newJson);
+
+ //remove the options that are relative to map's display when map is changed.
+ if(this.appConfig.map.mapOptions){
+ jimuUtils.deleteMapOptions(this.appConfig.map.mapOptions);
+ }
+
+ this.appConfig.map.mapRefreshInterval = {
+ useWebMapRefreshInterval: true
+ };
+
+ lang.mixin(this.appConfig.map, newJson);
+
+ this._deleteDataSourcesFromMap();
+
+ this.configLoader.addNeedValues(this.appConfig);
+
+ this.configLoader.loadAndUpgradeAllWidgetsConfig(this.appConfig).then(lang.hitch(this, function(appConfig){
+ this.appConfig = appConfig;
+ this._addDefaultValues(this.appConfig);
+ topic.publish('appConfigChanged', this.getAppConfig(), 'mapChange', newJson);
+ }));
+ },
+
+ _deleteDataSourcesFromMap: function(){
+ array.forEach(Object.keys(this.appConfig.dataSource.dataSources), function(dsId){
+ if(dsId.startWith('map')){
+ delete this.appConfig.dataSource.dataSources[dsId];
+ }
+ }, this);
+ },
+
+ _genStyles: function(allStyle, currentStyle){
+ var styles = [];
+ styles.push(currentStyle);
+ array.forEach(allStyle, function(_style){
+ if(styles.indexOf(_style) < 0){
+ styles.push(_style);
+ }
+ });
+ return styles;
+ },
+
+ /**************************************
+ Keep the following same between themes:
+ 1. map config excluding map's position
+ 2. widget pool config excluding pool panel config
+ ***************************************/
+ _getAppConfigFromTheme: function(theme){
+ var def = new Deferred();
+ var config, styles = [];
+ var currentConfig = this.getAppConfig().getCleanConfig();
+
+ currentConfig.mode = this.urlParams.mode;
+
+ //because we don't allow user config panel for group,
+ //and group's panel should be different between differrent theme
+ //so, we delete group panel
+ array.forEach(currentConfig.widgetPool.groups, function(group){
+ delete group.panel;
+ }, this);
+ //theme has already appConfig object, use it but keep something
+ if(theme.appConfig){
+ config = lang.clone(theme.appConfig);
+ config.map = currentConfig.map;
+ config.map.position = theme.appConfig.map.position;
+ this._copyPoolToThemePool(currentConfig, config);
+
+ config.links = currentConfig.links;
+ config.title = currentConfig.title;
+ config.subtitle = currentConfig.subtitle;
+ config.logo = currentConfig.logo;
+ }else{
+ //use layout and style to create a new appConfig, which may contain some place holders
+ var layout = theme.getCurrentLayout();
+ var style = theme.getCurrentStyle();
+
+ config = lang.clone(currentConfig);
+ var layoutConfig = lang.clone(layout.layoutConfig);
+
+ //use onscreen
+ config.widgetOnScreen = layoutConfig.widgetOnScreen;
+
+ //add flag
+ if(layoutConfig.widgetPool){
+ array.forEach(layoutConfig.widgetPool.widgets, function(w){
+ w.isPreconfiguredInTheme = true;
+ });
+ array.forEach(layoutConfig.widgetPool.groups, function(g){
+ g.isPreconfiguredInTheme = true;
+ });
+ }
+
+ //copy pool
+ this._copyPoolToThemePool(currentConfig, layoutConfig);
+ config.widgetPool = layoutConfig.widgetPool;
+
+ if(layoutConfig.map && layoutConfig.map.position){
+ config.map.position = layoutConfig.map.position;
+ }
+ config.mobileLayout = layoutConfig.mobileLayout;
+ config.layoutDefinition = layoutConfig.layoutDefinition;
+
+ //put all styles into the style array, and the current style is the first element
+ styles = this._genStyles(array.map(theme.getStyles(), function(style){
+ return style.name;
+ }), style.name);
+ config.theme = {
+ name: theme.getName(),
+ styles: styles,
+ version: theme.getVersion()
+ };
+
+ if (this.portalSelf.portalProperties && this.portalSelf.portalProperties.sharedTheme) {
+ config.theme.sharedTheme = {
+ "useHeader": true,
+ "useLogo": true,
+ isPortalSupport: true
+ };
+ config.theme.customStyles = {
+ mainBackgroundColor: this.portalSelf.portalProperties.sharedTheme.header.background
+ };
+ } else {
+ config.theme.sharedTheme = {
+ "useHeader": false,
+ "useLogo": false,
+ isPortalSupport: false
+ };
+ config.theme.customStyles = {
+ mainBackgroundColor: ''
+ };
+ }
+
+ config.titleColor = currentConfig.titleColor;
+ config.logoLink = currentConfig.logoLink;
+ }
+
+ this.configLoader.addNeedValues(config);
+ this.configLoader.loadWidgetsManifest(config).then(lang.hitch(this, function(config){
+ return this.configLoader.loadAndUpgradeAllWidgetsConfig(config);
+ })).then(lang.hitch(this, function(){
+ this._addDefaultValues(config);
+ def.resolve(config);
+ }));
+ return def;
+ },
+
+ _copyPoolToThemePool: function(currentAppConfig, themeAppConfig){
+ var cpool = currentAppConfig.widgetPool;
+
+ if(!themeAppConfig.widgetPool){
+ themeAppConfig.widgetPool = {};
+ }
+ var tpool = themeAppConfig.widgetPool;
+
+ //widgets/groups defined in theme
+ var themePoolWidgets = array.filter(tpool.widgets, function(tw){
+ if(tw.isPreconfiguredInTheme){
+ return true;
+ }
+
+ //widgets that exists in the theme only(added by user, not pre-configured)
+ if(!array.some(cpool.widgets, function(cw){
+ return cw.name === tw.name;
+ })){
+ return true;
+ }
+ });
+ var themePoolGroups = array.filter(tpool.groups, function(g){
+ return g.isPreconfiguredInTheme;
+ });
+
+ //widgets/groups are shared
+ var currentPoolWidgets = array.filter(cpool.widgets, function(w){
+ return !w.isPreconfiguredInTheme;
+ });
+ var currentPoolGroups = array.filter(cpool.groups, function(g){
+ return !g.isPreconfiguredInTheme;
+ });
+
+ currentPoolWidgets = this._getPoolWidgetsWithoutDuplicated(currentPoolWidgets,
+ themeAppConfig.widgetOnScreen.widgets || []);
+
+ tpool.widgets = currentPoolWidgets.concat(themePoolWidgets);
+ tpool.groups = currentPoolGroups.concat(themePoolGroups);
+ },
+
+ _getPoolWidgetsWithoutDuplicated: function(currentPoolWidgets, themeOnScreeWidgets){
+ var ret = lang.clone(currentPoolWidgets);
+ var currentAppConfig = this.getAppConfig();
+ //we don't care groups and theme pool, because all in-panel widgets are not singleton
+ for(var i = currentPoolWidgets.length - 1; i >= 0; i --){
+ for(var j = themeOnScreeWidgets.length - 1; j >= 0; j --){
+ if(!themeOnScreeWidgets[j].uri){
+ continue;
+ }
+ var wname = themeOnScreeWidgets[j].name;
+ if(!wname){
+ wname = jimuUtils.getWidgetNameFromUri(themeOnScreeWidgets[j].uri);
+ }
+
+ var wid = currentPoolWidgets[i].id;
+ var wjson = currentAppConfig.getConfigElementById(wid);
+ if(currentPoolWidgets[i] && currentPoolWidgets[i].name === wname &&
+ wjson.supportMultiInstance === false){
+ console.log('Widget', currentPoolWidgets[i].name,
+ 'is not copied to new theme because this widget exists in new theme.');
+ ret.splice(i, 1);
+ }
+ }
+ }
+ return ret;
+ },
+
+
+ /**********************************************
+ * Add default values
+ ************************************************/
+ _addDefaultValues: function(config) {
+ this._addDefaultPortalUrl(config);
+ this._addDefaultStyle(config);
+ this._addDefaultMap(config);
+ this._addDefaultVisible(config);
+ this._addDefaultDataSource(config);
+ this._addDefaultSharedTheme(config);
+
+ //preload widgets
+ if(typeof config.widgetOnScreen === 'undefined'){
+ config.widgetOnScreen = {};
+ }
+
+ if(typeof config.widgetPool === 'undefined'){
+ config.widgetPool = {};
+ }
+
+ this._addDefaultPanelAndPosition(config);
+ this._addDefaultOfWidgetGroup(config);
+ //if the first widget or first group doesn't have index property, we add it
+ if(config.widgetPool.widgets && config.widgetPool.widgets.length > 0 &&
+ config.widgetPool.widgets[0].index === undefined ||
+ config.widgetPool.groups && config.widgetPool.groups.length > 0 &&
+ config.widgetPool.groups[0].index === undefined){
+ this._addIndexForWidgetPool(config);
+ }
+ return config;
+ },
+
+ _addDefaultDataSource: function(config){
+ if(!config.dataSource){
+ config.dataSource = {
+ dataSources: {},
+ settings: {}
+ };
+ }else{
+ if(!config.dataSource.dataSources){
+ config.dataSource.dataSources = {};
+ }
+
+ if(!config.dataSource.settings){
+ config.dataSource.settings = {};
+ }
+ }
+ },
+
+ _addDefaultPortalUrl: function(config){
+ if(typeof config.portalUrl === 'undefined'){
+ config.portalUrl = 'http://www.arcgis.com/';
+ }
+ if(config.portalUrl && config.portalUrl.substr(config.portalUrl.length - 1) !== '/'){
+ config.portalUrl += '/';
+ }
+ },
+
+ _addDefaultStyle: function(config){
+ if(config.theme){
+ if(!config.theme.styles || config.theme.styles.length === 0){
+ config.theme.styles = ['default'];
+ }
+ }
+ },
+
+ _addDefaultMap: function(config){
+ config.map.id = 'map';
+
+ if(typeof config.map['3D'] === 'undefined' && typeof config.map['2D'] === 'undefined'){
+ config.map['2D'] = true;
+ }
+
+ if(typeof config.map.position === 'undefined'){
+ config.map.position = {
+ left: 0,
+ right: 0,
+ top: 0,
+ bottom: 0
+ };
+ }
+
+ if(typeof config.map.portalUrl === 'undefined'){
+ config.map.portalUrl = config.portalUrl;
+ }
+ },
+
+ _addDefaultVisible: function(config){
+ jimuUtils.visitElement(config, function(e){
+ if(e.visible === undefined){
+ e.visible = true;
+ }
+ });
+ },
+
+ _addDefaultSharedTheme: function(config){
+ if(!config.theme.sharedTheme){
+ config.theme.sharedTheme = {
+ useHeader: false,
+ useLogo: false
+ };
+ }else{
+ if(typeof config.theme.sharedTheme.useHeader === 'undefined'){
+ config.theme.sharedTheme.useHeader = false;
+ }
+ if(typeof config.theme.sharedTheme.useLogo === 'undefined'){
+ config.theme.sharedTheme.useLogo = false;
+ }
+ }
+ },
+
+ _addDefaultPanelAndPosition: function(config){
+ this._addOnScreenDefaultPanelAndPosition(config);
+ this._addPoolDefaultPanelAndPosition(config);
+ },
+
+ _addOnScreenDefaultPanelAndPosition: function(config){
+ var i, j, screenSectionConfig = config.widgetOnScreen;
+
+ if(!screenSectionConfig){
+ return;
+ }
+
+ var panelDefaultPositionR =
+ screenSectionConfig.panel && screenSectionConfig.panel.positionRelativeTo?
+ screenSectionConfig.panel.positionRelativeTo: 'map';
+
+ if(typeof screenSectionConfig.panel === 'undefined' ||
+ typeof screenSectionConfig.panel.uri === 'undefined'){
+ screenSectionConfig.panel = {
+ uri: 'jimu/OnScreenWidgetPanel',
+ //positionRelativeTo: 'map',
+ position: {
+ //move positionRelativeTo to position.relativeTo
+ relativeTo: panelDefaultPositionR
+ }
+ };
+ }else if(typeof screenSectionConfig.panel.position === 'undefined'){
+ screenSectionConfig.panel.position = {relativeTo: panelDefaultPositionR};
+ }else if(typeof screenSectionConfig.panel.position.relativeTo === 'undefined'){
+ screenSectionConfig.panel.position.relativeTo = panelDefaultPositionR;
+ }
+
+ if(screenSectionConfig.widgets){
+ for(i = 0; i < screenSectionConfig.widgets.length; i++){
+ if(!screenSectionConfig.widgets[i].position){
+ screenSectionConfig.widgets[i].position = {};
+ }
+ if(!screenSectionConfig.widgets[i].position.relativeTo){
+ screenSectionConfig.widgets[i].position.relativeTo =
+ screenSectionConfig.widgets[i] && screenSectionConfig.widgets[i].positionRelativeTo?
+ screenSectionConfig.widgets[i].positionRelativeTo: 'map';
+ }
+ if(screenSectionConfig.widgets[i].inPanel === true &&
+ !screenSectionConfig.widgets[i].panel){
+ screenSectionConfig.widgets[i].panel = lang.clone(screenSectionConfig.panel);
+ screenSectionConfig.widgets[i].panel.position = screenSectionConfig.widgets[i].position;
+ screenSectionConfig.widgets[i].panel.position.relativeTo =
+ screenSectionConfig.widgets[i].position.relativeTo;
+ }
+ }
+ }
+
+ if(screenSectionConfig.groups){
+ for(i = 0; i < screenSectionConfig.groups.length; i++){
+ if(!screenSectionConfig.groups[i].panel){
+ screenSectionConfig.groups[i].panel = screenSectionConfig.panel;
+ }
+
+ if(screenSectionConfig.groups[i].panel && !screenSectionConfig.groups[i].panel.position){
+ screenSectionConfig.groups[i].panel.position = {};
+ }
+
+ if(!screenSectionConfig.groups[i].panel.position.relativeTo){
+ screenSectionConfig.groups[i].panel.position.relativeTo =
+ screenSectionConfig.groups[i].panel.positionRelativeTo?
+ screenSectionConfig.groups[i].panel.positionRelativeTo:'map';
+ }
+
+ if(!screenSectionConfig.groups[i].widgets){
+ screenSectionConfig.groups[i].widgets = [];
+ }
+ for(j = 0; j < screenSectionConfig.groups[i].widgets.length; j++){
+ screenSectionConfig.groups[i].widgets[j].panel = screenSectionConfig.groups[i].panel;
+ }
+ }
+ }
+ },
+
+ _addPoolDefaultPanelAndPosition: function(config){
+ var i, j, poolSectionConfig = config.widgetPool;
+
+ if(!poolSectionConfig){
+ return;
+ }
+
+ var panelDefaultPositionR =
+ poolSectionConfig.panel && poolSectionConfig.panel.positionRelativeTo?
+ poolSectionConfig.panel.positionRelativeTo: 'map';
+
+ if(typeof poolSectionConfig.panel === 'undefined' ||
+ typeof poolSectionConfig.panel.uri === 'undefined'){
+ poolSectionConfig.panel = {
+ uri: 'jimu/OnScreenWidgetPanel',
+ position: {
+ relativeTo: panelDefaultPositionR
+ }
+ };
+ }else if(typeof poolSectionConfig.panel.position === 'undefined'){
+ poolSectionConfig.panel.position = {relativeTo: panelDefaultPositionR};
+ }else if(typeof poolSectionConfig.panel.position.relativeTo === 'undefined'){
+ poolSectionConfig.panel.position.relativeTo = panelDefaultPositionR;
+ }
+
+ if(poolSectionConfig.groups){
+ for(i = 0; i < poolSectionConfig.groups.length; i++){
+ if(!poolSectionConfig.groups[i].panel){
+ poolSectionConfig.groups[i].panel = poolSectionConfig.panel;
+ }else if(!poolSectionConfig.groups[i].panel.position.relativeTo){
+ poolSectionConfig.groups[i].panel.position.relativeTo =
+ poolSectionConfig.groups[i].panel.positionRelativeTo?
+ poolSectionConfig.groups[i].panel.positionRelativeTo: 'map';
+ }
+
+ if(!poolSectionConfig.groups[i].widgets){
+ poolSectionConfig.groups[i].widgets = [];
+ }
+ for(j = 0; j < poolSectionConfig.groups[i].widgets.length; j++){
+ poolSectionConfig.groups[i].widgets[j].panel = poolSectionConfig.groups[i].panel;
+ }
+ }
+ }
+
+ if(poolSectionConfig.widgets){
+ for(i = 0; i < poolSectionConfig.widgets.length; i++){
+ if(poolSectionConfig.widgets[i].inPanel === false){
+ var defaultWidgetPositionR = poolSectionConfig.widgets[i].positionRelativeTo?
+ poolSectionConfig.widgets[i].positionRelativeTo: 'map';
+ if(!poolSectionConfig.widgets[i].position){
+ poolSectionConfig.widgets[i].position = {
+ relativeTo: defaultWidgetPositionR
+ };
+ }else if(!poolSectionConfig.widgets[i].position.relativeTo){
+ poolSectionConfig.widgets[i].position.relativeTo = defaultWidgetPositionR;
+ }
+ }else if(!poolSectionConfig.widgets[i].panel){
+ poolSectionConfig.widgets[i].panel = config.widgetPool.panel;
+ }
+ }
+ }
+ },
+
+ _addDefaultOfWidgetGroup: function(config){
+ //group/widget labe, icon
+ jimuUtils.visitElement(config, lang.hitch(this, function(e, info){
+ e.isOnScreen = info.isOnScreen;
+ if(e.widgets){
+ //it's group
+ e.gid = e.id;
+ if(e.widgets.length === 1){
+ if(!e.label){
+ e.label = e.widgets[0].label? e.widgets[0].label: window.apiNls.common.groupLabel;
+ }
+ if(!e.icon){
+ if(e.widgets[0].uri){
+ e.icon = this._getDefaultIconFromUri(e.widgets[0].uri);
+ }else{
+ e.icon = 'jimu.js/images/group_icon.png';
+ }
+ }
+ }else{
+ e.icon = e.icon? e.icon: 'jimu.js/images/group_icon.png';
+ e.label = e.label? e.label: (window.apiNls.common.groupLabel + ' ' + info.index);
+ }
+ }else{
+ e.gid = info.groupId;
+ }
+ }));
+ },
+
+ _getDefaultIconFromUri: function(uri){
+ var segs = uri.split('/');
+ segs.pop();
+ return segs.join('/') + '/images/icon.png?wab_dv=' + window.deployVersion;
+ },
+
+ _addIndexForWidgetPool: function(config){
+ //be default, widgets are in front
+ var index = 0, i, j;
+ if(config.widgetPool.widgets){
+ for(i = 0; i < config.widgetPool.widgets.length; i++){
+ config.widgetPool.widgets[i].index = index;
+ index ++;
+ }
+ }
+
+ if(config.widgetPool.groups){
+ for(i = 0; i < config.widgetPool.groups.length; i++){
+ config.widgetPool.groups[i].index = index;
+ index ++;
+ for(j = 0; j < config.widgetPool.groups[i].widgets.length; j++){
+ config.widgetPool.groups[i].widgets[j].index = j;
+ }
+ }
+ }
+ }
+
+ });
+
+ clazz.getInstance = function (urlParams) {
+ if(instance === null) {
+ instance = new clazz(urlParams);
+ }else{
+ if(urlParams){
+ instance.urlParams = urlParams;
+ if(instance.configLoader){
+ instance.configLoader.urlParams = urlParams;
+ }
+ }
+ }
+
+ window.getAppConfig = lang.hitch(instance, instance.getAppConfig);
+ return instance;
+ };
+
+ function getCleanConfig(config, isForAGOLTemplate){
+ //delete the properties that framework add
+ var newConfig = lang.clone(config);
+ var properties = jimuUtils.widgetProperties;
+
+ if(typeof isForAGOLTemplate === 'undefined'){
+ isForAGOLTemplate = false;
+ }
+ delete newConfig.mode;
+ delete newConfig.configWabVersion;
+ jimuUtils.visitElement(newConfig, function(e, info){
+ if(e.widgets){
+ delete e.isOnScreen;
+ delete e.gid;
+ if(e.icon === 'jimu.js/images/group_icon.png'){
+ delete e.icon;
+ }
+ delete e.openType;
+ if(info.isOnScreen){
+ if(e.panel && jimuUtils.isEqual(e.panel, newConfig.widgetOnScreen.panel)){
+ delete e.panel;
+ }
+ }
+ return;
+ }
+
+ if(e.icon && e.icon === e.folderUrl + 'images/icon.png?wab_dv=' + window.deployVersion){
+ delete e.icon;
+ }
+
+ delete e.panel;
+ delete e.folderUrl;
+ delete e.amdFolder;
+ delete e.thumbnail;
+ delete e.configFile;
+ delete e.gid;
+ delete e.isOnScreen;
+ delete e.isRemote;
+ delete e.featureActions;
+
+ properties.forEach(function(p){
+ delete e[p];
+ });
+
+ if(!isForAGOLTemplate){
+ if(e.visible){
+ delete e.visible;
+ }
+
+ if(e.manifest && e.label === e.manifest.label){
+ delete e.label;
+ }
+
+ if(e.isDefaultConfig){
+ delete e.config;
+ delete e.isDefaultConfig;
+ }
+ }else{
+ if(typeof e.openAtStart === 'undefined'){
+ e.openAtStart = false;
+ }
+ }
+
+ delete e.manifest;
+
+ if(e.itemId){
+ delete e.uri;//uri will be get from item url
+ }
+ });
+ delete newConfig.rawAppConfig;
+ //the _ssl property is added by esriRequest
+ delete newConfig._ssl;
+ //delete all of the methods
+ delete newConfig.getConfigElementById;
+ delete newConfig.getConfigElementsByName;
+ delete newConfig.processNoUriWidgets;
+ delete newConfig.addElementId;
+ delete newConfig.getCleanConfig;
+ delete newConfig.visitElement;
+
+ delete newConfig.agolConfig;
+ delete newConfig._itemData;
+ delete newConfig.oldWabVersion;
+
+ delete newConfig.titleColor;
+
+ return newConfig;
+ }
+
+ return clazz;
+});
diff --git a/jimu.js/DataManager.js b/jimu.js/DataManager.js
new file mode 100644
index 0000000..e2a6d59
--- /dev/null
+++ b/jimu.js/DataManager.js
@@ -0,0 +1,107 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/topic'],
+ function (declare, lang, topic) {
+ var instance = null, clazz;
+
+ clazz = declare(null, {
+ constructor: function (widgetManager) {
+ topic.subscribe('publishData', lang.hitch(this, this.onDataPublished));
+ topic.subscribe('fetchData', lang.hitch(this, this.onFetchData));
+ topic.subscribe('clearAllData', lang.hitch(this, this.onClearAllData));
+ topic.subscribe('removeData', lang.hitch(this, this.onRemoveData));
+ topic.subscribe('clearDataHistory', lang.hitch(this, this.onClearDataHistory));
+
+ this.widgetManager = widgetManager;
+ },
+
+ _dataStore: {},
+
+ onDataPublished: function (name, id, data, keepHistory) {
+ // jshint unused:false
+
+ if(typeof keepHistory === 'undefined') {
+ keepHistory = false;
+ }
+
+ if(!this._dataStore[id]) {
+ this._dataStore[id] = {current: data};
+ if(keepHistory){
+ this._dataStore[id].history = [data];
+ }
+ }else{
+ this._dataStore[id].current = data;
+ if(keepHistory){
+ if(this._dataStore[id].history){
+ this._dataStore[id].history.push(data);
+ }else{
+ this._dataStore[id].history = [data];
+ }
+
+ }
+ }
+ },
+
+ onFetchData: function (id) {
+ var w;
+ if(id){
+ if(id === 'framework'){
+ if(this._dataStore[id]) {
+ topic.publish('dataFetched', 'framework', 'framework',
+ this._dataStore[id].current, this._dataStore[id].history);
+ } else {
+ topic.publish('noData', 'framework', 'framework');
+ }
+ }else{
+ w = this.widgetManager.getWidgetById(id);
+ if(w){
+ if(this._dataStore[id]) {
+ topic.publish('dataFetched', w.name, id,
+ this._dataStore[id].current, this._dataStore[id].history);
+ } else {
+ topic.publish('noData', w.name, id);
+ }
+ }else{
+ topic.publish('noData', undefined, id);
+ }
+ }
+ }else{
+ for(var p in this._dataStore){
+ w = this.widgetManager.getWidgetById(p);
+ if(w){
+ topic.publish('dataFetched', w.name, p,
+ this._dataStore[p].current, this._dataStore[p].history);
+ }
+ }
+ if(!w) {
+ topic.publish('noData', undefined, undefined);
+ }
+ }
+ },
+
+ onClearAllData: function(){
+ this._dataStore = {};
+ topic.publish('allDataCleared');
+ },
+
+ onRemoveData: function(id){
+ delete this._dataStore[id];
+ topic.publish('dataRemoved', id);
+ },
+
+ onClearDataHistory: function(id){
+ if(this._dataStore[id]){
+ this._dataStore[id].history = [];
+ }
+ topic.publish('dataHistoryCleared', id);
+ }
+ });
+
+ clazz.getInstance = function(widgetManager) {
+ if(instance === null) {
+ instance = new clazz(widgetManager);
+ }
+ return instance;
+ };
+ return clazz;
+});
\ No newline at end of file
diff --git a/jimu.js/GeojsonConverters.js b/jimu.js/GeojsonConverters.js
new file mode 100644
index 0000000..49553cc
--- /dev/null
+++ b/jimu.js/GeojsonConverters.js
@@ -0,0 +1,335 @@
+/**
+ * github url: https://github.com/Esri/arcgis-to-geojson-utils
+ */
+define([], function() {
+ var mo = {};
+ // checks if 2 x,y points are equal
+ function pointsEqual (a, b) {
+ for (var i = 0; i < a.length; i++) {
+ if (a[i] !== b[i]) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ // checks if the first and last points of a ring are equal and closes the ring
+ function closeRing (coordinates) {
+ if (!pointsEqual(coordinates[0], coordinates[coordinates.length - 1])) {
+ coordinates.push(coordinates[0]);
+ }
+ return coordinates;
+ }
+
+ // determine if polygon ring coordinates are clockwise. clockwise signifies outer ring, counter-clockwise an inner ring
+ // or hole. this logic was found at http://stackoverflow.com/questions/1165647/how-to-determine-if-a-list-of-polygon-
+ // points-are-in-clockwise-order
+ function ringIsClockwise (ringToTest) {
+ var total = 0;
+ var i = 0;
+ var rLength = ringToTest.length;
+ var pt1 = ringToTest[i];
+ var pt2;
+ for (i; i < rLength - 1; i++) {
+ pt2 = ringToTest[i + 1];
+ total += (pt2[0] - pt1[0]) * (pt2[1] + pt1[1]);
+ pt1 = pt2;
+ }
+ return (total >= 0);
+ }
+
+ // ported from terraformer.js https://github.com/Esri/Terraformer/blob/master/terraformer.js#L504-L519
+ function vertexIntersectsVertex (a1, a2, b1, b2) {
+ var uaT = ((b2[0] - b1[0]) * (a1[1] - b1[1])) - ((b2[1] - b1[1]) * (a1[0] - b1[0]));
+ var ubT = ((a2[0] - a1[0]) * (a1[1] - b1[1])) - ((a2[1] - a1[1]) * (a1[0] - b1[0]));
+ var uB = ((b2[1] - b1[1]) * (a2[0] - a1[0])) - ((b2[0] - b1[0]) * (a2[1] - a1[1]));
+
+ if (uB !== 0) {
+ var ua = uaT / uB;
+ var ub = ubT / uB;
+
+ if (ua >= 0 && ua <= 1 && ub >= 0 && ub <= 1) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ // ported from terraformer.js https://github.com/Esri/Terraformer/blob/master/terraformer.js#L521-L531
+ function arrayIntersectsArray (a, b) {
+ for (var i = 0; i < a.length - 1; i++) {
+ for (var j = 0; j < b.length - 1; j++) {
+ if (vertexIntersectsVertex(a[i], a[i + 1], b[j], b[j + 1])) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ // ported from terraformer.js https://github.com/Esri/Terraformer/blob/master/terraformer.js#L470-L480
+ function coordinatesContainPoint (coordinates, point) {
+ var contains = false;
+ for (var i = -1, l = coordinates.length, j = l - 1; ++i < l; j = i) {
+ if (((coordinates[i][1] <= point[1] && point[1] < coordinates[j][1]) ||
+ (coordinates[j][1] <= point[1] && point[1] < coordinates[i][1])) &&
+ (point[0] < (((coordinates[j][0] - coordinates[i][0]) * (point[1] - coordinates[i][1])) /
+ (coordinates[j][1] - coordinates[i][1])) + coordinates[i][0])) {
+ contains = !contains;
+ }
+ }
+ return contains;
+ }
+
+ // ported from terraformer-arcgis-parser.js https://github.com/Esri/terraformer-arcgis-parser/blob/master/terraformer-arcgis-parser.js#L106-L113
+ function coordinatesContainCoordinates (outer, inner) {
+ var intersects = arrayIntersectsArray(outer, inner);
+ var contains = coordinatesContainPoint(outer, inner[0]);
+ if (!intersects && contains) {
+ return true;
+ }
+ return false;
+ }
+
+ // do any polygons in this array contain any other polygons in this array?
+ // used for checking for holes in arcgis rings
+ // ported from terraformer-arcgis-parser.js https://github.com/Esri/terraformer-arcgis-parser/blob/master/terraformer-arcgis-parser.js#L117-L172
+ function convertRingsToGeoJSON (rings) {
+ var outerRings = [];
+ var holes = [];
+ var x; // iterator
+ var outerRing; // current outer ring being evaluated
+ var hole; // current hole being evaluated
+
+ // for each ring
+ for (var r = 0; r < rings.length; r++) {
+ var ring = closeRing(rings[r].slice(0));
+ if (ring.length < 4) {
+ continue;
+ }
+ // is this ring an outer ring? is it clockwise?
+ if (ringIsClockwise(ring)) {
+ var polygon = [ ring ];
+ outerRings.push(polygon); // push to outer rings
+ } else {
+ holes.push(ring); // counterclockwise push to holes
+ }
+ }
+
+ var uncontainedHoles = [];
+
+ // while there are holes left...
+ while (holes.length) {
+ // pop a hole off out stack
+ hole = holes.pop();
+
+ // loop over all outer rings and see if they contain our hole.
+ var contained = false;
+ for (x = outerRings.length - 1; x >= 0; x--) {
+ outerRing = outerRings[x][0];
+ if (coordinatesContainCoordinates(outerRing, hole)) {
+ // the hole is contained push it into our polygon
+ outerRings[x].push(hole);
+ contained = true;
+ break;
+ }
+ }
+
+ // ring is not contained in any outer ring
+ // sometimes this happens https://github.com/Esri/esri-leaflet/issues/320
+ if (!contained) {
+ uncontainedHoles.push(hole);
+ }
+ }
+
+ // if we couldn't match any holes using contains we can try intersects...
+ while (uncontainedHoles.length) {
+ // pop a hole off out stack
+ hole = uncontainedHoles.pop();
+
+ // loop over all outer rings and see if any intersect our hole.
+ var intersects = false;
+
+ for (x = outerRings.length - 1; x >= 0; x--) {
+ outerRing = outerRings[x][0];
+ if (arrayIntersectsArray(outerRing, hole)) {
+ // the hole is contained push it into our polygon
+ outerRings[x].push(hole);
+ intersects = true;
+ break;
+ }
+ }
+
+ if (!intersects) {
+ outerRings.push([hole.reverse()]);
+ }
+ }
+
+ if (outerRings.length === 1) {
+ return {
+ type: 'Polygon',
+ coordinates: outerRings[0]
+ };
+ } else {
+ return {
+ type: 'MultiPolygon',
+ coordinates: outerRings
+ };
+ }
+ }
+
+ // This function ensures that rings are oriented in the right directions
+ // outer rings are clockwise, holes are counterclockwise
+ // used for converting GeoJSON Polygons to ArcGIS Polygons
+ function orientRings (poly) {
+ var output = [];
+ var polygon = poly.slice(0);
+ var outerRing = closeRing(polygon.shift().slice(0));
+ if (outerRing.length >= 4) {
+ if (!ringIsClockwise(outerRing)) {
+ outerRing.reverse();
+ }
+
+ output.push(outerRing);
+
+ for (var i = 0; i < polygon.length; i++) {
+ var hole = closeRing(polygon[i].slice(0));
+ if (hole.length >= 4) {
+ if (ringIsClockwise(hole)) {
+ hole.reverse();
+ }
+ output.push(hole);
+ }
+ }
+ }
+
+ return output;
+ }
+
+ // This function flattens holes in multipolygons to one array of polygons
+ // used for converting GeoJSON Polygons to ArcGIS Polygons
+ function flattenMultiPolygonRings (rings) {
+ var output = [];
+ for (var i = 0; i < rings.length; i++) {
+ var polygon = orientRings(rings[i]);
+ for (var x = polygon.length - 1; x >= 0; x--) {
+ var ring = polygon[x].slice(0);
+ output.push(ring);
+ }
+ }
+ return output;
+ }
+
+ // shallow object clone for feature properties and attributes
+ // from http://jsperf.com/cloning-an-object/2
+ function shallowClone (obj) {
+ var target = {};
+ for (var i in obj) {
+ if (obj.hasOwnProperty(i)) {
+ target[i] = obj[i];
+ }
+ }
+ return target;
+ }
+
+ mo.arcgisToGeoJSON = function (arcgis, idAttribute) {
+ var geojson = {};
+
+ if (typeof arcgis.x === 'number' && typeof arcgis.y === 'number') {
+ geojson.type = 'Point';
+ geojson.coordinates = [arcgis.x, arcgis.y];
+ }
+
+ if (arcgis.points) {
+ geojson.type = 'MultiPoint';
+ geojson.coordinates = arcgis.points.slice(0);
+ }
+
+ if (arcgis.paths) {
+ if (arcgis.paths.length === 1) {
+ geojson.type = 'LineString';
+ geojson.coordinates = arcgis.paths[0].slice(0);
+ } else {
+ geojson.type = 'MultiLineString';
+ geojson.coordinates = arcgis.paths.slice(0);
+ }
+ }
+
+ if (arcgis.rings) {
+ geojson = convertRingsToGeoJSON(arcgis.rings.slice(0));
+ }
+
+ if (arcgis.geometry || arcgis.attributes) {
+ geojson.type = 'Feature';
+ geojson.geometry = (arcgis.geometry) ? mo.arcgisToGeoJSON(arcgis.geometry) : null;
+ geojson.properties = (arcgis.attributes) ? shallowClone(arcgis.attributes) : null;
+ if (arcgis.attributes) {
+ geojson.id = arcgis.attributes[idAttribute] || arcgis.attributes.OBJECTID || arcgis.attributes.FID;
+ }
+ }
+
+ return geojson;
+ };
+
+ mo.geojsonToArcGIS = function (geojson, idAttribute) {
+ idAttribute = idAttribute || 'OBJECTID';
+ var spatialReference = { wkid: 4326 };
+ var result = {};
+ var i;
+
+ switch (geojson.type) {
+ case 'Point':
+ result.x = geojson.coordinates[0];
+ result.y = geojson.coordinates[1];
+ result.spatialReference = spatialReference;
+ break;
+ case 'MultiPoint':
+ result.points = geojson.coordinates.slice(0);
+ result.spatialReference = spatialReference;
+ break;
+ case 'LineString':
+ result.paths = [geojson.coordinates.slice(0)];
+ result.spatialReference = spatialReference;
+ break;
+ case 'MultiLineString':
+ result.paths = geojson.coordinates.slice(0);
+ result.spatialReference = spatialReference;
+ break;
+ case 'Polygon':
+ result.rings = orientRings(geojson.coordinates.slice(0));
+ result.spatialReference = spatialReference;
+ break;
+ case 'MultiPolygon':
+ result.rings = flattenMultiPolygonRings(geojson.coordinates.slice(0));
+ result.spatialReference = spatialReference;
+ break;
+ case 'Feature':
+ if (geojson.geometry) {
+ result.geometry = mo.geojsonToArcGIS(geojson.geometry, idAttribute);
+ }
+ result.attributes = (geojson.properties) ? shallowClone(geojson.properties) : {};
+ if (geojson.id) {
+ result.attributes[idAttribute] = geojson.id;
+ }
+ break;
+ case 'FeatureCollection':
+ result = [];
+ for (i = 0; i < geojson.features.length; i++) {
+ result.push(mo.geojsonToArcGIS(geojson.features[i], idAttribute));
+ }
+ break;
+ case 'GeometryCollection':
+ result = [];
+ for (i = 0; i < geojson.geometries.length; i++) {
+ result.push(mo.geojsonToArcGIS(geojson.geometries[i], idAttribute));
+ }
+ break;
+ }
+
+ return result;
+ };
+
+ return mo;
+});
\ No newline at end of file
diff --git a/jimu.js/InfoWindowAction.js b/jimu.js/InfoWindowAction.js
new file mode 100644
index 0000000..2102614
--- /dev/null
+++ b/jimu.js/InfoWindowAction.js
@@ -0,0 +1,127 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dijit/_WidgetBase',
+ 'dojo/Evented',
+ 'dojo/on',
+ 'dojo/query',
+ 'jimu/MapManager'
+], function(
+ declare, array, lang, html, _WidgetBase, Evented, on, query, MapManager
+) {
+
+ return declare([_WidgetBase, Evented], {
+ popup: null,
+ popupMobile: null,
+ // buttonInfo = {
+ // title:
+ // baseClass:
+ // }
+ buttonInfo: null,
+ _buttons: null,
+
+ constructor: function() {
+ this.buttonDomNodes = [];
+ // init popup and popupMobile object
+ var mapInfoWindow = MapManager.getInstance().getMapInfoWindow();
+ this.popup = mapInfoWindow.bigScreen;
+ this.popupMobile = mapInfoWindow.mobile;
+ },
+
+ postCreate: function() {
+ // description:
+ // if provides buttonInfo parameter, add button to infoWindow
+ this.inherited(arguments);
+ if (this.buttonInfo) {
+ this._addButtonNode();
+ }
+ },
+
+ _addButtonNode: function() {
+ this._addButtonNodeToPopup();
+ this._addButtonNodeToPopupMobile();
+ },
+
+ _addButtonNodeToPopup: function() {
+ //query actionList node of this.popup
+ var actionListNode = query(".actionList", this.popup.domNode)[0];
+
+ //add relationship table button in this.popup
+ var aNode = html.create('a', {
+ "class": "action " + this.buttonInfo.baseClass,
+ "href": " javascript:void(0);"
+ }, actionListNode);
+ this.buttonDomNodes.push(aNode);
+
+ this.popupButtonNode = html.create('span', {
+ "innerHTML": this.buttonInfo.title,
+ "style": "display: none"
+ }, aNode);
+
+ this.own(on(this.popupButtonNode,
+ "click",
+ lang.hitch(this, this._onButtonClick)));
+
+ this.own(on(this.popup,
+ "selection-change",
+ lang.hitch(this, this._onSelectionChange, this.popup)));
+ },
+
+ _addButtonNodeToPopupMobile: function() {
+ //query actionList node of this.popupMobile
+ var mobileInfoViewItem = query(".esriMobilePopupInfoView .esriMobileInfoViewItem");
+ var actionListNode = mobileInfoViewItem[mobileInfoViewItem.length - 1];
+
+ //add relationship table button in this.popupMobile
+ var aNode = html.create('a', {
+ "class": "action " + this.buttonInfo.baseClass,
+ "href": " javascript:void(0);"
+ }, actionListNode);
+ this.buttonDomNodes.push(aNode);
+ this.popupMobileButtonNode = html.create('span', {
+ "innerHTML": this.buttonInfo.title,
+ "style": "display: none"
+ }, aNode);
+
+ this.own(on(this.popupMobileButtonNode,
+ "click",
+ lang.hitch(this, this._onButtonClick)));
+
+ this.own(on(this.popupMobile,
+ "selection-change",
+ lang.hitch(this, this._onSelectionChange, this.popupMobile)));
+
+ },
+
+ enableButtonNode: function() {
+ html.setStyle(this.popupButtonNode, 'display', 'inline');
+ html.setStyle(this.popupMobileButtonNode, 'display', 'inline');
+ },
+
+ disableButtonNode: function() {
+ html.setStyle(this.popupButtonNode, 'display', 'none');
+ html.setStyle(this.popupMobileButtonNode, 'display', 'none');
+ },
+
+ _onButtonClick: function() {
+ this.emit('buttonClick', this._selectedFeature);
+ },
+
+ _onSelectionChange: function(infoWindow, evt) {
+ if (evt.target.selectedIndex > -1) {
+ this._selectedFeature = infoWindow.getSelectedFeature();
+ this.emit('selectionChange', this._selectedFeature);
+ }
+ },
+
+ destroy: function() {
+ array.forEach(this.buttonDomNodes, function(buttonDomNode) {
+ html.destroy(buttonDomNode);
+ }, this);
+ this.inherited(arguments);
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/LayoutManager.js b/jimu.js/LayoutManager.js
new file mode 100644
index 0000000..73edd90
--- /dev/null
+++ b/jimu.js/LayoutManager.js
@@ -0,0 +1,490 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dijit/_WidgetBase',
+ 'dojo/topic',
+ 'dojo/on',
+ 'dojo/query',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'dojo/debounce',
+ 'require',
+ './MapManager',
+ './utils'
+],
+
+function(declare, lang, html, _WidgetBase, topic, on, query,
+ Deferred, all, debounce, require, MapManager, utils) {
+ /* global jimuConfig:true */
+ var instance = null, clazz;
+
+ /**
+ * This is the general layout manager, and it will deleget the layout manage responsibility to other manager
+ * depends on the config.
+ * What this class does is:
+ * * load and manage theme change
+ * * load and manage map change
+ * * delegate layout manage to other manager
+ * @param {[type]} options [description]
+ * @param {[type]} domId) { this.widgetManager [description]
+ * @return {[type]} [description]
+ */
+ clazz = declare([_WidgetBase], {
+ constructor: function(options, domId) {
+ /*jshint unused: false*/
+
+ this.own(topic.subscribe("appConfigLoaded", lang.hitch(this, this._onAppConfigLoaded)));
+ this.own(topic.subscribe("appConfigChanged", lang.hitch(this, this._onAppConfigChanged)));
+
+ this.own(topic.subscribe("mapLoaded", lang.hitch(this, this._onMapLoaded)));
+ this.own(topic.subscribe("mapChanged", lang.hitch(this, this._onMapChanged)));
+ this.own(topic.subscribe("beforeMapDestory", lang.hitch(this, this._onBeforeMapDestory)));
+
+ this.own(topic.subscribe("preloadModulesLoaded", lang.hitch(this, this._onPreloadModulesLoaded)));
+
+ //If a widget want to open another widget, please publish this message with widgetId as a
+ //parameter
+ this.own(topic.subscribe("openWidget", lang.hitch(this, this._onOpenWidgetRequest)));
+
+ this.own(topic.subscribe("builder/actionTriggered", lang.hitch(this, this._onActionTriggered)));
+
+ //avoid mobileKeyboard resize
+ if (!utils.isMobileUa()) {
+ this.own(on(window, 'resize', debounce(lang.hitch(this, this.resize), 200)));
+ }
+
+ this.id = domId;
+
+ this.preloadModulesLoadDef = new Deferred();
+ },
+
+ postCreate: function(){
+ this.containerNode = this.domNode;
+ },
+
+ map: null,
+ mapId: 'map',
+ mapDiv: null,
+ hlDiv: null,
+ layoutManager: null,
+
+ animTime: 500,
+
+ resize: function() {
+ if(this.layoutManager){
+ this.layoutManager.resize();
+ }
+ },
+
+ _onAppConfigLoaded: function(config){
+ this.appConfig = lang.clone(config);
+
+ this.preloadModulesLoadDef.then(lang.hitch(this, function(){
+ this._loadLayoutManager(this.appConfig).then(lang.hitch(this, function(layoutManager){
+ this.layoutManager = layoutManager;
+
+ this.layoutManager.onEnter(this.appConfig, this.mapId)
+ .then(lang.hitch(this, function(){
+ this.mapDiv = this.layoutManager.getMapDiv();
+ this._loadMap(this.mapId);
+ if(this.appConfig.theme){
+ this._loadTheme(this.appConfig.theme);
+ }
+
+ }));
+ }));
+ }));
+ },
+
+ _loadLayoutManager: function(appConfig){
+ var managerName;
+ if(appConfig.layoutDefinition){
+ managerName = appConfig.layoutDefinition.manager;
+ }else{
+ managerName = 'jimu/layoutManagers/AbsolutePositionLayoutManager';
+ }
+
+ var def = new Deferred();
+ require([managerName], lang.hitch(this, function(ManagerClass){
+ var instance = ManagerClass.getInstance();
+ if (this.map) {
+ instance.setMap(this.map);
+ }
+ def.resolve(instance);
+ }));
+ return def;
+ },
+
+ _loadMap: function(mapId) {
+ this.mapManager = MapManager.getInstance({
+ appConfig: this.appConfig,
+ urlParams: this.urlParams
+ }, mapId);
+ this.mapManager.showMap();
+ },
+
+ _onMapLoaded: function(map) {
+ this.map = map;
+ this.layoutManager.setMap(map);
+ this.layoutManager.loadAndLayout(this.appConfig);
+ },
+
+ _onPreloadModulesLoaded: function(){
+ this.preloadModulesLoadDef.resolve();
+ },
+
+ _loadTheme: function(theme) {
+ var def = new Deferred();
+ require(['themes/' + theme.name + '/main'], lang.hitch(this, function(){
+ all([this._loadThemeCommonStyle(theme), this._loadThemeCurrentStyle(theme)])
+ .then(lang.hitch(this, function() {
+ this._addCustomStyle(theme);
+ this.layoutManager.onThemeLoad();
+ def.resolve();
+ }));
+ }));
+ return def;
+ },
+
+ _loadThemeCommonStyle: function(theme) {
+ // append theme name for better selector definition
+ html.addClass(this.domNode, theme.name);
+
+ return utils.loadStyleLink(this._getThemeCommonStyleId(theme), 'themes/' + theme.name + '/common.css');
+ },
+
+ _loadThemeCurrentStyle: function(theme) {
+ // append theme style name for better selector definitions
+ html.addClass(this.domNode, theme.styles[0]);
+
+ return utils.loadStyleLink(this._getThemeCurrentStyleId(theme),
+ 'themes/' + theme.name + '/styles/' + theme.styles[0] + '/style.css');
+ },
+
+ _addCustomStyle: function(theme) {
+ var customStyles = lang.getObject('customStyles', false, theme);
+ if(!customStyles){
+ return;
+ }
+ var cssText = ".jimu-main-background{background-color: ${mainBackgroundColor} !important;}";
+ var themeCssText = this._getFixedThemeStyles(theme);
+ if(themeCssText){
+ cssText += themeCssText;
+ }
+ cssText = lang.replace(cssText, customStyles, /\$\{([^\}]+)\}/g);
+
+ var style = html.create('style', {
+ type: 'text/css'
+ });
+ try {
+ style.appendChild(document.createTextNode(cssText));
+ } catch(err) {
+ style.styleSheet.cssText = cssText;
+ }
+ style.setAttribute('source', 'custom');
+
+ document.head.appendChild(style);
+ },
+
+ /**
+ * This is a temp fix because the custom color can override one color only.
+ * @param {Object} theme
+ * @return {String} The CSS string
+ */
+ _getFixedThemeStyles: function(theme){
+ //fix popup
+ var cssText = '.esriPopup .titlePane {background-color: ${mainBackgroundColor} !important;}';
+ if(theme.customStyles.mainBackgroundColor && utils.isLightColor(theme.customStyles.mainBackgroundColor)){
+ var imageUrl = require.toUrl('jimu') + '/css/images/api_popup_light.png';
+ cssText += '.esriPopup .titleButton {background: url(' + imageUrl + ') no-repeat}';
+ cssText += '.esriPopup .titlePane {color: black}';
+ }
+ if(theme.name === 'PlateauTheme'){
+ cssText += '.jimu-widget-header-controller .jimu-title, .jimu-widget-header-controller .jimu-subtitle' +
+ '{color: ${mainBackgroundColor} !important;}';
+ cssText += '.jimu-widget-header-controller .links .jimu-link' +
+ '{color: ${mainBackgroundColor} !important;}';
+ cssText += '.jimu-widget-homebutton .HomeButton .home, .jimu-widget-mylocation,' +
+ ' .jimu-widget-mylocation .place-holder, .jimu-widget-zoomslider.vertical .zoom-in,' +
+ ' .jimu-widget-zoomslider.vertical .zoom-out, .jimu-widget-extent-navigate.vertical .operation' +
+ '{background-color: ${mainBackgroundColor} !important;}';
+ cssText += '.jimu-preload-widget-icon-panel > .jimu-panel-title,' +
+ ' .jimu-foldable-panel > .jimu-panel-title, .jimu-title-panel > .title' +
+ '{color: ${mainBackgroundColor} !important;}';
+ cssText += '.jimu-panel{border-color: ${mainBackgroundColor} !important;}';
+ cssText += '.jimu-widget-header-controller' +
+ '{border-bottom-color: ${mainBackgroundColor} !important;}';
+ cssText += '.jimu-tab>.control>.tab' +
+ '{color: ${mainBackgroundColor} !important; border-color: ${mainBackgroundColor} !important}';
+ }else if(theme.name === 'BillboardTheme'){
+ cssText += '.jimu-widget-homebutton .HomeButton .home,' +
+ ' .jimu-widget-mylocation .place-holder, .jimu-widget-zoomslider.vertical .zoom-in,' +
+ ' .jimu-widget-zoomslider.vertical .zoom-out, .jimu-widget-extent-navigate .operation,' +
+ ' .jimu-widget-fullScreen .fullScreen,' +
+ ' .jimu-widget-mylocation .place-holder.nohttps:hover,' +
+ ' .jimu-widget-extent-navigate .operation.jimu-state-disabled:hover' +
+ '{background-color: ${mainBackgroundColor} !important; opacity: 0.8;}';
+ cssText += '.jimu-widget-onscreen-icon' +
+ '{background-color: ${mainBackgroundColor} !important; opacity: 0.8;}';
+ cssText += '.jimu-widget-homebutton .HomeButton .home:hover,' +
+ ' .jimu-widget-mylocation .place-holder:not(.nohttps):hover,' +
+ ' .jimu-widget-zoomslider.vertical .zoom-in:hover,' +
+ ' .jimu-widget-zoomslider.vertical .zoom-out:hover,' +
+ ' .jimu-widget-extent-navigate .operation:not(.jimu-state-disabled):hover,' +
+ ' .jimu-widget-fullScreen .fullScreen:hover,' +
+ ' .jimu-widget-onscreen-icon:hover,' +
+ ' .jimu-widget-onscreen-icon.jimu-state-selected' +
+ '{opacity: 1;}';
+ }else if(theme.name === 'BoxTheme'){
+ cssText += '.jimu-widget-homebutton .HomeButton .home,' +
+ ' .jimu-widget-mylocation .place-holder, .jimu-widget-zoomslider.vertical .zoom-in,' +
+ ' .jimu-widget-zoomslider.vertical .zoom-out,' +
+ ' .jimu-widget-extent-navigate .operation,' +
+ ' .jimu-widget-fullScreen .fullScreen' +
+ '{background-color: ${mainBackgroundColor} !important; opacity: 0.8;}';
+ cssText += '.jimu-main-background.jimu-widget-zoomslider{background-color: transparent !important}';
+ cssText += '.jimu-widget-homebutton .HomeButton .home:hover,' +
+ ' .jimu-widget-mylocation .place-holder:not(.nohttps):hover,' +
+ ' .jimu-widget-zoomslider.vertical .zoom-in:hover,' +
+ ' .jimu-widget-zoomslider.vertical .zoom-out:hover,' +
+ ' .jimu-widget-zoomslider .zoom:hover,' +
+ ' .jimu-widget-extent-navigate .operation:not(.jimu-state-disabled):hover,' +
+ ' .jimu-widget-fullScreen .fullScreen:hover' +
+ '{background-color: ${mainBackgroundColor} !important; opacity: 1;}';
+ }else if(theme.name === 'TabTheme'){
+ cssText += '.tab-widget-frame .title-label{color: ${mainBackgroundColor} !important;}';
+ }else if(theme.name === 'DashboardTheme'){
+ cssText += '.jimu-widget-dnd-header{background-color: ${mainBackgroundColor} !important;}';
+ }else if(theme.name === 'DartTheme'){
+ cssText += '.jimu-widget-fullScreen .fullScreen{background-color: ${mainBackgroundColor} !important;}';
+ cssText += '.dart-controller-extent-navigate .jimu-widget-extent-navigate .operation.jimu-state-disabled,' +
+ '.dart-controller-extent-navigate .jimu-widget-extent-navigate .operation.jimu-state-disabled:hover' +
+ '{color: ${mainBackgroundColor} !important; opacity: 0.6;}';
+ cssText += '.dart-controller-extent-navigate .jimu-widget-extent-navigate .operation,' +
+ '.dart-controller-extent-navigate .jimu-widget-extent-navigate .operation:hover' +
+ '{color: ${mainBackgroundColor} !important; opacity: 1;}';
+ }else if (theme.name === 'PocketTheme'){
+ cssText += '.jimu-main-background, .jimu-widget-homebutton,' +
+ ' .jimu-widget-mylocation, .jimu-widget-onscreen-icon,' +
+ ' .jimu-widget-onscreen-icon.jimu-state-selected,' +
+ ' .jimu-widget-zoomslider .zoom, .jimu-widget-homebutton .HomeButton .home,' +
+ ' .jimu-widget-mylocation .place-holder, .jimu-widget-extent-navigate .operation,' +
+ ' .jimu-widget-fullScreen .fullScreen,' +
+ ' .esriPopup .titlePane, .esriPopupMobile .titlePane, .esriPopup .pointer.top' +
+ '{background-color: ${mainBackgroundColor} !important;}';
+ cssText += '.esriMobileNavigationBar' +
+ '{background-color: ${mainBackgroundColor} !important; background-image: none !important;}';
+ }
+ return cssText;
+ },
+
+ ////////////////////////// handle events for builder
+ _onAppConfigChanged: function(appConfig, reason, changeData){
+ appConfig = lang.clone(appConfig);
+ //deal with these reasons only
+ switch(reason){
+ case 'themeChange':
+ this._onThemeChange(appConfig);
+ break;
+ case 'styleChange':
+ this._onStyleChange(appConfig);
+ break;
+ case 'layoutChange':
+ this._onLayoutChange(appConfig);
+ break;
+ case 'widgetChange':
+ this._onWidgetChange(appConfig, changeData);
+ break;
+ case 'groupChange':
+ this._onGroupChange(appConfig, changeData);
+ break;
+ case 'widgetPoolChange':
+ this._onWidgetPoolChange(appConfig, changeData);
+ break;
+ case 'resetConfig':
+ this._onResetConfig(appConfig);
+ break;
+ case 'loadingPageChange':
+ this._onLoadingPageChange(appConfig, changeData);
+ break;
+ case 'layoutDefinitionChange':
+ this._onLayoutDefinitionChange(appConfig, changeData);
+ break;
+ case 'onScreenGroupsChange':
+ this._onOnScreenGroupsChange(appConfig, changeData);
+ break;
+ case 'onScreenOrderChange':
+ this._onOnScreenOrderChange(appConfig, changeData);
+ break;
+ }
+ this.appConfig = appConfig;
+ },
+
+ _onMapChanged: function(map){
+ this.map = map;
+ this.layoutManager.setMap(map);
+ this.layoutManager.loadAndLayout(this.appConfig);
+ },
+
+ _onBeforeMapDestory: function(){
+ //when map changed, use destroy and then create to simplify the widget development
+ //destroy widgets before map, because the widget may use map in thire destory method
+
+ this.layoutManager.destroyOnScreenWidgetsAndGroups();
+ },
+
+ _onThemeChange: function(appConfig){
+ this.layoutManager.destroyOnScreenWidgetsAndGroups();
+
+ this._removeThemeCommonStyle(this.appConfig.theme);
+ this._removeThemeCurrentStyle(this.appConfig.theme);
+ this._removeCustomStyle();
+
+ all([this._loadLayoutManager(appConfig), this._loadTheme(appConfig.theme)])
+ .then(lang.hitch(this, function(results){
+ var layoutManager = results[0];
+ if(this.layoutManager.name !== layoutManager.name){
+ this.layoutManager.onLeave();
+ layoutManager.onEnter(appConfig, this.mapId)
+ .then(lang.hitch(this, function(){
+ this.layoutManager = layoutManager;
+ this.layoutManager.loadAndLayout(appConfig);
+ }));
+ } else {
+ this.layoutManager.loadAndLayout(appConfig);
+ }
+ }));
+ },
+
+ _onResetConfig: function(appConfig){
+ var oldAC = this.appConfig;
+ topic.publish('appConfigChanged', appConfig, 'mapChange', appConfig);//this line will change this.appConfig
+ this.appConfig = oldAC;
+
+ this._loadLayoutManager(appConfig).then(lang.hitch(this, function(layoutManager){
+ this.layoutManager = layoutManager;
+
+ this._removeThemeCommonStyle(this.appConfig.theme);
+ this._removeThemeCurrentStyle(this.appConfig.theme);
+ this._removeCustomStyle();
+ this._loadTheme(this.appConfig.theme);
+ }));
+ },
+
+ _onLoadingPageChange: function(appConfig, changeData){
+ if('backgroundColor' in changeData){
+ html.setStyle(jimuConfig.loadingId, 'background-color',
+ appConfig.loadingPage.backgroundColor);
+ }else if('backgroundImage' in changeData){
+ var bgImage = appConfig.loadingPage.backgroundImage;
+ if(bgImage.visible && bgImage.uri){
+ html.setStyle(jimuConfig.loadingImageId, 'background-image',
+ 'url(\'' + bgImage.uri + '\')');
+ html.setStyle(jimuConfig.loadingImageId, 'width', bgImage.width + 'px');
+ html.setStyle(jimuConfig.loadingImageId, 'height', bgImage.height + 'px');
+ }else{
+ html.setStyle(jimuConfig.loadingImageId, 'background-image',
+ 'url(\'\')');
+ html.setStyle(jimuConfig.loadingImageId, 'width', '0px');
+ html.setStyle(jimuConfig.loadingImageId, 'height', '0px');
+ }
+ }else if('loadingGif' in changeData){
+ var gifImage = appConfig.loadingPage.loadingGif;
+ if(gifImage.visible && gifImage.uri){
+ html.setStyle(jimuConfig.loadingGifId, 'background-image',
+ 'url(\'' + gifImage.uri + '\')');
+ html.setStyle(jimuConfig.loadingGifId, 'width', gifImage.width + 'px');
+ html.setStyle(jimuConfig.loadingGifId, 'height', gifImage.height + 'px');
+ }else{
+ html.setStyle(jimuConfig.loadingGifId, 'background-image',
+ 'url(\'\')');
+ html.setStyle(jimuConfig.loadingGifId, 'width', '0px');
+ html.setStyle(jimuConfig.loadingGifId, 'height', '0px');
+ }
+ }
+ },
+
+ _onStyleChange: function(appConfig){
+ var currentTheme = this.appConfig.theme;
+ this._removeThemeCurrentStyle(currentTheme);
+ this._loadThemeCurrentStyle(appConfig.theme);
+ this._removeCustomStyle();
+ this._addCustomStyle(appConfig.theme);
+ },
+
+ _onLayoutChange: function(appConfig){
+ //layout manager is not allowed changed between layout
+ this.layoutManager.onLayoutChange(appConfig);
+ },
+
+ _onWidgetChange: function(appConfig, widgetJson){
+ this.layoutManager.onWidgetChange(appConfig, widgetJson);
+ },
+
+ _onGroupChange: function(appConfig, groupJson){
+ this.layoutManager.onGroupChange(appConfig, groupJson);
+ },
+
+ _onWidgetPoolChange: function(appConfig, changeData){
+ this.layoutManager.onWidgetPoolChange(appConfig, changeData);
+ },
+
+ _onActionTriggered: function(actionInfo){
+ this.layoutManager.onActionTriggered(actionInfo);
+ },
+
+ _onLayoutDefinitionChange: function(appConfig, layoutDefinition){
+ this.layoutManager.onLayoutDefinitionChange(appConfig, layoutDefinition);
+ },
+
+ _onOnScreenGroupsChange: function(appConfig, groups){
+ this.layoutManager.onOnScreenGroupsChange(appConfig, groups);
+ },
+
+ _onOnScreenOrderChange: function(appConfig, onscreenWidgets) {
+ this.layoutManager.onOnScreenOrderChange(appConfig, onscreenWidgets);
+ },
+
+ _removeThemeCommonStyle: function(theme){
+ html.removeClass(this.domNode, theme.name);
+ html.destroy(this._getThemeCommonStyleId(theme));
+ },
+
+ _removeThemeCurrentStyle: function(theme){
+ html.removeClass(this.domNode, theme.styles[0]);
+ html.destroy(this._getThemeCurrentStyleId(theme));
+ },
+
+ _removeCustomStyle: function() {
+ query('style[source="custom"]', document.head).forEach(function(s) {
+ html.destroy(s);
+ });
+ },
+
+ _getThemeCommonStyleId: function(theme){
+ return 'theme_' + theme.name + '_style_common';
+ },
+
+ _getThemeCurrentStyleId: function(theme){
+ return 'theme_' + theme.name + '_style_' + theme.styles[0];
+ },
+
+ _doPostLoad: function(){
+ require(['dynamic-modules/postload']);
+ },
+
+ _onOpenWidgetRequest: function(widgetId){
+ this.layoutManager.openWidget(widgetId);
+ }
+ });
+
+ clazz.getInstance = function(options, domId) {
+ if (instance === null) {
+ instance = new clazz(options, domId);
+ window._layoutManager = instance;
+ }
+ return instance;
+ };
+ return clazz;
+});
diff --git a/jimu.js/MapManager.js b/jimu.js/MapManager.js
new file mode 100644
index 0000000..6e1caba
--- /dev/null
+++ b/jimu.js/MapManager.js
@@ -0,0 +1,368 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/query',
+ 'dojo/topic',
+ 'dojo/on',
+ 'dojo/aspect',
+ 'dojo/keys',
+ 'dojo/i18n',
+ 'dojo/_base/config',
+ 'require',
+ './utils',
+ 'jimu/dijit/Message'
+], function (declare, lang, array, html, query, topic, on, aspect, keys, i18n, dojoConfig,
+ require, jimuUtils,
+ Message) {
+ var instance = null,
+ clazz = declare(null, {
+ appConfig: null,
+ mapDivId: '',
+ map: null,
+
+ constructor: function ( /*Object*/ options, mapDivId) {
+ this.appConfig = options.appConfig;
+ this.urlParams = options.urlParams;
+ this.mapDivId = mapDivId;
+ this.id = mapDivId;
+ this.nls = window.jimuNls;
+ topic.subscribe("appConfigChanged", lang.hitch(this, this.onAppConfigChanged));
+ topic.subscribe("mapContentModified", lang.hitch(this, this.onMapContentModified));
+
+ on(window, 'resize', lang.hitch(this, this.onWindowResize));
+ on(window, 'beforeunload', lang.hitch(this, this.onBeforeUnload));
+ },
+
+ showMap: function () {
+ // console.timeEnd('before map');
+ this._showMap(this.appConfig);
+ },
+
+ _showMap: function (appConfig) {
+ //for now, we can't create both 2d and 3d map
+ var mode = Cesium.SceneMode.SCENE3D; //默认是3D,
+ if (appConfig.map['3D']) {
+ mode = Cesium.SceneMode.SCENE3D;
+ } else if (appConfig.map['2D']) {
+ mode = Cesium.SceneMode.SCENE2D;
+ } else {
+ mode = Cesium.SceneMode.COLUMBUS_VIEW;
+ }
+
+ this._createMap(mode, appConfig);
+ },
+ _visitConfigMapLayers: function (appConfig, cb) {
+ array.forEach(appConfig.map.basemaps, function (layerConfig, i) {
+ cb(layerConfig, i);
+ }, this);
+
+ array.forEach(appConfig.map.swzwLayers, function (layerConfig, i) {
+ cb(layerConfig, i);
+ }, this);
+
+ array.forEach(appConfig.map.shLayers, function (layerConfig, i) {
+ cb(layerConfig, i);
+ }, this);
+
+ array.forEach(appConfig.map.djyLayers, function (layerConfig, i) {
+ cb(layerConfig, i);
+ }, this);
+
+ },
+
+
+
+
+
+ _createMap: function (mode, appConfig) {
+ // define(["../libs/Cesium1.68/CesiumNavigation.umd "], function () { });
+
+ Cesium.Ion.defaultAccessToken = appConfig.cesiumToken;
+ //加载底图和地形配置
+ appConfig.map.mapOptions["imageryProviderViewModels"] = this._getImageryProviderArr(appConfig);
+ appConfig.map.mapOptions["terrainProviderViewModels"] = this._getTerrainProviderViewModelsArr(appConfig);
+ //创建地图
+ var dcViewer = new DC.Viewer(this.mapDivId, appConfig.map.mapOptions);
+ this.map = dcViewer.delegate;
+ // this.map.extend(Cesium.viewerDragDropMixin);
+ this.map.scene.globe.depthTestAgainstTerrain = false;
+ this.map.scene.logarithmicDepthBuffer = false;
+ this.map.scene.globe.baseColor = Cesium.Color.WHITESMOKE ;
+ window.viewer = this.map;
+ window.dcViewer = dcViewer;
+ var imageryLayers = this.map.imageryLayers;
+ imageryLayers.removeAll();
+
+ // // 罗盘
+ // this.map.extend(Cesium.viewerCesiumNavigationMixin);
+ // //当然也可以使用默认的
+ // // this.map.extend(Cesium.viewerCesiumNavigationMixin, {});
+ // //获取对象
+ // // var cesiumNavigation = this.map.cesiumNavigation;
+ // debugger
+ // CesiumNavigation.umd(this.map);
+
+
+ // // 加载图层,由于更换,所以注释掉
+ // // this._visitConfigMapLayers(appConfig, lang.hitch(this, function (layerConfig) {
+ // // this.createLayer(map, '3D', layerConfig);
+ // // }));
+
+
+ //设置地形
+ /*if (appConfig.map.terrain && appConfig.map.terrain.show) {
+ var globe = this.map.scene.globe;
+ var terrainProvider = new Cesium.CesiumTerrainProvider(appConfig.map.terrain);
+ globe.terrainProvider = terrainProvider;
+ globe.enableLighting = false; //默认关闭灯光
+ }*/
+
+
+ //设置离线地图默认显示
+ this.map.baseLayerPicker.viewModel.selectedImagery = this.map.baseLayerPicker.viewModel.imageryProviderViewModels[1];
+ this.map.baseLayerPicker.viewModel.selectedTerrain = this.map.baseLayerPicker.viewModel.terrainProviderViewModels[2];
+ $(".cesium-baseLayerPicker-sectionTitle").eq(0).html("底图");
+ $(".cesium-baseLayerPicker-sectionTitle").eq(1).html("地形");
+
+
+ //对外暴露的公共接口
+ topic.subscribe("gis/map/setCenter", lang.hitch(this, this.centerAt));
+ //对外暴露的公共接口
+ topic.subscribe("gis/map/flyTo", lang.hitch(this, this.flyTo));
+
+ this._processMapOptions(appConfig.map.mapOptions);
+ this._publishMapEvent(this.map);
+ },
+
+
+
+
+ _getImageryProviderArr: function (mapconfig) {
+ var imageryProviderArr = [];
+ var imageryProviderViewModels = mapconfig.map.imageryProviderViewModels;
+ for (var i = 0; i < imageryProviderViewModels.length; i++) {
+
+ let layerArr = [];
+ for (var j = 0; j < imageryProviderViewModels[i].layers.length; j++) {
+ let layerConfig = imageryProviderViewModels[i].layers[j];
+ let layer;
+ if (layerConfig.type == "url") {
+ layer = new Cesium.UrlTemplateImageryProvider(layerConfig);
+ }
+ else if (layerConfig.type == "wmts") {
+ layer = new Cesium.WebMapTileServiceImageryProvider(layerConfig);
+ }
+ layerArr.push(layer);
+ }
+
+ var pvm = new Cesium.ProviderViewModel({
+ name: imageryProviderViewModels[i].name,
+ tooltip: imageryProviderViewModels[i].tooltip,
+ iconUrl: imageryProviderViewModels[i].iconUrl,
+ creationFunction: function () {
+ return layerArr;
+ }
+ });
+ imageryProviderArr.push(pvm);
+ }
+ return imageryProviderArr;
+ },
+
+
+
+
+ _getTerrainProviderViewModelsArr: function (mapconfig) {
+ var terrainProviderViewModelsArr = [new Cesium.ProviderViewModel({
+ name: "无地形",
+ tooltip: "WGS84标准球体",
+ iconUrl: "images/basemaps/TerrainEllipsoid.png",
+ creationFunction: function () {
+ return new Cesium.EllipsoidTerrainProvider({
+ ellipsoid: Cesium.Ellipsoid.WGS84
+ })
+ }
+ }), new Cesium.ProviderViewModel({
+ name: "全球地形",
+ tooltip: "由 Cesium官方 提供的高分辨率全球地形",
+ iconUrl: "images/basemaps/TerrainSTK.png",
+ creationFunction: function () {
+ return new Cesium.CesiumTerrainProvider({
+ url: Cesium.IonResource.fromAssetId(1),
+ requestWaterMask: !0,
+ requestVertexNormals: !0
+ })
+ }
+ }), new Cesium.ProviderViewModel({
+ name: "赣州地形",
+ tooltip: "由 普适科技 提供的赣州地区地形",
+ iconUrl: "images/basemaps/TerrainSTK.png",
+ creationFunction: function () {
+ return new Cesium.CesiumTerrainProvider({
+ url: "http://www.sw797.com:801/gzsw3D/v2/data/gzdx",
+ requestWaterMask: !0,
+ requestVertexNormals: !0
+ })
+ }
+ })];
+ // var terrainProviderViewModels = mapconfig.map.terrainProviderViewModels;
+ // for (var i = 0; i < terrainProviderViewModels.length; i++) {
+ // var tp = null;
+ // if(terrainProviderViewModels[i].url==""){
+ // tp = new Cesium.EllipsoidTerrainProvider({
+ // ellipsoid: Cesium.Ellipsoid.WGS84
+ // })
+ // }
+ // else{
+ // tp = new Cesium.CesiumTerrainProvider({url:terrainProviderViewModels[i].url,requestVertexNormals:true});
+ // }
+ // var pvm = new Cesium.ProviderViewModel({
+ // name: terrainProviderViewModels[i].name,
+ // tooltip: terrainProviderViewModels[i].tooltip,
+ // iconUrl: terrainProviderViewModels[i].iconUrl,
+ // creationFunction: function() {
+ // return tp;
+ // }
+ // });
+ // terrainProviderViewModelsArr.push(pvm);
+ // }
+
+ return terrainProviderViewModelsArr;
+ },
+
+ flyTo: function (item) {
+ window.viewer.camera.flyTo({
+ destination: Cesium.Cartesian3.fromDegrees(Number(item.longitude), Number(item.latitude), Number(item.height)),
+ orientation: {
+ heading: Cesium.Math.toRadians(Number(item.heading)),
+ pitch: Cesium.Math.toRadians(Number(item.pitch)),
+ roll: Cesium.Math.toRadians(Number(item.roll))
+ },
+ duration: 5,
+ pitchAdjustHeight: 10000
+ });
+ },
+ centerAt: function (item) {
+ if (item.lgtd) {
+ window.viewer.camera.flyTo({
+ destination: Cesium.Cartesian3.fromDegrees(Number(item.lgtd), Number(item.lttd), 800.0),
+ duration: 5
+ });
+ }
+
+ },
+ createLayer: function (map, maptype, layerConfig) {
+ var layMap = {
+ 'arcgis': 'ArcGisMapServerImageryProvider',
+ 'wmts': 'WebMapTileServiceImageryProvider',
+ 'ctms': 'SingleTileImageryProvider',
+ 'wms': 'WebMapServiceImageryProvider',
+ 'url': 'UrlTemplateImageryProvider',
+ 'mapbox': 'MapboxImageryProvider'
+ };
+
+ var layer;
+ if (false) {
+
+ } else {
+ var layer = new Cesium[layMap[layerConfig.type]](layerConfig);
+ var imageryLayers = this.map.imageryLayers;
+ var olayer = imageryLayers.addImageryProvider(layer);
+ olayer.show = layerConfig.show;
+ olayer.label = layerConfig.label;
+ }
+
+ },
+ _publishMapEvent: function (map) {
+ //add this property for debug purpose
+ window._viewerMap = map;
+ if (this.loading) {
+ this.loading.destroy();
+ }
+
+ if (this.map) {
+ this.map = map;
+ topic.publish('mapChanged', this.map);
+ } else {
+ this.map = map;
+ topic.publish('mapLoaded', this.map);
+ }
+
+ //this.resetInfoWindow();
+ },
+ _processMapOptions: function (mapOptions) {
+ if (!mapOptions) {
+ return;
+ }
+ if (mapOptions.positionInfo) {
+ var west = mapOptions.positionInfo.xmin;
+
+ var south = mapOptions.positionInfo.ymin;
+
+ var east = mapOptions.positionInfo.xmax
+
+ var north = mapOptions.positionInfo.ymax;
+ var heading = mapOptions.positionInfo.heading;
+ var pitch = mapOptions.positionInfo.pitch;
+ var roll = mapOptions.positionInfo.roll;
+
+ //有bug,如果不延迟一下平面模式报错
+
+ //有动画效果的
+ // setTimeout(lang.hitch(this, function () {
+ // this.map.camera.flyTo({
+ // destination: Cesium.Rectangle.fromDegrees(west, south, east, north)
+ // });
+ // }), 100);
+ //无动画的
+ setTimeout(lang.hitch(this,function(){
+ this.map.camera.setView({destination:Cesium.Rectangle.fromDegrees(west, south, east, north)});
+ }),100);
+
+ //修改全局的homebutton定位
+ Cesium.Camera.DEFAULT_VIEW_RECTANGLE = Cesium.Rectangle.fromDegrees(west, south, east, north);
+ Cesium.Camera.DEFAULT_VIEW_FACTOR = 0;
+ }
+ },
+
+ onBeforeUnload: function () {
+
+ },
+
+ onWindowResize: function () {
+ if (this.map && this.map.resize) {
+ this.map.resize();
+ }
+ },
+
+
+ onAppConfigChanged: function (appConfig, reason, changedJson) {
+
+ },
+
+ onMapContentModified: function () {
+ this._recreateMap(this.appConfig);
+ },
+
+ _recreateMap: function (appConfig) {
+ if (this.map) {
+ topic.publish('beforeMapDestory', this.map);
+ this.map.destroy();
+ }
+ this._showMap(appConfig);
+ },
+
+ });
+
+
+
+ clazz.getInstance = function (options, mapDivId) {
+ if (instance === null) {
+ instance = new clazz(options, mapDivId);
+ }
+ return instance;
+ };
+
+ return clazz;
+});
\ No newline at end of file
diff --git a/jimu.js/OnScreenWidgetIcon.js b/jimu.js/OnScreenWidgetIcon.js
new file mode 100644
index 0000000..1acf825
--- /dev/null
+++ b/jimu.js/OnScreenWidgetIcon.js
@@ -0,0 +1,179 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dijit/_WidgetBase',
+ './utils'
+],
+function(declare, lang, array, html, on, _WidgetBase, utils) {
+ /* global jimuConfig */
+ return declare(_WidgetBase, {
+ 'class': 'jimu-widget-onscreen-icon',
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this.iconNode = html.create('img', {
+ src: this.widgetConfig.icon
+ }, this.domNode);
+ if(window.isRTL && this.widgetConfig.mirrorIconForRTL){
+ html.addClass(this.iconNode, 'jimu-flipx');
+ }
+ html.setAttr(this.domNode, 'title', this.widgetConfig.label);
+ html.setAttr(this.domNode, 'data-widget-name', this.widgetConfig.name);
+ this.own(on(this.domNode, 'click', lang.hitch(this, function(){
+ this.onClick();
+ })));
+
+ this.position = lang.clone(this.widgetConfig.position);
+ if (this.widgetConfig.position.relativeTo === 'map') {
+ this.own(on(this.map, 'resize', lang.hitch(this, function() {
+ var _pos = lang.clone(this.position);
+ delete _pos.width;
+ delete _pos.height;
+ if (this.panel) {
+ this.panel.setPosition(_pos);
+ }
+ })));
+ }
+
+ this.state = 'closed';
+ },
+
+ startup: function(){
+ this.inherited(arguments);
+ },
+
+ onClick: function(){
+ if(this.state === 'closed'){
+ this.switchToOpen();
+ }else{
+ this.switchToClose();
+ }
+ },
+
+ moveTo: function(position){
+ var style = {
+ left: 'auto',
+ right: 'auto',
+ bottom: 'auto',
+ top: 'auto',
+ width: 'auto',
+ height: 'auto'
+ };
+ style = lang.mixin(style, utils.getPositionStyle(position));
+ //we don't change width and height through layout
+ delete style.width;
+ delete style.height;
+ html.setStyle(this.domNode, style);
+ this.position = lang.clone(position);
+
+ if (this.widgetConfig && this.widgetConfig.panel){
+ this.widgetConfig.panel.position = lang.clone(position);
+ this.widgetConfig.position = lang.clone(position);
+ }
+ if(this.panel){
+ this.panel.setPosition(lang.clone(position));
+ }
+ if(this.widget){
+ this.widget.setPosition(this.getOffPanelWidgetPosition(this.widget));
+ }
+ },
+
+ destroy: function(){
+ if(this.panel){
+ this.panelManager.destroyPanel(this.panel);
+ }else if(this.widget){
+ this.widgetManager.destroyWidget(this.widget);
+ }
+ this.inherited(arguments);
+ },
+
+ switchToOpen: function(){
+ this.state = 'opened';
+
+ this.panelManager.closeAllPanelsInGroup(this.widgetConfig.gid);
+ array.forEach(this.widgetManager.getOnScreenOffPanelWidgets(), function(widget){
+ if(widget.closeable){
+ this.widgetManager.closeWidget(widget);
+ }
+ }, this);
+
+ html.addClass(this.domNode, 'jimu-state-selected');
+ this._showLoading();
+ if(this.widgetConfig.inPanel === false){
+ this.widgetManager.loadWidget(this.widgetConfig)
+ .then(lang.hitch(this, function(widget){
+ this.widget = widget;
+ widget.setPosition(this.getOffPanelWidgetPosition(widget));
+ this.widgetManager.openWidget(widget);
+ this.own(on(widget, 'close', lang.hitch(this, function(){
+ this.switchToClose();
+ })));
+
+ this._hideLoading();
+ }));
+ }else{
+ this.panelManager.showPanel(lang.clone(this.widgetConfig))
+ .then(lang.hitch(this, function(panel){
+ this.panel = panel;
+ this.own(on(panel, 'close', lang.hitch(this, function(){
+ this.switchToClose();
+ })));
+
+ this._hideLoading();
+ }));
+ }
+ },
+
+ switchToClose: function(){
+ this.state = 'closed';
+ html.removeClass(this.domNode, 'jimu-state-selected');
+ if(this.widgetConfig.inPanel === false){
+ this.widgetManager.closeWidget(this.widget);
+ }else{
+ this.panelManager.closePanel(this.panel);
+ }
+ },
+
+ getOffPanelWidgetPosition: function(widget){
+ var position = {
+ relativeTo: widget.position.relativeTo
+ };
+ var pbox = html.getMarginBox(this.domNode);
+ var sbox = this.widgetManager.getWidgetMarginBox(widget);
+ var containerBox = html.getMarginBox(position.relativeTo === 'map'?
+ this.map.id: jimuConfig.layoutId);
+
+ var top = pbox.t + pbox.h + 1;//put under icon by default
+ if(top + sbox.h > containerBox.h){
+ position.bottom = containerBox.h - pbox.t + 1;
+ }else{
+ position.top = top;
+ }
+
+ if (window.isRTL) {
+ if(pbox.l + pbox.w - sbox.w < 0){
+ position.right = 0;
+ }else{
+ position.right = pbox.l + pbox.w - sbox.w;
+ }
+ } else {
+ if(pbox.l + sbox.w > containerBox.w){
+ position.right = 0;
+ }else{
+ position.left = pbox.l;
+ }
+ }
+ return position;
+ },
+
+ _showLoading: function(){
+ html.setAttr(this.iconNode, 'src', require.toUrl('jimu') + '/images/loading_circle.gif');
+ },
+
+ _hideLoading: function(){
+ html.setAttr(this.iconNode, 'src', this.widgetConfig.icon);
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/OnScreenWidgetPanel.js b/jimu.js/OnScreenWidgetPanel.js
new file mode 100644
index 0000000..2d824e2
--- /dev/null
+++ b/jimu.js/OnScreenWidgetPanel.js
@@ -0,0 +1,370 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/dnd/move',
+ 'dijit/_TemplatedMixin',
+ 'jimu/BaseWidgetPanel',
+ 'jimu/utils',
+ 'dojox/layout/ResizeHandle',
+ 'dojo/touch'
+ ],
+ function(
+ declare, lang, html, on, Move,
+ _TemplatedMixin, BaseWidgetPanel, utils, ResizeHandle
+ ) {
+ /* global jimuConfig */
+ return declare([BaseWidgetPanel, _TemplatedMixin], {
+ baseClass: 'jimu-panel jimu-on-screen-widget-panel jimu-main-background',
+ _positionInfoBox: null,
+ _originalBox: null,
+ widgetIcon: null,
+ _resizeOnOpen: true,
+
+ templateString: '<div data-dojo-attach-point="boxNode">' +
+ '<div class="jimu-panel-title jimu-main-background" data-dojo-attach-point="titleNode">' +
+ '<div class="title-label jimu-vcenter-text jimu-float-leading jimu-leading-padding1"' +
+ 'data-dojo-attach-point="titleLabelNode">${label}</div>' +
+ '<div class="close-btn jimu-vcenter jimu-float-trailing" ' +
+ 'data-dojo-attach-point="closeNode"' +
+ 'data-dojo-attach-event="onclick:_onCloseBtnClicked,press:_onCloseBtnClicked"></div>' +
+ '<div class="max-btn jimu-vcenter jimu-float-trailing" ' +
+ 'data-dojo-attach-point="maxNode"' +
+ 'data-dojo-attach-event="onclick:_onMaxBtnClicked"></div>' +
+ '<div class="foldable-btn jimu-vcenter jimu-float-trailing" ' +
+ 'data-dojo-attach-point="foldableNode"' +
+ 'data-dojo-attach-event="onclick:_onFoldableBtnClicked"></div>' +
+ '</div>' +
+ '<div class="jimu-panel-content" data-dojo-attach-point="containerNode"></div>' +
+ '</div>',
+
+ postCreate: function() {
+ this._originalBox = {
+ w: 400,
+ h: 410
+ };
+ },
+
+ startup: function() {
+ this.inherited(arguments);
+
+ this._normalizePositionObj(this.position);
+ this._makeOriginalBox();
+ this.makePositionInfoBox();
+ this.makeMoveable(this._positionInfoBox.w, this._positionInfoBox.w * 0.25);
+ },
+
+ _onMaxBtnClicked: function(evt) {
+ evt.stopPropagation();
+ var posInfo = this._getPositionInfo();
+ if (posInfo.isRunInMobile) {
+ if (this.windowState === 'maximized') {
+ this.panelManager.normalizePanel(this);
+ } else {
+ this.panelManager.maximizePanel(this);
+ }
+ this._setMobilePosition();
+ }
+ },
+
+ _onFoldableBtnClicked: function(evt) {
+ evt.stopPropagation();
+ var posInfo = this._getPositionInfo();
+ if (posInfo.isRunInMobile) {
+ if (this.windowState === 'minimized') {
+ html.removeClass(this.foldableNode, 'fold-up');
+ html.addClass(this.foldableNode, 'fold-down');
+ this.panelManager.normalizePanel(this);
+ } else {
+ html.removeClass(this.foldableNode, 'fold-down');
+ html.addClass(this.foldableNode, 'fold-up');
+ this.panelManager.minimizePanel(this);
+ }
+ this._setMobilePosition();
+ }
+ },
+
+ _onCloseBtnClicked: function(evt) {
+ this.panelManager.closePanel(this);
+ evt.stopPropagation();
+
+ //avoid to touchEvent pass through the closeBtn
+ if (evt.type === "touchstart") {
+ evt.preventDefault();
+ }
+ },
+
+ _normalizePositionObj: function(position) {
+ var layoutBox = this._getLayoutBox();
+ position.left = isFinite(position.left) ? position.left : layoutBox.w - position.right;
+ position.top = isFinite(position.top) ? position.top : layoutBox.h - position.bottom;
+
+ delete position.right;
+ delete position.bottom;
+ this.position = lang.mixin(lang.clone(this.position), position);
+ },
+
+ makePositionInfoBox: function() {
+ this._positionInfoBox = {
+ w: this.position.width || 400,
+ h: this.position.height || 410,
+ l: this.position.left || 0,
+ t: this.position.top || 0
+ };
+ },
+
+ _makeOriginalBox: function() {
+ this._originalBox = {
+ w: this.position.width || 400,
+ h: this.position.height || 410,
+ l: this.position.left || 0,
+ t: this.position.top || 0
+ };
+ },
+
+ makeResizable: function() {
+ this.disableResizable();
+ this.resizeHandle = new ResizeHandle({
+ targetId: this,
+ minWidth: this._originalBox.w,
+ minHeight: this._originalBox.h,
+ activeResize: false
+ }).placeAt(this.domNode);
+ this.resizeHandle.startup();
+ },
+
+ disableResizable: function() {
+ if (this.resizeHandle) {
+ this.resizeHandle.destroy();
+ this.resizeHandle = null;
+ }
+ },
+
+ makeMoveable: function(width, tolerance) {
+ this.disableMoveable();
+ var containerBox = html.getMarginBox(jimuConfig.layoutId);
+ containerBox.l = containerBox.l - width + tolerance;
+ containerBox.w = containerBox.w + 2 * (width - tolerance);
+
+ this.moveable = new Move.boxConstrainedMoveable(this.domNode, {
+ box: containerBox,
+ handle: this.titleNode,
+ within: true
+ });
+ this.own(on(this.moveable, 'Moving', lang.hitch(this, this.onMoving)));
+ this.own(on(this.moveable, 'MoveStop', lang.hitch(this, this.onMoveStop)));
+ },
+
+ disableMoveable: function() {
+ if (this.moveable) {
+ this.moveable.destroy();
+ this.moveable = null;
+ }
+ },
+
+ createHandleNode: function() {
+ return this.titleNode;
+ },
+
+ onOpen: function() {
+ if (this._resizeOnOpen) {
+ this.resize();
+ this._resizeOnOpen = false;
+ }
+
+ if (window.appInfo.isRunInMobile) {
+ this._setMobilePosition();
+ }
+
+ this.inherited(arguments);
+ },
+
+ _switchToMobileUI: function() {
+ html.removeClass(this.titleNode, 'title-normal');
+ html.addClass(this.titleNode, 'title-full');
+ html.setStyle(this.foldableNode, 'display', 'block');
+ html.setStyle(this.maxNode, 'display', 'block');
+
+ if (this.windowState === 'normal') {
+ html.removeClass(this.foldableNode, 'fold-up');
+ html.addClass(this.foldableNode, 'fold-down');
+ } else {
+ html.removeClass(this.foldableNode, 'fold-down');
+ html.addClass(this.foldableNode, 'fold-up');
+ }
+ },
+
+ _switchToDesktopUI: function() {
+ html.removeClass(this.titleNode, 'title-full');
+ html.addClass(this.titleNode, 'title-normal');
+ html.setStyle(this.foldableNode, 'display', 'none');
+ html.setStyle(this.maxNode, 'display', 'none');
+ },
+
+ resize: function(tmp) {
+ var posInfo = this._getPositionInfo();
+ var _pos = {
+ left: posInfo.position.left,
+ top: posInfo.position.top,
+ width: this._positionInfoBox.w,
+ height: this._positionInfoBox.h
+ };
+ if (tmp) {
+ tmp.t = this.domNode.offsetTop;
+ _pos.left = isFinite(tmp.l) ? tmp.l : _pos.left;
+ _pos.top = isFinite(tmp.t) ? tmp.t : _pos.top;
+ _pos.width = isFinite(tmp.w) ? tmp.w : _pos.width;
+ _pos.height = isFinite(tmp.h) ? tmp.h : _pos.height;
+
+ this._normalizePositionObj(lang.clone(_pos));
+ this.makePositionInfoBox();
+
+ _pos.width = this._positionInfoBox.w;
+ _pos.height = this._positionInfoBox.h;
+ }
+ posInfo.position = _pos;
+
+ this._onResponsible(posInfo);
+ this.inherited(arguments);
+ },
+
+ _onResponsible: function(posInfo) {
+ if (posInfo.isRunInMobile) {
+ this._setMobilePosition();
+ this.disableMoveable();
+ this.disableResizable();
+ this._switchToMobileUI();
+ } else {
+ this._setDesktopPosition(posInfo.position);
+ this.makeResizable();
+ this.makeMoveable(this._positionInfoBox.w, this._positionInfoBox.w * 0.25);
+ this._switchToDesktopUI();
+ }
+ },
+
+ setPosition: function(position) {
+ this._normalizePositionObj(position);
+ this.makePositionInfoBox();
+
+ var posInfo = this._getPositionInfo();
+ this._onResponsible(posInfo);
+ },
+
+ destroy: function() {
+ this.widgetIcon = null;
+ this.inherited(arguments);
+ },
+
+ _getLayoutBox: function() {
+ var pid = jimuConfig.layoutId;
+ if (this.position.relativeTo === 'map') {
+ pid = jimuConfig.mapId;
+ } else {
+ pid = jimuConfig.layoutId;
+ }
+ return html.getMarginBox(pid);
+ },
+
+ _getPositionInfo: function() {
+ var result = {
+ isRunInMobile: false,
+ position: {
+ left: 0,
+ top: 5
+ }
+ };
+ var layoutBox = this._getLayoutBox();
+ //judge width
+ var leftBlankWidth = this._positionInfoBox.l;
+ if (!window.appInfo.isRunInMobile) {
+ if (window.isRTL) {
+ result.position.left = layoutBox.w - leftBlankWidth;
+
+ // prevent the panel out of map content
+ if ((result.position.left + this._positionInfoBox.w) > layoutBox.w) {
+ result.position.left -= this._positionInfoBox.w;
+ if (result.position.left < 0) {
+ result.position.left = layoutBox.w - this._positionInfoBox.w;
+ }
+ }
+ } else {
+ result.position.left = leftBlankWidth;
+ // prevent the panel out of map content
+ if ((result.position.left + this._positionInfoBox.w) > layoutBox.w) {
+ if (layoutBox.w > this._positionInfoBox.w) {
+ result.position.left = layoutBox.w - this._positionInfoBox.w;
+ } else {
+ result.position.left = 0;
+ }
+ }
+ }
+ } else {
+ result.isRunInMobile = true;
+ return result;
+ }
+
+ //judge height
+ // preloadIcon height is 40px, tolerance is 3px
+ var topBlankHeight = this._positionInfoBox.t;
+ var bottomBlankHeight = layoutBox.h - topBlankHeight;
+ if (topBlankHeight >= bottomBlankHeight) {
+ if (topBlankHeight >= this._positionInfoBox.h) { // preloadIcon height is 40px
+ result.position.top = this._positionInfoBox.t - this._positionInfoBox.h - 40 - 3;
+ }
+ } else {
+ if (bottomBlankHeight >= this._positionInfoBox.h) {
+ result.position.top = this._positionInfoBox.t + 40 + 3; // preloadIcon height is 40px
+ }
+ }
+
+ return result;
+ },
+
+ _setMobilePosition: function() {
+ if (window.appInfo.isRunInMobile && this.domNode &&
+ this.domNode.parentNode !== html.byId(jimuConfig.layoutId)) {
+ html.place(this.domNode, jimuConfig.layoutId);
+ }
+ var pos = this.panelManager.getPositionOnMobile(this);
+ if (this.position.zIndex) {
+ pos.zIndex = this.position.zIndex;
+ }
+ var style = utils.getPositionStyle(pos);
+ lang.mixin(style, pos.borderRadiusStyle);
+ html.setStyle(this.domNode, style);
+ },
+
+ _setDesktopPosition: function(position) {
+ if(!window.appInfo.isRunInMobile && this.domNode &&
+ this.domNode.parentNode !== html.byId(jimuConfig.mapId)) {
+ html.place(this.domNode, jimuConfig.mapId);
+ }
+
+ html.setStyle(this.domNode, {
+ left: position.left + 'px',
+ right: 'auto',
+ top: position.top + 'px',
+ width: (position.width || this.position.width || this._originalBox.w) + 'px',
+ height: (position.height || this.position.height || this._originalBox.h) + 'px'
+ });
+ },
+
+ onMoving: function(mover) {
+ html.setStyle(mover.node, 'opacity', 0.9);
+ },
+
+ onMoveStop: function(mover) {
+ html.setStyle(mover.node, 'opacity', 1);
+ var panelBox = html.getMarginBox(mover.node);
+ var _pos = {
+ left: panelBox.l,
+ top: panelBox.t,
+ width: panelBox.w,
+ height: panelBox.h
+ };
+
+ this._normalizePositionObj(lang.clone(_pos));
+ this.makePositionInfoBox();
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/PanelManager.js b/jimu.js/PanelManager.js
new file mode 100644
index 0000000..fc1778d
--- /dev/null
+++ b/jimu.js/PanelManager.js
@@ -0,0 +1,641 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/_base/fx',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'dojo/on',
+ 'dojo/topic',
+ 'dojo/when',
+ 'require',
+ './utils',
+ './WidgetManager'],
+function (declare, lang, array, html, baseFx, Deferred, all, on, topic, when,
+ require, utils, WidgetManager) {
+ var clazz, instance = null;
+
+ clazz = declare(null, {
+ constructor: function(){
+ //{id, uri, object}
+ this.panels = [];
+ this.widgetManager = WidgetManager.getInstance();
+ on(window, 'resize', lang.hitch(this, this.onWindowResize));
+
+ this.activePanel = null;
+
+ //because for moveable panel, we can't listen mousedown event of the mover,
+ //and because panel may re-create moveable so we also can't listen moveable's event,
+ //so, we list this topic event.
+ topic.subscribe('/dnd/move/start', lang.hitch(this, this._onMoveStart));
+
+ topic.subscribe('widgetActived', lang.hitch(this, this._onWidgetActived));
+ },
+
+ showPanel: function(config){
+ var def = new Deferred();
+
+ var pid = config.id + '_panel', panel = this.getPanelById(pid);
+ if(panel){
+ if(panel.state === 'closed'){
+ this.openPanel(panel);
+ }
+ def.resolve(panel);
+ }else{
+ all({
+ Panel: this._loadPanelClass(config.panel.uri),
+ nls: this._loadThemeI18N(config.panel.uri)
+ }).then(lang.hitch(this, function(result){
+ var pid = config.id + '_panel', panel = this.getPanelById(pid);
+
+ var options = {
+ label: config.label,
+ config: config,
+ uri: config.panel.uri,
+ position: config.panel.position,
+ map: this.map,
+ widgetManager: this.widgetManager,
+ panelManager: this,
+ id: pid,
+ gid: config.gid,
+ nls: result.nls
+ };
+ lang.mixin(options, config.panel.options);
+
+ try{
+ panel = new result.Panel(options);
+ console.log('panel [' + pid + '] created.');
+ }catch(error){
+ console.log('create panel error: ' + error + ', panelId: ' + pid);
+ def.reject(error);
+ return;
+ }
+
+ panel.setPosition(config.panel.position);
+
+ utils.setVerticalCenter(panel.domNode);
+ this.openPanel(panel);
+
+ // on(panel.domNode, 'click', lang.hitch(this, this._onPanelClick, panel));
+ panel.domNode.addEventListener('click', lang.hitch(this, this._onPanelClick, panel), {capture: true});
+
+ def.resolve(panel);
+ }));
+ }
+ return def;
+ },
+
+ setMap: function(map){
+ this.map = map;
+ //on(this.map, 'resize', lang.hitch(this, this.onMapResize));
+ },
+
+ closeOtherPanelsInTheSameGroup: function (panel){
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return;
+ }
+ }
+
+ for(var i = 0; i < this.panels.length; i++){
+ if(this.panels[i].gid === panel.gid && this.panels[i].id !== panel.id){
+ this.closePanel(this.panels[i]);
+ }
+ }
+ },
+
+ closeAllPanelsInGroup: function (groupId){
+ for(var i = 0; i < this.panels.length; i++){
+ if(this.panels[i].gid === groupId){
+ this.closePanel(this.panels[i]);
+ }
+ }
+ },
+
+ openPanel: function(panel){
+ var def = new Deferred();
+
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ def.reject();
+ return def;
+ }
+ }else{
+ if(!this.panels.some(function(p){
+ return p.id === panel.id;
+ })){
+ this.panels.push(panel);
+ }
+ }
+
+ if(!panel.started){
+ try {
+ panel.started = true;
+ panel.startup();
+ } catch (err) {
+ console.error('fail to startup panel ' + panel.id + '. ' + err.stack);
+ }
+ }
+
+ if(panel.state === 'opened'){
+ this._activePanel(panel);
+ def.resolve(panel);
+ return def;
+ }
+
+ //set state here to avoid openPanel is called twice
+ panel.setState('opened');
+
+ return this.playOpenPanelAnimation(panel).then(lang.hitch(this, function(){
+ html.setStyle(panel.domNode, 'display', '');
+ panel.onOpen();
+
+ this._activePanel(panel);
+ return panel;
+ }));
+ },
+
+ closePanel: function(panel){
+ var def = new Deferred();
+
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ def.resolve();
+ return def;
+ }
+ }
+
+ if(panel.state === 'closed'){
+ def.resolve();
+ return def;
+ }
+
+ return this.playClosePanelAnimation(panel).then(lang.hitch(this, function(){
+ if(this.activePanel && this.activePanel.id === panel.id){
+ this.activePanel.onDeActive();
+ this.activePanel = null;
+ }
+ panel.setState('closed');
+ panel.onClose();
+ if(panel.domNode){
+ html.setStyle(panel.domNode, 'display', 'none');
+ }
+ }));
+ },
+
+ minimizePanel: function(panel){
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return;
+ }
+ }
+
+ if(panel.state === 'closed'){
+ this.openPanel(panel);
+ }
+
+ panel.setWindowState('minimized');
+
+ try{
+ panel.onMinimize();
+ }catch(err){
+ console.log(console.error('fail to minimize panel ' + panel.id + '. ' + err.stack));
+ }
+ },
+
+ maximizePanel: function(panel){
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return;
+ }
+ }
+
+ if(panel.state === 'closed'){
+ this.openPanel(panel);
+ }
+
+ panel.setWindowState('maximized');
+ try{
+ panel.onMaximize();
+ }catch(err){
+ console.log(console.error('fail to maximize panel ' + panel.id + '. ' + err.stack));
+ }
+ },
+
+ normalizePanel: function(panel){
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return;
+ }
+ }
+
+ if(panel.state === 'closed'){
+ this.openPanel(panel);
+ }
+
+ panel.setWindowState('normal');
+ try{
+ panel.onNormalize();
+ }catch(err){
+ console.log(console.error('fail to noralize panel ' + panel.id + '. ' + err.stack));
+ }
+ },
+
+ changeWindowStateTo: function(panel, state){
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return;
+ }
+ }
+
+ if(state === 'normal'){
+ this.normalizePanel(panel);
+ }else if(state === 'minimized'){
+ this.minimizePanel(panel);
+ }else if(state === 'maximized'){
+ this.maximizePanel(panel);
+ }else{
+ console.log('error state: ' + state);
+ }
+ },
+
+ getPanelById: function(pid){
+ for(var i = 0; i < this.panels.length; i++){
+ if(this.panels[i].id === pid){
+ return this.panels[i];
+ }
+ }
+ },
+
+ onWindowResize: function(){
+ for(var i = 0; i < this.panels.length; i++){
+ if(this.panels[i].state !== 'closed' &&
+ this.panels[i].position.relativeTo !== 'map'){
+ this.panels[i].resize();
+ }
+ }
+ },
+
+ onMapResize: function(){
+ for(var i = 0; i < this.panels.length; i++){
+ if(this.panels[i].state !== 'closed' &&
+ this.panels[i].position.relativeTo === 'map'){
+ this.panels[i].resize();
+ }
+ }
+ },
+
+ destroyPanel: function(panel){
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return;
+ }
+ }
+
+ if(!panel.domNode){
+ return;
+ }
+ if(panel.state !== 'closed'){
+ this.closePanel(panel);
+ }
+ this._removePanel(panel);
+ try{
+ panel.destroy();
+ }catch(err){
+ console.log(console.error('fail to destroy panel ' + panel.id + '. ' + err.stack));
+ }
+ },
+
+ destroyAllPanels: function(){
+ var allPanelIds = array.map(this.panels, function(panel){
+ return panel.id;
+ });
+ array.forEach(allPanelIds, function (panelId) {
+ this.destroyPanel(panelId);
+ }, this);
+ this.panels = [];
+ },
+
+ playOpenPanelAnimation: function(panel){
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return when();
+ }
+ }
+
+ if(!panel.openAnimation || panel.animationDuration === 0){
+ return when();
+ }
+
+ var def = new Deferred();
+ if(typeof panel.openAnimation === 'string'){
+ if(panel.openAnimation === 'fadeIn'){
+ html.setStyle(panel.domNode, {
+ opacity: 0,
+ display: ''
+ });
+
+ baseFx.fadeIn({
+ node: panel.domNode,
+ duration: panel.animationDuration,
+ onEnd: function(){
+ def.resolve();
+ }
+ }).play();
+ }else{
+ def.resolve();
+ }
+ }else{
+ def.resolve();
+ }
+ return def;
+ },
+
+ playClosePanelAnimation: function(panel){
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return when();
+ }
+ }
+
+ if(!panel.closeAnimation || panel.animationDuration === 0){
+ return when();
+ }
+
+ var def = new Deferred();
+ if(typeof panel.closeAnimation === 'string'){
+ if(panel.closeAnimation === 'fadeOut'){
+ baseFx.fadeOut({
+ node: panel.domNode,
+ duration: panel.animationDuration,
+ onEnd: function(){
+ def.resolve();
+ }
+ }).play();
+ }else{
+ def.resolve();
+ }
+ }
+ return def;
+ },
+
+ getPositionOnMobile: function(panel){
+ //the position is minimized as title, half widget/height, full screen
+ if(typeof panel === 'string'){
+ panel = this.getPanelById(panel);
+ if(!panel){
+ return {};
+ }
+ }
+
+ var box = html.getMarginBox(window.jimuConfig.layoutId);
+ var titleTop = box.h / 2;
+ var borderRadius = '4px';
+
+ if(!panel.titleHeight){
+ panel.titleHeight = 35;
+ }
+
+ if(panel.windowState === 'maximized'){
+ return {
+ left: 0,
+ right: 0,
+ top: 0,
+ bottom: 0,
+ width: 'auto',
+ height: 'auto',
+ contentHeight: box.h - panel.titleHeight,
+ borderRadiusStyle: {
+ borderTopLeftRadius: 0,
+ borderTopRightRadius: 0,
+ borderBottomLeftRadius: 0,
+ borderBottomRightRadius: 0
+ }
+ };
+ }else if(panel.windowState === 'minimized'){
+ var minimizedPanels = this.panels.filter(function(p){
+ return p.windowState === 'minimized' && p.state !== 'closed' && p.id !== panel.id;
+ });
+
+ var bottom = 0;
+ if(minimizedPanels.some(function(p){
+ return p._mobileBottom === 0;
+ })){
+ bottom = panel.titleHeight;
+ }
+
+ panel._mobileBottom = bottom;
+
+ if(box.h > box.w){ //portrait, stay at bottom
+ return {
+ left: 0,
+ right: 0,
+ top: 'auto',
+ bottom: bottom,
+ width: 'auto',
+ height: panel.titleHeight,
+ contentHeight: 0,
+ borderRadiusStyle: {
+ borderTopLeftRadius: borderRadius,
+ borderTopRightRadius: borderRadius,
+ borderBottomLeftRadius: 0,
+ borderBottomRightRadius: 0
+ }
+ };
+ }else{//landscape, stay at right, half width
+ return {
+ left: box.w - box.w / 2,
+ right: 0,
+ top: 'auto',
+ bottom: bottom,
+ width: box.w / 2,
+ height: panel.titleHeight,
+ contentHeight: box.h,
+ borderRadiusStyle: window.isRTL?
+ {//stay at left
+ borderTopLeftRadius: 0,
+ borderTopRightRadius: borderRadius,
+ borderBottomLeftRadius: 0,
+ borderBottomRightRadius: borderRadius
+ }: {//stay at left
+ borderTopLeftRadius: borderRadius,
+ borderTopRightRadius: 0,
+ borderBottomLeftRadius: borderRadius,
+ borderBottomRightRadius: 0
+ }
+ };
+ }
+ }else{//windowState=normal
+ if(box.h > box.w){ //portrait, stay at bottom
+ return {
+ left: 0,
+ right: 0,
+ top: titleTop,
+ bottom: 0,
+ width: 'auto',
+ height: 'auto',
+ contentHeight: box.h - titleTop - panel.titleHeight,
+ borderRadiusStyle: {
+ borderTopLeftRadius: borderRadius,
+ borderTopRightRadius: borderRadius,
+ borderBottomLeftRadius: 0,
+ borderBottomRightRadius: 0
+ }
+ };
+ }else{//landscape, stay at right, half width
+ return {
+ left: box.w - box.w / 2,
+ right: 0,
+ top: 0,
+ bottom: 0,
+ width: box.w / 2,
+ height: 'auto',
+ contentHeight: box.h - titleTop - panel.titleHeight,
+ borderRadiusStyle: window.isRTL?
+ {//stay at left
+ borderTopLeftRadius: 0,
+ borderTopRightRadius: borderRadius,
+ borderBottomLeftRadius: 0,
+ borderBottomRightRadius: borderRadius
+ }: {//stay at left
+ borderTopLeftRadius: borderRadius,
+ borderTopRightRadius: 0,
+ borderBottomLeftRadius: borderRadius,
+ borderBottomRightRadius: 0
+ }
+ };
+ }
+ }
+ },
+
+ _onPanelClick: function(panel){
+ this._activePanel(panel);
+ },
+
+ activatePanel: function(panel){
+ if(panel.state !== 'opened'){
+ return;
+ }
+
+ this._activePanel(panel);
+ },
+
+ _activePanel: function(panel){
+ if(this.activePanel){
+ if(this.activePanel.id === panel.id){
+ //zIndex may be reset by panel self
+ if(this.activePanel.moveTopOnActive){
+ html.setStyle(this.activePanel.domNode, 'zIndex', 101);
+ }
+ return;
+ }
+ if(this.activePanel.state === 'active'){
+ this.activePanel.setState('opened');
+ html.setStyle(this.activePanel.domNode, 'zIndex',
+ typeof this.activePanel.position.zIndex !== 'undefined'?
+ this.activePanel.position.zIndex: 'auto');
+ this.activePanel.onDeActive();
+ }
+ }
+
+ var aw = this.widgetManager.activeWidget;
+ if(aw && aw.state === 'active' && aw.getPanel() !== panel){
+ aw.setState('opened');
+ if(aw.inPanel === false){
+ html.setStyle(aw.domNode, 'zIndex',
+ typeof aw.position.zIndex !== 'undefined'? aw.position.zIndex: 'auto');
+ }
+ aw.onDeActive();
+ this.widgetManager.activeWidget = null;
+ }
+
+ this.activePanel = panel;
+ if(this.activePanel.state === 'active'){
+ return;
+ }
+ this.activePanel.setState('active');
+ if(this.activePanel.moveTopOnActive){
+ html.setStyle(this.activePanel.domNode, 'zIndex', 101);
+ }
+ this.activePanel.onActive();
+ },
+
+ _removePanel: function(panel){
+ var index = this.panels.indexOf(panel);
+ if(index > -1){
+ this.panels.splice(index, 1);
+ }
+
+ if(this.activePanel && this.activePanel.id === panel.id){
+ this.activePanel = null;
+ }
+ },
+
+ _onMoveStart: function(mover){
+ array.forEach(this.panels, function(panel){
+ if(panel.domNode === mover.node){
+ this._activePanel(panel);
+ }
+ }, this);
+ },
+
+ _onWidgetActived: function(widget){
+ if(this.activePanel &&
+ this.activePanel.state === 'active' &&
+ widget.getPanel() !== this.activePanel){
+ this.activePanel.setState('opened');
+ html.setStyle(this.activePanel.domNode, 'zIndex',
+ typeof this.activePanel.position.zIndex !== 'undefined'?
+ this.activePanel.position.zIndex: 'auto');
+ this.activePanel.onDeActive();
+ this.activePanel = null;
+ }
+ },
+
+ _loadPanelClass: function(panelUri){
+ var def = new Deferred();
+ require([panelUri], function(Panel){
+ def.resolve(Panel);
+ });
+ return def;
+ },
+
+ _loadThemeI18N: function(panelUri){
+ //panel will use theme's nls file
+ var def = new Deferred();
+ if(panelUri.startWith('themes')){
+ var segs = panelUri.split('/');
+ var nlsFile = segs[0] + '/' + segs[1] + '/nls/strings';
+ require(['dojo/i18n!' + nlsFile], function(bundle) {
+ def.resolve(bundle);
+ });
+ }else{
+ //panel is not in theme
+ def.resolve({});
+ }
+
+ return def;
+ }
+
+ });
+
+ clazz.getInstance = function () {
+ if(instance === null) {
+ instance = new clazz();
+ window._panelManager = instance;
+ }
+ return instance;
+ };
+
+ return clazz;
+});
diff --git a/jimu.js/PoolControllerMixin.js b/jimu.js/PoolControllerMixin.js
new file mode 100644
index 0000000..cdf7c2e
--- /dev/null
+++ b/jimu.js/PoolControllerMixin.js
@@ -0,0 +1,136 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'jimu/PanelManager'
+], function(declare, array, PanelManager){
+ var clazz = declare(null, {
+ // summary:
+ // this mixin process the widgets in the widget pool.
+ // description:
+ // the controller widget should have two properties setting:
+ // controlledGroups, controlledWidgets. Both of them are optional.
+ //controlledGroups: String[]|String
+ // If array, is array of gropus id. If String, "all" means read all of the groups.
+ // If not set, do not read any group.
+ //controlledWidgets: String[]|String
+ // If array, is array of widgets id. If String, "all" means read all of the widgets.
+ // If not set, do not read any widget.
+
+ constructor: function(){
+ this.panelManager = PanelManager.getInstance();
+ },
+
+ postCreate: function(){
+ //we set default value to 'all', because of most of the time, we have one controller only.
+ if(!this.controlledWidgets){
+ this.controlledWidgets = 'all';
+ }
+ if(!this.controlledGroups){
+ this.controlledGroups = 'all';
+ }
+ },
+
+
+ getOpenedIds: function(){
+ //return the Ids the the controller has opened
+ //return [];
+ },
+
+ setOpenedIds: function(ids){
+ /*jshint unused:false*/
+ //set the Ids that should be opened
+ },
+
+ getConfigById: function(id){
+ var allConfigs = this.getAllConfigs();
+ for(var i = 0; i < allConfigs.length; i++){
+ if(allConfigs[i].id === id){
+ return allConfigs[i];
+ }
+ }
+ },
+
+ getAllConfigs: function(){
+ var ret = [];
+ ret = ret.concat(this.getWidgetConfigs(), this.getGroupConfigs());
+ ret = array.filter(ret, function(o){
+ return o.visible;
+ });
+ return ret.sort(function(a, b){
+ return a.index - b.index;
+ });
+ },
+
+ getAllConfigsIncludeInvisible: function(){
+ var ret = [];
+ ret = ret.concat(this.getWidgetConfigs(), this.getGroupConfigs());
+ return ret.sort(function(a, b){
+ return a.index - b.index;
+ });
+ },
+
+ isControlled: function(id){
+ return array.some(this.getAllConfigsIncludeInvisible(), function(config){
+ return config.id === id;
+ });
+ },
+
+ widgetIsControlled: function(widgetId){
+ return array.some(this.getAllConfigsIncludeInvisible(), function(config){
+ if(config.id === widgetId){
+ return true;
+ }else{
+ return array.some(config.widgets, function(widgetConfig){
+ return widgetConfig.id === widgetId;
+ });
+ }
+ });
+ },
+
+ getGroupConfigs: function(){
+ var ret = [];
+ if(!this.appConfig.widgetPool){
+ return ret;
+ }
+ if(this.appConfig.widgetPool.groups){
+ array.forEach(this.appConfig.widgetPool.groups, function(g){
+ if(this.controlledGroups){
+ if(Array.isArray(this.controlledGroups)){
+ if(this.controlledGroups.indexOf(g.id) > -1){
+ ret.push(g);
+ }
+ }else if(this.controlledGroups === 'all'){
+ ret.push(g);
+ }
+ }
+ }, this);
+ }
+
+ return ret;
+ },
+
+ getWidgetConfigs: function(){
+ var ret = [];
+ if(!this.appConfig.widgetPool){
+ return ret;
+ }
+ if(this.appConfig.widgetPool.widgets){
+ array.forEach(this.appConfig.widgetPool.widgets, function(w){
+ if(this.controlledWidgets){
+ if(Array.isArray(this.controlledWidgets)){
+ if(this.controlledWidgets.indexOf(w.id) > -1){
+ ret.push(w);
+ }
+ }else if(this.controlledWidgets === 'all'){
+ ret.push(w);
+ }
+ }
+ }, this);
+ }
+
+ return ret;
+ }
+ });
+
+ return clazz;
+});
\ No newline at end of file
diff --git a/jimu.js/SpatialReference/cs.json b/jimu.js/SpatialReference/cs.json
new file mode 100644
index 0000000..37294c3
--- /dev/null
+++ b/jimu.js/SpatialReference/cs.json
@@ -0,0 +1,7 @@
+{
+ "wkids": [3819,3821,3824,3889,3906,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4018,4019,4020,4021,4022,4023,4024,4025,4027,4028,4029,4031,4032,4033,4034,4035,4036,4042,4044,4045,4046,4047,4052,4053,4054,4055,4075,4081,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4178,4179,4180,4181,4182,4183,4184,4185,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4322,4324,4326,4463,4466,4469,4470,4475,4483,4490,4555,4558,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4636,4637,4638,4639,4641,4642,4643,4644,4645,4646,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4682,4683,4684,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4823,4824,4901,4902,4903,4904,5013,5228,5229,5233,5246,5252,5264,5324,5340,5354,5360,5365,5371,5373,5381,5393,5451,5464,5467,5489,5524,5527,5546,5561,5593,5681,5886,6135,6207,6318,6322,6325,6365,6668,6706,6783,6881,6882,6883,6892,6894,6980,6983,6987,6990,37001,37002,37003,37004,37005,37006,37007,37008,37201,37202,37203,37204,37205,37206,37207,37208,37211,37212,37213,37214,37215,37216,37217,37218,37219,37220,37221,37222,37223,37224,37225,37226,37227,37228,37229,37230,37231,37232,37233,37234,37235,37237,37238,37239,37240,37241,37242,37243,37245,37246,37247,37249,37250,37251,37252,37253,37254,37255,37257,37259,37260,104000,104009,104020,104023,104100,104101,104102,104103,104104,104105,104106,104107,104108,104109,104110,104111,104112,104113,104114,104115,104116,104117,104118,104119,104120,104121,104122,104123,104124,104125,104126,104127,104128,104129,104130,104131,104132,104133,104134,104135,104136,104137,104138,104139,104140,104141,104142,104143,104144,104145,104199,104223,104248,104256,104257,104258,104259,104260,104261,104286,104287,104304,104305,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,104786,104800,104801,104802,104803,104804,104805,104806,104807,104808,104809,104810,104811,104812,104813,104814,104815,104816,104817,104818,104819,104820,104821,104822,104823,104824,104825,104826,104827,104828,104829,104830,104831,104832,104833,104834,104835,104836,104837,104838,104839,104840,104841,104842,104843,104844,104845,104846,104847,104848,104849,104850,104851,104852,104853,104854,104855,104856,104857,104858,104859,104860,104861,104862,104863,104864,104865,104866,104867,104868,104869,104870,104871,104896,104900,104901,104902,104903,104904,104905,104906,104907,104908,104909,104910,104911,104912,104913,104914,104915,104916,104917,104918,104919,104920,104921,104922,104923,104924,104925,104926,104927,104928,104929,104930,104931,104932,104933,104934,104935,104936,104937,104938,104939,104940,104941,104942,104943,104944,104945,104946,104947,104948,104949,104950,104951,104952,104953,104954,104955,104956,104957,104958,104959,104960,104961,104962,104963,104964,104965,104966,104967,104968,104969,104970,104990,104991,104992,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2195,2196,2197,2198,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2219,2220,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2294,2295,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2975,2976,2977,2978,2979,2980,2981,2982,2984,2985,2986,2987,2988,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3141,3142,3146,3147,3148,3149,3150,3151,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3775,3776,3777,3779,3780,3781,3783,3784,3785,3788,3789,3790,3791,3793,3794,3797,3798,3799,3800,3801,3802,3812,3814,3815,3816,3825,3826,3827,3828,3829,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3844,3845,3846,3847,3848,3849,3850,3851,3852,3854,3857,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3890,3891,3892,3893,3907,3908,3909,3910,3911,3912,3920,3942,3943,3944,3945,3946,3947,3948,3949,3950,3968,3969,3970,3973,3974,3975,3976,3978,3979,3986,3987,3988,3989,3991,3992,3994,3995,3996,3997,4026,4037,4038,4048,4049,4050,4051,4056,4057,4058,4059,4060,4061,4062,4063,4071,4082,4083,4093,4094,4095,4096,4217,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4417,4418,4419,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4430,4431,4432,4433,4434,4437,4438,4439,4455,4456,4457,4462,4467,4471,4474,4484,4485,4486,4487,4488,4489,4491,4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4559,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4584,4585,4586,4587,4588,4589,4647,4652,4653,4654,4655,4656,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4822,4826,4839,5014,5015,5016,5018,5048,5069,5070,5071,5072,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5167,5168,5173,5174,5175,5176,5177,5178,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5221,5223,5234,5235,5243,5247,5253,5254,5255,5256,5257,5258,5259,5266,5269,5270,5271,5272,5273,5274,5275,5292,5293,5294,5295,5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5316,5320,5321,5325,5329,5330,5331,5337,5343,5344,5345,5346,5347,5348,5349,5355,5356,5357,5361,5362,5367,5382,5383,5387,5388,5389,5396,5456,5457,5459,5460,5461,5462,5463,5469,5472,5479,5480,5481,5482,5490,5513,5514,5518,5519,5520,5523,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5550,5551,5552,5559,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5588,5589,5596,5623,5624,5625,5627,5629,5631,5632,5633,5634,5635,5636,5637,5638,5639,5641,5643,5644,5646,5649,5650,5651,5652,5653,5654,5655,5659,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5682,5683,5684,5685,5700,5825,5836,5837,5839,5842,5844,5858,5875,5876,5877,5879,5880,5887,5890,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6128,6129,6141,6204,6210,6211,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6316,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6350,6351,6352,6353,6354,6355,6356,6362,6366,6367,6368,6369,6370,6371,6372,6381,6382,6383,6384,6385,6386,6387,6391,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6646,6669,6670,6671,6672,6673,6674,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6703,6707,6708,6709,6720,6721,6722,6723,6732,6733,6734,6735,6736,6737,6738,6867,6868,6870,6875,6876,6879,6880,6884,6885,6886,6887,6915,6922,6923,6924,6925,6931,6932,6933,20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,20015,20016,20017,20018,20019,20020,20021,20022,20023,20024,20025,20026,20027,20028,20029,20030,20031,20032,20062,20063,20064,20065,20066,20067,20068,20069,20070,20071,20072,20073,20074,20075,20076,20077,20078,20079,20080,20081,20082,20083,20084,20085,20086,20087,20088,20089,20090,20091,20092,20135,20136,20137,20138,20248,20249,20250,20251,20252,20253,20254,20255,20256,20257,20258,20348,20349,20350,20351,20352,20353,20354,20355,20356,20357,20358,20436,20437,20438,20439,20440,20499,20538,20539,20790,20791,20822,20823,20824,20934,20935,20936,21035,21036,21037,21095,21096,21097,21148,21149,21150,21291,21292,21413,21414,21415,21416,21417,21418,21419,21420,21421,21422,21423,21473,21474,21475,21476,21477,21478,21479,21480,21481,21482,21483,21500,21780,21781,21782,21817,21818,21891,21892,21893,21894,21896,21897,21898,21899,22032,22033,22091,22092,22171,22172,22173,22174,22175,22176,22177,22181,22182,22183,22184,22185,22186,22187,22191,22192,22193,22194,22195,22196,22197,22234,22235,22236,22332,22391,22392,22521,22522,22523,22524,22525,22700,22770,22780,22832,22991,22992,22993,22994,23028,23029,23030,23031,23032,23033,23034,23035,23036,23037,23038,23090,23095,23239,23240,23433,23700,23830,23831,23832,23833,23834,23835,23836,23837,23838,23839,23840,23841,23842,23843,23844,23845,23846,23847,23848,23849,23850,23851,23852,23853,23866,23867,23868,23869,23870,23871,23872,23877,23878,23879,23880,23881,23882,23883,23884,23886,23887,23888,23889,23890,23891,23892,23893,23894,23946,23947,23948,24047,24048,24100,24200,24305,24306,24311,24312,24313,24342,24343,24344,24345,24346,24347,24370,24371,24372,24373,24374,24375,24376,24377,24378,24379,24380,24381,24382,24383,24500,24547,24548,24571,24600,24718,24719,24720,24721,24817,24818,24819,24820,24821,24877,24878,24879,24880,24881,24882,24891,24892,24893,25000,25231,25391,25392,25393,25394,25395,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25884,25932,26191,26192,26193,26194,26195,26237,26331,26332,26391,26392,26393,26432,26591,26592,26632,26692,26701,26702,26703,26704,26705,26706,26707,26708,26709,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26720,26721,26722,26729,26730,26731,26732,26733,26734,26735,26736,26737,26738,26739,26740,26741,26742,26743,26744,26745,26746,26747,26748,26749,26750,26751,26752,26753,26754,26755,26756,26757,26758,26759,26760,26761,26762,26763,26764,26765,26766,26767,26768,26769,26770,26771,26772,26773,26774,26775,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26786,26787,26788,26789,26790,26791,26792,26793,26794,26795,26796,26797,26798,26799,26801,26802,26803,26811,26812,26813,26847,26848,26849,26850,26851,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26862,26863,26864,26865,26866,26867,26868,26869,26870,26891,26892,26893,26894,26895,26896,26897,26898,26899,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26911,26912,26913,26914,26915,26916,26917,26918,26919,26920,26921,26922,26923,26929,26930,26931,26932,26933,26934,26935,26936,26937,26938,26939,26940,26941,26942,26943,26944,26945,26946,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26964,26965,26966,26967,26968,26969,26970,26971,26972,26973,26974,26975,26976,26977,26978,26979,26980,26981,26982,26983,26984,26985,26986,26987,26988,26989,26990,26991,26992,26993,26994,26995,26996,26997,26998,27037,27038,27039,27040,27120,27200,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27258,27259,27260,27291,27292,27391,27392,27393,27394,27395,27396,27397,27398,27429,27492,27493,27500,27561,27562,27563,27564,27571,27572,27573,27574,27581,27582,27583,27584,27591,27592,27593,27594,27700,28191,28192,28193,28232,28348,28349,28350,28351,28352,28353,28354,28355,28356,28357,28358,28402,28403,28404,28405,28406,28407,28408,28409,28410,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28600,28991,28992,29100,29101,29118,29119,29120,29121,29122,29168,29169,29170,29171,29172,29177,29178,29179,29180,29181,29182,29183,29184,29185,29187,29188,29189,29190,29191,29192,29193,29194,29195,29220,29221,29333,29635,29636,29701,29738,29739,29849,29850,29871,29872,29873,29900,29901,29902,29903,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30176,30177,30178,30179,30200,30339,30340,30491,30492,30493,30494,30591,30592,30729,30730,30731,30732,30791,30792,30800,31028,31121,31154,31170,31171,31251,31252,31253,31254,31255,31256,31257,31258,31259,31265,31266,31267,31268,31275,31276,31277,31278,31279,31281,31282,31283,31284,31285,31286,31287,31288,31289,31290,31291,31292,31293,31294,31295,31296,31297,31370,31461,31462,31463,31464,31465,31466,31467,31468,31469,31491,31492,31493,31494,31495,31528,31529,31600,31700,31838,31839,31901,31917,31918,31919,31920,31921,31922,31965,31966,31967,31968,31969,31970,31971,31972,31973,31974,31975,31976,31977,31978,31979,31980,31981,31982,31983,31984,31985,31986,31987,31988,31989,31990,31991,31992,31993,31994,31995,31996,31997,31998,31999,32000,32001,32002,32003,32005,32006,32007,32008,32009,32010,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32034,32035,32036,32037,32038,32039,32040,32041,32042,32043,32044,32045,32046,32047,32048,32049,32050,32051,32052,32053,32054,32055,32056,32057,32058,32059,32060,32061,32062,32064,32065,32066,32067,32074,32075,32076,32077,32081,32082,32083,32084,32085,32086,32098,32099,32100,32104,32107,32108,32109,32110,32111,32112,32113,32114,32115,32116,32117,32118,32119,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,32153,32154,32155,32156,32157,32158,32161,32164,32165,32166,32167,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32315,32316,32317,32318,32319,32320,32321,32322,32323,32324,32325,32326,32327,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32601,32602,32603,32604,32605,32606,32607,32608,32609,32610,32611,32612,32613,32614,32615,32616,32617,32618,32619,32620,32621,32622,32623,32624,32625,32626,32627,32628,32629,32630,32631,32632,32633,32634,32635,32636,32637,32638,32639,32640,32641,32642,32643,32644,32645,32646,32647,32648,32649,32650,32651,32652,32653,32654,32655,32656,32657,32658,32659,32660,32661,32662,32664,32665,32666,32667,32701,32702,32703,32704,32705,32706,32707,32708,32709,32710,32711,32712,32713,32714,32715,32716,32717,32718,32719,32720,32721,32722,32723,32724,32725,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32745,32746,32747,32748,32749,32750,32751,32752,32753,32754,32755,32756,32757,32758,32759,32760,32761,32766,53001,53002,53003,53004,53008,53009,53010,53011,53012,53013,53014,53015,53016,53017,53018,53019,53021,53022,53023,53024,53025,53026,53027,53028,53029,53030,53031,53032,53034,53042,53043,53044,53045,53046,53048,53049,54001,54002,54003,54004,54008,54009,54010,54011,54012,54013,54014,54015,54016,54017,54018,54019,54021,54022,54023,54024,54025,54026,54027,54028,54029,54030,54031,54032,54034,54042,54043,54044,54045,54046,54048,54049,54050,54051,54052,54053,65061,65062,65161,65163,102001,102002,102003,102004,102005,102006,102007,102008,102009,102010,102011,102012,102013,102014,102015,102016,102017,102018,102019,102020,102021,102022,102023,102024,102025,102026,102027,102028,102029,102030,102031,102032,102033,102034,102035,102036,102037,102038,102039,102040,102041,102042,102043,102044,102045,102046,102047,102048,102049,102050,102051,102052,102053,102054,102055,102056,102057,102058,102059,102060,102061,102062,102063,102064,102065,102066,102067,102068,102069,102070,102071,102072,102073,102074,102075,102076,102077,102078,102079,102080,102081,102082,102083,102084,102085,102086,102087,102088,102089,102090,102091,102092,102093,102094,102095,102096,102097,102098,102099,102100,102101,102102,102103,102104,102105,102106,102107,102108,102109,102110,102111,102112,102113,102114,102115,102116,102117,102118,102119,102120,102121,102122,102123,102124,102125,102126,102127,102128,102129,102130,102131,102132,102133,102134,102135,102136,102137,102138,102139,102140,102141,102142,102143,102144,102145,102146,102147,102148,102149,102150,102151,102152,102153,102154,102155,102156,102157,102158,102159,102160,102161,102162,102163,102164,102165,102166,102167,102168,102169,102170,102171,102172,102173,102174,102175,102176,102177,102178,102179,102180,102181,102182,102183,102184,102185,102186,102187,102188,102189,102190,102191,102192,102193,102194,102195,102196,102197,102198,102199,102200,102201,102202,102203,102204,102205,102206,102207,102208,102209,102210,102211,102212,102213,102214,102215,102216,102217,102218,102219,102220,102221,102222,102223,102224,102225,102226,102227,102228,102229,102230,102231,102232,102233,102234,102235,102236,102237,102238,102239,102240,102241,102242,102243,102244,102245,102246,102247,102248,102249,102250,102251,102252,102253,102254,102255,102256,102257,102258,102259,102260,102261,102262,102263,102264,102265,102266,102267,102268,102269,102270,102271,102272,102273,102274,102275,102276,102277,102278,102279,102280,102281,102282,102283,102284,102285,102286,102287,102288,102289,102290,102291,102292,102293,102294,102295,102296,102297,102298,102299,102300,102304,102305,102306,102307,102308,102309,102310,102311,102312,102313,102314,102315,102316,102317,102318,102319,102320,102321,102322,102323,102324,102325,102326,102327,102328,102329,102330,102331,102332,102333,102334,102335,102336,102337,102338,102339,102340,102341,102342,102343,102344,102345,102346,102347,102348,102349,102350,102351,102352,102353,102354,102355,102356,102357,102358,102359,102360,102361,102362,102363,102364,102365,102366,102367,102368,102369,102370,102371,102372,102373,102374,102375,102376,102377,102378,102379,102380,102381,102382,102383,102384,102385,102386,102387,102388,102389,102390,102391,102392,102393,102394,102395,102396,102397,102398,102401,102402,102403,102404,102405,102406,102407,102408,102409,102410,102411,102412,102413,102414,102415,102416,102417,102418,102419,102420,102421,102422,102423,102424,102425,102426,102427,102428,102429,102430,102431,102432,102433,102434,102435,102436,102437,102438,102439,102440,102441,102442,102443,102444,102445,102446,102447,102448,102449,102450,102451,102452,102453,102454,102455,102456,102457,102458,102459,102460,102461,102462,102463,102464,102465,102466,102467,102468,102469,102470,102471,102472,102473,102474,102475,102476,102477,102478,102479,102480,102481,102482,102483,102484,102485,102486,102487,102488,102489,102490,102491,102492,102493,102494,102495,102496,102500,102501,102502,102503,102504,102505,102506,102507,102508,102509,102510,102511,102512,102513,102514,102515,102516,102517,102518,102519,102520,102521,102522,102523,102524,102525,102526,102527,102528,102529,102530,102531,102532,102533,102534,102535,102536,102537,102538,102539,102540,102541,102542,102543,102544,102545,102546,102547,102548,102549,102550,102551,102552,102553,102554,102555,102556,102557,102558,102559,102560,102561,102570,102571,102572,102573,102574,102575,102576,102577,102578,102579,102580,102581,102582,102583,102584,102585,102586,102587,102588,102589,102590,102591,102592,102593,102594,102595,102596,102597,102598,102599,102600,102601,102602,102603,102604,102605,102606,102607,102608,102609,102610,102611,102612,102613,102614,102615,102616,102617,102618,102619,102620,102621,102622,102623,102624,102625,102626,102627,102628,102629,102630,102631,102632,102633,102634,102635,102636,102637,102638,102639,102640,102641,102642,102643,102644,102645,102646,102647,102648,102649,102650,102651,102652,102653,102654,102655,102656,102657,102658,102659,102660,102661,102662,102663,102664,102665,102666,102667,102668,102669,102670,102671,102672,102673,102674,102675,102676,102677,102678,102679,102680,102681,102682,102683,102684,102685,102686,102687,102688,102689,102690,102691,102692,102693,102694,102695,102696,102697,102698,102699,102700,102701,102702,102703,102704,102705,102706,102707,102708,102709,102710,102711,102712,102713,102714,102715,102716,102717,102718,102719,102720,102721,102722,102723,102724,102725,102726,102727,102728,102729,102730,102733,102734,102735,102736,102737,102738,102739,102740,102741,102742,102743,102744,102745,102746,102747,102748,102749,102750,102751,102752,102753,102754,102755,102756,102757,102758,102761,102762,102763,102764,102765,102766,102767,102768,102769,102770,102771,102772,102773,102774,102775,102776,102777,102778,102779,102780,102781,102782,102783,102784,102785,102786,102787,102788,102789,102790,102791,102792,102793,102794,102795,102796,102797,102798,102962,102963,102965,102966,102967,102968,102969,102970,102971,102972,102973,102974,102975,102976,102977,102978,102979,102980,102981,102982,102983,102984,102985,102986,102987,102988,102989,102990,102991,102992,102993,102994,102995,102996,102997,102998,102999,103000,103001,103002,103003,103004,103005,103006,103007,103008,103009,103010,103011,103012,103013,103014,103015,103016,103017,103018,103019,103020,103021,103022,103023,103024,103025,103026,103027,103028,103029,103030,103031,103032,103033,103034,103035,103036,103037,103038,103039,103040,103041,103042,103043,103044,103045,103046,103047,103048,103049,103050,103051,103052,103053,103054,103055,103056,103057,103058,103059,103060,103061,103062,103063,103064,103065,103066,103067,103068,103069,103070,103071,103072,103073,103074,103075,103076,103077,103078,103079,103080,103081,103082,103083,103084,103085,103086,103087,103088,103089,103090,103091,103092,103093,103094,103095,103096,103097,103098,103099,103100,103101,103102,103103,103104,103105,103106,103107,103108,103109,103110,103111,103112,103113,103114,103115,103116,103117,103118,103119,103120,103121,103122,103123,103124,103125,103126,103127,103128,103129,103130,103131,103132,103133,103134,103135,103136,103137,103138,103139,103140,103141,103142,103143,103144,103145,103146,103147,103148,103149,103150,103151,103152,103153,103154,103155,103156,103157,103158,103159,103160,103161,103162,103163,103164,103165,103166,103167,103168,103169,103170,103171,103172,103173,103174,103175,103176,103177,103178,103179,103180,103181,103182,103183,103184,103185,103186,103187,103188,103189,103190,103191,103192,103193,103194,103195,103196,103197,103198,103199,103200,103201,103202,103203,103204,103205,103206,103207,103208,103209,103210,103211,103212,103213,103214,103215,103216,103217,103218,103219,103220,103221,103222,103223,103224,103225,103226,103227,103228,103229,103230,103231,103232,103233,103234,103235,103236,103237,103238,103239,103240,103241,103242,103243,103244,103245,103246,103247,103248,103249,103250,103251,103252,103253,103254,103255,103256,103257,103258,103259,103260,103261,103262,103263,103264,103265,103266,103267,103268,103269,103270,103271,103272,103273,103274,103275,103276,103277,103278,103279,103280,103281,103282,103283,103284,103285,103286,103287,103288,103289,103290,103291,103292,103293,103294,103295,103296,103297,103298,103299,103300,103301,103302,103303,103304,103305,103306,103307,103308,103309,103310,103311,103312,103313,103314,103315,103316,103317,103318,103319,103320,103321,103322,103323,103324,103325,103326,103327,103328,103329,103330,103331,103332,103333,103334,103335,103336,103337,103338,103339,103340,103341,103342,103343,103344,103345,103346,103347,103348,103349,103350,103351,103352,103353,103354,103355,103356,103357,103358,103359,103360,103361,103362,103363,103364,103365,103366,103367,103368,103369,103370,103371,103372,103373,103374,103375,103376,103377,103378,103379,103380,103381,103382,103383,103384,103385,103386,103387,103388,103389,103390,103391,103392,103393,103394,103395,103396,103397,103398,103399,103400,103401,103402,103403,103404,103405,103406,103407,103408,103409,103410,103411,103412,103413,103414,103415,103416,103417,103418,103419,103420,103421,103422,103423,103424,103425,103426,103427,103428,103429,103430,103431,103432,103433,103434,103435,103436,103437,103438,103439,103440,103441,103442,103443,103444,103445,103446,103447,103448,103449,103450,103451,103452,103453,103454,103455,103456,103457,103458,103459,103460,103461,103462,103463,103464,103465,103466,103467,103468,103469,103470,103471,103472,103473,103474,103475,103476,103477,103478,103479,103480,103481,103482,103483,103484,103485,103486,103487,103488,103489,103490,103491,103492,103493,103494,103495,103496,103497,103498,103499,103500,103501,103502,103503,103504,103505,103506,103507,103508,103509,103510,103511,103512,103513,103514,103515,103516,103517,103518,103519,103520,103521,103522,103523,103524,103525,103526,103527,103528,103529,103530,103531,103532,103533,103534,103535,103536,103537,103538,103539,103540,103541,103542,103543,103544,103545,103546,103547,103548,103549,103550,103551,103552,103553,103554,103555,103556,103557,103558,103559,103560,103561,103562,103563,103564,103565,103566,103567,103568,103569,103570,103571,103572,103573,103574,103575,103576,103577,103578,103579,103580,103581,103582,103583,103584,103585,103600,103601,103602,103603,103604,103605,103606,103607,103608,103609,103610,103611,103612,103613,103614,103615,103616,103617,103618,103619,103620,103621,103622,103623,103624,103625,103626,103627,103628,103629,103630,103631,103632,103633,103634,103635,103636,103637,103638,103639,103640,103641,103642,103643,103644,103645,103646,103647,103648,103649,103650,103651,103652,103653,103654,103655,103656,103657,103658,103659,103660,103661,103662,103663,103664,103665,103666,103667,103668,103669,103670,103671,103672,103673,103674,103675,103676,103677,103678,103679,103680,103681,103682,103683,103684,103685,103686,103687,103688,103689,103690,103691,103692,103693,103694,103695,103700,103701,103702,103703,103704,103705,103706,103707,103708,103709,103710,103711,103712,103713,103714,103715,103716,103717,103718,103719,103720,103721,103722,103723,103724,103725,103726,103727,103728,103729,103730,103731,103732,103733,103734,103735,103736,103737,103738,103739,103740,103741,103742,103743,103744,103745,103746,103747,103748,103749,103750,103751,103752,103753,103754,103755,103756,103757,103758,103759,103760,103761,103762,103763,103764,103765,103766,103767,103768,103769,103770,103771,103772,103773,103774,103775,103776,103777,103778,103779,103780,103781,103782,103783,103784,103785,103786,103787,103788,103789,103790,103791,103792,103793,103794,103795,103796,103797,103798,103799,103800,103801,103802,103803,103804,103805,103806,103807,103808,103809,103810,103811,103812,103813,103814,103815,103816,103817,103818,103819,103820,103821,103822,103823,103824,103825,103826,103827,103828,103829,103830,103831,103832,103833,103834,103835,103836,103837,103838,103839,103840,103841,103842,103843,103844,103845,103846,103847,103848,103849,103850,103851,103852,103853,103854,103855,103856,103857,103858,103859,103860,103861,103862,103863,103864,103865,103866,103867,103868,103869,103870,103871,103900,103901,103902,103903,103904,103905,103906,103907,103908,103909,103910,103911,103912,103913,103914,103915,103916,103917,103918,103919,103920,103921,103922,103923,103924,103925,103926,103927,103928,103929,103930,103931,103932,103933,103934,103935,103936,103937,103938,103939,103940,103941,103942,103943,103944,103945,103946,103947,103948,103949,103950,103951,103952,103953,103954,103955,103956,103957,103958,103959,103960,103961,103962,103963,103964,103965,103966,103967,103968,103969,103970,103971],
+ "labels": ["GCS_HD1909","GCS_TWD_1967","GCS_TWD_1997","GCS_IGRS","GCS_MGI_1901","GCS_Airy_1830","GCS_Airy_Modified","GCS_Australian","GCS_Bessel_1841","GCS_Bessel_Modified","GCS_Bessel_Namibia","GCS_Clarke_1858","GCS_Clarke_1866","GCS_Clarke_1866_Michigan","GCS_Clarke_1880_Benoit","GCS_Clarke_1880_IGN","GCS_Clarke_1880_RGS","GCS_Clarke_1880_Arc","GCS_Clarke_1880_SGA","GCS_Everest_Adj_1937","GCS_Everest_def_1967","GCS_Everest_Modified","GCS_GRS_1980","GCS_Helmert_1906","GCS_Indonesian","GCS_International_1924","GCS_MOLDREF99","GCS_Krasovsky_1940","GCS_NWL_9D","GCS_Plessis_1817","GCS_Struve_1860","GCS_War_Office","GCS_GEM_10C","GCS_OSU_86F","GCS_OSU_91A","GCS_Clarke_1880","GCS_Sphere","GCS_GRS_1967","GCS_Everest_1830","GCS_Everest_def_1962","GCS_Everest_def_1975","GCS_RGRDC_2005","GCS_Sphere_GRS_1980_Authalic","GCS_Sphere_Clarke_1866_Authalic","GCS_Sphere_International_1924_Authalic","GCS_Hughes_1980","GCS_WGS_1984_Major_Auxiliary_Sphere","GCS_SREF98","GCS_REGCAN95","GCS_Greek","GCS_GGRS_1987","GCS_ATS_1977","GCS_KKJ","GCS_RT_1990","GCS_Samboja","GCS_LKS_1994","GCS_Tete","GCS_Madzansua","GCS_Observatario","GCS_Moznet","GCS_Indian_1960","GCS_FD_1958","GCS_Estonia_1992","GCS_PDO_1993","GCS_Old_Hawaiian","GCS_St_Lawrence_Island","GCS_St_Paul_Island","GCS_St_George_Island","GCS_Puerto_Rico","GCS_North_American_1983_CSRS","GCS_Israel","GCS_Locodjo_1965","GCS_Abidjan_1987","GCS_Kalianpur_1937","GCS_Kalianpur_1962","GCS_Kalianpur_1975","GCS_Hanoi_1972","GCS_Hartebeesthoek_1994","GCS_CH1903","GCS_CH1903+","GCS_Swiss_TRF_1995","GCS_North_American_1983_HARN","GCS_Rassadiran","GCS_European_1950_ED77","GCS_Dabola_1981","GCS_S_JTSK","GCS_Mount_Dillon","GCS_Naparima_1955","GCS_European_Libyan_Datum_1979","GCS_Chos_Malal_1914","GCS_Pampa_del_Castillo","GCS_Korean_Datum_1985","GCS_Yemen_NGN_1996","GCS_South_Yemen","GCS_Bissau","GCS_Korean_Datum_1995","GCS_NZGD_2000","GCS_Accra","GCS_American_Samoa_1962","GCS_SIRGAS","GCS_RGF_1993","GCS_POSGAR","GCS_IRENET95","GCS_Sierra_Leone_1924","GCS_Sierra_Leone_1968","GCS_Australian_Antarctic_1998","GCS_Pulkovo_1942_Adj_1983","GCS_Pulkovo_1942_Adj_1958","GCS_Estonia_1997","GCS_Luxembourg_1930","GCS_Azores_Occidental_1939","GCS_Azores_Central_1948","GCS_Azores_Oriental_1940","GCS_Madeira_1936","GCS_OSNI_1952","GCS_REGVEN","GCS_POSGAR_1998","GCS_Albanian_1987","GCS_Douala_1948","GCS_Manoca_1962","GCS_Qornoq_1927","GCS_Scoresbysund_1952","GCS_Ammassalik_1958","GCS_Garoua","GCS_Kousseri","GCS_Egypt_1930","GCS_Pulkovo_1995","GCS_Adindan","GCS_Australian_1966","GCS_Australian_1984","GCS_Ain_el_Abd_1970","GCS_Afgooye","GCS_Agadez","GCS_Lisbon","GCS_Aratu","GCS_Arc_1950","GCS_Arc_1960","GCS_Batavia","GCS_Barbados_1938","GCS_Beduaram","GCS_Beijing_1954","GCS_Belge_1950","GCS_Bermuda_1957","GCS_Bogota","GCS_Bukit_Rimpah","GCS_Camacupa","GCS_Campo_Inchauspe","GCS_Cape","GCS_Carthage","GCS_Chua","GCS_Corrego_Alegre","GCS_Cote_d_Ivoire","GCS_Deir_ez_Zor","GCS_Douala","GCS_Egypt_1907","GCS_European_1950","GCS_European_1987","GCS_Fahud","GCS_Gandajika_1970","GCS_Garoua","GCS_Guyane_Francaise","GCS_Hu_Tzu_Shan","GCS_Hungarian_1972","GCS_Indonesian_1974","GCS_Indian_1954","GCS_Indian_1975","GCS_Jamaica_1875","GCS_Jamaica_1969","GCS_Kalianpur_1880","GCS_Kandawala","GCS_Kertau","GCS_Kuwait_Oil_Company","GCS_La_Canoa","GCS_Provisional_S_American_1956","GCS_Lake","GCS_Leigon","GCS_Liberia_1964","GCS_Lome","GCS_Luzon_1911","GCS_Hito_XVIII_1963","GCS_Herat_North","GCS_Mahe_1971","GCS_Makassar","GCS_ETRS_1989","GCS_Malongo_1987","GCS_Manoca","GCS_Merchich","GCS_Massawa","GCS_Minna","GCS_Mhast","GCS_Monte_Mario","GCS_Mporaloko","GCS_North_American_1927","GCS_North_American_Michigan","GCS_North_American_1983","GCS_Nahrwan_1967","GCS_Naparima_1972","GCS_New_Zealand_1949","GCS_NGO_1948","GCS_Datum_73","GCS_NTF","GCS_NSWC_9Z_2","GCS_OSGB_1936","GCS_OSGB_1970_SN","GCS_OS_SN_1980","GCS_Padang_1884","GCS_Palestine_1923","GCS_Pointe_Noire","GCS_GDA_1994","GCS_Pulkovo_1942","GCS_Qatar_1974","GCS_Qatar_1948","GCS_Qornoq","GCS_Loma_Quintana","GCS_Amersfoort","GCS_South_American_1969","GCS_Sapper_Hill_1943","GCS_Schwarzeck","GCS_Segora","GCS_Serindung","GCS_Sudan","GCS_Tananarive_1925","GCS_Timbalai_1948","GCS_TM65","GCS_TM75","GCS_Tokyo","GCS_Trinidad_1903","GCS_Trucial_Coast_1948","GCS_Voirol_1875","GCS_Voirol_Unifie_1960","GCS_Bern_1938","GCS_Nord_Sahara_1959","GCS_RT38","GCS_Yacare","GCS_Yoff","GCS_Zanderij","GCS_MGI","GCS_Belge_1972","GCS_Deutsches_Hauptdreiecksnetz","GCS_Conakry_1905","GCS_Dealul_Piscului_1933","GCS_Dealul_Piscului_1970","GCS_NGN","GCS_KUDAMS","GCS_WGS_1972","GCS_WGS_1972_BE","GCS_WGS_1984","GCS_RGSPM_2006","GCS_RGSPM_2006","GCS_RGM_2004","GCS_RGM_2004","GCS_Cadastre_1997","GCS_Mexican_Datum_of_1993","GCS_China_Geodetic_Coordinate_System_2000","GCS_New_Beijing","GCS_RRAF_1991","GCS_Anguilla_1957","GCS_Antigua_1943","GCS_Dominica_1945","GCS_Grenada_1953","GCS_Montserrat_1958","GCS_St_Kitts_1955","GCS_St_Lucia_1955","GCS_St_Vincent_1945","GCS_NAD_1927_Definition_1976","GCS_NAD_1927_CGQ77","GCS_Xian_1980","GCS_Hong_Kong_1980","GCS_JGD_2000","GCS_Gunung_Segara","GCS_QND_1995","GCS_Porto_Santo_1936","GCS_Selvagem_Grande_1938","GCS_North_American_1983_CSRS","GCS_South_American_1969","GCS_SWEREF99","GCS_Point_58","GCS_Fort_Marigot","GCS_Sainte_Anne","GCS_CSG_1967","GCS_RGFG_1995","GCS_Fort_Desaix","GCS_Reunion_1947","GCS_RGR_1992","GCS_Tahiti_1952","GCS_Tahaa_1954","GCS_IGN72_Nuku_Hiva","GCS_Kerguelen_Island_1949","GCS_Combani_1950","GCS_IGN56_Lifou","GCS_Petrels_1972","GCS_Pointe_Geologie_Perroud_1950","GCS_Saint_Pierre_et_Miquelon_1950","GCS_MOP78","GCS_IGN53_Mare","GCS_ST84_Ile_des_Pins","GCS_ST71_Belep","GCS_NEA74_Noumea","GCS_RGNC_1991","GCS_Grand_Comoros","GCS_Reykjavik_1900","GCS_Hjorsey_1955","GCS_ISN_1993","GCS_Helle_1954","GCS_LKS_1992","GCS_IGN72_Grande_Terre","GCS_Porto_Santo_1995","GCS_Azores_Oriental_1995","GCS_Azores_Central_1995","GCS_Lisbon_1890","GCS_IKBD_1992","GCS_European_1979","GCS_LKS_1994","GCS_IGM_1995","GCS_Voirol_1879","GCS_Chatham_Island_1971","GCS_Chatham_Islands_1979","GCS_SIRGAS_2000","GCS_Guam_1963","GCS_Vientiane_1982","GCS_Lao_1993","GCS_Lao_1997","GCS_Jouik_1961","GCS_Nouakchott_1965","GCS_Gulshan_303","GCS_PRS_1992","GCS_Gan_1970","GCS_MAGNA","GCS_RGPF","GCS_Fatu_Iva_1972","GCS_IGN63_Hiva_Oa","GCS_Tahiti_1979","GCS_Moorea_1987","GCS_Maupiti_1983","GCS_Nakhl-e_Ghanem","GCS_POSGAR_1994","GCS_Katanga_1955","GCS_Kasai_1953","GCS_IGC_1962_6th_Parallel_South","GCS_Kerguelen_Island_1949","GCS_Le_Pouce_1934","GCS_IGN_Astro_1960","GCS_IGCB_1955","GCS_Mauritania_1999","GCS_Mhast_1951","GCS_Mhast_Onshore","GCS_Mhast_Offshore","GCS_Egypt_Gulf_of_Suez_S-650_TL","GCS_Tern_Island_1961","GCS_Anna_1_1965","GCS_Beacon_E_1945","GCS_DOS_71_4","GCS_Astro_1952","GCS_Ascension_Island_1958","GCS_Ayabelle","GCS_Bellevue_IGN","GCS_Camp_Area","GCS_Canton_1966","GCS_Cape_Canaveral","GCS_Solomon_1968","GCS_Easter_Island_1967","GCS_Fiji_1986","GCS_Fiji_1956","GCS_ISTS_061_1968","GCS_Grand_Cayman_1959","GCS_ISTS_073_1969","GCS_Johnston_Island_1961","GCS_Little_Cayman_1961","GCS_Midway_1961","GCS_Pico_de_Las_Nieves","GCS_Pitcairn_1967","GCS_Santo_DOS_1965","GCS_Viti_Levu_1916","GCS_Wake_Eniwetok_1960","GCS_Wake_Island_1952","GCS_Tristan_1968","GCS_Kusaie_1951","GCS_Deception_Island","GCS_Korea_2000","GCS_Hong_Kong_1963","GCS_Hong_Kong_1963_67","GCS_PZ_1990","GCS_FD_1954","GCS_GDM_2000","GCS_Karbala_1979_Polservice","GCS_Nahrwan_1934","GCS_RD/83","GCS_PD/83","GCS_Greenland_1996","GCS_Vanua_Levu_1915","GCS_RGNC_1991-93","GCS_ST87_Ouvea","GCS_Kertau_RSO","GCS_Viti_Levu_1912","GCS_fk89","GCS_LGD2006","GCS_DGN_1995","GCS_VN_2000","GCS_SVY21","GCS_JAD_2001","GCS_NAD_1983_NSRS2007","GCS_WGS_1966","GCS_HTRS96","GCS_Bermuda_2000","GCS_Pitcairn_2006","GCS_RSRGD2000","GCS_Slovenia_1996","GCS_Bern_1898_Bern","GCS_Bogota_Bogota","GCS_Lisbon_Lisbon","GCS_Makassar_Jakarta","GCS_MGI_Ferro","GCS_Monte_Mario_Rome","GCS_NTF_Paris","GCS_Padang_1884_Jakarta","GCS_Belge_1950_Brussels","GCS_Tananarive_1925_Paris","GCS_Voirol_1875_Paris","GCS_Voirol_Unifie_1960_Paris","GCS_Batavia_Jakarta","GCS_RT38_Stockholm","GCS_Greek_Athens","GCS_Carthage_Paris","GCS_NGO_1948_Oslo","GCS_S_JTSK_Ferro","GCS_Nord_Sahara_1959_Paris","GCS_Gunung_Segara_Jakarta","GCS_Voirol_1879_Paris","GCS_Sao_Tome","GCS_Principe","GCS_ATF_Paris","GCS_Nord_de_Guerre_Paris","GCS_Madrid_1870_Madrid","GCS_Lisbon_1890_Lisbon","GCS_PTRA08","GCS_S_JTSK/05","GCS_S_JTSK/05_Ferro","GCS_SLD99","GCS_GDBD2009","GCS_TUREF","GCS_DRUKREF_03","GCS_ISN_2004","GCS_POSGAR_2007","GCS_MARGEN","GCS_SIRGAS-Chile","GCS_CR05","GCS_MARCARIO_SOLIS","GCS_Peru96","GCS_SIRGAS-ROU98","GCS_SIRGAS_ES2007.8","GCS_Ocotepeque_1935","GCS_Sibun_Gorge_1922","GCS_Panama-Colon_1911","GCS_RGAF09","GCS_Corrego_Alegre_1961","GCS_SAD_1969_96","GCS_PNG94","GCS_Ukraine_2000","GCS_FEH2010","GCS_DB_REF","GCS_TGD2005","GCS_CIGD11","GCS_Nepal_Nagarkot","GCS_NAD_1983_2011","GCS_NAD_1983_PA11","GCS_NAD_1983_MA11","GCS_Mexico_ITRF2008","GCS_JGD_2011","GCS_RDN2008","GCS_NAD_1983_CORS96","GCS_Aden_1925","GCS_Bekaa_Valley_1920","GCS_Bioko","GCS_South_East_Island_1943","GCS_Gambia","IGD05","IG05_Intermediate_CRS","IGD05(2012)","IG05(2012)_Intermediate_CRS","GCS_WGS_1966","GCS_Fischer_1960","GCS_Fischer_1968","GCS_Fischer_Modified","GCS_Hough_1960","GCS_Everest_Modified_1969","GCS_Walbeck","GCS_Sphere_ARC_INFO","GCS_European_1979","GCS_Everest_Bangladesh","GCS_Everest_India_Nepal","GCS_Hjorsey_1955","GCS_Hong_Kong_1963_67","GCS_Oman","GCS_South_Asia_Singapore","GCS_Ayabelle","GCS_Point_58","GCS_Beacon_E_1945","GCS_Tern_Island_1961","GCS_Astro_1952","GCS_Bellevue_IGN","GCS_Canton_1966","GCS_Chatham_Island_1971","GCS_DOS_1968","GCS_Easter_Island_1967","GCS_Guam_1963","GCS_GUX_1","GCS_Johnston_Island_1961","GCS_Carthage","GCS_Midway_1961","GCS_Carthage_Grad","GCS_Pitcairn_1967","GCS_Santo_DOS_1965","GCS_Viti_Levu_1916","GCS_Wake_Eniwetok_1960","GCS_Wake_Island_1952","GCS_Anna_1_1965","GCS_Gan_1970","GCS_ISTS_073_1969","GCS_Kerguelen_Island_1949","GCS_Reunion_1947","GCS_Ascension_Island_1958","GCS_DOS_71_4","GCS_Cape_Canaveral","GCS_Fort_Thomas_1955","GCS_Graciosa_Base_SW_1948","GCS_ISTS_061_1968","GCS_LC5_1961","GCS_Observatorio_Meteorologico_1939","GCS_Pico_de_Las_Nieves","GCS_Porto_Santo_1936","GCS_Sao_Braz","GCS_Selvagem_Grande_1938","GCS_Tristan_1968","GCS_American_Samoa_1962","GCS_Camp_Area","GCS_Deception_Island","GCS_Gunung_Segara","GCS_S42_Hungary","GCS_Kusaie_1951","GCS_Alaskan_Islands","GCS_Assumed_Geographic_1","GCS_Kyrg-06","GCS_JGD_2011","GCS_International_1967","GCS_GDBD2009","GCS_Estonia_1937","GCS_Hermannskogel","GCS_Sierra_Leone_1960","GCS_Hong_Kong_1980","GCS_Datum_Lisboa_Bessel","GCS_Datum_Lisboa_Hayford","GCS_RGF_1993","GCS_NZGD_2000","GCS_Pohnpei","GCS_REGVEN","GCS_JGD_2000","GCS_Bab_South","GCS_Majuro","GCS_Bermuda_2000","GCS_ITRF_1988","GCS_ITRF_1989","GCS_ITRF_1990","GCS_ITRF_1991","GCS_ITRF_1992","GCS_ITRF_1993","GCS_ITRF_1994","GCS_ITRF_1996","GCS_ITRF_1997","GCS_ITRF_2000","GCS_Chatham_Islands_1979","GCS_Observatorio_Meteorologico_1965","GCS_Roma_1940","GCS_Sphere_EMEP","GCS_EUREF_FIN","GCS_Jordan","GCS_D48","GCS_Ocotepeque_1935","GCS_JAD_2001","GCS_MONREF_1997","GCS_MSK_1942","GCS_TWD_1967","GCS_TWD_1997","GCS_Old_Hawaiian_Intl_1924","GCS_Voirol_1875_Grad","GCS_Voirol_1879_Grad","GCS_CGRS_1993","GCS_PTRA08","GCS_CR05","GCS_ISN_2004","GCS_NAD_1983_2011","GCS_WGS_1984_Major_Auxiliary_Sphere","GCS_NAD_1983_CORS96","GCS_MACAO_2008","GCS_Nepal_Nagarkot","GCS_ITRF_2008","GCS_ETRF_1989","GCS_NAD_1983_PACP00","GCS_NAD_1983_MARP00","GCS_Merchich_Degree","GCS_NAD_1983_MA11","GCS_NAD_1983_PA11","GCS_Voirol_1875","GCS_Voirol_Unifie_1960_Degree","GCS_NAD_1983_HARN_Adj_MN_Anoka","GCS_NAD_1983_HARN_Adj_MN_Becker","GCS_NAD_1983_HARN_Adj_MN_Beltrami_North","GCS_NAD_1983_HARN_Adj_MN_Beltrami_South","GCS_NAD_1983_HARN_Adj_MN_Benton","GCS_NAD_1983_HARN_Adj_MN_Big_Stone","GCS_NAD_1983_HARN_Adj_MN_Blue_Earth","GCS_NAD_1983_HARN_Adj_MN_Brown","GCS_NAD_1983_HARN_Adj_MN_Carlton","GCS_NAD_1983_HARN_Adj_MN_Carver","GCS_NAD_1983_HARN_Adj_MN_Cass_North","GCS_NAD_1983_HARN_Adj_MN_Cass_South","GCS_NAD_1983_HARN_Adj_MN_Chippewa","GCS_NAD_1983_HARN_Adj_MN_Chisago","GCS_NAD_1983_HARN_Adj_MN_Cook_North","GCS_NAD_1983_HARN_Adj_MN_Cook_South","GCS_NAD_1983_HARN_Adj_MN_Cottonwood","GCS_NAD_1983_HARN_Adj_MN_Crow_Wing","GCS_NAD_1983_HARN_Adj_MN_Dakota","GCS_NAD_1983_HARN_Adj_MN_Dodge","GCS_NAD_1983_HARN_Adj_MN_Douglas","GCS_NAD_1983_HARN_Adj_MN_Faribault","GCS_NAD_1983_HARN_Adj_MN_Fillmore","GCS_NAD_1983_HARN_Adj_MN_Freeborn","GCS_NAD_1983_HARN_Adj_MN_Goodhue","GCS_NAD_1983_HARN_Adj_MN_Grant","GCS_NAD_1983_HARN_Adj_MN_Hennepin","GCS_NAD_1983_HARN_Adj_MN_Houston","GCS_NAD_1983_HARN_Adj_MN_Isanti","GCS_NAD_1983_HARN_Adj_MN_Itasca_North","GCS_NAD_1983_HARN_Adj_MN_Itasca_South","GCS_NAD_1983_HARN_Adj_MN_Jackson","GCS_NAD_1983_HARN_Adj_MN_Kanabec","GCS_NAD_1983_HARN_Adj_MN_Kandiyohi","GCS_NAD_1983_HARN_Adj_MN_Kittson","GCS_NAD_1983_HARN_Adj_MN_Koochiching","GCS_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle","GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North","GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South","GCS_NAD_1983_HARN_Adj_MN_Le_Sueur","GCS_NAD_1983_HARN_Adj_MN_Lincoln","GCS_NAD_1983_HARN_Adj_MN_Lyon","GCS_NAD_1983_HARN_Adj_MN_McLeod","GCS_NAD_1983_HARN_Adj_MN_Mahnomen","GCS_NAD_1983_HARN_Adj_MN_Marshall","GCS_NAD_1983_HARN_Adj_MN_Martin","GCS_NAD_1983_HARN_Adj_MN_Meeker","GCS_NAD_1983_HARN_Adj_MN_Morrison","GCS_NAD_1983_HARN_Adj_MN_Mower","GCS_NAD_1983_HARN_Adj_MN_Murray","GCS_NAD_1983_HARN_Adj_MN_Nicollet","GCS_NAD_1983_HARN_Adj_MN_Nobles","GCS_NAD_1983_HARN_Adj_MN_Norman","GCS_NAD_1983_HARN_Adj_MN_Olmsted","GCS_NAD_1983_HARN_Adj_MN_Ottertail","GCS_NAD_1983_HARN_Adj_MN_Pennington","GCS_NAD_1983_HARN_Adj_MN_Pine","GCS_NAD_1983_HARN_Adj_MN_Pipestone","GCS_NAD_1983_HARN_Adj_MN_Polk","GCS_NAD_1983_HARN_Adj_MN_Pope","GCS_NAD_1983_HARN_Adj_MN_Ramsey","GCS_NAD_1983_HARN_Adj_MN_Red_Lake","GCS_NAD_1983_HARN_Adj_MN_Redwood","GCS_NAD_1983_HARN_Adj_MN_Renville","GCS_NAD_1983_HARN_Adj_MN_Rice","GCS_NAD_1983_HARN_Adj_MN_Rock","GCS_NAD_1983_HARN_Adj_MN_Roseau","GCS_NAD_1983_HARN_Adj_MN_St_Louis_North","GCS_NAD_1983_HARN_Adj_MN_St_Louis_Central","GCS_NAD_1983_HARN_Adj_MN_St_Louis_South","GCS_NAD_1983_HARN_Adj_MN_Scott","GCS_NAD_1983_HARN_Adj_MN_Sherburne","GCS_NAD_1983_HARN_Adj_MN_Sibley","GCS_NAD_1983_HARN_Adj_MN_Stearns","GCS_NAD_1983_HARN_Adj_MN_Steele","GCS_NAD_1983_HARN_Adj_MN_Stevens","GCS_NAD_1983_HARN_Adj_MN_Swift","GCS_NAD_1983_HARN_Adj_MN_Todd","GCS_NAD_1983_HARN_Adj_MN_Traverse","GCS_NAD_1983_HARN_Adj_MN_Wabasha","GCS_NAD_1983_HARN_Adj_MN_Wadena","GCS_NAD_1983_HARN_Adj_MN_Waseca","GCS_NAD_1983_HARN_Adj_MN_Watonwan","GCS_NAD_1983_HARN_Adj_MN_Winona","GCS_NAD_1983_HARN_Adj_MN_Wright","GCS_NAD_1983_HARN_Adj_MN_Yellow_Medicine","GCS_NAD_1983_HARN_Adj_MN_St_Louis","GCS_NAD_1983_HARN_Adj_WI_Adams","GCS_NAD_1983_HARN_Adj_WI_Ashland","GCS_NAD_1983_HARN_Adj_WI_Barron","GCS_NAD_1983_HARN_Adj_WI_Bayfield","GCS_NAD_1983_HARN_Adj_WI_Brown","GCS_NAD_1983_HARN_Adj_WI_Buffalo","GCS_NAD_1983_HARN_Adj_WI_Burnett","GCS_NAD_1983_HARN_Adj_WI_Calumet","GCS_NAD_1983_HARN_Adj_WI_Chippewa","GCS_NAD_1983_HARN_Adj_WI_Clark","GCS_NAD_1983_HARN_Adj_WI_Columbia","GCS_NAD_1983_HARN_Adj_WI_Crawford","GCS_NAD_1983_HARN_Adj_WI_Dane","GCS_NAD_1983_HARN_Adj_WI_Dodge","GCS_NAD_1983_HARN_Adj_WI_Door","GCS_NAD_1983_HARN_Adj_WI_Douglas","GCS_NAD_1983_HARN_Adj_WI_Dunn","GCS_NAD_1983_HARN_Adj_WI_EauClaire","GCS_NAD_1983_HARN_Adj_WI_Florence","GCS_NAD_1983_HARN_Adj_WI_FondduLac","GCS_NAD_1983_HARN_Adj_WI_Forest","GCS_NAD_1983_HARN_Adj_WI_Grant","GCS_NAD_1983_HARN_Adj_WI_Green","GCS_NAD_1983_HARN_Adj_WI_GreenLake","GCS_NAD_1983_HARN_Adj_WI_Iowa","GCS_NAD_1983_HARN_Adj_WI_Iron","GCS_NAD_1983_HARN_Adj_WI_Jackson","GCS_NAD_1983_HARN_Adj_WI_Jefferson","GCS_NAD_1983_HARN_Adj_WI_Juneau","GCS_NAD_1983_HARN_Adj_WI_Kenosha","GCS_NAD_1983_HARN_Adj_WI_Kewaunee","GCS_NAD_1983_HARN_Adj_WI_LaCrosse","GCS_NAD_1983_HARN_Adj_WI_Lafayette","GCS_NAD_1983_HARN_Adj_WI_Langlade","GCS_NAD_1983_HARN_Adj_WI_Lincoln","GCS_NAD_1983_HARN_Adj_WI_Manitowoc","GCS_NAD_1983_HARN_Adj_WI_Marathon","GCS_NAD_1983_HARN_Adj_WI_Marinette","GCS_NAD_1983_HARN_Adj_WI_Marquette","GCS_NAD_1983_HARN_Adj_WI_Menominee","GCS_NAD_1983_HARN_Adj_WI_Milwaukee","GCS_NAD_1983_HARN_Adj_WI_Monroe","GCS_NAD_1983_HARN_Adj_WI_Oconto","GCS_NAD_1983_HARN_Adj_WI_Oneida","GCS_NAD_1983_HARN_Adj_WI_Outagamie","GCS_NAD_1983_HARN_Adj_WI_Ozaukee","GCS_NAD_1983_HARN_Adj_WI_Pepin","GCS_NAD_1983_HARN_Adj_WI_Pierce","GCS_NAD_1983_HARN_Adj_WI_Polk","GCS_NAD_1983_HARN_Adj_WI_Portage","GCS_NAD_1983_HARN_Adj_WI_Price","GCS_NAD_1983_HARN_Adj_WI_Racine","GCS_NAD_1983_HARN_Adj_WI_Richland","GCS_NAD_1983_HARN_Adj_WI_Rock","GCS_NAD_1983_HARN_Adj_WI_Rusk","GCS_NAD_1983_HARN_Adj_WI_StCroix","GCS_NAD_1983_HARN_Adj_WI_Sauk","GCS_NAD_1983_HARN_Adj_WI_Sawyer","GCS_NAD_1983_HARN_Adj_WI_Shawano","GCS_NAD_1983_HARN_Adj_WI_Sheboygan","GCS_NAD_1983_HARN_Adj_WI_Taylor","GCS_NAD_1983_HARN_Adj_WI_Trempealeau","GCS_NAD_1983_HARN_Adj_WI_Vernon","GCS_NAD_1983_HARN_Adj_WI_Vilas","GCS_NAD_1983_HARN_Adj_WI_Walworth","GCS_NAD_1983_HARN_Adj_WI_Washburn","GCS_NAD_1983_HARN_Adj_WI_Washington","GCS_NAD_1983_HARN_Adj_WI_Waukesha","GCS_NAD_1983_HARN_Adj_WI_Waupaca","GCS_NAD_1983_HARN_Adj_WI_Waushara","GCS_NAD_1983_HARN_Adj_WI_Winnebago","GCS_NAD_1983_HARN_Adj_WI_Wood","GCS_ITRF_2005","GCS_Mercury_2000","GCS_Venus_1985","GCS_Venus_2000","GCS_Moon_2000","GCS_Mars_1979","GCS_Mars_2000","GCS_Deimos_2000","GCS_Phobos_2000","GCS_Jupiter_2000","GCS_Adrastea_2000","GCS_Amalthea_2000","GCS_Ananke_2000","GCS_Callisto_2000","GCS_Carme_2000","GCS_Elara_2000","GCS_Europa_2000","GCS_Ganymede_2000","GCS_Himalia_2000","GCS_Io_2000","GCS_Leda_2000","GCS_Lysithea_2000","GCS_Metis_2000","GCS_Pasiphae_2000","GCS_Sinope_2000","GCS_Thebe_2000","GCS_Saturn_2000","GCS_Atlas_2000","GCS_Calypso_2000","GCS_Dione_2000","GCS_Enceladus_2000","GCS_Epimetheus_2000","GCS_Helene_2000","GCS_Hyperion_2000","GCS_Iapetus_2000","GCS_Janus_2000","GCS_Mimas_2000","GCS_Pan_2000","GCS_Pandora_2000","GCS_Phoebe_2000","GCS_Prometheus_2000","GCS_Rhea_2000","GCS_Telesto_2000","GCS_Tethys_2000","GCS_Titan_2000","GCS_Uranus_2000","GCS_Ariel_2000","GCS_Belinda_2000","GCS_Bianca_2000","GCS_Cordelia_2000","GCS_Cressida_2000","GCS_Desdemona_2000","GCS_Juliet_2000","GCS_Miranda_2000","GCS_Oberon_2000","GCS_Ophelia_2000","GCS_Portia_2000","GCS_Puck_2000","GCS_Rosalind_2000","GCS_Titania_2000","GCS_Umbriel_2000","GCS_Neptune_2000","GCS_Despina_2000","GCS_Galatea_2000","GCS_Larissa_2000","GCS_Naiad_2000","GCS_Nereid_2000","GCS_Proteus_2000","GCS_Thalassa_2000","GCS_Triton_2000","GCS_Pluto_2000","GCS_Charon_2000","GCS_HD1909","GCS_IGRS","GCS_MGI_1901","Anguilla_1957_British_West_Indies_Grid","Antigua_1943_British_West_Indies_Grid","Dominica_1945_British_West_Indies_Grid","Grenada_1953_British_West_Indies_Grid","Montserrat_1958_British_West_Indies_Grid","St_Kitts_1955_British_West_Indies_Grid","St_Lucia_1955_British_West_Indies_Grid","St_Vincent_1945_British_West_Indies_Grid","NAD_1927_CGQ77_MTM_2_SCoPQ","NAD_1927_CGQ77_MTM_3_SCoPQ","NAD_1927_CGQ77_MTM_4_SCoPQ","NAD_1927_CGQ77_MTM_5_SCoPQ","NAD_1927_CGQ77_MTM_6_SCoPQ","NAD_1927_CGQ77_MTM_7_SCoPQ","NAD_1927_CGQ77_MTM_8_SCoPQ","NAD_1927_CGQ77_MTM_9_SCoPQ","NAD_1927_CGQ77_MTM_10_SCoPQ","NAD_1927_DEF_1976_MTM_8","NAD_1927_DEF_1976_MTM_9","NAD_1927_DEF_1976_MTM_10","NAD_1927_DEF_1976_MTM_11","NAD_1927_DEF_1976_MTM_12","NAD_1927_DEF_1976_MTM_13","NAD_1927_DEF_1976_MTM_14","NAD_1927_DEF_1976_MTM_15","NAD_1927_DEF_1976_MTM_16","NAD_1927_DEF_1976_MTM_17","NAD_1927_DEF_1976_UTM_Zone_15N","NAD_1927_DEF_1976_UTM_Zone_16N","NAD_1927_DEF_1976_UTM_Zone_17N","NAD_1927_DEF_1976_UTM_Zone_18N","NAD_1927_CGQ77_UTM_Zone_17N","NAD_1927_CGQ77_UTM_Zone_18N","NAD_1927_CGQ77_UTM_Zone_19N","NAD_1927_CGQ77_UTM_Zone_20N","NAD_1927_CGQ77_UTM_Zone_21N","NAD_1983_CSRS_New_Brunswick_Stereographic","NAD_1983_CSRS_UTM_Zone_19N","NAD_1983_CSRS_UTM_Zone_20N","Israel_TM_Grid","Locodjo_1965_UTM_Zone_30N","Abidjan_1987_UTM_Zone_30N","Locodjo_1965_UTM_Zone_29N","Abidjan_1987_UTM_Zone_29N","Hanoi_1972_GK_Zone_18","Hanoi_1972_GK_Zone_19","CH1903+_LV95","Rassadiran_Nakhl_e_Taqi","ED_1950_ED77_UTM_Zone_38N","ED_1950_ED77_UTM_Zone_39N","ED_1950_ED77_UTM_Zone_40N","ED_1950_ED77_UTM_Zone_41N","Madrid_1870_Madrid_Spain","Dabola_1981_UTM_Zone_28N","Dabola_1981_UTM_Zone_29N","S-JTSK_Ferro_Krovak","Mount_Dillon_Tobago_Grid","Naparima_1955_UTM_Zone_20N","ELD_1979_Libya_5","ELD_1979_Libya_6","ELD_1979_Libya_7","ELD_1979_Libya_8","ELD_1979_Libya_9","ELD_1979_Libya_10","ELD_1979_Libya_11","ELD_1979_Libya_12","ELD_1979_Libya_13","ELD_1979_UTM_Zone_32N","ELD_1979_UTM_Zone_33N","ELD_1979_UTM_Zone_34N","ELD_1979_UTM_Zone_35N","Chos_Malal_1914_Argentina_2","Pampa_del_Castillo_Argentina_2","Hito_XVIII_1963_Argentina_2","Hito_XVIII_1963_UTM_19S","NAD_1927_Cuba_Norte","NAD_1927_Cuba_Sur","ELD_1979_TM_12_NE","Carthage_TM_11_NE","Yemen_NGN_1996_UTM_Zone_38N","Yemen_NGN_1996_UTM_Zone_39N","South_Yemen_GK_Zone_8","South_Yemen_GK_Zone_9","Hanoi_1972_GK_106_NE","WGS_1972_BE_TM_106_NE","Bissau_UTM_Zone_28N","Korean_1985_Korea_East_Belt","Korean_1985_Korea_Central_Belt","Korean_1985_Korea_West_Belt","Qatar_1948_Qatar_Grid","Greek_Grid","Lake_Maracaibo_Grid_M1","Lake_Maracaibo_Grid","Lake_Maracaibo_Grid_M3","Lake_Maracaibo_La_Rosa_Grid","NZGD_2000_Mount_Eden_Circuit","NZGD_2000_Bay_of_Plenty_Circuit","NZGD_2000_Poverty_Bay_Circuit","NZGD_2000_Hawkes_Bay_Circuit","NZGD_2000_Taranaki_Circuit","NZGD_2000_Tuhirangi_Circuit","NZGD_2000_Wanganui_Circuit","NZGD_2000_Wairarapa_Circuit","NZGD_2000_Wellington_Circuit","NZGD_2000_Collingwood_Circuit","NZGD_2000_Nelson_Circuit","NZGD_2000_Karamea_Circuit","NZGD_2000_Buller_Circuit","NZGD_2000_Grey_Circuit","NZGD_2000_Amuri_Circuit","NZGD_2000_Marlborough_Circuit","NZGD_2000_Hokitika_Circuit","NZGD_2000_Okarito_Circuit","NZGD_2000_Jacksons_Bay_Circuit","NZGD_2000_Mount_Pleasant_Circuit","NZGD_2000_Gawler_Circuit","NZGD_2000_Timaru_Circuit","NZGD_2000_Lindis_Peak_Circuit","NZGD_2000_Mount_Nicholas_Circuit","NZGD_2000_Mount_York_Circuit","NZGD_2000_Observation_Point_Circuit","NZGD_2000_North_Taieri_Circuit","NZGD_2000_Bluff_Circuit","NZGD_2000_UTM_Zone_58S","NZGD_2000_UTM_Zone_59S","NZGD_2000_UTM_Zone_60S","Accra_Ghana_Grid","Accra_TM_1_NW","NAD_1927_CGQ77_Quebec_Lambert","NAD_1983_CSRS_MTM_2_SCoPQ","NAD_1983_CSRS_MTM_3","NAD_1983_CSRS_MTM_4","NAD_1983_CSRS_MTM_5","NAD_1983_CSRS_MTM_6","NAD_1983_CSRS_MTM_7","NAD_1983_CSRS_MTM_8","NAD_1983_CSRS_MTM_9","NAD_1983_CSRS_MTM_10","NAD_1983_CSRS_UTM_Zone_21N","NAD_1983_CSRS_UTM_Zone_18N","NAD_1983_CSRS_UTM_Zone_17N","NAD_1983_CSRS_UTM_Zone_13N","NAD_1983_CSRS_UTM_Zone_12N","NAD_1983_CSRS_UTM_Zone_11N","RGF_1993_Lambert_93","Samoa_1962_Samoa_Lambert","IRENET95_Irish_Transverse_Mercator","IRENET95_UTM_Zone_29N","Sierra_Leone_1924_New_Colony_Grid","Sierra_Leone_1924_New_War_Office_Grid","Sierra_Leone_1968_UTM_Zone_28N","Sierra_Leone_1968_UTM_Zone_29N","US_National_Atlas_Equal_Area","Locodjo_1965_TM_5_NW","Abidjan_1987_TM_5_NW","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5","Luxembourg_1930_Gauss","MGI_Slovenia_Grid","Pulkovo_1942_Adj_1958_Poland_Zone_II","Pulkovo_1942_Adj_1958_Poland_Zone_III","Pulkovo_1942_Adj_1958_Poland_Zone_IV","Pulkovo_1942_Adj_1958_Poland_Zone_V","ETRS_1989_Poland_CS2000_Zone_5","ETRS_1989_Poland_CS2000_Zone_6","ETRS_1989_Poland_CS2000_Zone_7","ETRS_1989_Poland_CS2000_Zone_8","ETRS_1989_Poland_CS92","ED_1950_Turkey_9","ED_1950_Turkey_10","ED_1950_Turkey_11","ED_1950_Turkey_12","ED_1950_Turkey_13","ED_1950_Turkey_14","ED_1950_Turkey_15","Azores_Occidental_1939_UTM_Zone_25N","Azores_Central_1948_UTM_Zone_26N","Azores_Oriental_1940_UTM_Zone_26N","Madeira_1936_UTM_Zone_28N","ED_1950_France_EuroLambert","NZGD_2000_New_Zealand_Transverse_Mercator","NAD_1983_HARN_UTM_Zone_2S","ETRS_1989_Kp2000_Jutland","ETRS_1989_Kp2000_Zealand","ETRS_1989_Kp2000_Bornholm","ATS_1977_New_Brunswick_Stereographic","REGVEN_UTM_Zone_18N","REGVEN_UTM_Zone_19N","REGVEN_UTM_Zone_20N","NAD_1927_StatePlane_Tennessee_FIPS_4100","NAD_1983_StatePlane_Kentucky_North_FIPS_1601","ED_1950_3_Degree_GK_Zone_9","ED_1950_3_Degree_GK_Zone_10","ED_1950_3_Degree_GK_Zone_11","ED_1950_3_Degree_GK_Zone_12","ED_1950_3_Degree_GK_Zone_13","ED_1950_3_Degree_GK_Zone_14","ED_1950_3_Degree_GK_Zone_15","ETRS_1989_TM_30_NE","Douala_1948_AEF_West","Manoca_1962_UTM_Zone_32N","Qornoq_1927_UTM_Zone_22N","Qornoq_1927_UTM_Zone_23N","ATS_1977_UTM_Zone_19N","ATS_1977_UTM_Zone_20N","NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet_Intl","NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl","NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet_Intl","NAD_1983_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet_Intl","NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl","NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet_Intl","NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_StatePlane_Montana_FIPS_2500_Feet_Intl","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet_Intl","NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet_Intl","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet","NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet_Intl","NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet_Intl","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet_Intl","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet_Intl","NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet","Prince_Edward_Island_Stereographic","NAD_1983_CSRS_Prince_Edward_Island","NAD_1983_CSRS_Prince_Edward_Island","ATS_1977_MTM_4_Nova_Scotia","ATS_1977_MTM_5_Nova_Scotia","Batavia_TM_109_SE","WGS_1984_TM_116_SE","WGS_1984_TM_132_SE","WGS_1984_TM_6_NE","Garoua_UTM_Zone_33N","Kousseri_UTM_Zone_33N","Trinidad_1903_Trinidad_Grid_Feet_Clarke","Campo_Inchauspe_UTM_19S","Campo_Inchauspe_UTM_20S","PSAD_1956_ICN_Regional","Ain_el_Abd_Aramco_Lambert","ED_1950_TM27","ED_1950_TM30","ED_1950_TM33","ED_1950_TM36","ED_1950_TM39","ED_1950_TM42","ED_1950_TM45","Hong_Kong_1980_Grid","Xian_1980_GK_Zone_13","Xian_1980_GK_Zone_14","Xian_1980_GK_Zone_15","Xian_1980_GK_Zone_16","Xian_1980_GK_Zone_17","Xian_1980_GK_Zone_18","Xian_1980_GK_Zone_19","Xian_1980_GK_Zone_20","Xian_1980_GK_Zone_21","Xian_1980_GK_Zone_22","Xian_1980_GK_Zone_23","Xian_1980_GK_CM_75E","Xian_1980_GK_CM_81E","Xian_1980_GK_CM_87E","Xian_1980_GK_CM_93E","Xian_1980_GK_CM_99E","Xian_1980_GK_CM_105E","Xian_1980_GK_CM_111E","Xian_1980_GK_CM_117E","Xian_1980_GK_CM_123E","Xian_1980_GK_CM_129E","Xian_1980_GK_CM_135E","Xian_1980_3_Degree_GK_Zone_25","Xian_1980_3_Degree_GK_Zone_26","Xian_1980_3_Degree_GK_Zone_27","Xian_1980_3_Degree_GK_Zone_28","Xian_1980_3_Degree_GK_Zone_29","Xian_1980_3_Degree_GK_Zone_30","Xian_1980_3_Degree_GK_Zone_31","Xian_1980_3_Degree_GK_Zone_32","Xian_1980_3_Degree_GK_Zone_33","Xian_1980_3_Degree_GK_Zone_34","Xian_1980_3_Degree_GK_Zone_35","Xian_1980_3_Degree_GK_Zone_36","Xian_1980_3_Degree_GK_Zone_37","Xian_1980_3_Degree_GK_Zone_38","Xian_1980_3_Degree_GK_Zone_39","Xian_1980_3_Degree_GK_Zone_40","Xian_1980_3_Degree_GK_Zone_41","Xian_1980_3_Degree_GK_Zone_42","Xian_1980_3_Degree_GK_Zone_43","Xian_1980_3_Degree_GK_Zone_44","Xian_1980_3_Degree_GK_Zone_45","Xian_1980_3_Degree_GK_CM_75E","Xian_1980_3_Degree_GK_CM_78E","Xian_1980_3_Degree_GK_CM_81E","Xian_1980_3_Degree_GK_CM_84E","Xian_1980_3_Degree_GK_CM_87E","Xian_1980_3_Degree_GK_CM_90E","Xian_1980_3_Degree_GK_CM_93E","Xian_1980_3_Degree_GK_CM_96E","Xian_1980_3_Degree_GK_CM_99E","Xian_1980_3_Degree_GK_CM_102E","Xian_1980_3_Degree_GK_CM_105E","Xian_1980_3_Degree_GK_CM_108E","Xian_1980_3_Degree_GK_CM_111E","Xian_1980_3_Degree_GK_CM_114E","Xian_1980_3_Degree_GK_CM_117E","Xian_1980_3_Degree_GK_CM_120E","Xian_1980_3_Degree_GK_CM_123E","Xian_1980_3_Degree_GK_CM_126E","Xian_1980_3_Degree_GK_CM_129E","Xian_1980_3_Degree_GK_CM_132E","Xian_1980_3_Degree_GK_CM_135E","Finland_Zone_1","Finland_Zone_2","Finland_Zone_3","Finland_Zone_4","South_Yemen_GK_Zone_8","South_Yemen_GK_Zone_9","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5","RT90_25_gon_W","Beijing_1954_3_Degree_GK_Zone_25","Beijing_1954_3_Degree_GK_Zone_26","Beijing_1954_3_Degree_GK_Zone_27","Beijing_1954_3_Degree_GK_Zone_28","Beijing_1954_3_Degree_GK_Zone_29","Beijing_1954_3_Degree_GK_Zone_30","Beijing_1954_3_Degree_GK_Zone_31","Beijing_1954_3_Degree_GK_Zone_32","Beijing_1954_3_Degree_GK_Zone_33","Beijing_1954_3_Degree_GK_Zone_34","Beijing_1954_3_Degree_GK_Zone_35","Beijing_1954_3_Degree_GK_Zone_36","Beijing_1954_3_Degree_GK_Zone_37","Beijing_1954_3_Degree_GK_Zone_38","Beijing_1954_3_Degree_GK_Zone_39","Beijing_1954_3_Degree_GK_Zone_40","Beijing_1954_3_Degree_GK_Zone_41","Beijing_1954_3_Degree_GK_Zone_42","Beijing_1954_3_Degree_GK_Zone_43","Beijing_1954_3_Degree_GK_Zone_44","Beijing_1954_3_Degree_GK_Zone_45","Beijing_1954_3_Degree_GK_CM_75E","Beijing_1954_3_Degree_GK_CM_78E","Beijing_1954_3_Degree_GK_CM_81E","Beijing_1954_3_Degree_GK_CM_84E","Beijing_1954_3_Degree_GK_CM_87E","Beijing_1954_3_Degree_GK_CM_90E","Beijing_1954_3_Degree_GK_CM_93E","Beijing_1954_3_Degree_GK_CM_96E","Beijing_1954_3_Degree_GK_CM_99E","Beijing_1954_3_Degree_GK_CM_102E","Beijing_1954_3_Degree_GK_CM_105E","Beijing_1954_3_Degree_GK_CM_108E","Beijing_1954_3_Degree_GK_CM_111E","Beijing_1954_3_Degree_GK_CM_114E","Beijing_1954_3_Degree_GK_CM_117E","Beijing_1954_3_Degree_GK_CM_120E","Beijing_1954_3_Degree_GK_CM_123E","Beijing_1954_3_Degree_GK_CM_126E","Beijing_1954_3_Degree_GK_CM_129E","Beijing_1954_3_Degree_GK_CM_132E","Beijing_1954_3_Degree_GK_CM_135E","JGD_2000_Japan_Zone_1","JGD_2000_Japan_Zone_2","JGD_2000_Japan_Zone_3","JGD_2000_Japan_Zone_4","JGD_2000_Japan_Zone_5","JGD_2000_Japan_Zone_6","JGD_2000_Japan_Zone_7","JGD_2000_Japan_Zone_8","JGD_2000_Japan_Zone_9","JGD_2000_Japan_Zone_10","JGD_2000_Japan_Zone_11","JGD_2000_Japan_Zone_12","JGD_2000_Japan_Zone_13","JGD_2000_Japan_Zone_14","JGD_2000_Japan_Zone_15","JGD_2000_Japan_Zone_16","JGD_2000_Japan_Zone_17","JGD_2000_Japan_Zone_18","JGD_2000_Japan_Zone_19","Albanian_1987_GK_Zone_4","Pulkovo_1942_3_Degree_GK_Zone_7","Pulkovo_1942_3_Degree_GK_Zone_8","Pulkovo_1942_3_Degree_GK_Zone_9","Pulkovo_1942_3_Degree_GK_Zone_10","Pulkovo_1942_3_Degree_GK_Zone_11","Pulkovo_1942_3_Degree_GK_Zone_12","Pulkovo_1942_3_Degree_GK_Zone_13","Pulkovo_1942_3_Degree_GK_Zone_14","Pulkovo_1942_3_Degree_GK_Zone_15","Pulkovo_1942_3_Degree_GK_Zone_16","Pulkovo_1942_3_Degree_GK_Zone_17","Pulkovo_1942_3_Degree_GK_Zone_18","Pulkovo_1942_3_Degree_GK_Zone_19","Pulkovo_1942_3_Degree_GK_Zone_20","Pulkovo_1942_3_Degree_GK_Zone_21","Pulkovo_1942_3_Degree_GK_Zone_22","Pulkovo_1942_3_Degree_GK_Zone_23","Pulkovo_1942_3_Degree_GK_Zone_24","Pulkovo_1942_3_Degree_GK_Zone_25","Pulkovo_1942_3_Degree_GK_Zone_26","Pulkovo_1942_3_Degree_GK_Zone_27","Pulkovo_1942_3_Degree_GK_Zone_28","Pulkovo_1942_3_Degree_GK_Zone_29","Pulkovo_1942_3_Degree_GK_Zone_30","Pulkovo_1942_3_Degree_GK_Zone_31","Pulkovo_1942_3_Degree_GK_Zone_32","Pulkovo_1942_3_Degree_GK_Zone_33","Samboja_UTM_Zone_50S","Pulkovo_1942_3_Degree_GK_Zone_34","Pulkovo_1942_3_Degree_GK_Zone_35","Pulkovo_1942_3_Degree_GK_Zone_36","Pulkovo_1942_3_Degree_GK_Zone_37","Pulkovo_1942_3_Degree_GK_Zone_38","Pulkovo_1942_3_Degree_GK_Zone_39","Pulkovo_1942_3_Degree_GK_Zone_40","Pulkovo_1942_3_Degree_GK_Zone_41","Pulkovo_1942_3_Degree_GK_Zone_42","Pulkovo_1942_3_Degree_GK_Zone_43","Pulkovo_1942_3_Degree_GK_Zone_44","Pulkovo_1942_3_Degree_GK_Zone_45","Pulkovo_1942_3_Degree_GK_Zone_46","Pulkovo_1942_3_Degree_GK_Zone_47","Pulkovo_1942_3_Degree_GK_Zone_48","Pulkovo_1942_3_Degree_GK_Zone_49","Pulkovo_1942_3_Degree_GK_Zone_50","Pulkovo_1942_3_Degree_GK_Zone_51","Pulkovo_1942_3_Degree_GK_Zone_52","Pulkovo_1942_3_Degree_GK_Zone_53","Pulkovo_1942_3_Degree_GK_Zone_54","Pulkovo_1942_3_Degree_GK_Zone_55","Pulkovo_1942_3_Degree_GK_Zone_56","Pulkovo_1942_3_Degree_GK_Zone_57","Pulkovo_1942_3_Degree_GK_Zone_58","Pulkovo_1942_3_Degree_GK_Zone_59","Pulkovo_1942_3_Degree_GK_Zone_60","Pulkovo_1942_3_Degree_GK_Zone_61","Pulkovo_1942_3_Degree_GK_Zone_62","Pulkovo_1942_3_Degree_GK_Zone_63","Pulkovo_1942_3_Degree_GK_Zone_64","Pulkovo_1942_3_Degree_GK_CM_21E","Pulkovo_1942_3_Degree_GK_CM_24E","Pulkovo_1942_3_Degree_GK_CM_27E","Pulkovo_1942_3_Degree_GK_CM_30E","Pulkovo_1942_3_Degree_GK_CM_33E","Pulkovo_1942_3_Degree_GK_CM_36E","Pulkovo_1942_3_Degree_GK_CM_39E","Pulkovo_1942_3_Degree_GK_CM_42E","Pulkovo_1942_3_Degree_GK_CM_45E","Pulkovo_1942_3_Degree_GK_CM_48E","Pulkovo_1942_3_Degree_GK_CM_51E","Pulkovo_1942_3_Degree_GK_CM_54E","Pulkovo_1942_3_Degree_GK_CM_57E","Pulkovo_1942_3_Degree_GK_CM_60E","Pulkovo_1942_3_Degree_GK_CM_63E","Pulkovo_1942_3_Degree_GK_CM_66E","Pulkovo_1942_3_Degree_GK_CM_69E","Pulkovo_1942_3_Degree_GK_CM_72E","LKS_1994_Lithuania_TM","Pulkovo_1942_3_Degree_GK_CM_75E","Pulkovo_1942_3_Degree_GK_CM_78E","Pulkovo_1942_3_Degree_GK_CM_81E","Pulkovo_1942_3_Degree_GK_CM_84E","Pulkovo_1942_3_Degree_GK_CM_87E","Pulkovo_1942_3_Degree_GK_CM_90E","Pulkovo_1942_3_Degree_GK_CM_93E","Pulkovo_1942_3_Degree_GK_CM_96E","Pulkovo_1942_3_Degree_GK_CM_99E","Pulkovo_1942_3_Degree_GK_CM_102E","Pulkovo_1942_3_Degree_GK_CM_105E","Pulkovo_1942_3_Degree_GK_CM_108E","Pulkovo_1942_3_Degree_GK_CM_111E","Pulkovo_1942_3_Degree_GK_CM_114E","Pulkovo_1942_3_Degree_GK_CM_117E","Pulkovo_1942_3_Degree_GK_CM_120E","Pulkovo_1942_3_Degree_GK_CM_123E","Pulkovo_1942_3_Degree_GK_CM_126E","Pulkovo_1942_3_Degree_GK_CM_129E","Pulkovo_1942_3_Degree_GK_CM_132E","Pulkovo_1942_3_Degree_GK_CM_135E","Pulkovo_1942_3_Degree_GK_CM_138E","Pulkovo_1942_3_Degree_GK_CM_141E","Pulkovo_1942_3_Degree_GK_CM_144E","Pulkovo_1942_3_Degree_GK_CM_147E","Pulkovo_1942_3_Degree_GK_CM_150E","Pulkovo_1942_3_Degree_GK_CM_153E","Pulkovo_1942_3_Degree_GK_CM_156E","Pulkovo_1942_3_Degree_GK_CM_159E","Pulkovo_1942_3_Degree_GK_CM_162E","Pulkovo_1942_3_Degree_GK_CM_165E","Pulkovo_1942_3_Degree_GK_CM_168E","Pulkovo_1942_3_Degree_GK_CM_171E","Pulkovo_1942_3_Degree_GK_CM_174E","Pulkovo_1942_3_Degree_GK_CM_177E","Pulkovo_1942_3_Degree_GK_CM_180E","Pulkovo_1942_3_Degree_GK_CM_177W","Pulkovo_1942_3_Degree_GK_CM_174W","Pulkovo_1942_3_Degree_GK_CM_171W","Pulkovo_1942_3_Degree_GK_CM_168W","Pulkovo_1995_3_Degree_GK_Zone_7","Pulkovo_1995_3_Degree_GK_Zone_8","Pulkovo_1995_3_Degree_GK_Zone_9","Pulkovo_1995_3_Degree_GK_Zone_10","Pulkovo_1995_3_Degree_GK_Zone_11","Pulkovo_1995_3_Degree_GK_Zone_12","Pulkovo_1995_3_Degree_GK_Zone_13","Pulkovo_1995_3_Degree_GK_Zone_14","Pulkovo_1995_3_Degree_GK_Zone_15","Pulkovo_1995_3_Degree_GK_Zone_16","Pulkovo_1995_3_Degree_GK_Zone_17","Pulkovo_1995_3_Degree_GK_Zone_18","Pulkovo_1995_3_Degree_GK_Zone_19","Pulkovo_1995_3_Degree_GK_Zone_20","Pulkovo_1995_3_Degree_GK_Zone_21","Pulkovo_1995_3_Degree_GK_Zone_22","Pulkovo_1995_3_Degree_GK_Zone_23","Pulkovo_1995_3_Degree_GK_Zone_24","Pulkovo_1995_3_Degree_GK_Zone_25","Pulkovo_1995_3_Degree_GK_Zone_26","Pulkovo_1995_3_Degree_GK_Zone_27","Pulkovo_1995_3_Degree_GK_Zone_28","Pulkovo_1995_3_Degree_GK_Zone_29","Pulkovo_1995_3_Degree_GK_Zone_30","Pulkovo_1995_3_Degree_GK_Zone_31","Pulkovo_1995_3_Degree_GK_Zone_32","Pulkovo_1995_3_Degree_GK_Zone_33","Pulkovo_1995_3_Degree_GK_Zone_34","Pulkovo_1995_3_Degree_GK_Zone_35","Pulkovo_1995_3_Degree_GK_Zone_36","Pulkovo_1995_3_Degree_GK_Zone_37","Pulkovo_1995_3_Degree_GK_Zone_38","Pulkovo_1995_3_Degree_GK_Zone_39","Pulkovo_1995_3_Degree_GK_Zone_40","Pulkovo_1995_3_Degree_GK_Zone_41","Pulkovo_1995_3_Degree_GK_Zone_42","Pulkovo_1995_3_Degree_GK_Zone_43","Pulkovo_1995_3_Degree_GK_Zone_44","Pulkovo_1995_3_Degree_GK_Zone_45","Pulkovo_1995_3_Degree_GK_Zone_46","Pulkovo_1995_3_Degree_GK_Zone_47","Pulkovo_1995_3_Degree_GK_Zone_48","Pulkovo_1995_3_Degree_GK_Zone_49","Pulkovo_1995_3_Degree_GK_Zone_50","Pulkovo_1995_3_Degree_GK_Zone_51","Pulkovo_1995_3_Degree_GK_Zone_52","Pulkovo_1995_3_Degree_GK_Zone_53","Pulkovo_1995_3_Degree_GK_Zone_54","Pulkovo_1995_3_Degree_GK_Zone_55","Pulkovo_1995_3_Degree_GK_Zone_56","Pulkovo_1995_3_Degree_GK_Zone_57","Pulkovo_1995_3_Degree_GK_Zone_58","Pulkovo_1995_3_Degree_GK_Zone_59","Pulkovo_1995_3_Degree_GK_Zone_60","Pulkovo_1995_3_Degree_GK_Zone_61","Pulkovo_1995_3_Degree_GK_Zone_62","Pulkovo_1995_3_Degree_GK_Zone_63","Pulkovo_1995_3_Degree_GK_Zone_64","Pulkovo_1995_3_Degree_GK_CM_21E","Pulkovo_1995_3_Degree_GK_CM_24E","Pulkovo_1995_3_Degree_GK_CM_27E","Pulkovo_1995_3_Degree_GK_CM_30E","Pulkovo_1995_3_Degree_GK_CM_33E","Pulkovo_1995_3_Degree_GK_CM_36E","Pulkovo_1995_3_Degree_GK_CM_39E","Pulkovo_1995_3_Degree_GK_CM_42E","Pulkovo_1995_3_Degree_GK_CM_45E","Pulkovo_1995_3_Degree_GK_CM_48E","Pulkovo_1995_3_Degree_GK_CM_51E","Pulkovo_1995_3_Degree_GK_CM_54E","Pulkovo_1995_3_Degree_GK_CM_57E","Pulkovo_1995_3_Degree_GK_CM_60E","Pulkovo_1995_3_Degree_GK_CM_63E","Pulkovo_1995_3_Degree_GK_CM_66E","Pulkovo_1995_3_Degree_GK_CM_69E","Pulkovo_1995_3_Degree_GK_CM_72E","Pulkovo_1995_3_Degree_GK_CM_75E","Pulkovo_1995_3_Degree_GK_CM_78E","Pulkovo_1995_3_Degree_GK_CM_81E","Pulkovo_1995_3_Degree_GK_CM_84E","Pulkovo_1995_3_Degree_GK_CM_87E","Pulkovo_1995_3_Degree_GK_CM_90E","Pulkovo_1995_3_Degree_GK_CM_93E","Pulkovo_1995_3_Degree_GK_CM_96E","Pulkovo_1995_3_Degree_GK_CM_99E","Pulkovo_1995_3_Degree_GK_CM_102E","Pulkovo_1995_3_Degree_GK_CM_105E","Pulkovo_1995_3_Degree_GK_CM_108E","Pulkovo_1995_3_Degree_GK_CM_111E","Pulkovo_1995_3_Degree_GK_CM_114E","Pulkovo_1995_3_Degree_GK_CM_117E","Pulkovo_1995_3_Degree_GK_CM_120E","Pulkovo_1995_3_Degree_GK_CM_123E","Pulkovo_1995_3_Degree_GK_CM_126E","Pulkovo_1995_3_Degree_GK_CM_129E","Tete_UTM_Zone_36S","Tete_UTM_Zone_37S","Pulkovo_1995_3_Degree_GK_CM_132E","Pulkovo_1995_3_Degree_GK_CM_135E","Pulkovo_1995_3_Degree_GK_CM_138E","Pulkovo_1995_3_Degree_GK_CM_141E","Pulkovo_1995_3_Degree_GK_CM_144E","Pulkovo_1995_3_Degree_GK_CM_147E","Pulkovo_1995_3_Degree_GK_CM_150E","Pulkovo_1995_3_Degree_GK_CM_153E","Pulkovo_1995_3_Degree_GK_CM_156E","Pulkovo_1995_3_Degree_GK_CM_159E","Pulkovo_1995_3_Degree_GK_CM_162E","Pulkovo_1995_3_Degree_GK_CM_165E","Pulkovo_1995_3_Degree_GK_CM_168E","Pulkovo_1995_3_Degree_GK_CM_171E","Pulkovo_1995_3_Degree_GK_CM_174E","Pulkovo_1995_3_Degree_GK_CM_177E","Pulkovo_1995_3_Degree_GK_CM_180E","Pulkovo_1995_3_Degree_GK_CM_177W","Pulkovo_1995_3_Degree_GK_CM_174W","Pulkovo_1995_3_Degree_GK_CM_171W","Pulkovo_1995_3_Degree_GK_CM_168W","NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101","NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_HARN_StatePlane_California_I_FIPS_0401","NAD_1983_HARN_StatePlane_California_II_FIPS_0402","NAD_1983_HARN_StatePlane_California_III_FIPS_0403","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404","NAD_1983_HARN_StatePlane_California_V_FIPS_0405","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401","NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403","NAD_1983_HARN_StatePlane_Montana_FIPS_2500","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201_Feet_Intl","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203_Feet_Intl","NAD_1983_HARN_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_HARN_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_HARN_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_HARN_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111_Feet_Intl","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113_Feet_Intl","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_HARN_StatePlane_Montana_FIPS_2500_Feet_Intl","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601_Feet_Intl","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602_Feet_Intl","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet_Intl","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet_Intl","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet_Intl","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803_Feet","Beduaram_TM_13_NE","QND_1995_Qatar_National_Grid","Gunung_Segara_UTM_Zone_50S","Gunung_Segara_Jakarta_NEIEZ","Pulkovo_1942_CS63_Zone_A1","Pulkovo_1942_CS63_Zone_A2","Pulkovo_1942_CS63_Zone_A3","Pulkovo_1942_CS63_Zone_A4","Pulkovo_1942_CS63_Zone_K2","Pulkovo_1942_CS63_Zone_K3","Pulkovo_1942_CS63_Zone_K4","Porto_Santo_1936_UTM_Zone_28N","Selvagem_Grande_1938_UTM_Zone_28N","NAD_1983_CSRS_MTM_2_SCoPQ","NAD_1983_CSRS_MTM_3","NAD_1983_CSRS_MTM_4","NAD_1983_CSRS_MTM_5","NAD_1983_CSRS_MTM_6","NAD_1983_CSRS_MTM_7","NAD_1983_CSRS_MTM_8","NAD_1983_CSRS_MTM_9","NAD_1983_CSRS_MTM_10","NAD_1983_CSRS_New_Brunswick_Stereographic","NAD_1983_CSRS_Prince_Edward_Island","NAD_1983_CSRS_UTM_Zone_11N","NAD_1983_CSRS_UTM_Zone_12N","NAD_1983_CSRS_UTM_Zone_13N","NAD_1983_CSRS_UTM_Zone_17N","NAD_1983_CSRS_UTM_Zone_18N","NAD_1983_CSRS_UTM_Zone_19N","NAD_1983_CSRS_UTM_Zone_20N","NAD_1983_CSRS_UTM_Zone_21N","NAD_1927_Alaska_Albers_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302_Feet","Fort_Marigot_UTM_20N","Sainte_Anne_UTM_20N","CSG_1967_UTM_22N","RGFG_1995_UTM_22N","Fort_Desaix_UTM_20N","RGR_1992_UTM_40S","Tahiti_1952_UTM_6S","Tahaa_1954_UTM_5S","IGN72_Nuku_Hiva_UTM_7S","Kerguelen_Island_1949_UTM_42S","Combani_1950_UTM_38S","IGN56_Lifou_UTM_58S","IGN72_Grande_Terre_UTM_58S","RGNC_1991_Lambert_New_Caledonia","Petrels_1972_Terre_Adelie_Polar_Stereographic","Perroud_1950_Terre_Adelie_Polar_Stereographic","Saint_Pierre_et_Miquelon_1950_UTM_21N","MOP78_UTM_1S","NAD_1983_Oregon_Statewide_Lambert","NAD_1983_Oregon_Statewide_Lambert_Feet_Intl","NAD_1983_HARN_Oregon_Statewide_Lambert","NAD_1983_HARN_Oregon_Statewide_Lambert_Feet_Intl","IGN53_Mare_UTM_58S","ST84_Ile_des_Pins_UTM_58S","ST71_Belep_UTM_58S","NEA74_Noumea_UTM_58S","Grand_Comoros_UTM_38S","Gunung_Segara_NEIEZ","Batavia_NEIEZ","Makassar_NEIEZ","Monte_Mario_Italy_1","Monte_Mario_Italy_2","NAD_1983_BC_Environment_Albers","SWEREF99_TM","SWEREF99_12_00","SWEREF99_13_30","SWEREF99_15_00","SWEREF99_16_30","SWEREF99_18_00","SWEREF99_14_15","SWEREF99_15_45","SWEREF99_17_15","SWEREF99_18_45","SWEREF99_20_15","SWEREF99_21_45","SWEREF99_23_15","RT90_75_gon_V","RT90_5_gon_V","RT90_25_gon_V","RT90_0_gon","RT90_25_gon_O","RT90_5_gon_O","RT38_75_gon_V","RT38_5_gon_V","RT38_25_gon_V","RT38_0_gon","RT38_25_gon_O","RT38_5_gon_O","WGS_1984_Antarctic_Polar_Stereographic","WGS_1984_Australian_Antarctic_Polar_Stereographic","WGS_1984_Australian_Antarctic_Lambert","ETRS_1989_LCC","ETRS_1989_LAEA","Moznet_UTM_Zone_36S","Moznet_UTM_Zone_37S","ETRS_1989_ETRS-TM26","ETRS_1989_ETRS-TM27","ETRS_1989_ETRS-TM28","ETRS_1989_ETRS-TM29","ETRS_1989_ETRS-TM30","ETRS_1989_ETRS-TM31","ETRS_1989_ETRS-TM32","ETRS_1989_ETRS-TM33","ETRS_1989_ETRS-TM34","ETRS_1989_ETRS-TM35","ETRS_1989_ETRS-TM36","ETRS_1989_ETRS-TM37","ETRS_1989_ETRS-TM38","ETRS_1989_ETRS-TM39","Hjorsey_1955_UTM_Zone_26N","Hjorsey_1955_UTM_Zone_27N","Hjorsey_1955_UTM_Zone_28N","ISN_1993_Lambert_1993","Helle_1954_Jan_Mayen_Grid","LKS_1992_Latvia_TM","IGN72_Grande_Terre_UTM_58S","Porto_Santo_1995_UTM_Zone_28N","Azores_Oriental_1995_UTM_Zone_26N","Azores_Central_1995_UTM_Zone_26N","IGM_1995_UTM_Zone_32N","IGM_1995_UTM_Zone_33N","ED_1950_Jordan_TM","EUREF_FIN_TM35FIN","DHDN_Soldner_Berlin","NAD_1927_Wisconsin_TM","NAD_1983_Wisconsin_TM","NAD_1983_HARN_Wisconsin_TM","NAD_1983_Maine_2000_East_Zone","NAD_1983_Maine_2000_Central_Zone","NAD_1983_Maine_2000_West_Zone","NAD_1983_HARN_Maine_2000_East_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_West_Zone","NAD_1983_Michigan_GeoRef_Meters","NAD_1983_HARN_Michigan_GeoRef_Meters","NAD_1927_Texas_Statewide_Mapping_System","NAD_1983_Texas_Statewide_Mapping_System","NAD_1983_Texas_Centric_Mapping_System_Lambert","NAD_1983_Texas_Centric_Mapping_System_Albers","NAD_1983_HARN_Texas_Centric_Mapping_System_Lambert","NAD_1983_HARN_Texas_Centric_Mapping_System_Albers","NAD_1983_Florida_GDL_Albers","NAD_1983_HARN_Florida_GDL_Albers","NAD_1983_StatePlane_Kentucky_FIPS_1600","NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600_Feet","Tokyo_UTM_Zone_51N","Tokyo_UTM_Zone_52N","Tokyo_UTM_Zone_53N","Tokyo_UTM_Zone_54N","Tokyo_UTM_Zone_55N","JGD_2000_UTM_Zone_51N","JGD_2000_UTM_Zone_52N","JGD_2000_UTM_Zone_53N","JGD_2000_UTM_Zone_54N","JGD_2000_UTM_Zone_55N","Samoa_1962_Samoa_Lambert","Gulshan_303_Bangladesh_TM","GDA_1994_South_Australia_Lambert","ETRS_1989_Guernsey_Grid","ETRS_1989_Jersey_Transverse_Mercator","AGD_1966_VICGRID","GDA_1994_VICGRID94","GDA_1994_Geoscience_Australia_Lambert","GDA_1994_BCSG02","MAGNA_Colombia_Oeste_Oeste","MAGNA_Colombia_Oeste","MAGNA_Colombia_Bogota","MAGNA_Colombia_Este","MAGNA_Colombia_Este_Este","Douala_1948_AEF_West","Pulkovo_1942_Adj_1958_Poland_Zone_I","PRS_1992_Philippines_Zone_I","PRS_1992_Philippines_Zone_II","PRS_1992_Philippines_Zone_III","PRS_1992_Philippines_Zone_IV","PRS_1992_Philippines_Zone_V","ETRS_1989_ETRS-GK19FIN","ETRS_1989_ETRS-GK20FIN","ETRS_1989_ETRS-GK21FIN","ETRS_1989_ETRS-GK22FIN","ETRS_1989_ETRS-GK23FIN","ETRS_1989_ETRS-GK24FIN","ETRS_1989_ETRS-GK25FIN","ETRS_1989_ETRS-GK26FIN","ETRS_1989_ETRS-GK27FIN","ETRS_1989_ETRS-GK28FIN","ETRS_1989_ETRS-GK29FIN","ETRS_1989_ETRS-GK30FIN","ETRS_1989_ETRS-GK31FIN","Fiji_1956_UTM_Zone_60S","Fiji_1956_UTM_Zone_1S","Pulkovo_1942_3_Degree_GK_Zone_6","Pulkovo_1942_3_Degree_GK_CM_18E","Indian_1960_UTM_Zone_48N","Indian_1960_UTM_Zone_49N","Pulkovo_1995_3_Degree_GK_Zone_6","Pulkovo_1995_3_Degree_GK_CM_18E","NAD_1983_CSRS_BC_Environment_Albers","NAD_1983_CSRS_UTM_Zone_7N","NAD_1983_CSRS_UTM_Zone_8N","NAD_1983_CSRS_UTM_Zone_9N","NAD_1983_CSRS_UTM_Zone_10N","NAD_1983_CSRS_UTM_Zone_14N","NAD_1983_CSRS_UTM_Zone_15N","NAD_1983_CSRS_UTM_Zone_16N","NAD_1983_Ontario_MNR_Lambert","NAD_1983_CSRS_Ontario_MNR_Lambert","RGNC_1991_93_Lambert_New_Caledonia","ST87_Ouvea_UTM_58S","NEA74_Noumea_Lambert","NEA74_Noumea_Lambert_2","Kertau_RSO_RSO_Malaya_ChSears1922trunc","Kertau_RSO_RSO_Malaya","RGNC_1991-93_UTM_Zone_57S","RGNC_1991-93_UTM_Zone_58S","RGNC_1991-93_UTM_Zone_59S","IGN53_Mare_UTM_Zone_59S","NAD_1983_Great_Lakes_Basin_Albers","NAD_1983_Great_Lakes_and_St_Lawrence_Albers","Indian_1960_TM_106NE","LGD2006_Libya_TM","Greenland_1996_UTM_Zone_18N","Greenland_1996_UTM_Zone_19N","Greenland_1996_UTM_Zone_20N","Greenland_1996_UTM_Zone_21N","Greenland_1996_UTM_Zone_22N","Greenland_1996_UTM_Zone_23N","Greenland_1996_UTM_Zone_24N","Greenland_1996_UTM_Zone_25N","Greenland_1996_UTM_Zone_26N","Greenland_1996_UTM_Zone_27N","Greenland_1996_UTM_Zone_28N","Greenland_1996_UTM_Zone_29N","LGD2006_Libya_TM_Zone_5","LGD2006_Libya_TM_Zone_6","LGD2006_Libya_TM_Zone_7","LGD2006_Libya_TM_Zone_8","LGD2006_Libya_TM_Zone_9","LGD2006_Libya_TM_Zone_10","LGD2006_Libya_TM_Zone_11","LGD2006_Libya_TM_Zone_12","LGD2006_Libya_TM_Zone_13","LGD2006_UTM_Zone_32N","FD_1958_Iraq","LGD2006_UTM_Zone_33N","LGD2006_UTM_Zone_34N","LGD2006_UTM_Zone_35N","WGS_1984_USGS_Transantarctic_Mountains","Guam_1963_Yap_Islands","RGPF_UTM_Zone_5S","RGPF_UTM_Zone_6S","RGPF_UTM_Zone_7S","RGPF_UTM_Zone_8S","Estonian_Coordinate_System_of_1992","Estonia_1997_Estonia_National_Grid","IGN63_Hiva_Oa_UTM_Zone_7S","Fatu_Iva_1972_UTM_Zone_7S","Tahiti_1979_UTM_Zone_6S","Moorea_1987_UTM_Zone_6S","Maupiti_1983_UTM_Zone_5S","Nakhl-e_Ghanem_UTM_Zone_39N","GDA_1994_NSW_Lambert","NAD_1927_California_Teale_Albers","NAD_1983_California_Teale_Albers","NAD_1983_HARN_California_Teale_Albers","CSG_1967_UTM_Zone_21N","RGFG_1995_UTM_Zone_21N","Katanga_1955_Katanga_TM","Kasai_1953_Congo_TM_Zone_22","Kasai_1953_Congo_TM_Zone_24","IGC_1962_Congo_TM_Zone_12","IGC_1962_Congo_TM_Zone_14","IGC_1962_Congo_TM_Zone_16","IGC_1962_Congo_TM_Zone_18","IGC_1962_Congo_TM_Zone_20","IGC_1962_Congo_TM_Zone_22","IGC_1962_Congo_TM_Zone_24","IGC_1962_Congo_TM_Zone_26","IGC_1962_Congo_TM_Zone_28","IGC_1962_Congo_TM_Zone_30","Pulkovo_1942_Adj_1958_GUGiK-80","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_6","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_7","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_8","Pulkovo_1942_Adj_1958_GK_Zone_3","Pulkovo_1942_Adj_1958_GK_Zone_4","Pulkovo_1942_Adj_1958_GK_Zone_5","Kerguelen_Island_1949_UTM_42S","Le_Pouce_1934_Mauritius_Grid","NAD_1983_Alaska_Albers","IGCB_1955_Congo_TM_Zone_12","IGCB_1955_Congo_TM_Zone_14","IGCB_1955_Congo_TM_Zone_16","IGCB_1955_UTM_Zone_33S","Mauritania_1999_UTM_Zone_28N","Mauritania_1999_UTM_Zone_29N","Mauritania_1999_UTM_Zone_30N","LKS_1994_Lithuania_TM","NAD_1983_Statistics_Canada_Lambert","NAD_1983_CSRS_Statistics_Canada_Lambert","Pulkovo_1942_CS63_Zone_C0","Pulkovo_1942_CS63_Zone_C1","Pulkovo_1942_CS63_Zone_C2","Mhast_Onshore_UTM_Zone_32S","Mhast_Offshore_UTM_Zone_32S","Egypt_Gulf_of_Suez_S-650_TL_Red_Belt","Grand_Cayman_1959_UTM_Zone_17N","Little_Cayman_1961_UTM_Zone_17N","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900","NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900_Feet_Intl","NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702_Feet","Hong_Kong_1963_Grid_System","IGN_Astro_1960_UTM_Zone_28N","IGN_Astro_1960_UTM_Zone_29N","IGN_Astro_1960_UTM_Zone_30N","NAD_1927_UTM_Zone_59N","NAD_1927_UTM_Zone_60N","NAD_1983_UTM_Zone_59N","NAD_1983_UTM_Zone_60N","FD_1954_UTM_Zone_29N","GDM_2000_MRSO_Peninsular_Malaysia","GDM_2000_BRSO_East_Malaysia","GDM_2000_State_Cassini_Johor","GDM_2000_State_Cassini_Negeri_Sembilan_and_Melaka","GDM_2000_State_Cassini_Pahang","GDM_2000_State_Cassini_Selangor","GDM_2000_State_Cassini_Terengganu","GDM_2000_State_Cassini_Pulau_Pinang_and_Seberang_Perai","GDM_2000_State_Cassini_Perlis","GDM_2000_State_Cassini_Perak","GDM_2000_State_Cassini_Kelantan","KKJ_Finland_Zone_0","KKJ_Finland_Zone_5","Pulkovo_1942_Caspian_Sea_Mercator","Pulkovo_1942_3_Degree_GK_Zone_60","Pulkovo_1995_3_Degree_GK_Zone_60","Karbala_1979_Polservice_UTM_Zone_37N","Karbala_1979_Polservice_UTM_Zone_38N","Karbala_1979_Polservice_UTM_Zone_39N","Nahrwan_1934_Iraq_Zone","WGS_1984_World_Mercator","PD/83_GK_Zone_3","PD/83_GK_Zone_4","RD/83_GK_Zone_4","RD/83_GK_Zone_5","NAD_1983_10TM_AEP_Forest","NAD_1983_10TM_AEP_Resource","NAD_1983_CSRS_10TM_AEP_Forest","NAD_1983_CSRS_10TM_AEP_Resource","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet","VN_2000_UTM_Zone_48N","VN_2000_UTM_Zone_49N","Hong_Kong_1963_Grid_System","NSIDC_EASE_Grid_North","NSIDC_EASE_Grid_South","NSIDC_EASE_Grid_Global","NSIDC_Sea_Ice_Polar_Stereographic_North","NSIDC_Sea_Ice_Polar_Stereographic_South","WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_North","SVY21_Singapore_TM","WGS_1972_BE_South_China_Sea_Lambert","ETRS_1989_Austria_Lambert","NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet","PDO_1993_UTM_Zone_39N","PDO_1993_UTM_Zone_40N","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800_Feet","Belge_Lambert_2005","JAD_2001_Jamaica_Grid","JAD_2001_UTM_Zone_17N","JAD_2001_UTM_Zone_18N","NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703_Feet","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002_Feet","Fiji_1986_Fiji_Map_Grid","Dabola_1981_UTM_Zone_28N","Dabola_1981_UTM_Zone_29N","NAD_1983_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_NSRS2007_StatePlane_Alabama_East_FIPS_0101","NAD_1983_NSRS2007_StatePlane_Alabama_West_FIPS_0102","NAD_1983_NSRS2007_Alaska_Albers","NAD_1983_NSRS2007_StatePlane_Alaska_1_FIPS_5001","NAD_1983_NSRS2007_StatePlane_Alaska_2_FIPS_5002","NAD_1983_NSRS2007_StatePlane_Alaska_3_FIPS_5003","NAD_1983_NSRS2007_StatePlane_Alaska_4_FIPS_5004","NAD_1983_NSRS2007_StatePlane_Alaska_5_FIPS_5005","NAD_1983_NSRS2007_StatePlane_Alaska_6_FIPS_5006","NAD_1983_NSRS2007_StatePlane_Alaska_7_FIPS_5007","NAD_1983_NSRS2007_StatePlane_Alaska_8_FIPS_5008","NAD_1983_NSRS2007_StatePlane_Alaska_9_FIPS_5009","NAD_1983_NSRS2007_StatePlane_Alaska_10_FIPS_5010","NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201","NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203","NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_NSRS2007_California_Teale_Albers","NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401","NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402","NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403","NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404","NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405","NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406","NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501","NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503","NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600","NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700","NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901","NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_NSRS2007_Florida_GDL_Albers","NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903","NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902","NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001","NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002","NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101","NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103","NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201","NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202","NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301","NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302","NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401","NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402","NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501","NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502","NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600","NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_NSRS2007_Maine_2000_Central_Zone","NAD_1983_NSRS2007_Maine_2000_East_Zone","NAD_1983_NSRS2007_Maine_2000_West_Zone","NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801","NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802","NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet","Old_Hawaiian_StatePlane_Hawaii_1_FIPS_5101","Old_Hawaiian_StatePlane_Hawaii_2_FIPS_5102","Old_Hawaiian_StatePlane_Hawaii_3_FIPS_5103","Old_Hawaiian_StatePlane_Hawaii_4_FIPS_5104","Old_Hawaiian_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet","WGS_1984_North_Pole_LAEA_Bering_Sea","WGS_1984_North_Pole_LAEA_Alaska","WGS_1984_North_Pole_LAEA_Canada","WGS_1984_North_Pole_LAEA_Atlantic","WGS_1984_North_Pole_LAEA_Europe","WGS_1984_North_Pole_LAEA_Russia","GDA_1994_Australia_Albers","NAD_1983_Yukon_Albers","NAD_1983_CSRS_Yukon_Albers","NAD_1983_Northwest_Territories_Lambert","NAD_1983_CSRS_Northwest_Territories_Lambert","NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_NSRS2007_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_NSRS2007_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_NSRS2007_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_NSRS2007_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111","NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_NSRS2007_Michigan_GeoRef_Meters","NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113","NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_NSRS2007_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_NSRS2007_StatePlane_Missouri_East_FIPS_2401","NAD_1983_NSRS2007_StatePlane_Missouri_West_FIPS_2403","NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500","NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600","NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701","NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703","NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900","NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102","NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101","NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_NSRS2007_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103","NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200","NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401","NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402","NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_NSRS2007_Oregon_Statewide_Lambert","NAD_1983_NSRS2007_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601","NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602","NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900","NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100","NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203","NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Albers","NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Lambert","NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201","NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205","NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400","NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501","NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502","NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601","NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602","NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_NSRS2007_Wisconsin_TM","NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_NSRS2007_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_NSRS2007_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_NSRS2007_UTM_Zone_59N","NAD_1983_NSRS2007_UTM_Zone_60N","NAD_1983_NSRS2007_UTM_Zone_1N","NAD_1983_NSRS2007_UTM_Zone_2N","NAD_1983_NSRS2007_UTM_Zone_3N","NAD_1983_NSRS2007_UTM_Zone_4N","NAD_1983_NSRS2007_UTM_Zone_5N","NAD_1983_NSRS2007_UTM_Zone_6N","NAD_1983_NSRS2007_UTM_Zone_7N","NAD_1983_NSRS2007_UTM_Zone_8N","NAD_1983_NSRS2007_UTM_Zone_9N","NAD_1983_NSRS2007_UTM_Zone_10N","NAD_1983_NSRS2007_UTM_Zone_11N","NAD_1983_NSRS2007_UTM_Zone_12N","NAD_1983_NSRS2007_UTM_Zone_13N","NAD_1983_NSRS2007_UTM_Zone_14N","NAD_1983_NSRS2007_UTM_Zone_15N","NAD_1983_NSRS2007_UTM_Zone_16N","NAD_1983_NSRS2007_UTM_Zone_17N","NAD_1983_NSRS2007_UTM_Zone_18N","NAD_1983_NSRS2007_UTM_Zone_19N","Reunion_1947_TM_Reunion","NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_HARN_UTM_Zone_10N","NAD_1983_HARN_UTM_Zone_11N","NAD_1983_HARN_UTM_Zone_12N","NAD_1983_HARN_UTM_Zone_13N","NAD_1983_HARN_UTM_Zone_14N","NAD_1983_HARN_UTM_Zone_15N","NAD_1983_HARN_UTM_Zone_16N","NAD_1983_HARN_UTM_Zone_17N","NAD_1983_HARN_UTM_Zone_18N","NAD_1983_HARN_UTM_Zone_19N","NAD_1983_HARN_UTM_Zone_4N","NAD_1983_HARN_UTM_Zone_5N","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_CSRS_UTM_Zone_22N","WGS_1984_South_Georgia_Lambert","ETRS_1989_Portugal_TM06","NZGD_2000_Chatham_Island_Circuit","HTRS96_Croatia_TM","HTRS96_Croatia_LCC","HTRS96_UTM_Zone_33N","HTRS96_UTM_Zone_34N","Bermuda_1957_UTM_Zone_20N","Bermuda_2000_National_Grid","NAD_1927_3TM_111","NAD_1927_3TM_114","NAD_1927_3TM_117","NAD_1983_3TM_111","NAD_1983_3TM_114","NAD_1983_3TM_117","NAD_1983_CSRS_3TM_111","NAD_1983_CSRS_3TM_114","NAD_1983_CSRS_3TM_117","Pitcairn_2006_Pitcairn_TM_2006","Pitcairn_1967_UTM_Zone_9S","WGS_1984_Web_Mercator","NZGD_2000_Auckland_Islands_TM_2000","NZGD_2000_Campbell_Island_TM_2000","NZGD_2000_Antipodes_Islands_TM_2000","NZGD_2000_Raoul_Island_TM_2000","NZGD_2000_Chatham_Islands_TM_2000","Slovenia_1996_Slovene_National_Grid","NAD_1927_MTQ_Lambert","NAD_1983_MTQ_Lambert","NAD_1983_CSRS_MTQ_Lambert","NAD_1927_3TM_120","NAD_1983_3TM_120","NAD_1983_CSRS_3TM_120","Belge_Lambert_2008","NAD_1983_Mississippi_TM","NAD_1983_HARN_Mississippi_TM","NAD_1983_NSRS2007_Mississippi_TM","TWD_1997_TM_Penghu","TWD_1997_TM_Taiwan","TWD_1967_TM_Penghu","TWD_1967_TM_Taiwan","Hu_Tzu_Shan_UTM_Zone_51N","WGS_1984_PDC_Mercator","Pulkovo_1942_Adj_1958_GK_Zone_2","Pulkovo_1942_Adj_1983_GK_Zone_2","Pulkovo_1942_Adj_1983_GK_Zone_3","Pulkovo_1942_Adj_1983_GK_Zone_4","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_9","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_10","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_6","Pulkovo_1942_Adj_58_Stereo_70","SWEREF99_RT90_7.5_gon_V_emulation","SWEREF99_RT90_5_gon_V_emulation","SWEREF99_RT90_2.5_gon_V_emulation","SWEREF99_RT90_0_gon_emulation","SWEREF99_RT90_2.5_gon_O_emulation","SWEREF99_RT90_5_gon_O_emulation","NZGD_2000_NZ_Continental_Shelf_2000","RSRGD2000_DGLC2000","SWEREF99_County_ST74","WGS_1984_Web_Mercator_Auxiliary_Sphere","ETRS_1989_GK19FIN","ETRS_1989_GK20FIN","ETRS_1989_GK21FIN","ETRS_1989_GK22FIN","ETRS_1989_GK23FIN","ETRS_1989_GK24FIN","ETRS_1989_GK25FIN","ETRS_1989_GK26FIN","ETRS_1989_GK27FIN","ETRS_1989_GK28FIN","ETRS_1989_GK29FIN","ETRS_1989_GK30FIN","ETRS_1989_GK31FIN","IGRS_UTM_Zone_37N","IGRS_UTM_Zone_38N","IGRS_UTM_Zone_39N","ED_1950_Iraq_National_Grid","MGI_1901_Balkans_5","MGI_1901_Balkans_6","MGI_1901_Balkans_7","MGI_1901_Balkans_8","MGI_1901_Slovenia_Grid","MGI_1901_Slovene_National_Grid","Puerto_Rico_UTM_Zone_20N","RGF_1993_CC42","RGF_1993_CC43","RGF_1993_CC44","RGF_1993_CC45","RGF_1993_CC46","RGF_1993_CC47","RGF_1993_CC48","RGF_1993_CC49","RGF_1993_CC50","NAD_1983_Virginia_Lambert","NAD_1983_HARN_Virginia_Lambert","NAD_1983_NSRS2007_Virginia_Lambert","WGS_1984_EASE_Grid_North","WGS_1984_EASE_Grid_South","WGS_1984_EASE_Grid_Global","WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_South","NAD_1983_Canada_Atlas_Lambert","NAD_1983_CSRS_Canada_Atlas_Lambert","Katanga_1955_Katanga_Gauss_Zone_A","Katanga_1955_Katanga_Gauss_Zone_B","Katanga_1955_Katanga_Gauss_Zone_C","Katanga_1955_Katanga_Gauss_Zone_D","Puerto_Rico_StatePlane_Puerto_Rico_FIPS_5201","Puerto_Rico_StatePlane_Virgin_Islands_St_Croix_FIPS_5202","WGS_1984_Mercator_41","WGS_1984_Arctic_Polar_Stereographic","WGS_1984_IBCAO_Polar_Stereographic","WGS_1984_Dubai_Local_TM","MOLDREF99_Moldova_TM","WGS_1984_TMzn35N","WGS_1984_TMzn36N","RGRDC_2005_Congo_TM_Zone_12","RGRDC_2005_Congo_TM_Zone_14","RGRDC_2005_Congo_TM_Zone_16","RGRDC_2005_Congo_TM_Zone_18","RGRDC_2005_Congo_TM_Zone_20","RGRDC_2005_Congo_TM_Zone_22","RGRDC_2005_Congo_TM_Zone_24","RGRDC_2005_Congo_TM_Zone_26","RGRDC_2005_Congo_TM_Zone_28","RGRDC_2005_UTM_Zone_33S","RGRDC_2005_UTM_Zone_34S","RGRDC_2005_UTM_Zone_35S","Chua_UTM_Zone_23S","REGCAN95_UTM_Zone_27N","REGCAN95_UTM_Zone_28N","ETRS_1989_DKTM1","ETRS_1989_DKTM2","ETRS_1989_DKTM3","ETRS_1989_DKTM4","NAD_1983_BLM_Zone_59N","Kertau_1968_JOhor_Grid","Kertau_1968_Sembilan_and_Melaka_Grid","Kertau_1968_Pahang_Grid","Kertau_1968_Selangor_Grid","Kertau_1968_Terengganu_Grid","Kertau_1968_Pinang_Grid","Kertau_1968_Kedah_and_Perlis_Grid","Kertau_1968_Perak_Revised_Grid","Kertau_1968_Kelantan_Grid","NAD_1927_BLM_Zone_59N","NAD_1927_BLM_Zone_60N","NAD_1927_BLM_Zone_1N","NAD_1927_BLM_Zone_2N","NAD_1927_BLM_Zone_3N","NAD_1927_BLM_Zone_4N","NAD_1927_BLM_Zone_5N","NAD_1927_BLM_Zone_6N","NAD_1927_BLM_Zone_7N","NAD_1927_BLM_Zone_8N","NAD_1927_BLM_Zone_9N","NAD_1927_BLM_Zone_10N","NAD_1927_BLM_Zone_11N","NAD_1927_BLM_Zone_12N","NAD_1927_BLM_Zone_13N","NAD_1983_HARN_Guam_Map_Grid","Katanga_1955_Katanga_Lambert","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7","NAD_1927_BLM_Zone_18N","NAD_1927_BLM_Zone_19N","NAD_1983_BLM_Zone_60N","NAD_1983_BLM_Zone_1N","NAD_1983_BLM_Zone_2N","NAD_1983_BLM_Zone_3N","NAD_1983_BLM_Zone_4N","NAD_1983_BLM_Zone_5N","NAD_1983_BLM_Zone_6N","NAD_1983_BLM_Zone_7N","NAD_1983_BLM_Zone_8N","NAD_1983_BLM_Zone_9N","NAD_1983_BLM_Zone_10N","NAD_1983_BLM_Zone_11N","NAD_1983_BLM_Zone_12N","NAD_1983_BLM_Zone_13N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8","NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_BLM_Zone_18N","NAD_1983_BLM_Zone_19N","NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert","RGSPM_2006_UTM_Zone_21N","RGM_2004_UTM_Zone_38S","Cadastre_1997_UTM_Zone_38S","Mexican_Datum_1993_UTM_Zone_11N","Mexican_Datum_1993_UTM_Zone_12N","Mexican_Datum_1993_UTM_Zone_13N","Mexican_Datum_1993_UTM_Zone_14N","Mexican_Datum_1993_UTM_Zone_15N","Mexican_Datum_1993_UTM_Zone_16N","CGCS2000_GK_Zone_13","CGCS2000_GK_Zone_14","CGCS2000_GK_Zone_15","CGCS2000_GK_Zone_16","CGCS2000_GK_Zone_17","CGCS2000_GK_Zone_18","CGCS2000_GK_Zone_19","CGCS2000_GK_Zone_20","CGCS2000_GK_Zone_21","CGCS2000_GK_Zone_22","CGCS2000_GK_Zone_23","CGCS2000_GK_CM_75E","CGCS2000_GK_CM_81E","CGCS2000_GK_CM_87E","CGCS2000_GK_CM_93E","CGCS2000_GK_CM_99E","CGCS2000_GK_CM_105E","CGCS2000_GK_CM_111E","CGCS2000_GK_CM_117E","CGCS2000_GK_CM_123E","CGCS2000_GK_CM_129E","CGCS2000_GK_CM_135E","CGCS2000_3_Degree_GK_Zone_25","CGCS2000_3_Degree_GK_Zone_26","CGCS2000_3_Degree_GK_Zone_27","CGCS2000_3_Degree_GK_Zone_28","CGCS2000_3_Degree_GK_Zone_29","CGCS2000_3_Degree_GK_Zone_30","CGCS2000_3_Degree_GK_Zone_31","CGCS2000_3_Degree_GK_Zone_32","CGCS2000_3_Degree_GK_Zone_33","CGCS2000_3_Degree_GK_Zone_34","CGCS2000_3_Degree_GK_Zone_35","CGCS2000_3_Degree_GK_Zone_36","CGCS2000_3_Degree_GK_Zone_37","CGCS2000_3_Degree_GK_Zone_38","CGCS2000_3_Degree_GK_Zone_39","CGCS2000_3_Degree_GK_Zone_40","CGCS2000_3_Degree_GK_Zone_41","CGCS2000_3_Degree_GK_Zone_42","CGCS2000_3_Degree_GK_Zone_43","CGCS2000_3_Degree_GK_Zone_44","CGCS2000_3_Degree_GK_Zone_45","CGCS2000_3_Degree_GK_CM_75E","CGCS2000_3_Degree_GK_CM_78E","CGCS2000_3_Degree_GK_CM_81E","CGCS2000_3_Degree_GK_CM_84E","CGCS2000_3_Degree_GK_CM_87E","CGCS2000_3_Degree_GK_CM_90E","CGCS2000_3_Degree_GK_CM_93E","CGCS2000_3_Degree_GK_CM_96E","CGCS2000_3_Degree_GK_CM_99E","CGCS2000_3_Degree_GK_CM_102E","CGCS2000_3_Degree_GK_CM_105E","CGCS2000_3_Degree_GK_CM_108E","CGCS2000_3_Degree_GK_CM_111E","CGCS2000_3_Degree_GK_CM_114E","CGCS2000_3_Degree_GK_CM_117E","CGCS2000_3_Degree_GK_CM_120E","CGCS2000_3_Degree_GK_CM_123E","CGCS2000_3_Degree_GK_CM_126E","CGCS2000_3_Degree_GK_CM_129E","CGCS2000_3_Degree_GK_CM_132E","CGCS2000_3_Degree_GK_CM_135E","RRAF_1991_UTM_20N","New_Beijing_Gauss_Kruger_Zone_13","New_Beijing_Gauss_Kruger_Zone_14","New_Beijing_Gauss_Kruger_Zone_15","New_Beijing_Gauss_Kruger_Zone_16","New_Beijing_Gauss_Kruger_Zone_17","New_Beijing_Gauss_Kruger_Zone_18","New_Beijing_Gauss_Kruger_Zone_19","New_Beijing_Gauss_Kruger_Zone_20","New_Beijing_Gauss_Kruger_Zone_21","New_Beijing_Gauss_Kruger_Zone_22","New_Beijing_Gauss_Kruger_Zone_23","New_Beijing_Gauss_Kruger_CM_75E","New_Beijing_Gauss_Kruger_CM_81E","New_Beijing_Gauss_Kruger_CM_87E","New_Beijing_Gauss_Kruger_CM_93E","New_Beijing_Gauss_Kruger_CM_99E","New_Beijing_Gauss_Kruger_CM_105E","New_Beijing_Gauss_Kruger_CM_111E","New_Beijing_Gauss_Kruger_CM_117E","New_Beijing_Gauss_Kruger_CM_123E","New_Beijing_Gauss_Kruger_CM_129E","New_Beijing_Gauss_Kruger_CM_135E","ETRS_1989_UTM_Zone_N32","New_Beijing_3_Degree_Gauss_Kruger_Zone_25","New_Beijing_3_Degree_Gauss_Kruger_Zone_26","New_Beijing_3_Degree_Gauss_Kruger_Zone_27","New_Beijing_3_Degree_Gauss_Kruger_Zone_28","New_Beijing_3_Degree_Gauss_Kruger_Zone_29","New_Beijing_3_Degree_Gauss_Kruger_Zone_30","New_Beijing_3_Degree_Gauss_Kruger_Zone_31","New_Beijing_3_Degree_Gauss_Kruger_Zone_32","New_Beijing_3_Degree_Gauss_Kruger_Zone_33","New_Beijing_3_Degree_Gauss_Kruger_Zone_34","New_Beijing_3_Degree_Gauss_Kruger_Zone_35","New_Beijing_3_Degree_Gauss_Kruger_Zone_36","New_Beijing_3_Degree_Gauss_Kruger_Zone_37","New_Beijing_3_Degree_Gauss_Kruger_Zone_38","New_Beijing_3_Degree_Gauss_Kruger_Zone_39","New_Beijing_3_Degree_Gauss_Kruger_Zone_40","New_Beijing_3_Degree_Gauss_Kruger_Zone_41","New_Beijing_3_Degree_Gauss_Kruger_Zone_42","New_Beijing_3_Degree_Gauss_Kruger_Zone_43","New_Beijing_3_Degree_Gauss_Kruger_Zone_44","New_Beijing_3_Degree_Gauss_Kruger_Zone_45","New_Beijing_3_Degree_Gauss_Kruger_CM_75E","New_Beijing_3_Degree_Gauss_Kruger_CM_78E","New_Beijing_3_Degree_Gauss_Kruger_CM_81E","New_Beijing_3_Degree_Gauss_Kruger_CM_84E","New_Beijing_3_Degree_Gauss_Kruger_CM_87E","New_Beijing_3_Degree_Gauss_Kruger_CM_90E","New_Beijing_3_Degree_Gauss_Kruger_CM_93E","New_Beijing_3_Degree_Gauss_Kruger_CM_96E","New_Beijing_3_Degree_Gauss_Kruger_CM_99E","New_Beijing_3_Degree_Gauss_Kruger_CM_102E","New_Beijing_3_Degree_Gauss_Kruger_CM_105E","New_Beijing_3_Degree_Gauss_Kruger_CM_108E","New_Beijing_3_Degree_Gauss_Kruger_CM_111E","New_Beijing_3_Degree_Gauss_Kruger_CM_114E","New_Beijing_3_Degree_Gauss_Kruger_CM_117E","New_Beijing_3_Degree_Gauss_Kruger_CM_120E","New_Beijing_3_Degree_Gauss_Kruger_CM_123E","New_Beijing_3_Degree_Gauss_Kruger_CM_126E","New_Beijing_3_Degree_Gauss_Kruger_CM_129E","New_Beijing_3_Degree_Gauss_Kruger_CM_135E","WGS_1984_Cape_Verde_Grid","ETRS_1989_LCC_Germany_N-E","PTRA08_UTM_Zone_25N","PTRA08_UTM_Zone_26N","PTRA08_UTM_Zone_28N","Lisbon_Portuguese_Grid_New","ETRS_1989_TM35FIN_NE","NAD_1927_Contiguous_USA_Albers","NAD_1983_Contiguous_USA_Albers","NAD_1983_HARN_Contiguous_USA_Albers","NAD_1983_NSRS2007_Contiguous_USA_Albers","ETRS_1989_NTM_Zone_5","ETRS_1989_NTM_Zone_6","ETRS_1989_NTM_Zone_7","ETRS_1989_NTM_Zone_8","ETRS_1989_NTM_Zone_9","ETRS_1989_NTM_Zone_10","ETRS_1989_NTM_Zone_11","ETRS_1989_NTM_Zone_12","ETRS_1989_NTM_Zone_13","ETRS_1989_NTM_Zone_14","ETRS_1989_NTM_Zone_15","ETRS_1989_NTM_Zone_16","ETRS_1989_NTM_Zone_17","ETRS_1989_NTM_Zone_18","ETRS_1989_NTM_Zone_19","ETRS_1989_NTM_Zone_20","ETRS_1989_NTM_Zone_21","ETRS_1989_NTM_Zone_22","ETRS_1989_NTM_Zone_23","ETRS_1989_NTM_Zone_24","ETRS_1989_NTM_Zone_25","ETRS_1989_NTM_Zone_26","ETRS_1989_NTM_Zone_27","ETRS_1989_NTM_Zone_28","ETRS_1989_NTM_Zone_29","ETRS_1989_NTM_Zone_30","Korean_1985_Korea_East_Sea_Belt","Korean_1985_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_West_Belt","Korean_1985_Modified_Korea_Central_Belt","Korean_1985_Modified_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_East_Belt","Korean_1985_Modified_Korea_East_Sea_Belt","Korean_1985_Korea_Unified_Coordinate_System","Korea_2000_Korea_Unified_Coordinate_System","Korea_2000_Korea_West_Belt","Korea_2000_Korea_Central_Belt","Korea_2000_Korea_Central_Belt_Jeju","Korea_2000_Korea_East_Belt","Korea_2000_Korea_East_Sea_Belt","Korea_2000_Korea_West_Belt_2010","Korea_2000_Korea_Central_Belt_2010","Korea_2000_Korea_East_Belt_2010","Korea_2000_Korea_East_Sea_Belt_2010","S-JTSK_Ferro_Krovak_East_North","WGS_1984_UTM_Gabon_TM","Kandawala_Sri_Lanka_Grid","SLD99_Sri_Lanka_Grid_1999","ETRS_1989_LCC_Germany_E-N","GDBD2009_GEORSO","TUREF_TM27","TUREF_TM30","TUREF_TM33","TUREF_TM36","TUREF_TM39","TUREF_TM42","TUREF_TM45","DRUKREF_03_Bhutan_National_Grid","TUREF_3_Degree_GK_Zone_9","TUREF_3_Degree_GK_Zone_10","TUREF_3_Degree_GK_Zone_11","TUREF_3_Degree_GK_Zone_12","TUREF_3_Degree_GK_Zone_13","TUREF_3_Degree_GK_Zone_14","TUREF_3_Degree_GK_Zone_15","DRUKREF_03_Bumthang_TM","DRUKREF_03_Chhukha_TM","DRUKREF_03_Dagana_TM","DRUKREF_03_Gasa_TM","DRUKREF_03_Ha_TM","DRUKREF_03_Lhuentse_TM","DRUKREF_03_Mongar_TM","DRUKREF_03_Paro_TM","DRUKREF_03_Pemagatshel_TM","DRUKREF_03_Punakha_TM","DRUKREF_03_Samdrup_Jongkhar_TM","DRUKREF_03_Samtse_TM","DRUKREF_03_Sarpang_TM","DRUKREF_03_Thimphu_TM","DRUKREF_03_Trashigang_TM","DRUKREF_03_Trongsa_TM","DRUKREF_03_Tsirang_TM","DRUKREF_03_Wangdue_Phodrang_TM","DRUKREF_03_Yangtse_TM","DRUKREF_03_Zhemgang_TM","ETRS_1989_FAROE_TM","NAD_1983_Teranet_Ontario_Lambert","NAD_1983_CSRS_Teranet_Ontario_Lambert","ISN_2004_Lambert_2004","Gunung_Segara_Jakarta_NEIEZ","Batavia_Jakarta_NEIEZ","Makassar_Jakarta_NEIEZ","Aratu_UTM_Zone_25S","POSGAR_2007_Argentina_Zone_1","POSGAR_2007_Argentina_Zone_2","POSGAR_2007_Argentina_Zone_3","POSGAR_2007_Argentina_Zone_4","POSGAR_2007_Argentina_Zone_5","POSGAR_2007_Argentina_Zone_6","POSGAR_2007_Argentina_Zone_7","MARGEN_UTM_Zone_20S","MARGEN_UTM_Zone_19S","MARGEN_UTM_Zone_21S","SIRGAS-Chile_UTM_Zone_19S","SIRGAS-Chile_UTM_Zone_18S","CRTM05","SIRGAS-ROU98_UTM_Zone_21S","SIRGAS-ROU98_UTM_Zone_22S","Peru96_UTM_Zone_18S","Peru96_UTM_Zone_17S","Peru96_UTM_Zone_19S","SIRGAS_2000_UTM_Zone_26S","Ocotepeque_1935_Costa_Rica_Norte","Ocotepeque_1935_Costa_Rica_Sur","Ocotepeque_1935_Guatemala_Sur","Ocotepeque_1935_El_Salvador_Lambert","Ocotepeque_1935_Nicaragua_Norte","Ocotepeque_1935_Nicaragua_Sur","SAD_1969_UTM_Zone_17N","Panama-Colon_1911_Panama_Lambert","Panama-Colon_1911_Panama_Polyconic","RSRGD2000_MSLC2000","RSRGD2000_BCLC2000","RSRGD2000_PCLC2000","RSRGD2000_RSPS2000","RGAF09_UTM_Zone_20N","S-JTSK_Krovak","S-JTSK_Krovak_East_North","Chatham_Island_1971_Map_Grid","Chatham_Islands_1979_Map_Grid","DHDN_3_Degree_Gauss_Zone_1","WGS_1984_UTM_Gabon_TM_2011","SAD_1969_96_Brazil_Polyconic","SAD_1969_96_UTM_Zone_21S","SAD_1969_96_UTM_Zone_22S","SAD_1969_96_UTM_Zone_23S","SAD_1969_96_UTM_Zone_24S","SAD_1969_96_UTM_Zone_25S","Corrego_Alegre_1961_UTM_Zone_21S","Corrego_Alegre_1961_UTM_Zone_22S","Corrego_Alegre_1961_UTM_Zone_23S","Corrego_Alegre_1961_UTM_Zone_24S","PNG94_PNGMG94_Zone_54","PNG94_PNGMG94_Zone_55","PNG94_PNGMG94_Zone_56","Ocotepeque_1935_Guatemala_Norte","Ukraine_2000_GK_Zone_4","Ukraine_2000_GK_Zone_5","Ukraine_2000_GK_Zone_6","Ukraine_2000_GK_Zone_7","Ukraine_2000_GK_CM_21E","Ukraine_2000_GK_CM_27E","Ukraine_2000_GK_CM_33E","Ukraine_2000_GK_CM_39E","Ukraine_2000_3_Degree_GK_Zone_7","Ukraine_2000_3_Degree_GK_Zone_8","Ukraine_2000_3_Degree_GK_Zone_9","Ukraine_2000_3_Degree_GK_Zone_10","Ukraine_2000_3_Degree_GK_Zone_11","Ukraine_2000_3_Degree_GK_Zone_12","Ukraine_2000_3_Degree_GK_Zone_13","Ukraine_2000_3_Degree_GK_CM_21E","Ukraine_2000_3_Degree_GK_CM_24E","Ukraine_2000_3_Degree_GK_CM_27E","Ukraine_2000_3_Degree_GK_CM_30E","Ukraine_2000_3_Degree_GK_CM_33E","Ukraine_2000_3_Degree_GK_CM_36E","Ukraine_2000_3_Degree_GK_CM_39E","NAD_1927_New_Brunswick_Stereographic","Sibun_Gorge_1922_Colony_Grid","FEH2010_Fehmarnbelt_TM","NAD_1927_StatePlane_Michigan_East_Old_FIPS_2101","NAD_1927_StatePlane_Michigan_Central_Old_FIPS_2102","NAD_1927_StatePlane_Michigan_West_Old_FIPS_2103","ED_1950_TM_6_NE","Moznet_UTM_Zone_38S","Pulkovo_1942_Adj_1958_GK_Zone_2_E-N","PTRA08_LCC_Europe","PTRA08_LAEA_Europe","REGCAN95_LCC_Europe","REGCAN95_LAEA_Europe","TUREF_LAEA_Europe","TUREF_LCC_Europe","ISN_2004_LAEA_Europe","ISN_2004_LCC_Europe","SIRGAS_2000_Brazil_Mercator","ED_1950_Southern_Permian_Basin_Lambert","RGR_1992_UTM_39S","NAD_1983_StatePlane_Vermont_FIPS_4400_Feet","ETRS_1989_UTM_Zone_31N_zE-N","ETRS_1989_UTM_Zone_33N_zE-N","ETRS_1989_UTM_Zone_31N_N-zE","ETRS_1989_UTM_Zone_32N_N-zE","ETRS_1989_UTM_Zone_33N_N-zE","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400_Ft_US","Monte_Mario_TM_Emilia-Romagna","Pulkovo_1942_Adj_1958_GK_Zone_3_E-N","Pulkovo_1942_Adj_1983_GK_Zone_2_E-N","Pulkovo_1942_Adj_1983_GK_Zone_3_E-N","PD/83_3_Degree_GK_Zone_3_E-N","PD/83_3_Degree_GK_Zone_4_E-N","RD/83_3_Degree_GK_Zone_4_E-N","RD/83_3_Degree_GK_Zone_5_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5_E-N","DHDN_3_Degree_GK_Zone_2_E-N","DHDN_3_Degree_GK_Zone_3_E-N","DHDN_3_Degree_GK_Zone_4_E-N","DHDN_3_Degree_GK_Zone_5_E-N","DHDN_3_Degree_GK_Zone_1_E-N","DB_REF_3-Degree_GK_Zone_2_(E-N)","DB_REF_3-Degree_GK_Zone_3_(E-N)","DB_REF_3-Degree_GK_Zone_4_(E-N)","DB_REF_3-Degree_GK_Zone_5_(E-N)","NZGD_2000_UTM_Zone_1S","AGD_1966_ACT_Standard_Grid","Yemen_NGN_1996_UTM_Zone_37N","Yemen_NGN_1996_UTM_Zone_40N","Peru96_UTM_Zone_17S","WGS_1984_TM_12_SE","RGRDC_2005_Congo_TM_Zone_30","SAD_1969_96_UTM_Zone_22S","SAD_1969_96_UTM_Zone_18S","SAD_1969_96_UTM_Zone_19S","SAD_1969_96_UTM_Zone_20S","Cadastre_1997_UTM_Zone_38S","SIRGAS_2000_Brazil_Polyconic","TGD2005_Tonga_Map_Grid","JAXA_Snow_Depth_Polar_Stereographic_North","WGS_1984_EPSG_Arctic_Regional_zone_A1","WGS_1984_EPSG_Arctic_Regional_zone_A2","WGS_1984_EPSG_Arctic_Regional_zone_A3","WGS_1984_EPSG_Arctic_Regional_zone_A4","WGS_1984_EPSG_Arctic_Regional_zone_A5","WGS_1984_EPSG_Arctic_Regional_zone_B1","WGS_1984_EPSG_Arctic_Regional_zone_B2","WGS_1984_EPSG_Arctic_Regional_zone_B3","WGS_1984_EPSG_Arctic_Regional_zone_B4","WGS_1984_EPSG_Arctic_Regional_zone_B5","WGS_1984_EPSG_Arctic_Regional_zone_C1","WGS_1984_EPSG_Arctic_Regional_zone_C2","WGS_1984_EPSG_Arctic_Regional_zone_C3","WGS_1984_EPSG_Arctic_Regional_zone_C4","WGS_1984_EPSG_Arctic_Regional_zone_C5","WGS_1984_EPSG_Alaska_Polar_Stereographic","WGS_1984_EPSG_Canada_Polar_Stereographic","WGS_1984_EPSG_Greenland_Polar_Stereographic","WGS_1984_EPSG_Norway_Polar_Stereographic","WGS_1984_EPSG_Russia_Polar_Stereographic","GR96_EPSG_Arctic_zone_1-25","GR96_EPSG_Arctic_zone_2-18","GR96_EPSG_Arctic_zone_2-20","GR96_EPSG_Arctic_zone_3-29","GR96_EPSG_Arctic_zone_3-31","GR96_EPSG_Arctic_zone_3-33","GR96_EPSG_Arctic_zone_4-20","GR96_EPSG_Arctic_zone_4-22","GR96_EPSG_Arctic_zone_4-24","GR96_EPSG_Arctic_zone_5-41","GR96_EPSG_Arctic_zone_5-43","GR96_EPSG_Arctic_zone_5-45","GR96_EPSG_Arctic_zone_6-26","GR96_EPSG_Arctic_zone_6-28","GR96_EPSG_Arctic_zone_6-30","GR96_EPSG_Arctic_zone_7-11","GR96_EPSG_Arctic_zone_7-13","GR96_EPSG_Arctic_zone_8-20","GR96_EPSG_Arctic_zone_8-22","ETRS_1989_EPSG_Arctic_zone_2-22","ETRS_1989_EPSG_Arctic_zone_3-11","ETRS_1989_EPSG_Arctic_zone_4-26","ETRS_1989_EPSG_Arctic_zone_4-28","ETRS_1989_EPSG_Arctic_zone_5-11","ETRS_1989_EPSG_Arctic_zone_5-13","WGS_1984_EPSG_Arctic_zone_2-24","WGS_1984_EPSG_Arctic_zone_2-26","WGS_1984_EPSG_Arctic_zone_3-13","WGS_1984_EPSG_Arctic_zone_3-15","WGS_1984_EPSG_Arctic_zone_3-17","WGS_1984_EPSG_Arctic_zone_3-19","WGS_1984_EPSG_Arctic_zone_4-30","WGS_1984_EPSG_Arctic_zone_4-32","WGS_1984_EPSG_Arctic_zone_4-34","WGS_1984_EPSG_Arctic_zone_4-36","WGS_1984_EPSG_Arctic_zone_4-38","WGS_1984_EPSG_Arctic_zone_4-40","WGS_1984_EPSG_Arctic_zone_5-15","WGS_1984_EPSG_Arctic_zone_5-17","WGS_1984_EPSG_Arctic_zone_5-19","WGS_1984_EPSG_Arctic_zone_5-21","WGS_1984_EPSG_Arctic_zone_5-23","WGS_1984_EPSG_Arctic_zone_5-25","WGS_1984_EPSG_Arctic_zone_5-27","NAD_1983_NSRS2007_EPSG_Arctic_zone_5-29","NAD_1983_NSRS2007_EPSG_Arctic_zone_5-31","NAD_1983_NSRS2007_EPSG_Arctic_zone_6-14","NAD_1983_NSRS2007_EPSG_Arctic_zone_6-16","NAD_1983_CSRS_EPSG_Arctic_zone_1-23","NAD_1983_CSRS_EPSG_Arctic_zone_2-14","NAD_1983_CSRS_EPSG_Arctic_zone_2-16","NAD_1983_CSRS_EPSG_Arctic_zone_3-25","NAD_1983_CSRS_EPSG_Arctic_zone_3-27","NAD_1983_CSRS_EPSG_Arctic_zone_3-29","NAD_1983_CSRS_EPSG_Arctic_zone_4-14","NAD_1983_CSRS_EPSG_Arctic_zone_4-16","NAD_1983_CSRS_EPSG_Arctic_zone_4-18","NAD_1983_CSRS_EPSG_Arctic_zone_5-33","NAD_1983_CSRS_EPSG_Arctic_zone_5-35","NAD_1983_CSRS_EPSG_Arctic_zone_5-37","NAD_1983_CSRS_EPSG_Arctic_zone_5-39","NAD_1983_CSRS_EPSG_Arctic_zone_6-18","NAD_1983_CSRS_EPSG_Arctic_zone_6-20","NAD_1983_CSRS_EPSG_Arctic_zone_6-22","NAD_1983_CSRS_EPSG_Arctic_zone_6-24","WGS_1984_EPSG_Arctic_zone_1-27","WGS_1984_EPSG_Arctic_zone_1-29","WGS_1984_EPSG_Arctic_zone_1-31","WGS_1984_EPSG_Arctic_zone_1-21","WGS_1984_EPSG_Arctic_zone_2-28","WGS_1984_EPSG_Arctic_zone_2-10","WGS_1984_EPSG_Arctic_zone_2-12","WGS_1984_EPSG_Arctic_zone_3-21","WGS_1984_EPSG_Arctic_zone_3-23","WGS_1984_EPSG_Arctic_zone_4-12","ETRS_1989_EPSG_Arctic_zone_5-47","Grand_Cayman_National_Grid_1959","Sister_Islands_National_Grid_1961","Cayman_Islands_National_Grid_2011","Macedonian_State_Coordinate_System","SIRGAS_2000_UTM_Zone_23N","SIRGAS_2000_UTM_Zone_24N","MAGNA_Arauca_2007","MAGNA_Armenia_Quindio_2006","MAGNA_Barranquilla_Atlantico_1997","MAGNA_Bogota_DC_2005","MAGNA_Bucaramanga_Santander_2008","MAGNA_Cali_Valle_del_Cauca_2009","MAGNA_Cartagena_Bolivar_2005","MAGNA_Cucuta_Norte_de_Santander_2011","MAGNA_Florencia_Caqueta_2007","MAGNA_Ibague_Tolima_2007","MAGNA_Inirida_Guainia_2008","MAGNA_Leticia_Amazonas_1994","MAGNA_Manizales_Caldas_2011","MAGNA_Medellin_Antioquia_2010","MAGNA_Mitu_Vaupes_2011","MAGNA_Mocoa_Putumayo_2011","MAGNA_Monteria_Cordoba_2006","MAGNA_Neiva_Huila_2006","MAGNA_Pasto_Narino_2008","MAGNA_Pereira_Risaralda_2007","MAGNA_Popayan_Cauca_2006","MAGNA_Puerto_Carreno_Vichada_2011","MAGNA_Quibdo_Choco_2011","MAGNA_Riohacha_La_Guajira_2006","MAGNA_San_Andres_2007","MAGNA_San_Jose_del_Guaviare_2011","MAGNA_Santa_Marta_Magdalena_2007","MAGNA_Sucre_2006","MAGNA_Tunja_Boyaca_1997","MAGNA_Valledupar_Cesar_2011","MAGNA_Villavicencio_Meta_2011","MAGNA_Yopal_Casanare_2006","Macedonia_State_Coordinate_System_zone_7","NAD_1983_2011_UTM_Zone_59N","NAD_1983_2011_UTM_Zone_60N","NAD_1983_2011_UTM_Zone_1N","NAD_1983_2011_UTM_Zone_2N","NAD_1983_2011_UTM_Zone_3N","NAD_1983_2011_UTM_Zone_4N","NAD_1983_2011_UTM_Zone_5N","NAD_1983_2011_UTM_Zone_6N","NAD_1983_2011_UTM_Zone_7N","NAD_1983_2011_UTM_Zone_8N","NAD_1983_2011_UTM_Zone_9N","NAD_1983_2011_UTM_Zone_10N","NAD_1983_2011_UTM_Zone_11N","NAD_1983_2011_UTM_Zone_12N","NAD_1983_2011_UTM_Zone_13N","NAD_1983_2011_UTM_Zone_14N","NAD_1983_2011_UTM_Zone_15N","NAD_1983_2011_UTM_Zone_16N","NAD_1983_2011_UTM_Zone_17N","NAD_1983_2011_UTM_Zone_18N","NAD_1983_2011_UTM_Zone_19N","NAD_1983_2011_Contiguous_USA_Albers","NAD_1983_2011_EPSG_Arctic_zone_5-29","NAD_1983_2011_EPSG_Arctic_zone_5-31","NAD_1983_2011_EPSG_Arctic_zone_6-14","NAD_1983_2011_EPSG_Arctic_zone_6-16","NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101","NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102","Mexico_ITRF92_LCC","Mexico_ITRF2008_UTM_Zone_11N","Mexico_ITRF2008_UTM_Zone_12N","Mexico_ITRF2008_UTM_Zone_13N","Mexico_ITRF2008_UTM_Zone_14N","Mexico_ITRF2008_UTM_Zone_15N","Mexico_ITRF2008_UTM_Zone_16N","Mexico_ITRF2008_LCC","Ukraine_2000_TM_Zone_7","Ukraine_2000_TM_Zone_8","Ukraine_2000_TM_Zone_9","Ukraine_2000_TM_Zone_10","Ukraine_2000_TM_Zone_11","Ukraine_2000_TM_Zone_12","Ukraine_2000_TM_Zone_13","Cayman_Islands_National_Grid_2011","NAD_1983_2011_Alaska_Albers","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_2011_California_Teale_Albers","NAD_1983_2011_StatePlane_California_I_FIPS_0401","NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_2011_StatePlane_California_II_FIPS_0402","NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_2011_StatePlane_California_III_FIPS_0403","NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_2011_StatePlane_California_IV_FIPS_0404","NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_2011_StatePlane_California_V_FIPS_0405","NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_2011_StatePlane_California_VI_FIPS_0406","NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_2011_StatePlane_Delaware_FIPS_0700","NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_2011_Florida_GDL_Albers","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_2011_Maine_2000_Central_Zone","NAD_1983_2011_Maine_2000_East_Zone","NAD_1983_2011_Maine_2000_West_Zone","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_2011_StatePlane_Maryland_FIPS_1900","NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_2011_Michigan_GeoRef_Meters","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_2011_Mississippi_TM","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401","NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403","NAD_1983_2011_StatePlane_Montana_FIPS_2500","NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_2011_Oregon_Statewide_Lambert","NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_2011_Texas_Centric_Mapping_System_Albers","NAD_1983_2011_Texas_Centric_Mapping_System_Lambert","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_2011_StatePlane_Vermont_FIPS_4400","NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_2011_Virginia_Lambert","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_2011_Wisconsin_TM","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303","NAD_1983_CSRS_Quebec_Lambert","NAD_1983_Quebec_Albers","NAD_1983_CSRS_Quebec_Albers","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_PA11_UTM_Zone_4N","NAD_1983_PA11_UTM_Zone_5N","NAD_1983_PA11_UTM_Zone_2S","NAD_1983_MA11_Guam_Map_Grid","Karbala_1979_Iraq_National_Grid","JGD_2011_Japan_Zone_1","JGD_2011_Japan_Zone_2","JGD_2011_Japan_Zone_3","JGD_2011_Japan_Zone_4","JGD_2011_Japan_Zone_5","JGD_2011_Japan_Zone_6","JGD_2011_Japan_Zone_7","JGD_2011_Japan_Zone_8","JGD_2011_Japan_Zone_9","JGD_2011_Japan_Zone_10","JGD_2011_Japan_Zone_11","JGD_2011_Japan_Zone_12","JGD_2011_Japan_Zone_13","JGD_2011_Japan_Zone_14","JGD_2011_Japan_Zone_15","JGD_2011_Japan_Zone_16","JGD_2011_Japan_Zone_17","JGD_2011_Japan_Zone_18","JGD_2011_Japan_Zone_19","JGD_2011_UTM_Zone_51N","JGD_2011_UTM_Zone_52N","JGD_2011_UTM_Zone_53N","JGD_2011_UTM_Zone_54N","JGD_2011_UTM_Zone_55N","WGS_1984_TM_60_SW","RDN2008_TM32","RDN2008_TM33","RDN2008_TM34","WGS_1984_CIG92","GDA_1994_CIG94","WGS_1984_CKIG92","GDA_1994_CKIG94","GDA_1994_MGA_zone_41","GDA_1994_MGA_zone_42","GDA_1994_MGA_zone_43","GDA_1994_MGA_zone_44","GDA_1994_MGA_Zone_46","GDA_1994_MGA_Zone_47","GDA_1994_MGA_Zone_59","NAD_1983_CORS96_Oregon_Statewide_Lambert","NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl","ETRS_1989_Albania_2010","RDN2008_Italy_zone","RDN2008_Zone_12","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","South_East_Island_1943_UTM_Zone_40N","NAD_1983_Kansas_LCC","NAD_1983_Kansas_LCC_ftUS","NAD_1983_2011_Kansas_LCC","NAD_1983_2011_Kansas_LCC_ftUS","WGS_1984_EASE-Grid_2.0_North","WGS_1984_EASE-Grid_2.0_South","WGS_1984_EASE-Grid_2.0_Global","Pulkovo_1995_GK_Zone_2","Pulkovo_1995_GK_Zone_3","Pulkovo_1995_GK_Zone_4","Pulkovo_1995_GK_Zone_5","Pulkovo_1995_GK_Zone_6","Pulkovo_1995_GK_Zone_7","Pulkovo_1995_GK_Zone_8","Pulkovo_1995_GK_Zone_9","Pulkovo_1995_GK_Zone_10","Pulkovo_1995_GK_Zone_11","Pulkovo_1995_GK_Zone_12","Pulkovo_1995_GK_Zone_13","Pulkovo_1995_GK_Zone_14","Pulkovo_1995_GK_Zone_15","Pulkovo_1995_GK_Zone_16","Pulkovo_1995_GK_Zone_17","Pulkovo_1995_GK_Zone_18","Pulkovo_1995_GK_Zone_19","Pulkovo_1995_GK_Zone_20","Pulkovo_1995_GK_Zone_21","Pulkovo_1995_GK_Zone_22","Pulkovo_1995_GK_Zone_23","Pulkovo_1995_GK_Zone_24","Pulkovo_1995_GK_Zone_25","Pulkovo_1995_GK_Zone_26","Pulkovo_1995_GK_Zone_27","Pulkovo_1995_GK_Zone_28","Pulkovo_1995_GK_Zone_29","Pulkovo_1995_GK_Zone_30","Pulkovo_1995_GK_Zone_31","Pulkovo_1995_GK_Zone_32","Pulkovo_1995_GK_Zone_2N","Pulkovo_1995_GK_Zone_3N","Pulkovo_1995_GK_Zone_4N","Pulkovo_1995_GK_Zone_5N","Pulkovo_1995_GK_Zone_6N","Pulkovo_1995_GK_Zone_7N","Pulkovo_1995_GK_Zone_8N","Pulkovo_1995_GK_Zone_9N","Pulkovo_1995_GK_Zone_10N","Pulkovo_1995_GK_Zone_11N","Pulkovo_1995_GK_Zone_12N","Pulkovo_1995_GK_Zone_13N","Pulkovo_1995_GK_Zone_14N","Pulkovo_1995_GK_Zone_15N","Pulkovo_1995_GK_Zone_16N","Pulkovo_1995_GK_Zone_17N","Pulkovo_1995_GK_Zone_18N","Pulkovo_1995_GK_Zone_19N","Pulkovo_1995_GK_Zone_20N","Pulkovo_1995_GK_Zone_21N","Pulkovo_1995_GK_Zone_22N","Pulkovo_1995_GK_Zone_23N","Pulkovo_1995_GK_Zone_24N","Pulkovo_1995_GK_Zone_25N","Pulkovo_1995_GK_Zone_26N","Pulkovo_1995_GK_Zone_27N","Pulkovo_1995_GK_Zone_28N","Pulkovo_1995_GK_Zone_29N","Pulkovo_1995_GK_Zone_30N","Pulkovo_1995_GK_Zone_31N","Pulkovo_1995_GK_Zone_32N","Adindan_UTM_Zone_35N","Adindan_UTM_Zone_36N","Adindan_UTM_Zone_37N","Adindan_UTM_Zone_38N","AGD_1966_AMG_Zone_48","AGD_1966_AMG_Zone_49","AGD_1966_AMG_Zone_50","AGD_1966_AMG_Zone_51","AGD_1966_AMG_Zone_52","AGD_1966_AMG_Zone_53","AGD_1966_AMG_Zone_54","AGD_1966_AMG_Zone_55","AGD_1966_AMG_Zone_56","AGD_1966_AMG_Zone_57","AGD_1966_AMG_Zone_58","AGD_1984_AMG_Zone_48","AGD_1984_AMG_Zone_49","AGD_1984_AMG_Zone_50","AGD_1984_AMG_Zone_51","AGD_1984_AMG_Zone_52","AGD_1984_AMG_Zone_53","AGD_1984_AMG_Zone_54","AGD_1984_AMG_Zone_55","AGD_1984_AMG_Zone_56","AGD_1984_AMG_Zone_57","AGD_1984_AMG_Zone_58","Ain_el_Abd_UTM_Zone_36N","Ain_el_Abd_UTM_Zone_37N","Ain_el_Abd_UTM_Zone_38N","Ain_el_Abd_UTM_Zone_39N","Ain_el_Abd_UTM_Zone_40N","Bahrain_State_Grid","Afgooye_UTM_Zone_38N","Afgooye_UTM_Zone_39N","Portuguese_National_Grid","Lisbon_Lisbon_Portuguese_Grid","Aratu_UTM_Zone_22S","Aratu_UTM_Zone_23S","Aratu_UTM_Zone_24S","Arc_1950_UTM_Zone_34S","Arc_1950_UTM_Zone_35S","Arc_1950_UTM_Zone_36S","Arc_1960_UTM_Zone_35S","Arc_1960_UTM_Zone_36S","Arc_1960_UTM_Zone_37S","Arc_1960_UTM_Zone_35N","Arc_1960_UTM_Zone_36N","Arc_1960_UTM_Zone_37N","Batavia_UTM_Zone_48S","Batavia_UTM_Zone_49S","Batavia_UTM_Zone_50S","Barbados_1938_British_West_Indies_Grid","Barbados_1938_Barbados_Grid","Beijing_1954_GK_Zone_13","Beijing_1954_GK_Zone_14","Beijing_1954_GK_Zone_15","Beijing_1954_GK_Zone_16","Beijing_1954_GK_Zone_17","Beijing_1954_GK_Zone_18","Beijing_1954_GK_Zone_19","Beijing_1954_GK_Zone_20","Beijing_1954_GK_Zone_21","Beijing_1954_GK_Zone_22","Beijing_1954_GK_Zone_23","Beijing_1954_GK_Zone_13N","Beijing_1954_GK_Zone_14N","Beijing_1954_GK_Zone_15N","Beijing_1954_GK_Zone_16N","Beijing_1954_GK_Zone_17N","Beijing_1954_GK_Zone_18N","Beijing_1954_GK_Zone_19N","Beijing_1954_GK_Zone_20N","Beijing_1954_GK_Zone_21N","Beijing_1954_GK_Zone_22N","Beijing_1954_GK_Zone_23N","Belge_Lambert_1950","Bern_1898_Bern_LV03C","CH1903_LV03","CH1903_LV03C-G","Bogota_UTM_Zone_17N","Bogota_UTM_Zone_18N","Colombia_West_Zone","Colombia_Bogota_Zone","Colombia_East_Central_Zone","Colombia_East_Zone","Colombia_West_Zone","Colombia_Bogota_Zone","Colombia_East_Central_Zone","Colombia_East_Zone","Camacupa_UTM_Zone_32S","Camacupa_UTM_Zone_33S","Camacupa_TM_11_30_SE","Camacupa_TM_12_SE","POSGAR_1998_Argentina_Zone_1","POSGAR_1998_Argentina_Zone_2","POSGAR_1998_Argentina_Zone_3","POSGAR_1998_Argentina_Zone_4","POSGAR_1998_Argentina_Zone_5","POSGAR_1998_Argentina_Zone_6","POSGAR_1998_Argentina_Zone_7","POSGAR_1994_Argentina_Zone_1","POSGAR_1994_Argentina_Zone_2","POSGAR_1994_Argentina_Zone_3","POSGAR_1994_Argentina_Zone_4","POSGAR_1994_Argentina_Zone_5","POSGAR_1994_Argentina_Zone_6","POSGAR_1994_Argentina_Zone_7","Argentina_Zone_1","Argentina_Zone_2","Argentina_Zone_3","Argentina_Zone_4","Argentina_Zone_5","Argentina_Zone_6","Argentina_Zone_7","Cape_UTM_Zone_34S","Cape_UTM_Zone_35S","Cape_UTM_Zone_36S","Carthage_UTM_Zone_32N","Nord_Tunisie","Sud_Tunisie","Corrego_Alegre_UTM_Zone_21S","Corrego_Alegre_UTM_Zone_22S","Corrego_Alegre_UTM_Zone_23S","Corrego_Alegre_UTM_Zone_24S","Corrego_Alegre_UTM_Zone_25S","Deir_ez_Zor_Levant_Zone","Deir_ez_Zor_Syria_Lambert","Deir_ez_Zor_Levant_Stereographic","Douala_UTM_Zone_32N","Egypt_Blue_Belt","Egypt_Red_Belt","Egypt_Purple_Belt","Egypt_Extended_Purple_Belt","ED_1950_UTM_Zone_28N","ED_1950_UTM_Zone_29N","ED_1950_UTM_Zone_30N","ED_1950_UTM_Zone_31N","ED_1950_UTM_Zone_32N","ED_1950_UTM_Zone_33N","ED_1950_UTM_Zone_34N","ED_1950_UTM_Zone_35N","ED_1950_UTM_Zone_36N","ED_1950_UTM_Zone_37N","ED_1950_UTM_Zone_38N","ED_1950_TM_0_N","ED_1950_TM_5_NE","Fahud_UTM_Zone_39N","Fahud_UTM_Zone_40N","Garoua_UTM_Zone_33N","Hungarian_1972_Egyseges_Orszagos_Vetuleti","DGN_1995_Indonesia_TM-3_Zone_46.2","DGN_1995_Indonesia_TM-3_Zone_47.1","DGN_1995_Indonesia_TM-3_Zone_47.2","DGN_1995_Indonesia_TM-3_Zone_48.1","DGN_1995_Indonesia_TM-3_Zone_48.2","DGN_1995_Indonesia_TM-3_Zone_49.1","DGN_1995_Indonesia_TM-3_Zone_49.2","DGN_1995_Indonesia_TM-3_Zone_50.1","DGN_1995_Indonesia_TM-3_Zone_50.2","DGN_1995_Indonesia_TM-3_Zone_51.1","DGN_1995_Indonesia_TM-3_Zone_51.2","DGN_1995_Indonesia_TM-3_Zone_52.1","DGN_1995_Indonesia_TM-3_Zone_52.2","DGN_1995_Indonesia_TM-3_Zone_53.1","DGN_1995_Indonesia_TM-3_Zone_53.2","DGN_1995_Indonesia_TM-3_Zone_54.1","Indonesian_1974_UTM_Zone_46N","Indonesian_1974_UTM_Zone_47N","Indonesian_1974_UTM_Zone_48N","Indonesian_1974_UTM_Zone_49N","Indonesian_1974_UTM_Zone_50N","Indonesian_1974_UTM_Zone_51N","Indonesian_1974_UTM_Zone_52N","Indonesian_1974_UTM_Zone_53N","DGN_1995_UTM_Zone_46N","DGN_1995_UTM_Zone_47N","DGN_1995_UTM_Zone_48N","DGN_1995_UTM_Zone_49N","DGN_1995_UTM_Zone_50N","DGN_1995_UTM_Zone_51N","DGN_1995_UTM_Zone_52N","DGN_1995_UTM_Zone_47S","DGN_1995_UTM_Zone_48S","DGN_1995_UTM_Zone_49S","DGN_1995_UTM_Zone_50S","DGN_1995_UTM_Zone_51S","DGN_1995_UTM_Zone_52S","DGN_1995_UTM_Zone_53S","DGN_1995_UTM_Zone_54S","Indonesian_1974_UTM_Zone_46S","Indonesian_1974_UTM_Zone_47S","Indonesian_1974_UTM_Zone_48S","Indonesian_1974_UTM_Zone_49S","Indonesian_1974_UTM_Zone_50S","Indonesian_1974_UTM_Zone_51S","Indonesian_1974_UTM_Zone_52S","Indonesian_1974_UTM_Zone_53S","Indonesian_1974_UTM_Zone_54S","Indian_1954_UTM_Zone_46N","Indian_1954_UTM_Zone_47N","Indian_1954_UTM_Zone_48N","Indian_1975_UTM_Zone_47N","Indian_1975_UTM_Zone_48N","Jamaica_1875_Old_Grid","Jamaica_Grid","Kalianpur_1937_UTM_Zone_45N","Kalianpur_1937_UTM_Zone_46N","Kalianpur_1962_UTM_Zone_41N","Kalianpur_1962_UTM_Zone_42N","Kalianpur_1962_UTM_Zone_43N","Kalianpur_1975_UTM_Zone_42N","Kalianpur_1975_UTM_Zone_43N","Kalianpur_1975_UTM_Zone_44N","Kalianpur_1975_UTM_Zone_45N","Kalianpur_1975_UTM_Zone_46N","Kalianpur_1975_UTM_Zone_47N","Kalianpur_1880_India_Zone_0","Kalianpur_1880_India_Zone_I","Kalianpur_1880_India_Zone_IIa","Kalianpur_1880_India_Zone_III","Kalianpur_1880_India_Zone_IV","Kalianpur_1937_India_Zone_IIb","Kalianpur_1962_India_Zone_I","Kalianpur_1962_India_Zone_IIa","Kalianpur_1975_India_Zone_I","Kalianpur_1975_India_Zone_IIa","Kalianpur_1975_India_Zone_IIb","Kalianpur_1975_India_Zone_III","Kalianpur_1880_India_Zone_IIb","Kalianpur_1975_India_Zone_IV","Kertau_Singapore_Grid","Kertau_UTM_Zone_47N","Kertau_UTM_Zone_48N","Kertau_RSO_Malaya_Chains","KOC_Lambert","La_Canoa_UTM_Zone_18N","La_Canoa_UTM_Zone_19N","La_Canoa_UTM_Zone_20N","La_Canoa_UTM_Zone_21N","PSAD_1956_UTM_Zone_17N","PSAD_1956_UTM_Zone_18N","PSAD_1956_UTM_Zone_19N","PSAD_1956_UTM_Zone_20N","PSAD_1956_UTM_Zone_21N","PSAD_1956_UTM_Zone_17S","PSAD_1956_UTM_Zone_18S","PSAD_1956_UTM_Zone_19S","PSAD_1956_UTM_Zone_20S","PSAD_1956_UTM_Zone_21S","PSAD_1956_UTM_Zone_22S","Peru_West_Zone","Peru_Central_Zone","Peru_East_Zone","Ghana_Metre_Grid","Lome_UTM_Zone_31N","Philippines_Zone_I","Philippines_Zone_II","Philippines_Zone_III","Philippines_Zone_IV","Philippines_Zone_V","ETRS_1989_UTM_Zone_28N","ETRS_1989_UTM_Zone_29N","ETRS_1989_UTM_Zone_30N","ETRS_1989_UTM_Zone_31N","ETRS_1989_UTM_Zone_32N","ETRS_1989_UTM_Zone_33N","ETRS_1989_UTM_Zone_34N","ETRS_1989_UTM_Zone_35N","ETRS_1989_UTM_Zone_36N","ETRS_1989_UTM_Zone_37N","ETRS_1989_UTM_Zone_38N","ETRS_1989_TM_Baltic_1993","Malongo_1987_UTM_Zone_32S","Nord_Maroc","Sud_Maroc","Sahara","Merchich_Sahara_Nord","Merchich_Sahara_Sud","Massawa_UTM_Zone_37N","Minna_UTM_Zone_31N","Minna_UTM_Zone_32N","Nigeria_West_Belt","Nigeria_Mid_Belt","Nigeria_East_Belt","Mhast_UTM_Zone_32S","Monte_Mario_Rome_Italy_1","Monte_Mario_Rome_Italy_2","Mporaloko_UTM_Zone_32N","Mporaloko_UTM_Zone_32S","NAD_1927_UTM_Zone_1N","NAD_1927_UTM_Zone_2N","NAD_1927_UTM_Zone_3N","NAD_1927_UTM_Zone_4N","NAD_1927_UTM_Zone_5N","NAD_1927_UTM_Zone_6N","NAD_1927_UTM_Zone_7N","NAD_1927_UTM_Zone_8N","NAD_1927_UTM_Zone_9N","NAD_1927_UTM_Zone_10N","NAD_1927_UTM_Zone_11N","NAD_1927_UTM_Zone_12N","NAD_1927_UTM_Zone_13N","NAD_1927_UTM_Zone_14N","NAD_1927_UTM_Zone_15N","NAD_1927_UTM_Zone_16N","NAD_1927_UTM_Zone_17N","NAD_1927_UTM_Zone_18N","NAD_1927_UTM_Zone_19N","NAD_1927_UTM_Zone_20N","NAD_1927_UTM_Zone_21N","NAD_1927_UTM_Zone_22N","NAD_1927_StatePlane_Alabama_East_FIPS_0101","NAD_1927_StatePlane_Alabama_West_FIPS_0102","NAD_1927_StatePlane_Alaska_1_FIPS_5001","NAD_1927_StatePlane_Alaska_2_FIPS_5002","NAD_1927_StatePlane_Alaska_3_FIPS_5003","NAD_1927_StatePlane_Alaska_4_FIPS_5004","NAD_1927_StatePlane_Alaska_5_FIPS_5005","NAD_1927_StatePlane_Alaska_6_FIPS_5006","NAD_1927_StatePlane_Alaska_7_FIPS_5007","NAD_1927_StatePlane_Alaska_8_FIPS_5008","NAD_1927_StatePlane_Alaska_9_FIPS_5009","NAD_1927_StatePlane_Alaska_10_FIPS_5010","NAD_1927_StatePlane_California_I_FIPS_0401","NAD_1927_StatePlane_California_II_FIPS_0402","NAD_1927_StatePlane_California_III_FIPS_0403","NAD_1927_StatePlane_California_IV_FIPS_0404","NAD_1927_StatePlane_California_V_FIPS_0405","NAD_1927_StatePlane_California_VI_FIPS_0406","NAD_1927_StatePlane_California_VII_FIPS_0407","NAD_1927_StatePlane_Arizona_East_FIPS_0201","NAD_1927_StatePlane_Arizona_Central_FIPS_0202","NAD_1927_StatePlane_Arizona_West_FIPS_0203","NAD_1927_StatePlane_Arkansas_North_FIPS_0301","NAD_1927_StatePlane_Arkansas_South_FIPS_0302","NAD_1927_StatePlane_Colorado_North_FIPS_0501","NAD_1927_StatePlane_Colorado_Central_FIPS_0502","NAD_1927_StatePlane_Colorado_South_FIPS_0503","NAD_1927_StatePlane_Connecticut_FIPS_0600","NAD_1927_StatePlane_Delaware_FIPS_0700","NAD_1927_StatePlane_Florida_East_FIPS_0901","NAD_1927_StatePlane_Florida_West_FIPS_0902","NAD_1927_StatePlane_Florida_North_FIPS_0903","NAD_1927_StatePlane_Hawaii_1_FIPS_5101","NAD_1927_StatePlane_Hawaii_2_FIPS_5102","NAD_1927_StatePlane_Hawaii_3_FIPS_5103","NAD_1927_StatePlane_Hawaii_4_FIPS_5104","NAD_1927_StatePlane_Hawaii_5_FIPS_5105","NAD_1927_StatePlane_Georgia_East_FIPS_1001","NAD_1927_StatePlane_Georgia_West_FIPS_1002","NAD_1927_StatePlane_Idaho_East_FIPS_1101","NAD_1927_StatePlane_Idaho_Central_FIPS_1102","NAD_1927_StatePlane_Idaho_West_FIPS_1103","NAD_1927_StatePlane_Illinois_East_FIPS_1201","NAD_1927_StatePlane_Illinois_West_FIPS_1202","NAD_1927_StatePlane_Indiana_East_FIPS_1301","NAD_1927_StatePlane_Indiana_West_FIPS_1302","NAD_1927_StatePlane_Iowa_North_FIPS_1401","NAD_1927_StatePlane_Iowa_South_FIPS_1402","NAD_1927_StatePlane_Kansas_North_FIPS_1501","NAD_1927_StatePlane_Kansas_South_FIPS_1502","NAD_1927_StatePlane_Kentucky_North_FIPS_1601","NAD_1927_StatePlane_Kentucky_South_FIPS_1602","NAD_1927_StatePlane_Louisiana_North_FIPS_1701","NAD_1927_StatePlane_Louisiana_South_FIPS_1702","NAD_1927_StatePlane_Maine_East_FIPS_1801","NAD_1927_StatePlane_Maine_West_FIPS_1802","NAD_1927_StatePlane_Maryland_FIPS_1900","NAD_1927_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1927_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1927_StatePlane_Michigan_North_FIPS_2111","NAD_1927_StatePlane_Michigan_Central_FIPS_2112","NAD_1927_StatePlane_Michigan_South_FIPS_2113","NAD_1927_StatePlane_Minnesota_North_FIPS_2201","NAD_1927_StatePlane_Minnesota_Central_FIPS_2202","NAD_1927_StatePlane_Minnesota_South_FIPS_2203","NAD_1927_StatePlane_Mississippi_East_FIPS_2301","NAD_1927_StatePlane_Mississippi_West_FIPS_2302","NAD_1927_StatePlane_Missouri_East_FIPS_2401","NAD_1927_StatePlane_Missouri_Central_FIPS_2402","NAD_1927_StatePlane_Missouri_West_FIPS_2403","NAD_1927_StatePlane_California_VII_FIPS_0407","NAD_Michigan_StatePlane_Michigan_East_Old_FIPS_2101","NAD_Michigan_StatePlane_Michigan_Central_Old_FIPS_2102","NAD_Michigan_StatePlane_Michigan_West_Old_FIPS_2103","NAD_Michigan_StatePlane_Michigan_North_FIPS_2111","NAD_Michigan_StatePlane_Michigan_Central_FIPS_2112","NAD_Michigan_StatePlane_Michigan_South_FIPS_2113","NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_CSRS_MTM_11","NAD_1983_CSRS_MTM_12","NAD_1983_CSRS_MTM_13","NAD_1983_CSRS_MTM_14","NAD_1983_CSRS_MTM_15","NAD_1983_CSRS_MTM_16","NAD_1983_CSRS_MTM_17","NAD_1983_CSRS_MTM_1","NAD_1983_CSRS_MTM_2","NAD_1983_UTM_Zone_1N","NAD_1983_UTM_Zone_2N","NAD_1983_UTM_Zone_3N","NAD_1983_UTM_Zone_4N","NAD_1983_UTM_Zone_5N","NAD_1983_UTM_Zone_6N","NAD_1983_UTM_Zone_7N","NAD_1983_UTM_Zone_8N","NAD_1983_UTM_Zone_9N","NAD_1983_UTM_Zone_10N","NAD_1983_UTM_Zone_11N","NAD_1983_UTM_Zone_12N","NAD_1983_UTM_Zone_13N","NAD_1983_UTM_Zone_14N","NAD_1983_UTM_Zone_15N","NAD_1983_UTM_Zone_16N","NAD_1983_UTM_Zone_17N","NAD_1983_UTM_Zone_18N","NAD_1983_UTM_Zone_19N","NAD_1983_UTM_Zone_20N","NAD_1983_UTM_Zone_21N","NAD_1983_UTM_Zone_22N","NAD_1983_UTM_Zone_23N","NAD_1983_StatePlane_Alabama_East_FIPS_0101","NAD_1983_StatePlane_Alabama_West_FIPS_0102","NAD_1983_StatePlane_Alaska_1_FIPS_5001","NAD_1983_StatePlane_Alaska_2_FIPS_5002","NAD_1983_StatePlane_Alaska_3_FIPS_5003","NAD_1983_StatePlane_Alaska_4_FIPS_5004","NAD_1983_StatePlane_Alaska_5_FIPS_5005","NAD_1983_StatePlane_Alaska_6_FIPS_5006","NAD_1983_StatePlane_Alaska_7_FIPS_5007","NAD_1983_StatePlane_Alaska_8_FIPS_5008","NAD_1983_StatePlane_Alaska_9_FIPS_5009","NAD_1983_StatePlane_Alaska_10_FIPS_5010","NAD_1983_StatePlane_California_I_FIPS_0401","NAD_1983_StatePlane_California_II_FIPS_0402","NAD_1983_StatePlane_California_III_FIPS_0403","NAD_1983_StatePlane_California_IV_FIPS_0404","NAD_1983_StatePlane_California_V_FIPS_0405","NAD_1983_StatePlane_California_VI_FIPS_0406","NAD_1983_StatePlane_Arizona_East_FIPS_0201","NAD_1983_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_StatePlane_Arizona_West_FIPS_0203","NAD_1983_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_StatePlane_Colorado_North_FIPS_0501","NAD_1983_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_StatePlane_Colorado_South_FIPS_0503","NAD_1983_StatePlane_Connecticut_FIPS_0600","NAD_1983_StatePlane_Delaware_FIPS_0700","NAD_1983_StatePlane_Florida_East_FIPS_0901","NAD_1983_StatePlane_Florida_West_FIPS_0902","NAD_1983_StatePlane_Florida_North_FIPS_0903","NAD_1983_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_StatePlane_Georgia_East_FIPS_1001","NAD_1983_StatePlane_Georgia_West_FIPS_1002","NAD_1983_StatePlane_Idaho_East_FIPS_1101","NAD_1983_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_StatePlane_Idaho_West_FIPS_1103","NAD_1983_StatePlane_Illinois_East_FIPS_1201","NAD_1983_StatePlane_Illinois_West_FIPS_1202","NAD_1983_StatePlane_Indiana_East_FIPS_1301","NAD_1983_StatePlane_Indiana_West_FIPS_1302","NAD_1983_StatePlane_Iowa_North_FIPS_1401","NAD_1983_StatePlane_Iowa_South_FIPS_1402","NAD_1983_StatePlane_Kansas_North_FIPS_1501","NAD_1983_StatePlane_Kansas_South_FIPS_1502","NAD_1983_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_StatePlane_Maine_East_FIPS_1801","NAD_1983_StatePlane_Maine_West_FIPS_1802","NAD_1983_StatePlane_Maryland_FIPS_1900","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_StatePlane_Michigan_North_FIPS_2111","NAD_1983_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_StatePlane_Michigan_South_FIPS_2113","NAD_1983_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_StatePlane_Missouri_East_FIPS_2401","NAD_1983_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_StatePlane_Missouri_West_FIPS_2403","Nahrwan_1967_UTM_Zone_37N","Nahrwan_1967_UTM_Zone_38N","Nahrwan_1967_UTM_Zone_39N","Nahrwan_1967_UTM_Zone_40N","Naparima_1972_UTM_Zone_20N","GD_1949_New_Zealand_Map_Grid","NZGD_1949_Mount_Eden_Circuit","NZGD_1949_Bay_of_Plenty_Circuit","NZGD_1949_Poverty_Bay_Circuit","NZGD_1949_Hawkes_Bay_Circuit","NZGD_1949_Taranaki_Circuit","NZGD_1949_Tuhirangi_Circuit","NZGD_1949_Wanganui_Circuit","NZGD_1949_Wairarapa_Circuit","NZGD_1949_Wellington_Circuit","NZGD_1949_Collingwood_Circuit","NZGD_1949_Nelson_Circuit","NZGD_1949_Karamea_Circuit","NZGD_1949_Buller_Circuit","NZGD_1949_Grey_Circuit","NZGD_1949_Amuri_Circuit","NZGD_1949_Marlborough_Circuit","NZGD_1949_Hokitika_Circuit","NZGD_1949_Okarito_Circuit","NZGD_1949_Jacksons_Bay_Circuit","NZGD_1949_Mount_Pleasant_Circuit","NZGD_1949_Gawler_Circuit","NZGD_1949_Timaru_Circuit","NZGD_1949_Lindis_Peak_Circuit","NZGD_1949_Mount_Nicholas_Circuit","NZGD_1949_Mount_York_Circuit","NZGD_1949_Observation_Point_Circuit","NZGD_1949_North_Taieri_Circuit","NZGD_1949_Bluff_Circuit","NZGD_1949_UTM_Zone_58S","NZGD_1949_UTM_Zone_59S","NZGD_1949_UTM_Zone_60S","New_Zealand_North_Island","New_Zealand_South_Island","NGO_1948_Oslo_Norway_Zone_1","NGO_1948_Oslo_Norway_Zone_2","NGO_1948_Oslo_Norway_Zone_3","NGO_1948_Oslo_Norway_Zone_4","NGO_1948_Oslo_Norway_Zone_5","NGO_1948_Oslo_Norway_Zone_6","NGO_1948_Oslo_Norway_Zone_7","NGO_1948_Oslo_Norway_Zone_8","Datum_73_UTM_Zone_29N","Datum_73_Modified_Portuguese_Grid","Datum_73_Modified_Portuguese_Grid","Nord_de_Guerre","NTF_Paris_Lambert_Nord_France","NTF_Paris_Lambert_Centre_France","NTF_Paris_Lambert_Sud_France","NTF_Paris_Lambert_Corse","NTF_Paris_Lambert_Zone_I","NTF_Paris_Lambert_Zone_II","NTF_Paris_Lambert_Zone_III","NTF_Paris_Lambert_Zone_IV","NTF_Paris_France_I","NTF_Paris_France_II","NTF_Paris_France_III","NTF_Paris_France_IV","NTF_Paris_Nord_France","NTF_Paris_Centre_France","NTF_Paris_Sud_France","NTF_Paris_Corse","British_National_Grid","Palestine_1923_Palestine_Grid","Palestine_1923_Palestine_Belt","Palestine_1923_Israel_CS_Grid","Pointe_Noire_UTM_Zone_32S","GDA_1994_MGA_Zone_48","GDA_1994_MGA_Zone_49","GDA_1994_MGA_Zone_50","GDA_1994_MGA_Zone_51","GDA_1994_MGA_Zone_52","GDA_1994_MGA_Zone_53","GDA_1994_MGA_Zone_54","GDA_1994_MGA_Zone_55","GDA_1994_MGA_Zone_56","GDA_1994_MGA_Zone_57","GDA_1994_MGA_Zone_58","Pulkovo_1942_GK_Zone_2","Pulkovo_1942_GK_Zone_3","Pulkovo_1942_GK_Zone_4","Pulkovo_1942_GK_Zone_5","Pulkovo_1942_GK_Zone_6","Pulkovo_1942_GK_Zone_7","Pulkovo_1942_GK_Zone_8","Pulkovo_1942_GK_Zone_9","Pulkovo_1942_GK_Zone_10","Pulkovo_1942_GK_Zone_11","Pulkovo_1942_GK_Zone_12","Pulkovo_1942_GK_Zone_13","Pulkovo_1942_GK_Zone_14","Pulkovo_1942_GK_Zone_15","Pulkovo_1942_GK_Zone_16","Pulkovo_1942_GK_Zone_17","Pulkovo_1942_GK_Zone_18","Pulkovo_1942_GK_Zone_19","Pulkovo_1942_GK_Zone_20","Pulkovo_1942_GK_Zone_21","Pulkovo_1942_GK_Zone_22","Pulkovo_1942_GK_Zone_23","Pulkovo_1942_GK_Zone_24","Pulkovo_1942_GK_Zone_25","Pulkovo_1942_GK_Zone_26","Pulkovo_1942_GK_Zone_27","Pulkovo_1942_GK_Zone_28","Pulkovo_1942_GK_Zone_29","Pulkovo_1942_GK_Zone_30","Pulkovo_1942_GK_Zone_31","Pulkovo_1942_GK_Zone_32","Pulkovo_1942_GK_Zone_2N","Pulkovo_1942_GK_Zone_3N","Pulkovo_1942_GK_Zone_4N","Pulkovo_1942_GK_Zone_5N","Pulkovo_1942_GK_Zone_6N","Pulkovo_1942_GK_Zone_7N","Pulkovo_1942_GK_Zone_8N","Pulkovo_1942_GK_Zone_9N","Pulkovo_1942_GK_Zone_10N","Pulkovo_1942_GK_Zone_11N","Pulkovo_1942_GK_Zone_12N","Pulkovo_1942_GK_Zone_13N","Pulkovo_1942_GK_Zone_14N","Pulkovo_1942_GK_Zone_15N","Pulkovo_1942_GK_Zone_16N","Pulkovo_1942_GK_Zone_17N","Pulkovo_1942_GK_Zone_18N","Pulkovo_1942_GK_Zone_19N","Pulkovo_1942_GK_Zone_20N","Pulkovo_1942_GK_Zone_21N","Pulkovo_1942_GK_Zone_22N","Pulkovo_1942_GK_Zone_23N","Pulkovo_1942_GK_Zone_24N","Pulkovo_1942_GK_Zone_25N","Pulkovo_1942_GK_Zone_26N","Pulkovo_1942_GK_Zone_27N","Pulkovo_1942_GK_Zone_28N","Pulkovo_1942_GK_Zone_29N","Pulkovo_1942_GK_Zone_30N","Pulkovo_1942_GK_Zone_31N","Pulkovo_1942_GK_Zone_32N","Qatar_National_Grid","RD_Old","RD_New","SAD_1969_Brazil_Polyconic","SAD_1969_Brazil_Polyconic","SAD_1969_UTM_Zone_18N","SAD_1969_UTM_Zone_19N","SAD_1969_UTM_Zone_20N","SAD_1969_UTM_Zone_21N","SAD_1969_UTM_Zone_22N","SAD_1969_UTM_Zone_18N","SAD_1969_UTM_Zone_19N","SAD_1969_UTM_Zone_20N","SAD_1969_UTM_Zone_21N","SAD_1969_UTM_Zone_22N","SAD_1969_UTM_Zone_17S","SAD_1969_UTM_Zone_18S","SAD_1969_UTM_Zone_19S","SAD_1969_UTM_Zone_20S","SAD_1969_UTM_Zone_21S","SAD_1969_UTM_Zone_22S","SAD_1969_UTM_Zone_23S","SAD_1969_UTM_Zone_24S","SAD_1969_UTM_Zone_25S","SAD_1969_UTM_Zone_17S","SAD_1969_UTM_Zone_18S","SAD_1969_UTM_Zone_19S","SAD_1969_UTM_Zone_20S","SAD_1969_UTM_Zone_21S","SAD_1969_UTM_Zone_22S","SAD_1969_UTM_Zone_23S","SAD_1969_UTM_Zone_24S","SAD_1969_UTM_Zone_25S","Sapper_Hill_1943_UTM_Zone_20S","Sapper_Hill_1943_UTM_Zone_21S","Schwarzeck_UTM_Zone_33S","Sudan_UTM_Zone_35N","Sudan_UTM_Zone_36N","Tananarive_1925_Paris_Laborde_Grid","Tananarive_1925_UTM_Zone_38S","Tananarive_1925_UTM_Zone_39S","Timbalai_1948_UTM_Zone_49N","Timbalai_1948_UTM_Zone_50N","Timbalai_1948_RSO_Borneo_Chains","Timbalai_1948_RSO_Borneo_Feet","Timbalai_1948_RSO_Borneo_Meters","TM65_Irish_Grid","OSNI_1952_Irish_National_Grid","TM65_Irish_Grid","TM75_Irish_Grid","Japan_Zone_1","Japan_Zone_2","Japan_Zone_3","Japan_Zone_4","Japan_Zone_5","Japan_Zone_6","Japan_Zone_7","Japan_Zone_8","Japan_Zone_9","Japan_Zone_10","Japan_Zone_11","Japan_Zone_12","Japan_Zone_13","Japan_Zone_14","Japan_Zone_15","Japan_Zone_16","Japan_Zone_17","Japan_Zone_18","Japan_Zone_19","Trinidad_1903_Trinidad_Grid","TC_1948_UTM_Zone_39N","TC_1948_UTM_Zone_40N","Nord_Algerie_Ancienne","Sud_Algerie_Ancienne","Voirol_1879_Nord_Algerie_Ancienne","Voirol_1879_Sud_Algerie_Ancienne","Nord_Algerie","Sud_Algerie","Nord_Sahara_1959_UTM_Zone_29N","Nord_Sahara_1959_UTM_Zone_30N","Nord_Sahara_1959_UTM_Zone_31N","Nord_Sahara_1959_UTM_Zone_32N","Nord_Sahara_1959_Voirol_Unifie_Nord","Nord_Sahara_1959_Voirol_Unifie_Sud","Swedish_National_Grid","Yoff_1972_UTM_Zone_28N","Zanderij_1972_UTM_Zone_21N","Zanderij_TM_54_NW","Zanderij_Suriname_Old_TM","Zanderij_Suriname_TM","MGI_Ferro_Austria_GK_West","MGI_Ferro_Austria_GK_Central","MGI_Ferro_Austria_GK_East","MGI_Austria_GK_West","MGI_Austria_GK_Central","MGI_Austria_GK_East","MGI_Austria_GK_M28","MGI_Austria_GK_M31","MGI_Austria_GK_M34","MGI_3_Degree_Gauss_Zone_5","MGI_3_Degree_Gauss_Zone_6","MGI_3_Degree_Gauss_Zone_7","MGI_3_Degree_Gauss_Zone_8","MGI_Balkans_5","MGI_Balkans_6","MGI_Balkans_7","MGI_Balkans_8","MGI_Balkans_8","Austria_West_Zone","Austria_Central_Zone","Austria_East_Zone","MGI_M28","MGI_M31","MGI_M34","MGI_Austria_Lambert","MGI_Ferro_M28","MGI_Ferro_M31","MGI_Ferro_M34","Austria_West_Zone","Austria_Central_Zone","Austria_East_Zone","MGI_M28","MGI_M31","MGI_M34","MGI_Austria_Lambert","Belge_Lambert_1972","DHDN_3_Degree_Gauss_Zone_1","DHDN_3_Degree_Gauss_Zone_2","DHDN_3_Degree_Gauss_Zone_3","DHDN_3_Degree_Gauss_Zone_4","DHDN_3_Degree_Gauss_Zone_5","DHDN_3_Degree_Gauss_Zone_2","DHDN_3_Degree_Gauss_Zone_3","DHDN_3_Degree_Gauss_Zone_4","DHDN_3_Degree_Gauss_Zone_5","Germany_Zone_1","Germany_Zone_2","Germany_Zone_3","Germany_Zone_4","Germany_Zone_5","Conakry_1905_UTM_Zone_28N","Conakry_1905_UTM_Zone_29N","Stereo_33","Stereo_70","NGN_UTM_Zone_38N","NGN_UTM_Zone_39N","KUDAMS_KTM","SIRGAS_UTM_Zone_17N","SIRGAS_UTM_Zone_18N","SIRGAS_UTM_Zone_19N","SIRGAS_UTM_Zone_20N","SIRGAS_UTM_Zone_21N","SIRGAS_UTM_Zone_22N","SIRGAS_2000_UTM_Zone_11N","SIRGAS_2000_UTM_Zone_12N","SIRGAS_2000_UTM_Zone_13N","SIRGAS_2000_UTM_Zone_14N","SIRGAS_2000_UTM_Zone_15N","SIRGAS_2000_UTM_Zone_16N","SIRGAS_2000_UTM_Zone_17N","SIRGAS_2000_UTM_Zone_18N","SIRGAS_2000_UTM_Zone_19N","SIRGAS_2000_UTM_Zone_20N","SIRGAS_2000_UTM_Zone_21N","SIRGAS_2000_UTM_Zone_22N","SIRGAS_2000_UTM_Zone_17S","SIRGAS_2000_UTM_Zone_18S","SIRGAS_2000_UTM_Zone_19S","SIRGAS_2000_UTM_Zone_20S","SIRGAS_2000_UTM_Zone_21S","SIRGAS_2000_UTM_Zone_22S","SIRGAS_2000_UTM_Zone_23S","SIRGAS_2000_UTM_Zone_24S","SIRGAS_2000_UTM_Zone_25S","SIRGAS_UTM_Zone_17N","SIRGAS_UTM_Zone_18N","SIRGAS_UTM_Zone_19N","SIRGAS_UTM_Zone_20N","SIRGAS_UTM_Zone_21N","SIRGAS_UTM_Zone_22N","SIRGAS_UTM_Zone_17S","SIRGAS_UTM_Zone_18S","SIRGAS_UTM_Zone_19S","SIRGAS_UTM_Zone_20S","SIRGAS_UTM_Zone_21S","SIRGAS_UTM_Zone_22S","SIRGAS_UTM_Zone_23S","SIRGAS_UTM_Zone_24S","SIRGAS_UTM_Zone_25S","NAD_1927_StatePlane_Montana_North_FIPS_2501","NAD_1927_StatePlane_Montana_Central_FIPS_2502","NAD_1927_StatePlane_Montana_South_FIPS_2503","NAD_1927_StatePlane_Nebraska_North_FIPS_2601","NAD_1927_StatePlane_Nebraska_South_FIPS_2602","NAD_1927_StatePlane_Nevada_East_FIPS_2701","NAD_1927_StatePlane_Nevada_Central_FIPS_2702","NAD_1927_StatePlane_Nevada_West_FIPS_2703","NAD_1927_StatePlane_New_Hampshire_FIPS_2800","NAD_1927_StatePlane_New_Jersey_FIPS_2900","NAD_1927_StatePlane_New_Mexico_East_FIPS_3001","NAD_1927_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1927_StatePlane_New_Mexico_West_FIPS_3003","NAD_1927_StatePlane_New_York_East_FIPS_3101","NAD_1927_StatePlane_New_York_Central_FIPS_3102","NAD_1927_StatePlane_New_York_West_FIPS_3103","NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1927_StatePlane_North_Carolina_FIPS_3200","NAD_1927_StatePlane_North_Dakota_North_FIPS_3301","NAD_1927_StatePlane_North_Dakota_South_FIPS_3302","NAD_1927_StatePlane_Ohio_North_FIPS_3401","NAD_1927_StatePlane_Ohio_South_FIPS_3402","NAD_1927_StatePlane_Oklahoma_North_FIPS_3501","NAD_1927_StatePlane_Oklahoma_South_FIPS_3502","NAD_1927_StatePlane_Oregon_North_FIPS_3601","NAD_1927_StatePlane_Oregon_South_FIPS_3602","NAD_1927_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1927_StatePlane_Rhode_Island_FIPS_3800","NAD_1927_StatePlane_South_Carolina_North_FIPS_3901","NAD_1927_StatePlane_South_Carolina_South_FIPS_3902","NAD_1927_StatePlane_South_Dakota_North_FIPS_4001","NAD_1927_StatePlane_South_Dakota_South_FIPS_4002","NAD_1927_StatePlane_Tennessee_FIPS_4100","NAD_1927_StatePlane_Texas_North_FIPS_4201","NAD_1927_StatePlane_Texas_North_Central_FIPS_4202","NAD_1927_StatePlane_Texas_Central_FIPS_4203","NAD_1927_StatePlane_Texas_South_Central_FIPS_4204","NAD_1927_StatePlane_Texas_South_FIPS_4205","NAD_1927_StatePlane_Utah_North_FIPS_4301","NAD_1927_StatePlane_Utah_Central_FIPS_4302","NAD_1927_StatePlane_Utah_South_FIPS_4303","NAD_1927_StatePlane_Vermont_FIPS_4400","NAD_1927_StatePlane_Virginia_North_FIPS_4501","NAD_1927_StatePlane_Virginia_South_FIPS_4502","NAD_1927_StatePlane_Washington_North_FIPS_4601","NAD_1927_StatePlane_Washington_South_FIPS_4602","NAD_1927_StatePlane_West_Virginia_North_FIPS_4701","NAD_1927_StatePlane_West_Virginia_South_FIPS_4702","NAD_1927_StatePlane_Wisconsin_North_FIPS_4801","NAD_1927_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1927_StatePlane_Wisconsin_South_FIPS_4803","NAD_1927_StatePlane_Wyoming_East_FIPS_4901","NAD_1927_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1927_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1927_StatePlane_Wyoming_West_FIPS_4904","NAD_1927_StatePlane_Puerto_Rico_FIPS_5201","NAD_1927_StatePlane_Virgin_Islands_St_Croix_FIPS_5202","NAD_1927_Guatemala_Norte","NAD_1927_Guatemala_Sur","NAD_1927_BLM_Zone_14N","NAD_1927_BLM_Zone_15N","NAD_1927_BLM_Zone_16N","NAD_1927_BLM_Zone_17N","NAD_1927_BLM_Zone_14N","NAD_1927_BLM_Zone_15N","NAD_1927_BLM_Zone_16N","NAD_1927_BLM_Zone_17N","NAD_1927_MTM_1","NAD_1927_MTM_2","NAD_1927_MTM_3","NAD_1927_MTM_4","NAD_1927_MTM_5","NAD_1927_MTM_6","NAD_1927_Quebec_Lambert","NAD_1927_StatePlane_Louisiana_Offshore_FIPS_1703","NAD_1983_StatePlane_Montana_FIPS_2500","NAD_1983_StatePlane_Nebraska_FIPS_2600","NAD_1983_StatePlane_Nevada_East_FIPS_2701","NAD_1983_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_StatePlane_Nevada_West_FIPS_2703","NAD_1983_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_StatePlane_New_Jersey_FIPS_2900","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_StatePlane_New_York_East_FIPS_3101","NAD_1983_StatePlane_New_York_Central_FIPS_3102","NAD_1983_StatePlane_New_York_West_FIPS_3103","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_StatePlane_North_Carolina_FIPS_3200","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_StatePlane_Ohio_North_FIPS_3401","NAD_1983_StatePlane_Ohio_South_FIPS_3402","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_StatePlane_Oregon_North_FIPS_3601","NAD_1983_StatePlane_Oregon_South_FIPS_3602","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_StatePlane_South_Carolina_FIPS_3900","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_StatePlane_Tennessee_FIPS_4100","NAD_1983_StatePlane_Texas_North_FIPS_4201","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_StatePlane_Texas_Central_FIPS_4203","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_StatePlane_Texas_South_FIPS_4205","NAD_1983_StatePlane_Utah_North_FIPS_4301","NAD_1983_StatePlane_Utah_Central_FIPS_4302","NAD_1983_StatePlane_Utah_South_FIPS_4303","NAD_1983_StatePlane_Vermont_FIPS_4400","NAD_1983_StatePlane_Virginia_North_FIPS_4501","NAD_1983_StatePlane_Virginia_South_FIPS_4502","NAD_1983_StatePlane_Washington_North_FIPS_4601","NAD_1983_StatePlane_Washington_South_FIPS_4602","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","NAD_1983_BLM_Zone_14N_ftUS","NAD_1983_BLM_Zone_15N_ftUS","NAD_1983_BLM_Zone_16N_ftUS","NAD_1983_BLM_Zone_17N_ftUS","NAD_1983_MTM_2_SCoPQ","NAD_1983_MTM_1","NAD_1983_MTM_2","NAD_1983_MTM_3","NAD_1983_MTM_4","NAD_1983_MTM_5","NAD_1983_MTM_6","NAD_1983_MTM_7","NAD_1983_MTM_8","NAD_1983_MTM_9","NAD_1983_MTM_10","NAD_1983_MTM_11","NAD_1983_MTM_12","NAD_1983_MTM_13","NAD_1983_MTM_14","NAD_1983_MTM_15","NAD_1983_MTM_16","NAD_1983_MTM_17","NAD_1983_Quebec_Lambert","NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703","WGS_1972_UTM_Zone_1N","WGS_1972_UTM_Zone_2N","WGS_1972_UTM_Zone_3N","WGS_1972_UTM_Zone_4N","WGS_1972_UTM_Zone_5N","WGS_1972_UTM_Zone_6N","WGS_1972_UTM_Zone_7N","WGS_1972_UTM_Zone_8N","WGS_1972_UTM_Zone_9N","WGS_1972_UTM_Zone_10N","WGS_1972_UTM_Zone_11N","WGS_1972_UTM_Zone_12N","WGS_1972_UTM_Zone_13N","WGS_1972_UTM_Zone_14N","WGS_1972_UTM_Zone_15N","WGS_1972_UTM_Zone_16N","WGS_1972_UTM_Zone_17N","WGS_1972_UTM_Zone_18N","WGS_1972_UTM_Zone_19N","WGS_1972_UTM_Zone_20N","WGS_1972_UTM_Zone_21N","WGS_1972_UTM_Zone_22N","WGS_1972_UTM_Zone_23N","WGS_1972_UTM_Zone_24N","WGS_1972_UTM_Zone_25N","WGS_1972_UTM_Zone_26N","WGS_1972_UTM_Zone_27N","WGS_1972_UTM_Zone_28N","WGS_1972_UTM_Zone_29N","WGS_1972_UTM_Zone_30N","WGS_1972_UTM_Zone_31N","WGS_1972_UTM_Zone_32N","WGS_1972_UTM_Zone_33N","WGS_1972_UTM_Zone_34N","WGS_1972_UTM_Zone_35N","WGS_1972_UTM_Zone_36N","WGS_1972_UTM_Zone_37N","WGS_1972_UTM_Zone_38N","WGS_1972_UTM_Zone_39N","WGS_1972_UTM_Zone_40N","WGS_1972_UTM_Zone_41N","WGS_1972_UTM_Zone_42N","WGS_1972_UTM_Zone_43N","WGS_1972_UTM_Zone_44N","WGS_1972_UTM_Zone_45N","WGS_1972_UTM_Zone_46N","WGS_1972_UTM_Zone_47N","WGS_1972_UTM_Zone_48N","WGS_1972_UTM_Zone_49N","WGS_1972_UTM_Zone_50N","WGS_1972_UTM_Zone_51N","WGS_1972_UTM_Zone_52N","WGS_1972_UTM_Zone_53N","WGS_1972_UTM_Zone_54N","WGS_1972_UTM_Zone_55N","WGS_1972_UTM_Zone_56N","WGS_1972_UTM_Zone_57N","WGS_1972_UTM_Zone_58N","WGS_1972_UTM_Zone_59N","WGS_1972_UTM_Zone_60N","WGS_1972_UTM_Zone_1S","WGS_1972_UTM_Zone_2S","WGS_1972_UTM_Zone_3S","WGS_1972_UTM_Zone_4S","WGS_1972_UTM_Zone_5S","WGS_1972_UTM_Zone_6S","WGS_1972_UTM_Zone_7S","WGS_1972_UTM_Zone_8S","WGS_1972_UTM_Zone_9S","WGS_1972_UTM_Zone_10S","WGS_1972_UTM_Zone_11S","WGS_1972_UTM_Zone_12S","WGS_1972_UTM_Zone_13S","WGS_1972_UTM_Zone_14S","WGS_1972_UTM_Zone_15S","WGS_1972_UTM_Zone_16S","WGS_1972_UTM_Zone_17S","WGS_1972_UTM_Zone_18S","WGS_1972_UTM_Zone_19S","WGS_1972_UTM_Zone_20S","WGS_1972_UTM_Zone_21S","WGS_1972_UTM_Zone_22S","WGS_1972_UTM_Zone_23S","WGS_1972_UTM_Zone_24S","WGS_1972_UTM_Zone_25S","WGS_1972_UTM_Zone_26S","WGS_1972_UTM_Zone_27S","WGS_1972_UTM_Zone_28S","WGS_1972_UTM_Zone_29S","WGS_1972_UTM_Zone_30S","WGS_1972_UTM_Zone_31S","WGS_1972_UTM_Zone_32S","WGS_1972_UTM_Zone_33S","WGS_1972_UTM_Zone_34S","WGS_1972_UTM_Zone_35S","WGS_1972_UTM_Zone_36S","WGS_1972_UTM_Zone_37S","WGS_1972_UTM_Zone_38S","WGS_1972_UTM_Zone_39S","WGS_1972_UTM_Zone_40S","WGS_1972_UTM_Zone_41S","WGS_1972_UTM_Zone_42S","WGS_1972_UTM_Zone_43S","WGS_1972_UTM_Zone_44S","WGS_1972_UTM_Zone_45S","WGS_1972_UTM_Zone_46S","WGS_1972_UTM_Zone_47S","WGS_1972_UTM_Zone_48S","WGS_1972_UTM_Zone_49S","WGS_1972_UTM_Zone_50S","WGS_1972_UTM_Zone_51S","WGS_1972_UTM_Zone_52S","WGS_1972_UTM_Zone_53S","WGS_1972_UTM_Zone_54S","WGS_1972_UTM_Zone_55S","WGS_1972_UTM_Zone_56S","WGS_1972_UTM_Zone_57S","WGS_1972_UTM_Zone_58S","WGS_1972_UTM_Zone_59S","WGS_1972_UTM_Zone_60S","WGS_1984_UTM_Zone_1N","WGS_1984_UTM_Zone_2N","WGS_1984_UTM_Zone_3N","WGS_1984_UTM_Zone_4N","WGS_1984_UTM_Zone_5N","WGS_1984_UTM_Zone_6N","WGS_1984_UTM_Zone_7N","WGS_1984_UTM_Zone_8N","WGS_1984_UTM_Zone_9N","WGS_1984_UTM_Zone_10N","WGS_1984_UTM_Zone_11N","WGS_1984_UTM_Zone_12N","WGS_1984_UTM_Zone_13N","WGS_1984_UTM_Zone_14N","WGS_1984_UTM_Zone_15N","WGS_1984_UTM_Zone_16N","WGS_1984_UTM_Zone_17N","WGS_1984_UTM_Zone_18N","WGS_1984_UTM_Zone_19N","WGS_1984_UTM_Zone_20N","WGS_1984_UTM_Zone_21N","WGS_1984_UTM_Zone_22N","WGS_1984_UTM_Zone_23N","WGS_1984_UTM_Zone_24N","WGS_1984_UTM_Zone_25N","WGS_1984_UTM_Zone_26N","WGS_1984_UTM_Zone_27N","WGS_1984_UTM_Zone_28N","WGS_1984_UTM_Zone_29N","WGS_1984_UTM_Zone_30N","WGS_1984_UTM_Zone_31N","WGS_1984_UTM_Zone_32N","WGS_1984_UTM_Zone_33N","WGS_1984_UTM_Zone_34N","WGS_1984_UTM_Zone_35N","WGS_1984_UTM_Zone_36N","WGS_1984_UTM_Zone_37N","WGS_1984_UTM_Zone_38N","WGS_1984_UTM_Zone_39N","WGS_1984_UTM_Zone_40N","WGS_1984_UTM_Zone_41N","WGS_1984_UTM_Zone_42N","WGS_1984_UTM_Zone_43N","WGS_1984_UTM_Zone_44N","WGS_1984_UTM_Zone_45N","WGS_1984_UTM_Zone_46N","WGS_1984_UTM_Zone_47N","WGS_1984_UTM_Zone_48N","WGS_1984_UTM_Zone_49N","WGS_1984_UTM_Zone_50N","WGS_1984_UTM_Zone_51N","WGS_1984_UTM_Zone_52N","WGS_1984_UTM_Zone_53N","WGS_1984_UTM_Zone_54N","WGS_1984_UTM_Zone_55N","WGS_1984_UTM_Zone_56N","WGS_1984_UTM_Zone_57N","WGS_1984_UTM_Zone_58N","WGS_1984_UTM_Zone_59N","WGS_1984_UTM_Zone_60N","UPS_North","WGS_1984_Plate_Carree","WGS_1984_BLM_Zone_14N_ftUS","WGS_1984_BLM_Zone_15N_ftUS","WGS_1984_BLM_Zone_16N_ftUS","WGS_1984_BLM_Zone_17N_ftUS","WGS_1984_UTM_Zone_1S","WGS_1984_UTM_Zone_2S","WGS_1984_UTM_Zone_3S","WGS_1984_UTM_Zone_4S","WGS_1984_UTM_Zone_5S","WGS_1984_UTM_Zone_6S","WGS_1984_UTM_Zone_7S","WGS_1984_UTM_Zone_8S","WGS_1984_UTM_Zone_9S","WGS_1984_UTM_Zone_10S","WGS_1984_UTM_Zone_11S","WGS_1984_UTM_Zone_12S","WGS_1984_UTM_Zone_13S","WGS_1984_UTM_Zone_14S","WGS_1984_UTM_Zone_15S","WGS_1984_UTM_Zone_16S","WGS_1984_UTM_Zone_17S","WGS_1984_UTM_Zone_18S","WGS_1984_UTM_Zone_19S","WGS_1984_UTM_Zone_20S","WGS_1984_UTM_Zone_21S","WGS_1984_UTM_Zone_22S","WGS_1984_UTM_Zone_23S","WGS_1984_UTM_Zone_24S","WGS_1984_UTM_Zone_25S","WGS_1984_UTM_Zone_26S","WGS_1984_UTM_Zone_27S","WGS_1984_UTM_Zone_28S","WGS_1984_UTM_Zone_29S","WGS_1984_UTM_Zone_30S","WGS_1984_UTM_Zone_31S","WGS_1984_UTM_Zone_32S","WGS_1984_UTM_Zone_33S","WGS_1984_UTM_Zone_34S","WGS_1984_UTM_Zone_35S","WGS_1984_UTM_Zone_36S","WGS_1984_UTM_Zone_37S","WGS_1984_UTM_Zone_38S","WGS_1984_UTM_Zone_39S","WGS_1984_UTM_Zone_40S","WGS_1984_UTM_Zone_41S","WGS_1984_UTM_Zone_42S","WGS_1984_UTM_Zone_43S","WGS_1984_UTM_Zone_44S","WGS_1984_UTM_Zone_45S","WGS_1984_UTM_Zone_46S","WGS_1984_UTM_Zone_47S","WGS_1984_UTM_Zone_48S","WGS_1984_UTM_Zone_49S","WGS_1984_UTM_Zone_50S","WGS_1984_UTM_Zone_51S","WGS_1984_UTM_Zone_52S","WGS_1984_UTM_Zone_53S","WGS_1984_UTM_Zone_54S","WGS_1984_UTM_Zone_55S","WGS_1984_UTM_Zone_56S","WGS_1984_UTM_Zone_57S","WGS_1984_UTM_Zone_58S","WGS_1984_UTM_Zone_59S","WGS_1984_UTM_Zone_60S","UPS_South","WGS_1984_TM_36_SE","Sphere_Plate_Carree","Sphere_Equidistant_Cylindrical","Sphere_Miller_Cylindrical","Sphere_Mercator","Sphere_Sinusoidal","Sphere_Mollweide","Sphere_Eckert_VI","Sphere_Eckert_V","Sphere_Eckert_IV","Sphere_Eckert_III","Sphere_Eckert_II","Sphere_Eckert_I","Sphere_Gall_Stereographic","Sphere_Behrmann","Sphere_Winkel_I","Sphere_Winkel_II","Sphere_Polyconic","Sphere_Quartic_Authalic","Sphere_Loximuthal","Sphere_Bonne","Sphere_Hotine","Sphere_Stereographic","Sphere_Equidistant_Conic","Sphere_Cassini","Sphere_Van_der_Grinten_I","Sphere_Robinson","Sphere_Two_Point_Equidistant","Sphere_Azimuthal_Equidistant","Sphere_Cylindrical_Equal_Area","Sphere_Winkel_Tripel_NGS","Sphere_Aitoff","Sphere_Hammer_Aitoff","Sphere_Flat_Polar_Quartic","Sphere_Craster_Parabolic","Sphere_Times","Sphere_Vertical_Perspective","World_Plate_Carree","World_Equidistant_Cylindrical","World_Miller_Cylindrical","World_Mercator","World_Sinusoidal","World_Mollweide","World_Eckert_VI","World_Eckert_V","World_Eckert_IV","World_Eckert_III","World_Eckert_II","World_Eckert_I","World_Gall_Stereographic","World_Behrmann","World_Winkel_I","World_Winkel_II","World_Polyconic","World_Quartic_Authalic","World_Loximuthal","World_Bonne","World_Hotine","World_Stereographic","World_Equidistant_Conic","World_Cassini","World_Van_der_Grinten_I","World_Robinson","World_Two_Point_Equidistant","World_Azimuthal_Equidistant","World_Cylindrical_Equal_Area","World_Winkel_Tripel_NGS","World_Aitoff","World_Hammer_Aitoff","World_Flat_Polar_Quartic","World_Craster_Parabolic","World_Times","World_Vertical_Perspective","World_Fuller","World_Cube","World_Goode_Homolosine_Land","World_Goode_Homolosine_Ocean","NAD_1927_StatePlane_Guam_FIPS_5400","American_Samoa_1962_StatePlane_American_Samoa_FIPS_5300","NAD_1983_StatePlane_Guam_FIPS_5400","NAD_1983_StatePlane_Kentucky_FIPS_1600","Canada_Albers_Equal_Area_Conic","Canada_Lambert_Conformal_Conic","USA_Contiguous_Albers_Equal_Area_Conic","USA_Contiguous_Lambert_Conformal_Conic","USA_Contiguous_Equidistant_Conic","NAD_1983_Alaska_Albers","Hawaii_Albers_Equal_Area_Conic","North_America_Albers_Equal_Area_Conic","North_America_Lambert_Conformal_Conic","North_America_Equidistant_Conic","Africa_Sinusoidal","Asia_Lambert_Conformal_Conic","Europe_Albers_Equal_Area_Conic","Europe_Lambert_Conformal_Conic","South_America_Lambert_Conformal_Conic","North_Pole_Azimuthal_Equidistant","North_Pole_Lambert_Azimuthal_Equal_Area","North_Pole_Stereographic","South_Pole_Azimuthal_Equidistant","South_Pole_Lambert_Azimuthal_Equal_Area","South_Pole_Stereographic","Africa_Albers_Equal_Area_Conic","Africa_Equidistant_Conic","Africa_Lambert_Conformal_Conic","Asia_North_Albers_Equal_Area_Conic","Asia_North_Equidistant_Conic","Asia_North_Lambert_Conformal_Conic","Asia_South_Albers_Equal_Area_Conic","Asia_South_Equidistant_Conic","Asia_South_Lambert_Conformal_Conic","Europe_Equidistant_Conic","South_America_Equidistant_Conic","South_America_Albers_Equal_Area_Conic","North_Pole_Gnomonic","North_Pole_Orthographic","South_Pole_Gnomonic","South_Pole_Orthographic","The_World_From_Space","USA_Contiguous_Albers_Equal_Area_Conic_USGS_version","Korean_1985_Korea_Unified_Coordinate_System","COB_NAD83_2007","NAD_1983_USFS_R9_Albers","NAD_1983_CORS96_UTM_Zone_20N","NAD_1983_NSRS2007_UTM_Zone_20N","NAD_1983_2011_UTM_Zone_20N","NAD_1983_2011_UTM_Zone_59N","NAD_1983_2011_UTM_Zone_60N","NAD_1983_2011_UTM_Zone_1N","NAD_1983_2011_UTM_Zone_2N","NAD_1983_2011_UTM_Zone_3N","NAD_1983_2011_UTM_Zone_4N","NAD_1983_2011_UTM_Zone_5N","NAD_1983_2011_UTM_Zone_6N","NAD_1983_2011_UTM_Zone_7N","NAD_1983_2011_UTM_Zone_8N","NAD_1983_2011_UTM_Zone_9N","NAD_1983_2011_UTM_Zone_10N","NAD_1983_2011_UTM_Zone_11N","NAD_1983_2011_UTM_Zone_12N","D48_Slovenia_TM","Everest_Modified_1969_RSO_Malaya_Meters","Kertau_RSO_Malaya_Meters","Kandawala_Ceylon_Belt_Meters","Kandawala_Ceylon_Belt_Indian_Yards_1937","S-JTSK_Krovak","S-JTSK_Ferro_Krovak_East_North","S-JTSK_Krovak_East_North","EMEP_50_Kilometer_Grid","EMEP_150_Kilometer_Grid","Guernsey_Grid","AGD_1966_ACT_Grid_AGC_Zone","AGD_1966_ISG_54_2","AGD_1966_ISG_54_3","AGD_1966_ISG_55_1","AGD_1966_ISG_55_2","AGD_1966_ISG_55_3","AGD_1966_ISG_56_1","AGD_1966_ISG_56_2","AGD_1966_ISG_56_3","Korea_2000_Korea_Unified_Coordinate_System","Korea_2000_Korea_West_Belt_2010","Korea_2000_Korea_Central_Belt_2010","Korea_2000_Korea_East_Belt_2010","Korea_2000_Korea_East_Sea_Belt_2010","Korean_1985_Modified_Korea_West_Belt","Korean_1985_Modified_Korea_Central_Belt","Korean_1985_Modified_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_East_Belt","Korean_1985_Modified_Korea_East_Sea_Belt","Bermuda_2000_National_Grid","Monte_Mario_Italy_1","Monte_Mario_Italy_2","Roma_1940_Gauss_Boaga_Est","Roma_1940_Gauss_Boaga_Ovest","JAD_2001_Jamaica_Grid","Bab_South_Palau_Azimuthal_Equidistant","ETRS_1989_UTM_Zone_26N","ETRS_1989_UTM_Zone_27N","ETRS_1989_UTM_Zone_39N","WGS_1984_Web_Mercator_Auxiliary_Sphere","NGO_1948_Norway_Zone_1","NGO_1948_Norway_Zone_2","NGO_1948_Norway_Zone_3","NGO_1948_Norway_Zone_4","NGO_1948_Norway_Zone_5","NGO_1948_Norway_Zone_6","NGO_1948_Norway_Zone_7","NGO_1948_Norway_Zone_8","ETRS_1989_Slovenia_TM","RGF_1993_Lambert_93","Chatham_Islands_1979_Map_Grid","NZGD_2000_Chatham_Island_Circuit","WGS_1984_Web_Mercator","Old_Hawaiian_UTM_Zone_4N","Old_Hawaiian_UTM_Zone_5N","American_Samoa_1962_UTM_Zone_2S","NAD_1927_Alaska_Albers_Meters","NAD_1927_Georgia_Statewide_Albers","NAD_1927_Texas_Statewide_Mapping_System","NAD_1927_Michigan_GeoRef_Feet_US","NAD_1983_Michigan_GeoRef_Feet_US","NAD_1927_Michigan_GeoRef_Meters","NAD_1983_Michigan_GeoRef_Meters","NAD_1927_UTM_Zone_1N","NAD_1927_UTM_Zone_2N","NAD_1927_UTM_Zone_59N","NAD_1927_UTM_Zone_60N","NAD_1983_UTM_Zone_1N","NAD_1983_UTM_Zone_2N","NAD_1983_UTM_Zone_59N","NAD_1983_UTM_Zone_60N","NGO_1948_UTM_Zone_32N","NGO_1948_UTM_Zone_33N","NGO_1948_UTM_Zone_34N","NGO_1948_UTM_Zone_35N","NGO_1948_Baerum_Kommune","NGO_1948_Bergenhalvoen","NGO_1948_Oslo_Kommune","EUREF_FIN_TM35FIN","Hong_Kong_1980_Grid","Hong_Kong_1980_UTM_Zone_49N","Hong_Kong_1980_UTM_Zone_50N","QND_1995_UTM_39N","Merchich_Degree_UTM_Zone_28N","JGD_2000_UTM_Zone_51N","JGD_2000_UTM_Zone_52N","JGD_2000_UTM_Zone_53N","JGD_2000_UTM_Zone_54N","JGD_2000_UTM_Zone_55N","JGD_2000_UTM_Zone_56N","Tokyo_UTM_Zone_51N","Tokyo_UTM_Zone_52N","Tokyo_UTM_Zone_53N","Tokyo_UTM_Zone_54N","Tokyo_UTM_Zone_55N","Tokyo_UTM_Zone_56N","ETRS_1989_Kosovo_Grid","Jordan_JTM","Observatorio_Meteorologico_1965_Macau_Grid","Datum_73_Hayford_Gauss_IGeoE","Datum_73_Hayford_Gauss_IPCC","Graciosa_Base_SW_1948_UTM_Zone_26N","Lisboa_Bessel_Bonne","Lisboa_Hayford_Gauss_IGeoE","Lisboa_Hayford_Gauss_IPCC","Observatorio_Meteorologico_1939_UTM_Zone_25N","Porto_Santo_1936_UTM_Zone_28N","Sao_Braz_UTM_Zone_26N","Selvagem_Grande_1938_UTM_Zone_28N","AGD_1966_VICGRID","GDA_1994_VICGRID94","GDA_1994_South_Australia_Lambert","ETRS_1989_UWPP_1992","ETRS_1989_UWPP_2000_PAS_5","ETRS_1989_UWPP_2000_PAS_6","ETRS_1989_UWPP_2000_PAS_7","ETRS_1989_UWPP_2000_PAS_8","NAD_1927_10TM_AEP_Forest","NAD_1927_10TM_AEP_Resource","NAD_1927_3TM_111","NAD_1927_3TM_114","NAD_1927_3TM_117","NAD_1927_3TM_120","NAD_1983_10TM_AEP_Forest","NAD_1983_10TM_AEP_Resource","NAD_1983_3TM_111","NAD_1983_3TM_114","NAD_1983_3TM_117","NAD_1983_3TM_120","NAD_1983_BC_Environment_Albers","Nord_Maroc_Degree","Sud_Maroc_Degree","Sahara_Degree","UWPP_1992","UWPP_2000_PAS_5","UWPP_2000_PAS_6","UWPP_2000_PAS_7","UWPP_2000_PAS_8","Belge_Lambert_2008","NAD_1983_HARN_UTM_Zone_2S","NAD_1983_HARN_Guam_Map_Grid","NAD_1983_HARN_UTM_Zone_4N","NAD_1983_HARN_UTM_Zone_5N","Ain_el_Abd_1970_Aramco_Lambert_2","NAD_1983_HARN_UTM_Zone_11N","NAD_1983_HARN_UTM_Zone_12N","NAD_1983_HARN_UTM_Zone_13N","NAD_1983_HARN_Maine_2000_East_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_West_Zone","NAD_1983_HARN_UTM_Zone_18N","NAD_1983_WyLAM","NAD_1983_UTM_Zone_58N","WGS_1984_Cape_Verde_Grid","WGS_1984_Canada_Atlas_LCC","GDA_1994_Perth_Coastal_Grid_1994","NAD_1983_NSRS2007_Wisconsin_TM_US_Ft","NAD_1983_USFS_R6_Albers","NAD_1983_Wisconsin_TM_US_Ft","NAD_1983_HARN_Wisconsin_TM_US_Ft","Ocotepeque_1935_Costa_Rica_Lambert_Norte","Ocotepeque_1935_Costa_Rica_Lambert_Sur","WGS_1984_Costa_Rica_TM_90","MONREF_1997_UTM_Zone_46N","MONREF_1997_UTM_Zone_47N","MONREF_1997_UTM_Zone_48N","MONREF_1997_UTM_Zone_49N","MONREF_1997_UTM_Zone_50N","NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101","NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102","Colombia_West_West_Zone","Bogota_Ciudad_Bogota","MAGNA_Ciudad_Bogota","NAD_1983_CSRS_UTM_Zone_14N","NAD_1983_CSRS_UTM_Zone_15N","NAD_1983_CSRS_UTM_Zone_16N","Pohnpei_Az_Eq_1971","Saipan_Az_Eq_1969","Guam_Geodetic_Triangulation_Network_1963","Guam_Geodetic_Network_1993","NAD_1983_HARN_StatePlane_California_I_FIPS_0401","NAD_1983_HARN_StatePlane_California_II_FIPS_0402","NAD_1983_HARN_StatePlane_California_III_FIPS_0403","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404","NAD_1983_HARN_StatePlane_California_V_FIPS_0405","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406","NAD_1983_CORS96_Alaska_Albers","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401","NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403","Berghaus_Star_AAG","NAD_1983_HARN_StatePlane_Montana_FIPS_2500","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600","CRTM05","Nepal_Nagarkot_TM","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104","CGRS_1993_LTM","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602","ETRS_1989_UTM_Zone_32N_7stellen","ETRS_1989_UTM_Zone_32N_8stellen","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800","PTRA08_UTM_Zone_25N","PTRA08_UTM_Zone_26N","PTRA08_UTM_Zone_28N","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904","ETRS_1989_UTM_Zone_33N_7stellen","ETRS_1989_UTM_Zone_33N_8stellen","NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","ETRS_1989_UTM_Zone_N32","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600","NAD_1983_CORS96_UTM_Zone_59N","NAD_1983_CORS96_UTM_Zone_60N","NAD_1983_CORS96_StatePlane_Alaska_1_FIPS_5001","NAD_1983_CORS96_StatePlane_Alaska_2_FIPS_5002","NAD_1983_CORS96_StatePlane_Alaska_3_FIPS_5003","NAD_1983_CORS96_StatePlane_Alaska_4_FIPS_5004","NAD_1983_CORS96_StatePlane_Alaska_5_FIPS_5005","NAD_1983_CORS96_StatePlane_Alaska_6_FIPS_5006","NAD_1983_CORS96_StatePlane_Alaska_7_FIPS_5007","NAD_1983_CORS96_StatePlane_Alaska_8_FIPS_5008","NAD_1983_CORS96_StatePlane_Alaska_9_FIPS_5009","NAD_1983_CORS96_StatePlane_Alaska_10_FIPS_5010","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_CORS96_Oregon_Statewide_Lambert","NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_UTM_Zone_13N","NAD_1983_2011_UTM_Zone_14N","NAD_1983_2011_UTM_Zone_15N","NAD_1983_2011_UTM_Zone_16N","NAD_1983_2011_UTM_Zone_17N","NAD_1983_2011_UTM_Zone_18N","NAD_1983_2011_UTM_Zone_19N","NAD_1983_Fargo_Ground_Coordinate_System","NAD_1983_HARN_Fargo_Ground_Coordinate_System","NAD_1983_2011_Fargo_Ground_Coordinate_System","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004_Feet","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005_Feet","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006_Feet","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007_Feet","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008_Feet","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009_Feet","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010_Feet","NAD_1983_CORS96_UTM_Zone_1N","NAD_1983_CORS96_UTM_Zone_2N","NAD_1983_CORS96_UTM_Zone_3N","NAD_1983_CORS96_UTM_Zone_4N","NAD_1983_CORS96_UTM_Zone_5N","NAD_1983_CORS96_UTM_Zone_6N","NAD_1983_CORS96_UTM_Zone_7N","NAD_1983_CORS96_UTM_Zone_8N","NAD_1983_CORS96_UTM_Zone_9N","NAD_1983_CORS96_UTM_Zone_10N","NAD_1983_CORS96_UTM_Zone_11N","NAD_1983_CORS96_UTM_Zone_12N","NAD_1983_CORS96_UTM_Zone_13N","NAD_1983_CORS96_UTM_Zone_14N","NAD_1983_CORS96_UTM_Zone_15N","NAD_1983_CORS96_UTM_Zone_16N","NAD_1983_CORS96_UTM_Zone_17N","NAD_1983_CORS96_UTM_Zone_18N","NAD_1983_CORS96_UTM_Zone_19N","ISN_2004_Lambert_2004","WGS_1984_ARC_System_Zone_01","WGS_1984_ARC_System_Zone_02","WGS_1984_ARC_System_Zone_03","WGS_1984_ARC_System_Zone_04","WGS_1984_ARC_System_Zone_05","WGS_1984_ARC_System_Zone_06","WGS_1984_ARC_System_Zone_07","WGS_1984_ARC_System_Zone_08","WGS_1984_ARC_System_Zone_09","WGS_1984_ARC_System_Zone_10","WGS_1984_ARC_System_Zone_11","WGS_1984_ARC_System_Zone_12","WGS_1984_ARC_System_Zone_13","WGS_1984_ARC_System_Zone_14","WGS_1984_ARC_System_Zone_15","WGS_1984_ARC_System_Zone_16","WGS_1984_ARC_System_Zone_17","WGS_1984_ARC_System_Zone_18","WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert","LKS_1992_Latvia_TM_0","TWD_1967_TM_Taiwan","TWD_1967_TM_Penghu","TWD_1997_TM_Taiwan","TWD_1997_TM_Penghu","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001_Feet","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002_Feet","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003_Feet","Macao_2008_Macau_Grid","NAD_1983_MA11_UTM_Zone_55N","NGO_1948_Oslo_Baerum_Kommune","NGO_1948_Oslo_Bergenhalvoen","NGO_1948_Oslo_Oslo_Kommune","Luzon_1911_UTM_Zone_50N","Luzon_1911_UTM_Zone_51N","Luzon_1911_UTM_Zone_52N","PRS_1992_UTM_Zone_50N","PRS_1992_UTM_Zone_51N","PRS_1992_UTM_Zone_52N","NAD_1983_Idaho-Ada_County","HJAIA_AirportGrid_2Mar10","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105_Feet","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_HARN_Mississippi_TM","Cape_Lo15","Cape_Lo17","Cape_Lo19","Cape_Lo21","Cape_Lo23","Cape_Lo25","Cape_Lo27","Cape_Lo29","Cape_Lo31","Cape_Lo33","Hartebeesthoek94_Lo15","Hartebeesthoek94_Lo17","Hartebeesthoek94_Lo19","Hartebeesthoek94_Lo21","Hartebeesthoek94_Lo23","Hartebeesthoek94_Lo25","Hartebeesthoek94_Lo27","Hartebeesthoek94_Lo29","Hartebeesthoek94_Lo31","Hartebeesthoek94_Lo33","GDBD2009_GEORSO","Nord_Algerie_Ancienne_Degree","Sud_Algerie_Ancienne_Degree","NAD_1983_PA11_UTM_Zone_4N","NAD_1983_PA11_UTM_Zone_5N","NAD_1983_MA11_Guam_Map_Grid","NAD_1983_PA11_UTM_Zone_2S","OCRS_Baker_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Feet_Intl","OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Eugene_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Feet_Intl","OCRS_La_Grande_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Ontario_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Feet_Intl","OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Pendleton_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Portland_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Salem_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Feet_Intl","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105_Feet","OCRS_Baker_NAD_1983_CORS96_TM_Meters","OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Meters","OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Meters","OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Meters","OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Meters","OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Meters","OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Meters","OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Meters","OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Meters","OCRS_Eugene_NAD_1983_CORS96_TM_Meters","OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Meters","OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Meters","OCRS_La_Grande_NAD_1983_CORS96_TM_Meters","OCRS_Ontario_NAD_1983_CORS96_TM_Meters","OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Meters","OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Meters","OCRS_Pendleton_NAD_1983_CORS96_TM_Meters","OCRS_Portland_NAD_1983_CORS96_LCC_Meters","OCRS_Salem_NAD_1983_CORS96_TM_Meters","OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Meters","ED_1950_Turkey_9","ED_1950_Turkey_10","ED_1950_Turkey_11","ED_1950_Turkey_12","ED_1950_Turkey_13","ED_1950_Turkey_14","ED_1950_Turkey_15","Kyrg-06_TM_Zone_1","Kyrg-06_TM_Zone_2","Kyrg-06_TM_Zone_3","Kyrg-06_TM_Zone_4","Kyrg-06_TM_Zone_5","WGS_1984_Complex_UTM_Zone_20N","WGS_1984_Complex_UTM_Zone_21N","WGS_1984_Complex_UTM_Zone_22N","WGS_1984_Complex_UTM_Zone_23N","WGS_1984_Complex_UTM_Zone_24N","WGS_1984_Complex_UTM_Zone_25N","WGS_1984_Complex_UTM_Zone_26N","WGS_1984_Complex_UTM_Zone_27N","WGS_1984_Complex_UTM_Zone_28N","WGS_1984_Complex_UTM_Zone_29N","WGS_1984_Complex_UTM_Zone_30N","NTF_France_I_degrees","NTF_France_II_degrees","NTF_France_III_degrees","NTF_France_IV_degrees","NTF_Lambert_Zone_I","NTF_Lambert_Zone_II","NTF_Lambert_Zone_III","NTF_Lambert_Zone_IV","Panhandle_Energy_Albers","Tananarive_1925_Laborde_Grid","Nord_Algerie_Degree","Sud_Algerie_Degree","JGD_2011_UTM_Zone_51N","JGD_2011_UTM_Zone_52N","JGD_2011_UTM_Zone_53N","JGD_2011_UTM_Zone_54N","JGD_2011_UTM_Zone_55N","JGD_2011_UTM_Zone_56N","WGS_1984_California_Teale_Albers_FtUS","NAD_1983_California_Teale_Albers_FtUS","NAD_1983_Texas_Centric_Mapping_System_Albers","NAD_1983_Texas_Centric_Mapping_System_Lambert","NAD_1983_Texas_Statewide_Mapping_System","NAD_1983_Georgia_Statewide_Lambert","NAD_1983_Idaho_TM","NAD_1983_Maine_2000_East_Zone","NAD_1983_Maine_2000_Central_Zone","NAD_1983_Maine_2000_West_Zone","NAD_1983_Mississippi_TM","JGD_2011_Japan_Zone_1","JGD_2011_Japan_Zone_2","JGD_2011_Japan_Zone_3","JGD_2011_Japan_Zone_4","JGD_2011_Japan_Zone_5","JGD_2011_Japan_Zone_6","JGD_2011_Japan_Zone_7","JGD_2011_Japan_Zone_8","JGD_2011_Japan_Zone_9","JGD_2011_Japan_Zone_10","JGD_2011_Japan_Zone_11","JGD_2011_Japan_Zone_12","JGD_2011_Japan_Zone_13","JGD_2011_Japan_Zone_14","JGD_2011_Japan_Zone_15","JGD_2011_Japan_Zone_16","JGD_2011_Japan_Zone_17","JGD_2011_Japan_Zone_18","JGD_2011_Japan_Zone_19","NAD_1983_StatePlane_Alabama_East_FIPS_0101_Feet","NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet","NAD_1983_StatePlane_Alaska_1_FIPS_5001_Feet","NAD_1983_StatePlane_Alaska_2_FIPS_5002_Feet","NAD_1983_StatePlane_Alaska_3_FIPS_5003_Feet","NAD_1983_StatePlane_Alaska_4_FIPS_5004_Feet","NAD_1983_StatePlane_Alaska_5_FIPS_5005_Feet","NAD_1983_StatePlane_Alaska_6_FIPS_5006_Feet","NAD_1983_StatePlane_Alaska_7_FIPS_5007_Feet","NAD_1983_StatePlane_Alaska_8_FIPS_5008_Feet","NAD_1983_StatePlane_Alaska_9_FIPS_5009_Feet","NAD_1983_StatePlane_Alaska_10_FIPS_5010_Feet","NAD_1983_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet","NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet","NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet","NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_StatePlane_Hawaii_5_FIPS_5105_Feet","NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet","NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet","NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet","NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_StatePlane_Missouri_East_FIPS_2401_Feet","NAD_1983_StatePlane_Missouri_Central_FIPS_2402_Feet","NAD_1983_StatePlane_Missouri_West_FIPS_2403_Feet","NAD_1927_StatePlane_California_V_Ventura","NAD_1983_StatePlane_Montana_FIPS_2500_Feet","NAD_1983_PACP00_UTM_Zone_4N","NAD_1983_PACP00_UTM_Zone_5N","NAD_1983_PACP00_UTM_Zone_2S","NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_Nebraska_Lancaster_County_FtUS","Palestine_1923_Palestine_Grid_TM","NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet","NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet","NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet","NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet","NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet","NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet","NAD_1983_StatePlane_Vermont_FIPS_4400_Feet","NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet","NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200_Feet","Katanga_1955_Katanga_Lambert","NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8","NAD_1983_StatePlane_Guam_FIPS_5400_Feet","MAGNA_Leticia_Amazonas_1994","MAGNA_Medellin_Antioquia_2010","MAGNA_Arauca_2007","MAGNA_Barranquilla_Atlantico_1997","MAGNA_Bogota_DC_2005","MAGNA_Cartagena_Bolivar_2005","MAGNA_Tunja_Boyaca_1997","MAGNA_Manizales_Caldas_2011","MAGNA_Florencia_Caqueta_2007","MAGNA_Yopal_Casanare_2006","MAGNA_Popayan_Cauca_2006","MAGNA_Valledupar_Cesar_2011","MAGNA_Quibdo_Choco_2011","MAGNA_Monteria_Cordoba_2006","MAGNA_Inirida_Guainia_2008","MAGNA_San_Jose_del_Guaviare_2011","MAGNA_Neiva_Huila_2006","MAGNA_Riohacha_La_Guajira_2006","MAGNA_Santa_Marta_Magdalena_2007","MAGNA_Villavicencio_Meta_2011","MAGNA_Pasto_Narino_2008","MAGNA_Cucuta_Norte_de_Santander_2011","MAGNA_Mocoa_Putumayo_2011","MAGNA_Armenia_Quindio_2006","MAGNA_Pereira_Risaralda_2007","MAGNA_San_Andres_2007","MAGNA_Bucaramanga_Santander_2008","MAGNA_Sucre_2006","MAGNA_Ibague_Tolima_2007","MAGNA_Cali_Valle_del_Cauca_2009","MAGNA_Mitu_Vaupes_2011","MAGNA_Puerto_Carreno_Vichada_2011","NAD_1983_2011_California_Teale_Albers","NAD_1983_2011_Mississippi_TM","NAD_1983_2011_Contiguous_USA_Albers","NAD_1983_2011_Alaska_Albers","NAD_1983_2011_Florida_GDL_Albers","NAD_1983_2011_Michigan_GeoRef_Meters","NAD_1983_2011_Oregon_Statewide_Lambert","NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_Texas_Centric_Mapping_System_Albers","NAD_1983_2011_Texas_Centric_Mapping_System_Lambert","NAD_1983_2011_Wisconsin_TM","NAD_1983_2011_Wisconsin_TM_US_Ft","NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101","NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_2011_StatePlane_California_I_FIPS_0401","NAD_1983_2011_StatePlane_California_II_FIPS_0402","NAD_1983_2011_StatePlane_California_III_FIPS_0403","NAD_1983_2011_StatePlane_California_IV_FIPS_0404","NAD_1983_2011_StatePlane_California_V_FIPS_0405","NAD_1983_2011_StatePlane_California_VI_FIPS_0406","NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_2011_StatePlane_Delaware_FIPS_0700","NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_2011_Maine_2000_East_Zone","NAD_1983_2011_Maine_2000_Central_Zone","NAD_1983_2011_Maine_2000_West_Zone","NAD_1983_2011_StatePlane_Maryland_FIPS_1900","NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401","NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403","NAD_1983_2011_StatePlane_Montana_FIPS_2500","NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103","NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_2011_StatePlane_Vermont_FIPS_4400","NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","RGRDC_2005_Congo_TM_Zone_12","RGRDC_2005_Congo_TM_Zone_14","RGRDC_2005_Congo_TM_Zone_16","RGRDC_2005_Congo_TM_Zone_18","RGRDC_2005_Congo_TM_Zone_20","RGRDC_2005_Congo_TM_Zone_22","RGRDC_2005_Congo_TM_Zone_24","RGRDC_2005_Congo_TM_Zone_26","RGRDC_2005_Congo_TM_Zone_28","RGRDC_2005_UTM_Zone_33S","RGRDC_2005_UTM_Zone_34S","RGRDC_2005_UTM_Zone_35S","Chua_UTM_Zone_23S","REGCAN95_UTM_Zone_27N","REGCAN95_UTM_Zone_28N","ETRS_1989_DKTM1","ETRS_1989_DKTM2","ETRS_1989_DKTM3","ETRS_1989_DKTM4","NAD_1983_CORS96_StatePlane_Alabama_East_FIPS_0101","NAD_1983_CORS96_StatePlane_Alabama_West_FIPS_0102","NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201","NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203","NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_CORS96_StatePlane_California_I_FIPS_0401","NAD_1983_CORS96_StatePlane_California_II_FIPS_0402","NAD_1983_CORS96_StatePlane_California_III_FIPS_0403","NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404","NAD_1983_CORS96_StatePlane_California_V_FIPS_0405","NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406","NAD_1983_CORS96_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_CORS96_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_CORS96_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_CORS96_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501","NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503","NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600","NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700","NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901","NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902","NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903","NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001","NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002","NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101","NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103","NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201","NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202","NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301","NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302","NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401","NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402","NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501","NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502","NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600","NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801","NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802","NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_HARN_WISCRS_Adams_County_Meters","NAD_1983_HARN_WISCRS_Ashland_County_Meters","NAD_1983_HARN_WISCRS_Barron_County_Meters","NAD_1983_HARN_WISCRS_Bayfield_County_Meters","NAD_1983_HARN_WISCRS_Brown_County_Meters","NAD_1983_HARN_WISCRS_Buffalo_County_Meters","NAD_1983_HARN_WISCRS_Burnett_County_Meters","NAD_1983_HARN_WISCRS_Calumet_County_Meters","NAD_1983_HARN_WISCRS_Chippewa_County_Meters","NAD_1983_HARN_WISCRS_Clark_County_Meters","NAD_1983_HARN_WISCRS_Columbia_County_Meters","NAD_1983_HARN_WISCRS_Crawford_County_Meters","NAD_1983_HARN_WISCRS_Dane_County_Meters","NAD_1983_HARN_WISCRS_Dodge_County_Meters","NAD_1983_HARN_WISCRS_Door_County_Meters","NAD_1983_HARN_WISCRS_Douglas_County_Meters","NAD_1983_HARN_WISCRS_Dunn_County_Meters","NAD_1983_HARN_WISCRS_EauClaire_County_Meters","NAD_1983_HARN_WISCRS_Florence_County_Meters","NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Meters","NAD_1983_HARN_WISCRS_Forest_County_Meters","NAD_1983_HARN_WISCRS_Grant_County_Meters","NAD_1983_HARN_WISCRS_Green_County_Meters","NAD_1983_HARN_WISCRS_GreenLake_County_Meters","NAD_1983_HARN_WISCRS_Iowa_County_Meters","NAD_1983_HARN_WISCRS_Iron_County_Meters","NAD_1983_HARN_WISCRS_Jackson_County_Meters","NAD_1983_HARN_WISCRS_Jefferson_County_Meters","NAD_1983_HARN_WISCRS_Juneau_County_Meters","NAD_1983_HARN_WISCRS_Kenosha_County_Meters","NAD_1983_HARN_WISCRS_Kewaunee_County_Meters","NAD_1983_HARN_WISCRS_LaCrosse_County_Meters","NAD_1983_HARN_WISCRS_Lafayette_County_Meters","NAD_1983_HARN_WISCRS_Langlade_County_Meters","NAD_1983_HARN_WISCRS_Lincoln_County_Meters","NAD_1983_HARN_WISCRS_Manitowoc_County_Meters","NAD_1983_HARN_WISCRS_Marathon_County_Meters","NAD_1983_HARN_WISCRS_Marinette_County_Meters","NAD_1983_HARN_WISCRS_Marquette_County_Meters","NAD_1983_HARN_WISCRS_Menominee_County_Meters","NAD_1983_HARN_WISCRS_Milwaukee_County_Meters","NAD_1983_HARN_WISCRS_Monroe_County_Meters","NAD_1983_HARN_WISCRS_Oconto_County_Meters","NAD_1983_HARN_WISCRS_Oneida_County_Meters","NAD_1983_HARN_WISCRS_Outagamie_County_Meters","NAD_1983_HARN_WISCRS_Ozaukee_County_Meters","NAD_1983_HARN_WISCRS_Pepin_County_Meters","NAD_1983_HARN_WISCRS_Pierce_County_Meters","NAD_1983_HARN_WISCRS_Polk_County_Meters","NAD_1983_HARN_WISCRS_Portage_County_Meters","NAD_1983_HARN_WISCRS_Price_County_Meters","NAD_1983_HARN_WISCRS_Racine_County_Meters","NAD_1983_HARN_WISCRS_Richland_County_Meters","NAD_1983_HARN_WISCRS_Rock_County_Meters","NAD_1983_HARN_WISCRS_Rusk_County_Meters","NAD_1983_HARN_WISCRS_Sauk_County_Meters","NAD_1983_HARN_WISCRS_Sawyer_County_Meters","NAD_1983_HARN_WISCRS_Shawano_County_Meters","NAD_1983_HARN_WISCRS_Sheboygan_County_Meters","NAD_1983_HARN_WISCRS_St_Croix_County_Meters","NAD_1983_HARN_WISCRS_Taylor_County_Meters","NAD_1983_HARN_WISCRS_Trempealeau_County_Meters","NAD_1983_HARN_WISCRS_Vernon_County_Meters","NAD_1983_HARN_WISCRS_Vilas_County_Meters","NAD_1983_HARN_WISCRS_Walworth_County_Meters","NAD_1983_HARN_WISCRS_Washburn_County_Meters","NAD_1983_HARN_WISCRS_Washington_County_Meters","NAD_1983_HARN_WISCRS_Waukesha_County_Meters","NAD_1983_HARN_WISCRS_Waupaca_County_Meters","NAD_1983_HARN_WISCRS_Waushara_County_Meters","NAD_1983_HARN_WISCRS_Winnebago_County_Meters","NAD_1983_HARN_WISCRS_Wood_County_Meters","NAD_1983_CORS96_Maine_2000_East_Zone","NAD_1983_CORS96_Maine_2000_Central_Zone","NAD_1983_CORS96_Maine_2000_West_Zone","NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900","NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_CORS96_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_CORS96_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_CORS96_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_CORS96_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111","NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113","NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_CORS96_StatePlane_Missouri_East_FIPS_2401","NAD_1983_CORS96_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_CORS96_StatePlane_Missouri_West_FIPS_2403","NAD_1983_HARN_WISCRS_Adams_County_Feet","NAD_1983_HARN_WISCRS_Ashland_County_Feet","NAD_1983_HARN_WISCRS_Barron_County_Feet","NAD_1983_HARN_WISCRS_Bayfield_County_Feet","NAD_1983_HARN_WISCRS_Brown_County_Feet","NAD_1983_HARN_WISCRS_Buffalo_County_Feet","NAD_1983_HARN_WISCRS_Burnett_County_Feet","NAD_1983_HARN_WISCRS_Calumet_County_Feet","NAD_1983_HARN_WISCRS_Chippewa_County_Feet","NAD_1983_HARN_WISCRS_Clark_County_Feet","NAD_1983_HARN_WISCRS_Columbia_County_Feet","NAD_1983_HARN_WISCRS_Crawford_County_Feet","NAD_1983_HARN_WISCRS_Dane_County_Feet","NAD_1983_HARN_WISCRS_Dodge_County_Feet","NAD_1983_HARN_WISCRS_Door_County_Feet","NAD_1983_HARN_WISCRS_Douglas_County_Feet","NAD_1983_HARN_WISCRS_Dunn_County_Feet","NAD_1983_HARN_WISCRS_EauClaire_County_Feet","NAD_1983_HARN_WISCRS_Florence_County_Feet","NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Feet","NAD_1983_HARN_WISCRS_Forest_County_Feet","NAD_1983_HARN_WISCRS_Grant_County_Feet","NAD_1983_HARN_WISCRS_Green_County_Feet","NAD_1983_HARN_WISCRS_GreenLake_County_Feet","NAD_1983_HARN_WISCRS_Iowa_County_Feet","NAD_1983_HARN_WISCRS_Iron_County_Feet","NAD_1983_HARN_WISCRS_Jackson_County_Feet","NAD_1983_HARN_WISCRS_Jefferson_County_Feet","NAD_1983_HARN_WISCRS_Juneau_County_Feet","NAD_1983_HARN_WISCRS_Kenosha_County_Feet","NAD_1983_HARN_WISCRS_Kewaunee_County_Feet","NAD_1983_HARN_WISCRS_LaCrosse_County_Feet","NAD_1983_HARN_WISCRS_Lafayette_County_Feet","NAD_1983_HARN_WISCRS_Langlade_County_Feet","NAD_1983_HARN_WISCRS_Lincoln_County_Feet","NAD_1983_HARN_WISCRS_Manitowoc_County_Feet","NAD_1983_HARN_WISCRS_Marathon_County_Feet","NAD_1983_HARN_WISCRS_Marinette_County_Feet","NAD_1983_HARN_WISCRS_Marquette_County_Feet","NAD_1983_HARN_WISCRS_Menominee_County_Feet","NAD_1983_HARN_WISCRS_Milwaukee_County_Feet","NAD_1983_HARN_WISCRS_Monroe_County_Feet","NAD_1983_HARN_WISCRS_Oconto_County_Feet","NAD_1983_HARN_WISCRS_Oneida_County_Feet","NAD_1983_HARN_WISCRS_Outagamie_County_Feet","NAD_1983_HARN_WISCRS_Ozaukee_County_Feet","NAD_1983_HARN_WISCRS_Pepin_County_Feet","NAD_1983_HARN_WISCRS_Pierce_County_Feet","NAD_1983_HARN_WISCRS_Polk_County_Feet","NAD_1983_HARN_WISCRS_Portage_County_Feet","NAD_1983_HARN_WISCRS_Price_County_Feet","NAD_1983_HARN_WISCRS_Racine_County_Feet","NAD_1983_HARN_WISCRS_Richland_County_Feet","NAD_1983_HARN_WISCRS_Rock_County_Feet","NAD_1983_HARN_WISCRS_Rusk_County_Feet","NAD_1983_HARN_WISCRS_Sauk_County_Feet","NAD_1983_HARN_WISCRS_Sawyer_County_Feet","NAD_1983_HARN_WISCRS_Shawano_County_Feet","NAD_1983_HARN_WISCRS_Sheboygan_County_Feet","NAD_1983_HARN_WISCRS_St_Croix_County_Feet","NAD_1983_HARN_WISCRS_Taylor_County_Feet","NAD_1983_HARN_WISCRS_Trempealeau_County_Feet","NAD_1983_HARN_WISCRS_Vernon_County_Feet","NAD_1983_HARN_WISCRS_Vilas_County_Feet","NAD_1983_HARN_WISCRS_Walworth_County_Feet","NAD_1983_HARN_WISCRS_Washburn_County_Feet","NAD_1983_HARN_WISCRS_Washington_County_Feet","NAD_1983_HARN_WISCRS_Waukesha_County_Feet","NAD_1983_HARN_WISCRS_Waupaca_County_Feet","NAD_1983_HARN_WISCRS_Waushara_County_Feet","NAD_1983_HARN_WISCRS_Winnebago_County_Feet","NAD_1983_HARN_WISCRS_Wood_County_Feet","NAD_1983_CORS96_StatePlane_Montana_FIPS_2500","NAD_1983_CORS96_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600","NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701","NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703","NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900","NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101","NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102","NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103","NAD_1983_CORS96_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_CORS96_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200","NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401","NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402","NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900","NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100","NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100_Ft_US","ETRF_1989_UTM_Zone_28N","ETRF_1989_UTM_Zone_29N","ETRF_1989_UTM_Zone_30N","ETRF_1989_UTM_Zone_31N","ETRF_1989_UTM_Zone_32N","ETRF_1989_UTM_Zone_33N","ETRF_1989_UTM_Zone_34N","ETRF_1989_UTM_Zone_35N","ETRF_1989_UTM_Zone_36N","ETRF_1989_UTM_Zone_37N","ETRF_1989_UTM_Zone_38N","NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201","NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203","NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205","NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_CORS96_StatePlane_Vermont_FIPS_4400","NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501","NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502","NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601","NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602","NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_CORS96_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_CORS96_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","ETRF_1989_TM_Baltic_1993","NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_HARN_Adj_MN_Aitkin_Meters","NAD_1983_HARN_Adj_MN_Clay_Meters","NAD_1983_HARN_Adj_MN_Clearwater_Meters","NAD_1983_HARN_Adj_MN_Hubbard_Meters","NAD_1983_HARN_Adj_MN_Lake_Meters","NAD_1983_HARN_Adj_MN_Mille_Lacs_Meters","NAD_1983_HARN_Adj_MN_Washington_Meters","NAD_1983_HARN_Adj_MN_Wilkin_Meters","NAD_1983_HARN_Adj_MN_Anoka_Meters","NAD_1983_HARN_Adj_MN_Becker_Meters","NAD_1983_HARN_Adj_MN_Beltrami_North_Meters","NAD_1983_HARN_Adj_MN_Beltrami_South_Meters","NAD_1983_HARN_Adj_MN_Benton_Meters","NAD_1983_HARN_Adj_MN_Big_Stone_Meters","NAD_1983_HARN_Adj_MN_Blue_Earth_Meters","NAD_1983_HARN_Adj_MN_Brown_Meters","NAD_1983_HARN_Adj_MN_Carlton_Meters","NAD_1983_HARN_Adj_MN_Carver_Meters","NAD_1983_HARN_Adj_MN_Cass_North_Meters","NAD_1983_HARN_Adj_MN_Cass_South_Meters","NAD_1983_HARN_Adj_MN_Chippewa_Meters","NAD_1983_HARN_Adj_MN_Chisago_Meters","NAD_1983_HARN_Adj_MN_Cook_North_Meters","NAD_1983_HARN_Adj_MN_Cook_South_Meters","NAD_1983_HARN_Adj_MN_Cottonwood_Meters","NAD_1983_HARN_Adj_MN_Crow_Wing_Meters","NAD_1983_HARN_Adj_MN_Dakota_Meters","NAD_1983_HARN_Adj_MN_Dodge_Meters","NAD_1983_HARN_Adj_MN_Douglas_Meters","NAD_1983_HARN_Adj_MN_Faribault_Meters","NAD_1983_HARN_Adj_MN_Fillmore_Meters","NAD_1983_HARN_Adj_MN_Freeborn_Meters","NAD_1983_HARN_Adj_MN_Goodhue_Meters","NAD_1983_HARN_Adj_MN_Grant_Meters","NAD_1983_HARN_Adj_MN_Hennepin_Meters","NAD_1983_HARN_Adj_MN_Houston_Meters","NAD_1983_HARN_Adj_MN_Isanti_Meters","NAD_1983_HARN_Adj_MN_Itasca_North_Meters","NAD_1983_HARN_Adj_MN_Itasca_South_Meters","NAD_1983_HARN_Adj_MN_Jackson_Meters","NAD_1983_HARN_Adj_MN_Kanabec_Meters","NAD_1983_HARN_Adj_MN_Kandiyohi_Meters","NAD_1983_HARN_Adj_MN_Kittson_Meters","NAD_1983_HARN_Adj_MN_Koochiching_Meters","NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Meters","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Meters","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Meters","NAD_1983_HARN_Adj_MN_Le_Sueur_Meters","NAD_1983_HARN_Adj_MN_Lincoln_Meters","NAD_1983_HARN_Adj_MN_Lyon_Meters","NAD_1983_HARN_Adj_MN_McLeod_Meters","NAD_1983_HARN_Adj_MN_Mahnomen_Meters","NAD_1983_HARN_Adj_MN_Marshall_Meters","NAD_1983_HARN_Adj_MN_Martin_Meters","NAD_1983_HARN_Adj_MN_Meeker_Meters","NAD_1983_HARN_Adj_MN_Morrison_Meters","NAD_1983_HARN_Adj_MN_Mower_Meters","NAD_1983_HARN_Adj_MN_Murray_Meters","NAD_1983_HARN_Adj_MN_Nicollet_Meters","NAD_1983_HARN_Adj_MN_Nobles_Meters","NAD_1983_HARN_Adj_MN_Norman_Meters","NAD_1983_HARN_Adj_MN_Olmsted_Meters","NAD_1983_HARN_Adj_MN_Ottertail_Meters","NAD_1983_HARN_Adj_MN_Pennington_Meters","NAD_1983_HARN_Adj_MN_Pine_Meters","NAD_1983_HARN_Adj_MN_Pipestone_Meters","NAD_1983_HARN_Adj_MN_Polk_Meters","NAD_1983_HARN_Adj_MN_Pope_Meters","NAD_1983_HARN_Adj_MN_Ramsey_Meters","NAD_1983_HARN_Adj_MN_Red_Lake_Meters","NAD_1983_HARN_Adj_MN_Redwood_Meters","NAD_1983_HARN_Adj_MN_Renville_Meters","NAD_1983_HARN_Adj_MN_Rice_Meters","NAD_1983_HARN_Adj_MN_Rock_Meters","NAD_1983_HARN_Adj_MN_Roseau_Meters","NAD_1983_HARN_Adj_MN_St_Louis_North_Meters","NAD_1983_HARN_Adj_MN_St_Louis_Central_Meters","NAD_1983_HARN_Adj_MN_St_Louis_South_Meters","NAD_1983_HARN_Adj_MN_Scott_Meters","NAD_1983_HARN_Adj_MN_Sherburne_Meters","NAD_1983_HARN_Adj_MN_Sibley_Meters","NAD_1983_HARN_Adj_MN_Stearns_Meters","NAD_1983_HARN_Adj_MN_Steele_Meters","NAD_1983_HARN_Adj_MN_Stevens_Meters","NAD_1983_HARN_Adj_MN_Swift_Meters","NAD_1983_HARN_Adj_MN_Todd_Meters","NAD_1983_HARN_Adj_MN_Traverse_Meters","NAD_1983_HARN_Adj_MN_Wabasha_Meters","NAD_1983_HARN_Adj_MN_Wadena_Meters","NAD_1983_HARN_Adj_MN_Waseca_Meters","NAD_1983_HARN_Adj_MN_Watonwan_Meters","NAD_1983_HARN_Adj_MN_Winona_Meters","NAD_1983_HARN_Adj_MN_Wright_Meters","NAD_1983_HARN_Adj_MN_Yellow_Medicine_Meters","NAD_1983_HARN_Adj_MN_St_Louis_CS96_Meters","NAD_1983_HARN_Adj_MN_St_Louis_CS96_Feet","NAD_1983_HARN_Adj_MN_Aitkin_Feet","NAD_1983_HARN_Adj_MN_Clay_Feet","NAD_1983_HARN_Adj_MN_Clearwater_Feet","NAD_1983_HARN_Adj_MN_Hubbard_Feet","NAD_1983_HARN_Adj_MN_Lake_Feet","NAD_1983_HARN_Adj_MN_Mille_Lacs_Feet","NAD_1983_HARN_Adj_MN_Washington_Feet","NAD_1983_HARN_Adj_MN_Wilkin_Feet","NAD_1983_HARN_Adj_MN_Anoka_Feet","NAD_1983_HARN_Adj_MN_Becker_Feet","NAD_1983_HARN_Adj_MN_Beltrami_North_Feet","NAD_1983_HARN_Adj_MN_Beltrami_South_Feet","NAD_1983_HARN_Adj_MN_Benton_Feet","NAD_1983_HARN_Adj_MN_Big_Stone_Feet","NAD_1983_HARN_Adj_MN_Blue_Earth_Feet","NAD_1983_HARN_Adj_MN_Brown_Feet","NAD_1983_HARN_Adj_MN_Carlton_Feet","NAD_1983_HARN_Adj_MN_Carver_Feet","NAD_1983_HARN_Adj_MN_Cass_North_Feet","NAD_1983_HARN_Adj_MN_Cass_South_Feet","NAD_1983_HARN_Adj_MN_Chippewa_Feet","NAD_1983_HARN_Adj_MN_Chisago_Feet","NAD_1983_HARN_Adj_MN_Cook_North_Feet","NAD_1983_HARN_Adj_MN_Cook_South_Feet","NAD_1983_HARN_Adj_MN_Cottonwood_Feet","NAD_1983_HARN_Adj_MN_Crow_Wing_Feet","NAD_1983_HARN_Adj_MN_Dakota_Feet","NAD_1983_HARN_Adj_MN_Dodge_Feet","NAD_1983_HARN_Adj_MN_Douglas_Feet","NAD_1983_HARN_Adj_MN_Faribault_Feet","NAD_1983_HARN_Adj_MN_Fillmore_Feet","NAD_1983_HARN_Adj_MN_Freeborn_Feet","NAD_1983_HARN_Adj_MN_Goodhue_Feet","NAD_1983_HARN_Adj_MN_Grant_Feet","NAD_1983_HARN_Adj_MN_Hennepin_Feet","NAD_1983_HARN_Adj_MN_Houston_Feet","NAD_1983_HARN_Adj_MN_Isanti_Feet","NAD_1983_HARN_Adj_MN_Itasca_North_Feet","NAD_1983_HARN_Adj_MN_Itasca_South_Feet","NAD_1983_HARN_Adj_MN_Jackson_Feet","NAD_1983_HARN_Adj_MN_Kanabec_Feet","NAD_1983_HARN_Adj_MN_Kandiyohi_Feet","NAD_1983_HARN_Adj_MN_Kittson_Feet","NAD_1983_HARN_Adj_MN_Koochiching_Feet","NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Feet","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Feet","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Feet","NAD_1983_HARN_Adj_MN_Le_Sueur_Feet","NAD_1983_HARN_Adj_MN_Lincoln_Feet","NAD_1983_HARN_Adj_MN_Lyon_Feet","NAD_1983_HARN_Adj_MN_McLeod_Feet","NAD_1983_HARN_Adj_MN_Mahnomen_Feet","NAD_1983_HARN_Adj_MN_Marshall_Feet","NAD_1983_HARN_Adj_MN_Martin_Feet","NAD_1983_HARN_Adj_MN_Meeker_Feet","NAD_1983_HARN_Adj_MN_Morrison_Feet","NAD_1983_HARN_Adj_MN_Mower_Feet","NAD_1983_HARN_Adj_MN_Murray_Feet","NAD_1983_HARN_Adj_MN_Nicollet_Feet","NAD_1983_HARN_Adj_MN_Nobles_Feet","NAD_1983_HARN_Adj_MN_Norman_Feet","NAD_1983_HARN_Adj_MN_Olmsted_Feet","NAD_1983_HARN_Adj_MN_Ottertail_Feet","NAD_1983_HARN_Adj_MN_Pennington_Feet","NAD_1983_HARN_Adj_MN_Pine_Feet","NAD_1983_HARN_Adj_MN_Pipestone_Feet","NAD_1983_HARN_Adj_MN_Polk_Feet","NAD_1983_HARN_Adj_MN_Pope_Feet","NAD_1983_HARN_Adj_MN_Ramsey_Feet","NAD_1983_HARN_Adj_MN_Red_Lake_Feet","NAD_1983_HARN_Adj_MN_Redwood_Feet","NAD_1983_HARN_Adj_MN_Renville_Feet","NAD_1983_HARN_Adj_MN_Rice_Feet","NAD_1983_HARN_Adj_MN_Rock_Feet","NAD_1983_HARN_Adj_MN_Roseau_Feet","NAD_1983_HARN_Adj_MN_St_Louis_North_Feet","NAD_1983_HARN_Adj_MN_St_Louis_Central_Feet","NAD_1983_HARN_Adj_MN_St_Louis_South_Feet","NAD_1983_HARN_Adj_MN_Scott_Feet","NAD_1983_HARN_Adj_MN_Sherburne_Feet","NAD_1983_HARN_Adj_MN_Sibley_Feet","NAD_1983_HARN_Adj_MN_Stearns_Feet","NAD_1983_HARN_Adj_MN_Steele_Feet","NAD_1983_HARN_Adj_MN_Stevens_Feet","NAD_1983_HARN_Adj_MN_Swift_Feet","NAD_1983_HARN_Adj_MN_Todd_Feet","NAD_1983_HARN_Adj_MN_Traverse_Feet","NAD_1983_HARN_Adj_MN_Wabasha_Feet","NAD_1983_HARN_Adj_MN_Wadena_Feet","NAD_1983_HARN_Adj_MN_Waseca_Feet","NAD_1983_HARN_Adj_MN_Watonwan_Feet","NAD_1983_HARN_Adj_MN_Winona_Feet","NAD_1983_HARN_Adj_MN_Wright_Feet","NAD_1983_HARN_Adj_MN_Yellow_Medicine_Feet","Mexican_Datum_1993_UTM_Zone_11N","Mexican_Datum_1993_UTM_Zone_12N","Mexican_Datum_1993_UTM_Zone_13N","Mexican_Datum_1993_UTM_Zone_14N","Mexican_Datum_1993_UTM_Zone_15N","Mexican_Datum_1993_UTM_Zone_16N","NAD_1983_HARN_Adj_WI_Adams_Meters","NAD_1983_HARN_Adj_WI_Ashland_Meters","NAD_1983_HARN_Adj_WI_Barron_Meters","NAD_1983_HARN_Adj_WI_Brown_Meters","NAD_1983_HARN_Adj_WI_Buffalo_Meters","NAD_1983_HARN_Adj_WI_Calumet_Meters","NAD_1983_HARN_Adj_WI_Clark_Meters","NAD_1983_HARN_Adj_WI_Dodge_Meters","NAD_1983_HARN_Adj_WI_Door_Meters","NAD_1983_HARN_Adj_WI_Douglas_Meters","NAD_1983_HARN_Adj_WI_Dunn_Meters","NAD_1983_HARN_Adj_WI_Florence_Meters","NAD_1983_HARN_Adj_WI_Fond_du_Lac_Meters","NAD_1983_HARN_Adj_WI_Forest_Meters","NAD_1983_HARN_Adj_WI_Grant_Meters","NAD_1983_HARN_Adj_WI_Iowa_Meters","NAD_1983_HARN_Adj_WI_Iron_Meters","NAD_1983_HARN_Adj_WI_Jefferson_Meters","NAD_1983_HARN_Adj_WI_Juneau_Meters","NAD_1983_HARN_Adj_WI_Kenosha_Meters","NAD_1983_HARN_Adj_WI_Kewaunee_Meters","NAD_1983_HARN_Adj_WI_LaCrosse_Meters","NAD_1983_HARN_Adj_WI_Lincoln_Meters","NAD_1983_HARN_Adj_WI_Manitowoc_Meters","NAD_1983_HARN_Adj_WI_Marinette_Meters","NAD_1983_HARN_Adj_WI_Menominee_Meters","NAD_1983_HARN_Adj_WI_Milwaukee_Meters","NAD_1983_HARN_Adj_WI_Oconto_Meters","NAD_1983_HARN_Adj_WI_Outagamie_Meters","NAD_1983_HARN_Adj_WI_Ozaukee_Meters","NAD_1983_HARN_Adj_WI_Polk_Meters","NAD_1983_HARN_Adj_WI_Price_Meters","NAD_1983_HARN_Adj_WI_Racine_Meters","NAD_1983_HARN_Adj_WI_Rock_Meters","NAD_1983_HARN_Adj_WI_Rusk_Meters","NAD_1983_HARN_Adj_WI_St_Croix_Meters","NAD_1983_HARN_Adj_WI_Sauk_Meters","NAD_1983_HARN_Adj_WI_Shawano_Meters","NAD_1983_HARN_Adj_WI_Sheboygan_Meters","NAD_1983_HARN_Adj_WI_Trempealeau_Meters","NAD_1983_HARN_Adj_WI_Washington_Meters","NAD_1983_HARN_Adj_WI_Waukesha_Meters","NAD_1983_HARN_Adj_WI_Waupaca_Meters","NAD_1983_HARN_Adj_WI_Winnebago_Meters","NAD_1983_HARN_Adj_WI_Bayfield_Meters","NAD_1983_HARN_Adj_WI_Burnett_Meters","NAD_1983_HARN_Adj_WI_Chippewa_Meters","NAD_1983_HARN_Adj_WI_Columbia_Meters","NAD_1983_HARN_Adj_WI_Crawford_Meters","NAD_1983_HARN_Adj_WI_Dane_Meters","NAD_1983_HARN_Adj_WI_EauClaire_Meters","NAD_1983_HARN_Adj_WI_Green_Meters","NAD_1983_HARN_Adj_WI_GreenLake_Meters","NAD_1983_HARN_Adj_WI_Jackson_Meters","NAD_1983_HARN_Adj_WI_Lafayette_Meters","NAD_1983_HARN_Adj_WI_Langlade_Meters","NAD_1983_HARN_Adj_WI_Marathon_Meters","NAD_1983_HARN_Adj_WI_Marquette_Meters","NAD_1983_HARN_Adj_WI_Monroe_Meters","NAD_1983_HARN_Adj_WI_Oneida_Meters","NAD_1983_HARN_Adj_WI_Pepin_Meters","NAD_1983_HARN_Adj_WI_Pierce_Meters","NAD_1983_HARN_Adj_WI_Portage_Meters","NAD_1983_HARN_Adj_WI_Richland_Meters","NAD_1983_HARN_Adj_WI_Sawyer_Meters","NAD_1983_HARN_Adj_WI_Taylor_Meters","NAD_1983_HARN_Adj_WI_Vernon_Meters","NAD_1983_HARN_Adj_WI_Vilas_Meters","NAD_1983_HARN_Adj_WI_Walworth_Meters","NAD_1983_HARN_Adj_WI_Washburn_Meters","NAD_1983_HARN_Adj_WI_Waushara_Meters","NAD_1983_HARN_Adj_WI_Wood_Meters","NAD_1983_HARN_Adj_WI_Adams_Feet","NAD_1983_HARN_Adj_WI_Ashland_Feet","NAD_1983_HARN_Adj_WI_Barron_Feet","NAD_1983_HARN_Adj_WI_Brown_Feet","NAD_1983_HARN_Adj_WI_Buffalo_Feet","NAD_1983_HARN_Adj_WI_Calumet_Feet","NAD_1983_HARN_Adj_WI_Clark_Feet","NAD_1983_HARN_Adj_WI_Dodge_Feet","NAD_1983_HARN_Adj_WI_Door_Feet","NAD_1983_HARN_Adj_WI_Douglas_Feet","NAD_1983_HARN_Adj_WI_Dunn_Feet","NAD_1983_HARN_Adj_WI_Florence_Feet","NAD_1983_HARN_Adj_WI_Fond_du_Lac_Feet","NAD_1983_HARN_Adj_WI_Forest_Feet","NAD_1983_HARN_Adj_WI_Grant_Feet","NAD_1983_HARN_Adj_WI_Iowa_Feet","NAD_1983_HARN_Adj_WI_Iron_Feet","NAD_1983_HARN_Adj_WI_Jefferson_Feet","NAD_1983_HARN_Adj_WI_Juneau_Feet","NAD_1983_HARN_Adj_WI_Kenosha_Feet","NAD_1983_HARN_Adj_WI_Kewaunee_Feet","NAD_1983_HARN_Adj_WI_LaCrosse_Feet","NAD_1983_HARN_Adj_WI_Lincoln_Feet","NAD_1983_HARN_Adj_WI_Manitowoc_Feet","NAD_1983_HARN_Adj_WI_Marinette_Feet","NAD_1983_HARN_Adj_WI_Menominee_Feet","NAD_1983_HARN_Adj_WI_Milwaukee_Feet","NAD_1983_HARN_Adj_WI_Oconto_Feet","NAD_1983_HARN_Adj_WI_Outagamie_Feet","NAD_1983_HARN_Adj_WI_Ozaukee_Feet","NAD_1983_HARN_Adj_WI_Polk_Feet","NAD_1983_HARN_Adj_WI_Price_Feet","NAD_1983_HARN_Adj_WI_Racine_Feet","NAD_1983_HARN_Adj_WI_Rock_Feet","NAD_1983_HARN_Adj_WI_Rusk_Feet","NAD_1983_HARN_Adj_WI_St_Croix_Feet","NAD_1983_HARN_Adj_WI_Sauk_Feet","NAD_1983_HARN_Adj_WI_Shawano_Feet","NAD_1983_HARN_Adj_WI_Sheboygan_Feet","NAD_1983_HARN_Adj_WI_Trempealeau_Feet","NAD_1983_HARN_Adj_WI_Washington_Feet","NAD_1983_HARN_Adj_WI_Waukesha_Feet","NAD_1983_HARN_Adj_WI_Waupaca_Feet","NAD_1983_HARN_Adj_WI_Winnebago_Feet","NAD_1983_HARN_Adj_WI_Bayfield_Feet","NAD_1983_HARN_Adj_WI_Burnett_Feet","NAD_1983_HARN_Adj_WI_Chippewa_Feet","NAD_1983_HARN_Adj_WI_Columbia_Feet","NAD_1983_HARN_Adj_WI_Crawford_Feet","NAD_1983_HARN_Adj_WI_Dane_Feet","NAD_1983_HARN_Adj_WI_EauClaire_Feet","NAD_1983_HARN_Adj_WI_Green_Feet","NAD_1983_HARN_Adj_WI_GreenLake_Feet","NAD_1983_HARN_Adj_WI_Jackson_Feet","NAD_1983_HARN_Adj_WI_Lafayette_Feet","NAD_1983_HARN_Adj_WI_Langlade_Feet","NAD_1983_HARN_Adj_WI_Marathon_Feet","NAD_1983_HARN_Adj_WI_Marquette_Feet","NAD_1983_HARN_Adj_WI_Monroe_Feet","NAD_1983_HARN_Adj_WI_Oneida_Feet","NAD_1983_HARN_Adj_WI_Pepin_Feet","NAD_1983_HARN_Adj_WI_Pierce_Feet","NAD_1983_HARN_Adj_WI_Portage_Feet","NAD_1983_HARN_Adj_WI_Richland_Feet","NAD_1983_HARN_Adj_WI_Sawyer_Feet","NAD_1983_HARN_Adj_WI_Taylor_Feet","NAD_1983_HARN_Adj_WI_Vernon_Feet","NAD_1983_HARN_Adj_WI_Vilas_Feet","NAD_1983_HARN_Adj_WI_Walworth_Feet","NAD_1983_HARN_Adj_WI_Washburn_Feet","NAD_1983_HARN_Adj_WI_Waushara_Feet","NAD_1983_HARN_Adj_WI_Wood_Feet"],
+ "units": ["Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Grad","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Grad","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Grad","Degree","Degree","Grad","Grad","Grad","Degree","Degree","Degree","Grad","Degree","Degree","Grad","Degree","Grad","Degree","Degree","Grad","Grad","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Grad","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Grad","Grad","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Degree","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Link_Clarke","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_Gold_Coast","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Foot_Gold_Coast","Foot_Gold_Coast","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Foot","Foot","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot","Foot","Foot","Foot_US","Foot_US","Foot","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot","Foot","Foot_US","Foot_US","Foot","Foot","Foot_US","Foot_US","Foot","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot","Foot","Foot","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_Clarke","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Foot","Foot","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot","Foot","Foot","Foot_US","Foot_US","Foot","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot","Foot","Foot_US","Foot_US","Foot","Foot","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot","Foot","Foot","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Meter","Foot","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Chain_Sears_1922_Truncated","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Foot_Clarke","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Foot_Clarke","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Meter","Foot","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Foot","Meter","Meter","Foot","Meter","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Foot","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Foot","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Foot","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Foot_US","Meter","Foot","Foot_US","Meter","Foot","Foot_US","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Yard_Clarke","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Foot_Clarke","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Foot","Foot","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Meter","Foot","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Foot","Meter","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Foot","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Foot","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Meter","Meter","Meter","Meter","Foot_US","Meter","Foot","Meter","Foot","Meter","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_Clarke","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Yard_Indian","Yard_Indian","Yard_Indian","Yard_Indian","Yard_Indian","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Yard_Indian","Meter","Meter","Meter","Meter","Chain_Benoit_1895_B","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Yard_Sears","Yard_Sears","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Chain_Sears","Foot_Sears","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Link_Clarke","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Yard_Indian_1937","Meter","Meter","Meter","50_Kilometers","150_Kilometers","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Foot","Meter","Foot","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Foot","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Meter","Meter","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Foot","Foot","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Foot","Foot","Foot","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Foot","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Meter","Foot","Foot","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot","Foot","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Meter","Foot_US","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Foot","Foot","Foot","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot","Foot","Foot","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Foot","Foot","Foot","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Foot","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Meter","Foot","Foot","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot_US","Meter","Foot","Meter","Meter","Foot_US","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Foot","Foot","Foot","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Foot_US","Foot_US","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Meter","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Meter","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US","Foot_US"],
+ "spheroids": [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4600,4601,4602,4603,4604,4605,4606,4607,4609,4609,4609,4609,4609,4609,4609,4609,4609,4608,4608,4608,4608,4608,4608,4608,4608,4608,4608,4608,4608,4608,4608,4609,4609,4609,4609,4609,4140,4140,4140,4141,4142,4143,4142,4143,4147,4147,4150,4153,4154,4154,4154,4154,4903,4155,4155,4818,4157,4158,4159,4159,4159,4159,4159,4159,4159,4159,4159,4159,4159,4159,4159,4160,4161,4254,4254,4267,4267,4159,4223,4163,4163,4164,4164,4147,4324,4165,4162,4162,4162,4286,4121,4249,4249,4249,4249,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4167,4168,4168,4609,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4171,4169,4173,4173,4174,4174,4175,4175,4052,4142,4143,4178,4178,4178,4181,4312,4179,4179,4179,4179,4258,4258,4258,4258,4258,4230,4230,4230,4230,4230,4230,4230,4182,4183,4184,4185,4230,4167,4152,4258,4258,4258,4122,4189,4189,4189,4267,4269,4230,4230,4230,4230,4230,4230,4230,4258,4192,4193,4194,4194,4122,4122,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4122,4140,4140,4122,4122,4211,4326,4326,4326,4197,4198,4302,4221,4221,4248,4204,4230,4230,4230,4230,4230,4230,4230,4611,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4610,4123,4123,4123,4123,4164,4164,4178,4178,4178,4124,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4612,4191,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4125,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4126,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4127,4127,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4213,4614,4613,4820,4284,4284,4284,4284,4284,4284,4284,4615,4616,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4267,4269,4269,4152,4152,4621,4622,4623,4624,4625,4627,4628,4629,4630,4631,4632,4633,4662,4645,4636,4637,4638,4639,4269,4269,4152,4152,4641,4642,4643,4644,4646,4613,4211,4257,4265,4265,4269,4619,4619,4619,4619,4619,4619,4619,4619,4619,4619,4619,4619,4619,4124,4124,4124,4124,4124,4124,4308,4308,4308,4308,4308,4308,4326,4326,4326,4258,4258,4130,4130,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4658,4658,4658,4659,4660,4661,4662,4663,4664,4665,4670,4670,4230,104129,4314,4267,4269,4152,4269,4269,4269,4152,4152,4152,4269,4152,4267,4269,4269,4269,4152,4152,4269,4152,4269,4269,4152,4152,4301,4301,4301,4301,4301,4612,4612,4612,4612,4612,4169,4682,4283,4258,4258,4202,4283,4283,4283,4686,4686,4686,4686,4686,4192,4179,4683,4683,4683,4683,4683,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4721,4721,4284,4284,4131,4131,4200,4200,4140,4140,4140,4140,4140,4140,4140,4140,4269,4140,4749,4750,4644,4644,4751,4751,4749,4749,4749,4641,4269,4269,4131,4754,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4754,4754,4754,4754,4754,4754,4754,4754,4754,4754,4132,4754,4754,4754,4326,4675,4687,4687,4687,4687,4133,4180,4689,4688,4690,4691,4692,4693,4283,4267,4269,4152,4623,4624,4695,4696,4696,4697,4697,4697,4697,4697,4697,4697,4697,4697,4697,4179,4179,4179,4179,4179,4179,4179,4179,4631,4699,4269,4701,4701,4701,4701,4702,4702,4702,4126,4269,4140,4284,4284,4284,4704,4705,4706,4723,4726,4152,4152,4152,4152,4152,4152,4152,4152,4738,4700,4700,4700,4267,4267,4269,4269,4741,4742,4742,4742,4742,4742,4742,4742,4742,4742,4742,4742,4123,4123,4284,4284,4200,4743,4743,4743,4744,4326,4746,4746,4745,4745,4269,4269,4140,4140,4152,4756,4756,4738,4053,4053,4053,4054,4054,4326,4757,4324,4258,4269,4269,4269,4269,4269,4269,4269,4269,4152,4152,4152,4152,4152,4152,4152,4152,4269,4269,4269,4269,4269,4269,4134,4134,4152,4152,4152,4152,4152,4152,4258,4758,4758,4758,4269,4269,4269,4269,4269,4152,4152,4152,4152,4720,4155,4155,4269,4152,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4269,4135,4135,4135,4135,4135,4269,4269,4152,4152,4152,4326,4326,4326,4326,4326,4326,4283,4269,4140,4269,4140,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4759,4626,4759,4759,4759,4759,4759,4759,4269,4269,4269,4269,4269,4269,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4269,4152,4140,4326,4258,4167,4761,4761,4761,4761,4216,4762,4267,4267,4267,4269,4269,4269,4140,4140,4140,4763,4729,4055,4167,4167,4167,4167,4167,4765,4267,4269,4140,4267,4269,4140,4258,4269,4152,4759,3824,3824,3821,3821,4236,4326,4179,4178,4178,4178,4179,4179,4179,4179,4178,4179,4619,4619,4619,4619,4619,4619,4167,4764,4619,4326,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,3889,3889,3889,4230,3906,3906,3906,3906,3906,3906,4139,4171,4171,4171,4171,4171,4171,4171,4171,4171,4269,4152,4759,4326,4326,4326,4326,4269,4140,4695,4695,4695,4695,4139,4139,4326,4326,4326,4326,4023,4326,4326,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4224,4081,4081,4258,4258,4258,4258,4269,4245,4245,4245,4245,4245,4245,4245,4245,4245,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4152,4695,4178,4267,4267,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4178,4759,4269,4269,4267,4267,4269,4326,4463,4469,4475,4483,4483,4483,4483,4483,4483,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4490,4558,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4258,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4555,4326,4258,5013,5013,5013,4207,4258,4267,4269,4152,4759,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4162,4162,4162,4162,4162,4162,4162,4162,4737,4737,4737,4737,4737,4737,4737,4737,4737,4737,4818,4326,4244,5233,4258,5246,5252,5252,5252,5252,5252,5252,5252,5264,5252,5252,5252,5252,5252,5252,5252,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,5264,4258,4269,4140,5324,4820,4813,4804,4208,5340,5340,5340,5340,5340,5340,5340,5354,5354,5354,5360,5360,5365,5381,5381,5373,5373,5373,4674,5451,5451,5451,5451,5451,5451,4291,5467,5467,4764,4764,4764,4764,5489,4156,4156,4672,4673,4314,4326,5527,5527,5527,5527,5527,5527,5524,5524,5524,5524,5546,5546,5546,5451,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,5561,4267,5464,5593,4267,4267,4267,4230,4130,4179,5013,5013,4081,4081,5252,5252,5324,5324,4674,4230,4627,4269,4258,4258,4258,4258,4258,4152,4759,4265,4179,4178,4178,4746,4746,4745,4745,4179,4179,4179,4178,4178,4178,4314,4314,4314,4314,4314,5681,5681,5681,5681,4167,4202,4163,4163,5373,4326,4046,5527,5527,5527,5527,4475,4674,5886,4054,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4747,4258,4258,4258,4258,4258,4258,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4759,4759,4759,4759,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4140,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4258,4723,4726,6135,3906,4674,4674,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,3906,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,4483,6365,6365,6365,6365,6365,6365,6365,5561,5561,5561,5561,5561,5561,5561,6135,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,4140,4269,4140,6318,6318,6318,6322,6322,6322,6322,6322,6322,6322,6322,6322,6325,4743,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,4326,6706,6706,6706,4326,4283,4326,4283,4283,4283,4283,4283,4283,4283,4283,6783,6783,4258,6706,6706,6318,6318,6783,6783,6783,6783,6892,4269,4269,6318,6318,4326,4326,4326,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4200,4201,4201,4201,4201,4202,4202,4202,4202,4202,4202,4202,4202,4202,4202,4202,4203,4203,4203,4203,4203,4203,4203,4203,4203,4203,4203,4204,4204,4204,4204,4204,4204,4205,4205,4803,4803,4208,4208,4208,4209,4209,4209,4210,4210,4210,4210,4210,4210,4211,4211,4211,4212,4212,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4214,4809,4801,4149,4149,4218,4218,4218,4218,4218,4218,4218,4218,4218,4218,4220,4220,4220,4220,4190,4190,4190,4190,4190,4190,4190,4694,4694,4694,4694,4694,4694,4694,4221,4221,4221,4221,4221,4221,4221,4222,4222,4222,4223,4223,4223,4225,4225,4225,4225,4225,4227,4227,4227,4228,4229,4229,4229,4229,4230,4230,4230,4230,4230,4230,4230,4230,4230,4230,4230,4230,4230,4232,4232,4197,4237,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4238,4238,4238,4238,4238,4238,4238,4238,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4755,4238,4238,4238,4238,4238,4238,4238,4238,4238,4239,4239,4239,4240,4240,4241,4242,4144,4144,4145,4145,4145,4146,4146,4146,4146,4146,4146,4243,4243,4243,4243,4243,4144,4145,4145,4146,4146,4146,4146,4243,4146,4245,4245,4245,4245,4246,4247,4247,4247,4247,4248,4248,4248,4248,4248,4248,4248,4248,4248,4248,4248,4248,4248,4248,4250,4252,4253,4253,4253,4253,4253,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4258,4259,4261,4261,4261,4261,4261,4262,4263,4263,4263,4263,4263,4264,4806,4806,4266,4266,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4268,4268,4268,4268,4268,4268,4269,4269,4269,4269,4269,4269,4269,4269,4152,4152,4152,4152,4152,4152,4152,4152,4759,4759,4759,4759,4759,4759,4759,4759,4140,4140,4140,4140,4140,4140,4140,4140,4140,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4270,4270,4270,4270,4271,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4272,4817,4817,4817,4817,4817,4817,4817,4817,4274,4274,4274,4901,4807,4807,4807,4807,4807,4807,4807,4807,4807,4807,4807,4807,4807,4807,4807,4807,4277,4281,4281,4281,4282,4283,4283,4283,4283,4283,4283,4283,4283,4283,4283,4283,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4284,4285,4289,4289,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4291,4292,4292,4293,4296,4296,4810,4297,4297,4298,4298,4298,4298,4298,4299,4188,4299,4300,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4301,4302,4303,4303,4304,4304,4671,4671,4305,4305,4307,4307,4307,4307,4307,4307,4814,4310,4311,4311,4311,4311,4805,4805,4805,4312,4312,4312,4312,4312,4312,4312,4312,4312,4312,4312,4312,4312,4312,4312,4805,4805,4805,4312,4312,4312,4312,4805,4805,4805,4805,4805,4805,4312,4312,4312,4312,4313,4314,4314,4314,4314,4314,4314,4314,4314,4314,4314,4314,4314,4314,4314,4315,4315,4316,4317,4318,4318,4319,4170,4170,4170,4170,4170,4170,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4674,4170,4170,4170,4170,4170,4170,4170,4170,4170,4170,4170,4170,4170,4170,4170,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4267,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4322,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4035,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4267,4169,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4326,4326,4230,4230,4291,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4230,4291,4291,4326,4326,4326,4326,37008,4269,4162,4152,4269,6783,4759,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,104131,37006,4245,4244,4244,4156,4818,4156,104128,104128,4326,4202,4202,4202,4202,4202,4202,4202,4202,4202,4737,4737,4737,4737,4737,4162,4162,4162,4162,4162,4762,4265,4265,104127,104127,4758,104112,4258,4258,4258,4326,4273,4273,4273,4273,4273,4273,4273,4273,4258,4171,4673,4167,4055,4135,4135,4169,4267,4267,4267,4267,4269,4267,4269,4267,4267,4267,4267,4269,4269,4269,4269,4273,4273,4273,4273,4273,4273,4273,104129,4611,4611,4611,4614,104261,4612,4612,4612,4612,4612,4612,4301,4301,4301,4301,4301,4301,4258,104130,104126,4274,4274,37241,104105,104106,104106,37245,4615,37249,4616,4202,4283,4283,4258,4258,4258,4258,4258,4267,4267,4267,4267,4267,4267,4269,4269,4269,4269,4269,4269,4269,104261,104261,104261,104258,104258,104258,104258,104258,4258,4152,4152,4152,4152,4204,4152,4152,4152,4152,4152,4152,4152,4269,4269,4326,4326,4283,4759,4269,4269,4152,5451,5451,4326,104134,104134,104134,104134,104134,4152,4152,4218,4218,4686,4140,4140,4140,104109,4675,4675,4152,4152,4152,4152,4152,4152,4152,6783,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4326,4152,4152,5365,6207,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,104141,4152,4152,4152,4152,4152,4152,4152,4152,4258,4258,4152,5013,5013,5013,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4258,4258,4152,4258,4152,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6318,6318,6318,6318,6318,6318,6318,4269,4152,6318,6318,6318,6318,6318,6318,6318,6318,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,5324,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4661,3821,3821,3824,3824,6318,6318,6318,104248,6325,4817,4817,4817,4253,4253,4253,4683,4683,4683,4269,4269,4152,4152,4152,4152,4152,4152,4152,4152,4152,4222,4222,4222,4222,4222,4222,4222,4222,4222,4222,4148,4148,4148,4148,4148,4148,4148,4148,4148,4148,5246,4304,4304,6322,6322,6325,6322,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6322,6322,6322,6322,6322,6322,6322,6322,6322,6322,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,4230,4230,4230,4230,4230,4230,4230,104009,104009,104009,104009,104009,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4326,4275,4275,4275,4275,4275,4275,4275,4275,4269,4297,104305,104305,6668,6668,6668,6668,6668,6668,4326,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,6668,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4759,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4267,4269,104259,104259,104259,4269,4269,4281,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4269,4695,4269,4178,4178,4269,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,4686,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,6318,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4046,4224,4081,4081,4258,4258,4258,4258,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,4152,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,104258,104258,104258,104258,104258,104258,104258,104258,104258,104258,104258,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,6783,104258,6783,4152,4152,4152,4152,4152,4152,4152,4152,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,104786,104786,4152,4152,4152,4152,4152,4152,4152,4152,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,4483,4483,4483,4483,4483,4483,104800,104801,104802,104804,104805,104807,104809,104813,104814,104815,104816,104818,104819,104820,104821,104824,104825,104827,104828,104829,104830,104831,104834,104835,104837,104839,104840,104842,104844,104845,104848,104850,104851,104853,104854,104855,104856,104858,104859,104861,104866,104867,104868,104870,104803,104806,104808,104810,104811,104812,104817,104822,104823,104826,104832,104833,104836,104838,104841,104843,104846,104847,104849,104852,104857,104860,104862,104863,104864,104865,104869,104871,104800,104801,104802,104804,104805,104807,104809,104813,104814,104815,104816,104818,104819,104820,104821,104824,104825,104827,104828,104829,104830,104831,104834,104835,104837,104839,104840,104842,104844,104845,104848,104850,104851,104853,104854,104855,104856,104858,104859,104861,104866,104867,104868,104870,104803,104806,104808,104810,104811,104812,104817,104822,104823,104826,104832,104833,104836,104838,104841,104843,104846,104847,104849,104852,104857,104860,104862,104863,104864,104865,104869,104871],
+ "projSR": [false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]
+}
\ No newline at end of file
diff --git a/jimu.js/SpatialReference/transform.json b/jimu.js/SpatialReference/transform.json
new file mode 100644
index 0000000..0e27638
--- /dev/null
+++ b/jimu.js/SpatialReference/transform.json
@@ -0,0 +1,4 @@
+{
+ "tfWkids":[1024,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1073,1074,1075,1078,1079,1080,1081,1082,1083,1084,1085,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1260,1262,1264,1265,1266,1267,1271,1272,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1454,1455,1456,1457,1458,1459,1460,1461,1463,1464,1469,1470,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1586,1587,1588,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1678,1679,1680,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1751,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1771,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1820,1821,1822,1823,1824,1825,1826,1828,1829,1830,1831,1832,1833,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1920,1921,1922,1923,1924,1925,1926,1927,1928,1930,1931,1932,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1946,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,3817,3830,3894,3895,3896,3904,3905,3913,3914,3915,3916,3917,3918,3919,3921,3922,3923,3924,3925,3926,3927,3928,3962,3963,3964,3965,3966,3971,3972,3990,3998,4064,4065,4066,4067,4068,4069,4076,4077,4078,4084,4290,4461,4476,4477,4478,4560,4827,4829,4830,4831,4832,4833,4834,4835,4836,4840,4905,5021,5022,5023,5024,5025,5026,5027,5028,5029,5030,5031,5032,5033,5034,5035,5036,5037,5038,5039,5040,5043,5044,5050,5051,5052,5053,5054,5055,5056,5057,5058,5059,5060,5061,5062,5063,5064,5065,5066,5067,5077,5078,5189,5191,5194,5226,5227,5230,5236,5238,5239,5240,5241,5242,5248,5249,5260,5261,5267,5327,5338,5339,5350,5351,5374,5375,5376,5377,5378,5384,5385,5386,5395,5470,5473,5474,5483,5484,5485,5486,5491,5492,5493,5494,5495,5496,5497,5501,5521,5525,5526,5528,5529,5540,5541,5542,5543,5553,5584,5585,5586,5590,5599,5622,5630,5660,5661,5662,5822,5823,5826,5827,5838,5840,5841,5878,5881,5882,5888,5891,6136,6137,6142,6143,6177,6188,6189,6191,6192,6193,6194,6195,6196,6205,6206,6208,6209,6373,6701,6710,6711,6712,6713,6872,6873,6874,6888,6890,6891,6895,6896,6897,6898,6899,6900,6901,6902,6903,6904,6905,6906,6907,6908,6909,6910,6911,6912,6913,6914,6926,6937,6938,6939,6940,6941,6942,6943,6944,6945,6946,6947,6948,6949,6950,6951,6960,6963,6964,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976,6977,6992,6993,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8137,8138,8139,8140,8141,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8180,8181,8184,8185,8186,8187,8188,8189,8191,8193,8195,8196,8197,8198,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8216,8218,8220,8222,8224,8225,8226,8227,8228,8229,8232,8233,8235,8237,8244,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8278,8370,8371,8372,8373,8374,8375,8376,8377,8395,8397,8399,8405,8407,8411,8413,8414,8415,8417,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8455,8456,8458,8459,8490,8491,8492,8494,8495,8501,8502,8503,8504,8505,8506,8507,8517,8532,8537,8551,8552,8562,8650,10085,10086,10089,10090,10091,10092,10093,10098,10099,15483,15484,15485,15486,15493,15494,15495,15496,15497,15698,15699,15701,15702,15703,15704,15705,15706,15707,15708,15709,15710,15711,15712,15713,15714,15715,15716,15717,15718,15719,15720,15721,15722,15723,15724,15725,15726,15727,15728,15729,15730,15731,15732,15733,15734,15735,15736,15737,15738,15739,15740,15741,15742,15743,15745,15746,15748,15749,15750,15751,15752,15754,15755,15756,15757,15758,15759,15760,15761,15762,15763,15764,15765,15768,15769,15770,15771,15772,15773,15774,15775,15776,15777,15778,15779,15780,15782,15783,15784,15785,15786,15787,15788,15789,15790,15791,15792,15793,15794,15795,15796,15797,15798,15799,15800,15801,15802,15803,15804,15805,15806,15807,15808,15809,15810,15811,15812,15813,15814,15815,15816,15817,15818,15819,15820,15821,15822,15823,15824,15825,15826,15827,15828,15829,15830,15831,15832,15833,15834,15836,15838,15840,15841,15842,15843,15844,15845,15846,15847,15848,15849,15850,15851,15852,15853,15854,15855,15856,15860,15864,15865,15866,15867,15868,15869,15870,15871,15872,15873,15874,15875,15876,15877,15878,15879,15880,15881,15882,15883,15884,15885,15886,15887,15888,15889,15890,15891,15892,15893,15894,15896,15897,15899,15900,15901,15902,15903,15904,15908,15909,15911,15912,15913,15918,15919,15920,15921,15923,15924,15925,15926,15927,15928,15929,15930,15931,15932,15933,15934,15935,15936,15937,15938,15948,15949,15952,15953,15954,15955,15957,15958,15959,15960,15962,15963,15964,15965,15966,15967,15969,15970,15971,15972,15973,15974,15975,15976,15977,15978,15979,15980,15993,15994,15995,15996,15997,15998,15999,108001,108002,108003,108004,108005,108006,108007,108008,108009,108010,108011,108012,108013,108014,108015,108016,108017,108018,108019,108020,108021,108022,108023,108024,108025,108026,108027,108028,108029,108030,108031,108032,108033,108034,108035,108036,108037,108038,108039,108040,108041,108042,108043,108100,108101,108102,108103,108104,108105,108106,108107,108108,108109,108110,108111,108112,108113,108114,108115,108116,108117,108118,108119,108120,108121,108122,108123,108124,108125,108126,108127,108128,108129,108130,108131,108132,108133,108134,108135,108136,108137,108138,108139,108140,108141,108142,108143,108144,108145,108146,108147,108148,108149,108150,108151,108152,108153,108154,108155,108156,108157,108158,108159,108160,108161,108162,108163,108164,108165,108166,108167,108168,108169,108170,108171,108172,108173,108174,108175,108176,108177,108178,108179,108180,108181,108182,108183,108184,108185,108186,108187,108188,108189,108190,108191,108192,108193,108194,108195,108196,108197,108198,108199,108200,108201,108202,108203,108204,108205,108206,108207,108208,108209,108210,108211,108212,108213,108214,108215,108216,108217,108218,108219,108220,108221,108222,108223,108224,108225,108226,108227,108228,108229,108230,108231,108232,108233,108234,108235,108236,108237,108238,108239,108240,108241,108242,108243,108244,108245,108246,108247,108248,108249,108250,108251,108252,108253,108254,108255,108256,108257,108258,108259,108260,108261,108262,108263,108264,108265,108266,108267,108268,108269,108270,108271,108272,108273,108274,108275,108276,108277,108278,108279,108280,108281,108282,108283,108284,108285,108286,108287,108288,108289,108290,108291,108292,108293,108294,108295,108296,108297,108298,108299,108300,108301,108302,108303,108304,108305,108306,108307,108308,108309,108310,108311,108312,108313,108314,108315,108316,108317,108318,108319,108320,108321,108322,108323,108324,108325,108326,108327,108328,108329,108330,108331,108332,108333,108334,108335,108336,108337,108338,108339,108340,108341,108342,108343,108344,108345,108346,108347,108348,108349,108350,108351,108352,108353,108354,108355,108356,108357,108358,108359,108360,108361,108362,108363,108364,108365,108366,108374,108375,108376,108377,108378,108453,108454,108455,108456,108457,108458,108459,108460,108461,108462,108463,108464,108470,108471,108472,108473,108853,108854,108855,108856,108857,108858,108859,108860,108861,108862,108863,108864,108865,108866,108867,108868,108869,108870,108871,108872,108873,108874,108875,108876,108877,108878,108879,108880,108881,108882,108883,108884,108885,108886,108887,108888,108889,108890],
+ "labels":["MGI_To_ETRS_1989_4","Ain_el_Abd_To_WGS_1984_3","Ain_El_Abd_To_WGS_1984_4","Ain_El_Abd_To_WGS_1984_5","Ain_El_Abd_To_WGS_1984_6","KOC_To_WGS_1984_1","NGN_To_WGS_1984_1","KUDAMS_To_WGS_1984_1","KUDAMS_To_WGS_1984_2","Vientiane_1982_To_Lao_1997_1","Lao_1993_To_Lao_1997_1","Lao_1997_To_WGS_1984_1","Amersfoort_To_ETRS_1989_MB","Minna_To_WGS_1984_11","Guam_1963_To_HARN_Guam","Guam_1963_To_WGS_1984_2","Guam_1963_To_WGS_1984_1","Palestine_1923_To_Israel_1","Israel_To_WGS_1984","Palestine_1923_To_WGS_1984_1","ED_1950_To_WGS_1984_38","Luxembourg_1930_To_ETRS_1989_2","Luxembourg_1930_To_WGS_1984_2","Chatham_Island_1971_To_WGS_1984","Chatham_Islands_1979_To_WGS_1984_1","Chatham_Islands_1979_To_NZGD_2000_1","Jamaica_1969_To_WGS_1972_2","Jamaica_1969_To_WGS_1984_1","Jamaica_1969_To_WGS_1984_2","ED_1950_To_WGS_1984_37","Monte_Mario_To_WGS_1984_5","Monte_Mario_To_WGS_1984_6","Monte_Mario_To_WGS_1984_7","Monte_Mario_To_WGS_1984_8","Monte_Mario_To_WGS_1984_9","Monte_Mario_To_WGS_1984_10","Monte_Mario_To_WGS_1984_11","PSAD_1956_To_WGS_1984_13","La_Canoa_To_WGS_1984_2","Dealul_Piscului_1970_To_WGS_1984_2","IGM_1995_To_ETRS_1989_1","IGM_1995_To_WGS_1984_1","Adindan_To_WGS_1984_1","Adindan_To_WGS_1984_2","Adindan_To_WGS_1984_3","Adindan_To_WGS_1984_4","Adindan_To_WGS_1984_5","Adindan_To_WGS_1984_6","Adindan_To_WGS_1984_7","Afgooye_To_WGS_1984","AGD_1966_To_WGS_1984","AGD_1984_To_WGS_1984_1","Ain_El_Abd_To_WGS_1984_1","Ain_El_Abd_To_WGS_1984_2","Amersfoort_To_WGS_1984","Arc_1950_To_WGS_1984_1","Arc_1950_To_WGS_1984_2","Arc_1950_To_WGS_1984_3","Arc_1950_To_WGS_1984_4","Arc_1950_To_WGS_1984_5","Arc_1950_To_WGS_1984_6","Arc_1950_To_WGS_1984_7","Arc_1950_To_WGS_1984_8","Arc_1950_To_WGS_1984_9","Arc_1960_To_WGS_1984","Batavia_To_WGS_1984","Bermuda_1957_To_WGS_1984","Bogota_To_WGS_1984","Bukit_Rimpah_To_WGS_1984","Campo_Inchauspe_To_WGS_1984","Cape_To_WGS_1984_1","Cape_To_WGS_1984_2","Carthage_To_WGS_1984","Chua_To_WGS_1984","Corrego_Alegre_To_WGS_1984","ED_1950_To_WGS_1984_1","ED_1950_To_WGS_1984_2","ED_1950_To_WGS_1984_3","ED_1950_To_WGS_1984_4","ED_1950_To_WGS_1984_5","ED_1950_To_WGS_1984_6","ED_1950_To_WGS_1984_7","ED_1950_To_WGS_1984_8","ED_1950_ED77_To_WGS_1984_2","ED_1950_To_WGS_1984_10","ED_1950_To_WGS_1984_11","ED_1950_To_WGS_1984_12","ED_1950_To_WGS_1984_13","ED_1987_To_WGS_1984_1","ED_1950_To_ED_1987_2","Egypt_1907_To_WGS_1984","ETRS_1989_To_WGS_1984","GDA_1994_To_WGS_1984","NZGD_1949_To_WGS_1984","Hu_Tzu_Shan_To_WGS_1984","Indian_1954_To_WGS_1984","Indian_1975_To_WGS_1984","Kalianpur_1937_To_WGS_1984_1","Kalianpur_1975_To_WGS_1984_1","Kandawala_To_WGS_1984","Kertau_To_WGS_1984","Leigon_To_WGS_1984","Liberia_1964_To_WGS_1984","Luzon_1911_To_WGS_1984_1","Luzon_1911_To_WGS_1984_2","Mporaloko_To_WGS_1984","Mahe_1971_To_WGS_1984","Massawa_To_WGS_1984","Merchich_To_WGS_1984","Minna_To_WGS_1984_1","Minna_To_WGS_1984_2","Monte_Mario_To_WGS_1984","NAD_1927_To_WGS_1984_1","NAD_1927_To_WGS_1984_2","NAD_1927_To_WGS_1984_3","NAD_1927_To_WGS_1984_4","NAD_1927_To_WGS_1984_5","NAD_1927_To_WGS_1984_6","NAD_1927_To_WGS_1984_7","NAD_1927_To_WGS_1984_8","NAD_1927_To_WGS_1984_9","NAD_1927_To_WGS_1984_10","NAD_1927_To_WGS_1984_11","NAD_1927_To_WGS_1984_12","NAD_1927_To_WGS_1984_13","NAD_1927_To_WGS_1984_14","NAD_1927_To_WGS_1984_15","NAD_1927_To_WGS_1984_16","NAD_1927_To_WGS_1984_17","NAD_1927_To_WGS_1984_18","NAD_1983_To_WGS_1984_1","Nahrwan_1967_To_WGS_1984_1","Nahrwan_1967_To_WGS_1984_2","Nahrwan_1967_To_WGS_1984_3","Naparima_1972_To_WGS_1984","NTF_To_WGS_1984","MGI_To_WGS_1984_8","OSGB_1936_To_WGS_1984_1","OSGB_1936_To_WGS_1984_2","OSGB_1936_To_WGS_1984_3","OSGB_1936_To_WGS_1984_4","OSGB_1936_To_WGS_1984_5","Pointe_Noire_To_WGS_1984","PSAD_1956_To_WGS_1984_1","PSAD_1956_To_WGS_1984_2","PSAD_1956_To_WGS_1984_3","PSAD_1956_To_WGS_1984_4","PSAD_1956_To_WGS_1984_5","PSAD_1956_To_WGS_1984_6","PSAD_1956_To_WGS_1984_7","PSAD_1956_To_WGS_1984_8","PSAD_1956_To_WGS_1984_9","POSGAR_1994_To_WGS_1984_1","Sapper_Hill_1943_To_WGS_1984","Schwarzeck_To_WGS_1984","Tananarive_1925_To_WGS_1984","Timbalai_1948_To_WGS_1984","TM65_To_WGS_1984","Tokyo_To_WGS_1984_1","Tokyo_To_WGS_1984_2","Tokyo_To_WGS_1984_3","Tokyo_To_WGS_1984_4","Yacare_To_WGS_1984","Zanderij_To_WGS_1984","AGD_1984_To_WGS_1984_2","WGS_1972_To_WGS_1984_1","WGS_1972_To_WGS_1984_2","WGS_1972_BE_To_WGS_1972_1","WGS_1972_BE_To_WGS_1984_1","NAD_1927_To_NAD_1983_NADCON","Hungarian_1972_To_WGS_1984_4","NAD_1927_To_NAD_1983_Alaska","PZ_1990_To_WGS_1984_GOST","ED_1950_To_WGS_1984_16","Herat_North_To_WGS_1984","Kalianpur_1962_To_WGS_1984_1","Indonesian_1974_To_WGS_1984","NAD_1927_To_WGS_1984_21","NAD_1927_To_WGS_1984_22","NAD_1983_To_WGS_1984_2","NAD_1983_To_WGS_1984_3","Nord_Sahara_1959_To_WGS_1984","Pulkovo_1942_To_WGS_1984","Nord_Sahara_1959_To_WGS_1984_2","Fahud_To_WGS_1984","Pulkovo_1995_To_PZ_1990_GOST","Makassar_Jakarta_To_Makassar","Monte_Mario_Rome_To_Monte_Mario","Belge_1950_Brussels_To_Belge_1950","Tananarive_1925_Paris_To_Tananarive_1925","Voirol_1875_Paris_To_Voirol_1875","Pulkovo_1942_To_WGS_1984_17","Schwarzeck_To_WGS_1984_2","GGRS_1987_To_WGS_1984","Pulkovo_1942_To_LKS_1994","ED_1950_To_WGS_1984_17","NTF_To_ED_1950","NTF_To_WGS_1972","AGD_1966_To_GDA_1994","AGD_1984_To_GDA_1994","AGD_1984_To_GDA_1994_2","Pulkovo_1995_To_WGS_1984_1","Samboja_To_WGS_1984","LKS_1994_To_WGS_1984","Arc_1960_To_WGS_1984_2","Arc_1960_To_WGS_1984_3","Segora_To_WGS_1984","Pulkovo_1942_To_WGS_1984_3","Pulkovo_1942_To_WGS_1984_4","Pulkovo_1942_To_WGS_1984_5","Pulkovo_1942_To_WGS_1984_6","Pulkovo_1942_To_WGS_1984_7","Pulkovo_1942_To_WGS_1984_8","Pulkovo_1942_To_WGS_1984_9","Voirol_1875_To_WGS_1984","RGNC_1991-93_To_NEA74_Noumea_4_NTv2","Trinidad_1903_To_WGS_1984","Tete_To_Moznet_1","Tete_To_Moznet_2","Tete_To_Moznet_3","Tete_To_Moznet_4","Tete_To_Moznet_5","Moznet_To_WGS_1984","Pulkovo_1942_To_WGS_1984_10","Indian_1975_To_WGS_1984_2","Tokyo_To_WGS_1984_5","MGI_To_WGS_1984","Naparima_1972_To_WGS_1984_3","NAD_1983_To_WGS_1984_4","DHDN_To_ETRS_1989","Pulkovo_1942_To_ETRS_1989","ED_1950_To_WGS_1984_18","NAD_1927_To_NAD_1983_NTv2_Canada","OSGB_1936_To_WGS_1984_Petroleum","OSGB_1936_To_ED_1950_UKOOA","Manoca_To_WGS_1984_1","Camacupa_To_WGS_1972_BE_1","Camacupa_To_WGS_1984_1","Camacupa_To_WGS_1984_2","Camacupa_To_WGS_1984_3","Camacupa_To_WGS_1984_4","Camacupa_To_WGS_1984_5","Camacupa_To_WGS_1984_6","Camacupa_To_WGS_1984_7","Camacupa_To_WGS_1984_8","Camacupa_To_WGS_1984_9","Camacupa_To_WGS_1984_10","Malongo_To_Mhast_1","Mhast_To_WGS_1984_1","Malongo_1987_To_WGS_1984_1","Estonia_1992_To_ETRS_1989","Pulkovo_1942_To_Estonia_1992","Estonia_1992_To_WGS_1984","Pulkovo_1942_To_WGS_1984_12","RT90_To_ETRS_1989_1","Fahud_To_WGS_1984_2","PDO_1993_To_WGS_1984","ED_1950_To_WGS_1984_19","Antigua_1943_To_WGS_1984","Dominica_1945_To_WGS_1984","Grenada_1953_To_WGS_1984","Montserrat_1958_To_WGS_1984","St_Kitts_1955_To_WGS_1984","St_Lucia_1955_To_WGS_1984","Anguilla_1957_To_WGS_1984_1","Hungarian_1972_To_WGS_1984_3","Hungarian_1972_To_ETRS_1989_2","Old_Hawaiian_To_NAD_1983","St_Lawrence_To_NAD_1983","St_Paul_To_NAD_1983","St_George_To_NAD_1983","AGD_1966_To_GDA_1994_2","AGD_1966_To_GDA_1994_3","AGD_1966_To_GDA_1994_4","Puerto_Rico_To_NAD_1983","NAD_1927_DEF_1976_To_NAD_1983_NTv2_Ontario","AGD_1966_To_GDA_1994_NTv2_Victoria","Locodjo_1965_To_WGS_1984","Abidjan_1987_To_WGS_1984","ATS_1977_To_NAD_1983_CSRS_NTv2_New_Brunswick","NAD_1983_CSRS_To_WGS_1984","NAD_1983_To_HARN_Alabama","NAD_1983_To_HARN_Arizona","NAD_1983_To_HARN_CA_N","NAD_1983_To_HARN_CA_S","NAD_1983_To_HARN_Colorado","NAD_1983_To_HARN_Georgia","NAD_1983_To_HARN_Florida","NAD_1983_To_HARN_East_MT_ID","NAD_1983_To_HARN_West_MT_ID","NAD_1983_To_HARN_Kentucky","NAD_1983_To_HARN_Louisiana","NAD_1983_To_HARN_MD_DE","NAD_1983_To_HARN_Maine","NAD_1983_To_HARN_Michigan","NAD_1983_To_HARN_Mississippi","NAD_1983_To_HARN_Nebraska","NAD_1983_To_HARN_New_England","NAD_1983_To_HARN_New_Mexico","NAD_1983_To_HARN_New_York","NAD_1983_To_HARN_North_Dakota","NAD_1983_To_HARN_Oklahoma","NAD_1983_To_HARN_PR_VI","NAD_1983_To_HARN_South_Dakota","NAD_1983_To_HARN_Tennessee","NAD_1983_To_HARN_East_Texas","NAD_1983_To_HARN_West_Texas","NAD_1983_To_HARN_Virginia","NAD_1983_To_HARN_WA_OR","NAD_1983_To_HARN_Wisconsin","NAD_1983_To_HARN_Wyoming","Cape_To_Hartebeesthoek94","Hartebeesthoek94_To_WGS_1984","AGD_1966_To_GDA_1994_NTv2_Tasmania","AGD_1966_To_GDA_1994_NTv2_Northern_Territory","CH1903_To_WGS_1984_1","CH1903+_To_CHTRF_1995","CH1903_To_WGS_1984_2","CHTRF_1995_To_WGS_1984","Rassadiran_To_WGS_1984","FD_1958_To_WGS_1984","ED_1950_ED77_To_WGS_1984","NAD_1983_To_WGS_1984_5","La_Canoa_To_WGS_1984","Conakry_1905_To_WGS_1984","Dabola_To_WGS_1984","Bern_1898_Bern_To_CH1903","NAD_1983_To_HARN_Hawaii","NAD_1983_To_HARN_Indiana","NAD_1983_To_HARN_Kansas","NAD_1983_To_HARN_Nevada","NAD_1983_To_HARN_Ohio","NAD_1983_To_HARN_Utah","NAD_1983_To_HARN_West_Virginia","Campo_Inchauspe_To_WGS_1984_2","Chos_Malal_1914_To_Campo_Inchauspe","Hito_XVIII_1963_To_WGS_1984","NAD_1927_To_WGS_1984_30","Nahrwan_1967_To_WGS_1984_4","Mporaloko_To_WGS_1984_2","Kalianpur_1937_To_WGS_1984_2","Minna_To_WGS_1984_3","Nahrwan_1967_To_WGS_1984_5","Indian_1975_To_WGS_1984_3","Carthage_To_WGS_1984_2","South_Yemen_To_Yemen_NGN_1996","Yemen_NGN_1996_To_WGS_1984","Indian_1960_To_WGS_1972_BE","Indian_1960_To_WGS_1984_2","Indian_1960_To_WGS_1984_3","Hanoi_1972_To_WGS_1984","Egypt_1907_To_WGS_1972","Egypt_1907_To_WGS_1984_3","Bissau_To_WGS_1984","SAD_1969_To_WGS_1984_14","Aratu_To_WGS_1984_1","Aratu_To_WGS_1984_2","Aratu_To_WGS_1984_3","Aratu_To_WGS_1984_4","NAD_1983_To_HARN_Illinois","NAD_1983_To_HARN_New_Jersey","Naparima_1955_To_WGS_1984_2","Naparima_1955_To_WGS_1984_3","Malongo_1987_To_WGS_1984_2","Korean_1995_To_WGS_1984_1","AGD_1984_To_GDA_1994_3","Nord_Sahara_1959_To_WGS_1972_BE","Qatar_1974_To_WGS_1984_1","Qatar_1974_To_WGS_1984_2","Qatar_1974_To_WGS_1984_3","NZGD_1949_To_WGS_1984_2","NZGD_2000_To_WGS_1984_1","New_Zealand_1949_To_NZGD_2000_1_3PAR","New_Zealand_1949_To_NZGD_2000_3_NTv2","Accra_To_WGS_1984","Accra_To_WGS_1972_BE","Amersfoort_To_ETRS_1989","NAD_1983_To_NAD_1983_CSRS_1","NAD_1927_To_NAD_1983_6","NAD_1927_To_NAD_1983_CSRS_1","NAD_1927_CGQ77_To_NAD_1983_2","NAD_1927_CGQ77_To_NAD_1983_CSRS","American_Samoa_1962_To_WGS_1984","American_Samoa_1962_To_HARN_American_Samoa_West","American_Samoa_1962_To_HARN_American_Samoa_East","NAD_1983_HARN_To_WGS_1984","SIRGAS_To_WGS_1984_1","PSAD_1956_To_WGS_1984_10","PSAD_1956_To_WGS_1984_11","Deir_ez_Zor_To_WGS_1972_BE","Deir_ez_Zor_To_WGS_1984_3","Deir_ez_Zor_To_WGS_1984_4","ED_1950_To_ETRS_1989_1","RGF_1993_To_ETRS_1989_1","Timbalai_1948_To_WGS_1984_2","AGD_1984_To_GDA_1994_4_NTv2_Western_Australia","AGD_1966_To_GDA_1994_8","AGD_1966_To_GDA_1994_9","AGD_1966_To_GDA_1994_10_NTv2_New_South_Wales_and_Victoria","Bogota_To_WGS_1984_2","POSGAR_To_WGS_1984_1","ATS_1977_To_NAD_1983_CSRS_2_NTv2_Prince_Edward_Is","NAD_1927_To_NAD_1983_CSRS_2","NAD_1983_To_NAD_1983_CSRS_2","NAD_1983_To_NAD_1983_CSRS_3","Belge_1972_To_WGS_1984_1","Belge_1972_To_WGS_1984_2","IRENET95_To_ETRS_1989","ED_1950_To_WGS_1984_23","ED_1950_To_WGS_1984_24","Sierra_Leone_1968_To_WGS_1984","Timbalai_1948_To_WGS_1984_3","PDO_1993_To_WGS_1972","PDO_1993_To_WGS_1984_3","MGI_To_WGS_1984_3","MGI_To_ETRS_1989_1","MGI_To_ETRS_1989_2","MGI_To_WGS_1984_4","S_JTSK_To_ETRS_1989_1","S_JTSK_To_WGS_1984_1","S_JTSK_To_ETRS_1989_2","S_JTSK_To_WGS_1984_2","ED_1950_To_ETRS_1989_4","ED_1950_To_WGS_1984_25","ED_1950_To_ETRS_1989_5","ED_1950_To_WGS_1984_26","ED_1950_To_ETRS_1989_6","ED_1950_To_WGS_1984_27","ED_1950_To_ETRS_1989_7","ED_1950_To_WGS_1984_28","ED_1950_To_ETRS_1989_8","ED_1950_To_WGS_1984_29","KKJ_To_ETRS_1989_1_Old","KKJ_To_WGS_1984_1_Old","TM65_To_ETRS_1989_1","TM65_To_WGS_1984_2","Luxembourg_1930_To_ETRS_1989_1","Luxembourg_1930_To_WGS_1984_1","Pulkovo_1942_Adj_1958_To_ETRS_1989_1","Pulkovo_1942_Adj_1958_To_WGS_1984_1","CH1903_To_ETRS_1989_1","CH1903+_To_ETRS_1989_1","Estonia_1997_To_ETRS_1989_1","Estonia_1997_To_WGS_1984_1","ED_1950_To_ETRS_1989_10","NTF_To_ETRS_1989_1","Belge_1972_To_ETRS_1989_1","NGO_1948_To_ETRS_1989_1","NGO_1948_To_WGS_1984_1","Lisbon_To_ETRS_1989_1","Lisbon_To_WGS_1984_1","Datum_73_To_ETRS_1989_1","Datum_73_To_WGS_1984_1_Prt2000","Monte_Mario_To_ETRS_1989_1","Monte_Mario_To_WGS_1984_4","Monte_Mario_To_ETRS_1989_2","Monte_Mario_To_WGS_1984_2","Monte_Mario_To_ETRS_1989_3","Monte_Mario_To_WGS_1984_3","AGD_1966_To_WGS_1984_12","AGD_1966_To_WGS_1984_13","AGD_1966_To_WGS_1984_14","AGD_1966_To_WGS_1984_15","AGD_1984_To_WGS_1984_7","NZGD_1949_To_WGS_1984_3_NTv2","RGF_1993_To_WGS_1984_1","Amersfoort_To_WGS_1984_2","DHDN_To_WGS_1984_1","Pulkovo_1942_Adj_1983_To_ETRS_1989_1","Pulkovo_1942_Adj_1983_To_WGS_1984_1","CH1903+_To_WGS_1984_1","IRENET95_To_WGS_1984_1","Pulkovo_1942_To_WGS_1984_2","RT90_To_WGS_1984","South_Yemen_To_WGS_1984_1","Tete_To_WGS_1984_1","Tete_To_WGS_1984_2","Tete_To_WGS_1984_3","Tete_To_WGS_1984_4","Tete_To_WGS_1984_5","ATS_1977_To_WGS_1984_1","ATS_1977_To_WGS_1984_2","NAD_1927_DEF_1976_To_WGS_1984_1","NAD_1927_CGQ77_To_WGS_1984_3","NAD_1927_To_WGS_1984_34","NAD_1927_To_WGS_1984_33","American_Samoa_1962_To_WGS_1984_2","American_Samoa_1962_To_WGS_1984_3","NAD_1983_To_WGS_1984_6","NAD_1983_To_WGS_1984_7","St_George_To_WGS_1984_1","St_Lawrence_To_WGS_1984_1","St_Paul_To_WGS_1984_1","New_Zealand_1949_To_NZGD_2000_2_7PAR","NAD_1983_To_WGS_1984_8","NAD_1927_To_WGS_1984_32","NAD_1983_To_HARN_Arkansas","NAD_1983_To_HARN_Iowa","NAD_1983_To_HARN_Minnesota","NAD_1983_To_HARN_Missouri","Amersfoort_To_ETRS_1989","CH1903_To_WGS_1984_1","Minna_To_WGS_1984_3","Bogota_Bogota_To_Bogota","Lisbon_Lisbon_To_Lisbon","MGI_Ferro_To_MGI","Padang_1884_Jakarta_To_Padang_1884","Batavia_Jakarta_To_Batavia","RT38_Stockholm_To_RT38","Greek_Athens_To_Greek","NGO_1948_Oslo_To_NGO_1948","NTF_Paris_To_NTF","NTF_Paris_To_NTF","Bern_1898_Bern_To_CH1903","CH1903_To_WGS_1984_2","REGVEN_To_SIRGAS_1","REGVEN_To_WGS_1984_1","PSAD_1956_To_REGVEN","La_Canoa_To_REGVEN_1","POSGAR_1998_To_WGS_1984_1","POSGAR_1998_To_SIRGAS_1","Pulkovo_1942_Adj_1983_To_ETRS_1989_2","DHDN_To_ETRS_1989_2","DHDN_To_WGS_1984_2","DHDN_To_ETRS_1989_3","DHDN_To_ETRS_1989_4","DHDN_To_ETRS_1989_5","DHDN_To_ETRS_1989_6","DHDN_To_ETRS_1989_7","ED_1950_To_ETRS_1989_9","ED_1950_To_WGS_1984_30","MGI_To_ETRS_1989_3","MGI_To_WGS_1984_5","RT90_To_ETRS_1989_2","MGI_To_WGS_1984_6","MGI_To_WGS_1984_7","Manoca_1962_To_WGS_1984_1","Qornoq_1927_To_WGS_1984_1","Qornoq_1927_To_WGS_1984_2","Scoresbysund_1952_To_WGS_1984_1","Ammassalik_1958_To_WGS_1984_1","Pointe_Noire_To_WGS_1984_2","Pointe_Noire_To_WGS_1984_3","AGD_1966_To_GDA_1994_11_NTv2","AGD_1984_To_GDA_1994_5_NTv2","Garoua_To_WGS_1972_BE_1","Kousseri_To_WGS_1972_BE_1","Pulkovo_1942_To_WGS_1984_13","Pulkovo_1942_To_WGS_1984_14","Pulkovo_1942_To_WGS_1984_15","ED_1950_To_WGS_1984_31","PSAD_1956_To_WGS_1984_12","Indian_1975_To_WGS_1984_4","Batavia_To_WGS_1984_2","Batavia_To_WGS_1984_3","Nord_Sahara_1959_To_WGS_1984_4","Nord_Sahara_1959_To_WGS_1984_5","Nord_Sahara_1959_To_WGS_1984_6","Minna_To_WGS_1984_4","Minna_To_WGS_1984_6","Minna_To_WGS_1984_7","Minna_To_WGS_1984_8","Minna_To_WGS_1984_9","Minna_To_WGS_1984_10","Hong_Kong_1980_To_WGS_1984_1","JGD_2000_To_WGS_1984_1","Yoff_To_WGS_1972_1","Hungarian_1972_To_ETRS_1989_1","Hungarian_1972_To_WGS_1984_1","Hungarian_1972_To_WGS_1984_2","Indonesian_1974_To_WGS_1984_2","Indonesian_1974_To_WGS_1984_3","Makassar_To_WGS_1984_1","Gunung_Segara_To_WGS_1984_4","Beduaram_To_WGS_1972_BE_1","QND_1995_To_WGS_1984_1","ATS_1977_To_NAD_1983_CSRS_NTv2_New_Brunswick","NAD_1983_CSRS_To_WGS_1984_1","NAD_1983_To_NAD_1983_CSRS_1","NAD_1927_To_NAD_1983_CSRS_1","NAD_1927_CGQ77_To_NAD_1983_CSRS","ATS_1977_To_NAD_1983_CSRS_2_NTv2_Prince_Edward_Is","NAD_1927_To_NAD_1983_CSRS_2","NAD_1983_To_NAD_1983_CSRS_2","NAD_1983_To_NAD_1983_CSRS_3","ATS_1977_To_NAD_1983_CSRS_NTv2_Nova_Scotia","ATS_1977_To_WGS_1984_3","Timbalai_1948_To_WGS_1984_4","ED_1950_To_WGS_1984_39","FD_1958_To_WGS_1984_2","FD_1958_To_WGS_1984_3","ED_1950_ED77_To_WGS_1984_3","ED_1950_ED77_To_WGS_1984_4","ED_1950_ED77_To_WGS_1984_5","ELD_1979_To_WGS_1984_1","ELD_1979_To_WGS_1984_2","ELD_1979_To_WGS_1984_3","ELD_1979_To_WGS_1984_4","ELD_1979_To_WGS_1984_5","SAD_1969_To_WGS_1984_1","SAD_1969_To_WGS_1984_2","SAD_1969_To_WGS_1984_3","SAD_1969_To_WGS_1984_4","SAD_1969_To_WGS_1984_5","SAD_1969_To_WGS_1984_6","SAD_1969_To_WGS_1984_7","SAD_1969_To_WGS_1984_8","SAD_1969_To_WGS_1984_9","SAD_1969_To_WGS_1984_10","SAD_1969_To_WGS_1984_11","SAD_1969_To_WGS_1984_12","SAD_1969_To_WGS_1984_13","SAD_1969_To_WGS_1984_14","SWEREF99_To_ETRS_1989_1","SWEREF99_To_WGS_1984_1","Point58_To_WGS_1984_1","Carthage_Paris_To_Carthage","Nord_Sahara_1959_Paris_To_Nord_Sahara_1959","Gunung_Segara_Jakarta_To_Gunung_Segara","S_JTSK_Ferro_To_S_JTSK","Azores_Oriental_1940_To_WGS_1984_1","Azores_Central_1948_To_WGS_1984_1","Azores_Occidental_1939_To_WGS_1984_1","Porto_Santo_1936_To_WGS_1984_1","Australian_Antarctic_1998_To_WGS_1984_1","Greek_To_GGRS_1987","Hito_XVIII_1963_To_WGS_1984_2","Puerto_Rico_To_WGS_1984_3","Gandajika_1970_To_WGS_1984_1","RT90_To_SWEREF99_1","RT90_To_WGS_1984_2","Gunung_Segara_To_WGS_1984_1","Gunung_Segara_To_WGS_1984_2","Gunung_Segara_To_WGS_1984_3","NAD_1983_HARN_To_WGS_1984_2","NAD_1983_HARN_To_WGS_1984_3","Manoca_1962_To_WGS_1972_BE_1","Fort_Marigot_To_WGS_1984_1","Sainte_Anne_To_WGS_1984_1","Sainte_Anne_To_WGS_1984_2","CSG_1967_To_WGS_1984_1","RGFG_1995_To_WGS_1984_1","CSG_1967_To_RGFG_1995_1","Fort_Desaix_To_WGS_1984_1","Fort_Desaix_To_WGS_1984_2","Reunion_1947_To_WGS_1984_1","RGR_1992_To_WGS_1984_1","Tahaa_1954_To_WGS_1984_1","IGN72_Nuku_Hiva_To_WGS_1984_1","Kerguelen_Island_1949_To_WGS_1984_1","Combani_1950_To_WGS_1984_1","IGN56_Lifou_To_WGS_1984_1","RGNC_1991_To_WGS_1984_1","Petrels_1972_To_WGS_1984_1","Pointe_Geologie_Perroud_1950_To_WGS_1984_1","Saint_Pierre_et_Miquelon_1950_To_WGS_1984_1","Tahiti_1952_To_WGS_1984_1","MOP78_To_WGS_1984_1","Reunion_1947_To_RGR_1992_1","IGN56_Lifou_To_WGS_1984_2","IGN53_Mare_To_WGS_1984_1","ST84_Ile_des_Pins_To_WGS_1984_1","ST71_Belep_To_WGS_1984_1","NEA74_Noumea_To_WGS_1984_1","ITRF_1997_To_ITRF_2000_1","ITRF_1996_To_ITRF_2000_1","ITRF_1994_To_ITRF_2000_1","ITRF_1993_To_ITRF_2000_1","ITRF_1992_To_ITRF_2000_1","ITRF_1991_To_ITRF_2000_1","ITRF_1990_To_ITRF_2000_1","ITRF_1989_To_ITRF_2000_1","ITRF_1988_To_ITRF_2000_1","Lisbon_To_WGS_1984_2","NAD_1983_CSRS_To_WGS_1984_2","NAD_1983_To_NAD_1983_CSRS_4","Hjorsey_1955_To_WGS_1984","ISN_1993_To_WGS_1984_1","TM75_To_ETRS_1989_2","TM75_To_WGS_1984_2","OSNI_1952_To_WGS_1984_1","TM75_To_WGS_1984_3","Helle_1954_To_WGS_1984_1","LKS_1992_To_WGS_1984_1","St_Vincent_1945_To_WGS_1984_1","IGN72_Grande_Terre_To_WGS_1984_1","IGN72_Grande_Terre_To_WGS_1984_2","RGR_1992_To_Reunion_1947_1","Selvagem_Grande_1938_To_WGS_1984_1","Porto_Santo_1995_To_WGS_1984_2","Porto_Santo_1995_To_WGS_1984_3","Azores_Oriental_1995_To_WGS_1984_2","Azores_Oriental_1995_To_WGS_1984_3","Azores_Oriental_1995_To_WGS_1984_4","Azores_Oriental_1995_To_WGS_1984_5","Azores_Central_1995_To_WGS_1984_2","Azores_Central_1995_To_WGS_1984_3","Azores_Central_1995_To_WGS_1984_4","Azores_Central_1995_To_WGS_1984_5","Azores_Central_1995_To_WGS_1984_6","Azores_Central_1995_To_WGS_1984_7","Azores_Central_1995_To_WGS_1984_8","Azores_Central_1995_To_WGS_1984_9","Azores_Central_1995_To_WGS_1984_10","Azores_Central_1995_To_WGS_1984_11","Azores_Occidental_1939_To_WGS_1984_2","Datum_73_To_WGS_1984_3","Lisbon_To_WGS_1984_3","European_1950_To_WGS_1984_33","Lisbon_1890_To_WGS_1984_1","Datum_73_To_WGS_1984_4","Lisbon_To_WGS_1984_4","ED_1950_To_WGS_1984_34","Lisbon_1890_To_WGS_1984_2","Lisbon_1890_Lisbon_To_Lisbon","Datum_73_To_ETRS_1989_3","IKBD_1992_To_WGS_1984_1","Reykjavik_1900_To_WGS_1984_1","Dealul_Piscului_1933_To_WGS_1984_1","Dealul_Piscului_1970_To_WGS_1984_1","Lisbon_To_ETRS_1989_2","ED_1950_To_WGS_1984_36","HD1909_To_WGS_1984_1","TWD_1997_To_WGS_1984_1","IGRS_To_WGS_1984_1","MGI_Ferro_To_MGI","MGI_Ferro_To_WGS_1984_2","ED_1950_To_WGS_1984_32","ED_1987_To_WGS_1984_2","MGI_Ferro_To_MGI_1901_1","MGI_1901_To_ETRS_1989_3","MGI_1901_To_WGS_1984_5","MGI_1901_To_Slovenia_1996_1","MGI_1901_To_WGS_1984_9","MGI_1901_To_Slovenia_1996_2","MGI_1901_To_Slovenia_1996_3","MGI_1901_To_Slovenia_1996_4","MGI_1901_To_Slovenia_1996_5","MGI_1901_To_Slovenia_1996_6","MGI_1901_To_Slovenia_1996_7","MGI_1901_To_Slovenia_1996_8","MGI_1901_To_Slovenia_1996_9","MGI_1901_To_Slovenia_1996_10","MGI_1901_To_Slovenia_1996_11","MGI_1901_To_WGS_1984_1","MGI_1901_To_ETRS_1989_2","MGI_1901_To_WGS_1984_4","MGI_1901_To_WGS_1984_6","MGI_Ferro_To_WGS_1984_1","PSAD_1956_To_SIRGAS_1","Chua_To_WGS_1984_2","PSAD_1956_To_WGS_1984_14","Arc_1960_To_WGS_1984_4","RGRDC_2005_To_WGS_1984_1","Katanga_1955_To_RGRDC_2005_1","Katanga_1955_To_WGS_1984_1","Katanga_1955_To_RGRDC_2005_2","Katanga_1955_To_WGS_1984_2","Chua_To_SIRGAS_2000_1","SREF98_To_ETRS_1989_1","SREF98_To_WGS_1984_1","ED_1987_To_ETRS_1989_1","REGCAN95_To_WGS_1984_1","Cadastre_1997_To_WGS_1984_1","NAD_1983_HARN_To_NAD_1983_NSRS2007_1","RGM_2004_To_WGS_1984_1","RGSPM_2006_To_WGS_1984_1","Cadastre_1997_To_RGM_2004_1","RRAF_1991_To_WGS_1984_1","S_JTSK_To_ETRS_1989_4","S_JTSK_To_ETRS_1989_3","Amersfoort_To_ETRS_1989_5","Amersfoort_To_ETRS_1989_6","Mexican_Datum_1993_To_WGS_1984_1","Amersfoort_To_WGS_1984_4","Chua_To_WGS_1984_3","Tahiti_1979_To_WGS_1984_1","S_JTSK_To_WGS_1984_4","RGFG_1995_To_WGS_1984_2","PTRA08_To_WGS_1984_1","Porto_Santo_1995_To_PTRA08_1","Porto_Santo_1995_To_PTRA08_2","Porto_Santo_1995_To_PTRA08_3","Azores_Oriental_1995_To_PTRA08_1","Azores_Oriental_1995_To_PTRA08_2","Azores_Oriental_1995_To_PTRA08_3","Azores_Central_1995_To_PTRA08_1","Azores_Central_1995_To_PTRA08_2","Azores_Central_1995_To_PTRA08_3","Azores_Central_1995_To_PTRA08_4","Azores_Central_1995_To_PTRA08_5","Azores_Central_1995_To_PTRA08_6","Azores_Occidental_1939_To_PTRA08_1","Azores_Occidental_1939_To_PTRA08_2","Azores_Occidental_1939_To_PTRA08_3","Datum_73_To_ETRS_1989_2009_3par","Datum_73_To_ETRS_1989_2009_7par","Lisbon_To_ETRS_1989_3","Lisbon_1890_To_ETRS_1989_1","ED_1950_To_ETRS_1989_13","Pulkovo_1995_To_WGS_1984_2","Pulkovo_1942_To_WGS_1984_20","Aratu_To_SIRGAS_2000_1","Aratu_To_WGS_1984_13","Aratu_To_SIRGAS_2000_2","Aratu_To_WGS_1984_14","Aratu_To_SIRGAS_2000_3","Aratu_To_WGS_1984_15","Aratu_To_SIRGAS_2000_4","Aratu_To_WGS_1984_16","Aratu_To_SIRGAS_2000_5","Aratu_To_WGS_1984_17","Aratu_To_SIRGAS_2000_6","Aratu_To_WGS_1984_18","Aratu_To_SIRGAS_2000_7","Aratu_To_WGS_1984_19","Aratu_To_SIRGAS_2000_8","Aratu_To_WGS_1984_20","Aratu_To_SIRGAS_2000_9","Aratu_To_WGS_1984_21","Karbala_1979_Polservice_To_IGRS_1","Karbala_1979_Polservice_To_WGS_1984_2","Korean_1985_To_Korea_2000_1","Korean_1985_To_WGS_1984_1","VN_2000_To_WGS_1984_1","S_JTSK/05_To_ETRS_1989_1","S_JTSK/05_To_WGS_1984_1","S_JTSK_FERRO_To_WGS_1984_2","SLD99_To_WGS_1984_1","S_JTSK/05_Ferro_To_S_JTSK/05_1","S_JTSK_To_WGS_1984_5","S_JTSK/05_Ferro_To_WGS_1984_1","S_JTSK_To_S_JTSK/05_1","S_JTSK_Ferro_To_WGS_1984_3","Timbalai_1948_To_GDBD2009_1","Timbalai_1948_To_WGS_1984_5","S_TUREF_To_ETRS_1989_1","TUREF_To_WGS_1984_1","DRUKREF_03_To_WGS_1984_1","ISN_2004_To_WGS_1984_1","OSGB_1936_To_ETRS_1989_1","OSGB_1936_To_WGS_1984_7","Campo_Inchauspe_To_POSGAR_2007_1","POSGAR_2007_To_WGS_1984_1","MARGEN_To_WGS_1984_1","SIRGAS-Chile_To_WGS_1984_1","CR05_To_WGS_1984_1","MARCARIO_SOLIS_To_WGS_1984_1","Peru96_To_WGS_1984_1","SIRGAS-ROU98_To_WGS_1984_1","Yacare_To_SIRGAS-ROU98_1","Yacare_To_WGS_1984_2","SIRGAS-ES2007.8_To_WGS_1984_1","Ocotepeque_1935_To_WGS_1984_1","Ocotepeque_1935_To_WGS_1984_2","Ocotepeque_1935_To_NAD_1927_1","Luxembourg_1930_To_ETRS_1989_4","Luxembourg_1930_To_WGS_1984_4","Luxembourg_1930_To_ETRS_1989_3","Luxembourg_1930_To_WGS_1984_3","Fort_Desaix_To_RGAF09_1","Sainte_Anne_To_RGAF09_1","Fort_Marigot_To_RGAF09_1","RRAF_1991_To_RGAF09_1","RRAF_1991_To_RGAF09_2","RRAF_1991_To_RGAF09_3","POSGAR_2007_To_SIRGAS_2000_1","RGAF09_To_WGS_1984_1","Grand_Comoros_To_WGS_1984_1","Corrego_Alegre_1961_To_SIRGAS_2000_1","Corrego_Alegre_To_SIRGAS_2000_1","SAD_1969_To_SIRGAS_2000_2","SAD_1969_96_To_SIRGAS_2000_1","Corrego_Alegre_1961_To_WGS_1984_1","Corrego_Alegre_To_WGS_1984_2","SAD_1969_To_WGS_1984_15","SAD_1969_96_To_WGS_1984_1","PNG94_To_WGS_1984_1","MOLDREF99_To_ETRS_1989_1","MOLDREF99_To_WGS_1984_1","Pulkovo_1942_To_Ukraine_2000_1","Ukraine_2000_To_WGS_1984_1","FEH2010_To_WGS_1984_1","OSGB_1936_To_WGS_1984_8","Nord_Sahara_1959_To_WGS_1984_8","Nord_Sahara_1959_To_WGS_1984_9","ED_1950_To_ETRS_1989_NTv2_Catalonia","AGD_1966_To_PNG_1994_1","Ukraine_2000_To_ITRF_2005_1","Ukraine_2000_To_WGS_1984_2","DB_REF_To_ETRS_1989_1","AGD_1966_To_GDA_1994_19","Lisbon_Lisbon_To_WGS_1984_2","Ukraine_2000_To_WGS_1984_2","AGD_1966_To_WGS_1984_19","Timbalai_1948_To_GDBD2009_1","SAD_1969_96_To_SIRGAS_2000_2","SAD_1969_To_WGS_1984_16","Combani_1950_To_RGM_2004_1","MGI_To_ETRS_1989_5","Grand_Cayman_1959_To_CIGD11_1","Little_Cayman_1961_To_CIGD11_1","Grand_Cayman_1959_To_WGS_1984_2","Little_Cayman_1961_To_WGS_1984_3","CIGD11_To_WGS_1984_1","Lisbon_To_ETRS_1989_4","Datum_73_To_ETRS_1989_6","Corrego_Alegre_To_SAD_1969_1","Corrego_Alegre_To_WGS_1984_3","Corrego_Alegre_To_SIRGAS_2000_2","Corrego_Alegre_To_WGS_1984_4","SAD_1969_96_To_WGS_1984_2","Minna_To_WGS_1984_16","MGI_1901_To_ETRS_1989_5","MGI_1901_To_WGS_1984_10","Nepal_Nagarkot_To_WGS_1984_1_EPSG","NAD_1927_To_NAD_1983_CSRS_4","Mexico_ITRF2008_To_WGS_1984_1","GDBD2009_To_WGS_1984_1","RDN2008_To_ETRS_1989_1","RDN2008_To_WGS_1984_1","Tokyo_To_JGD_2000_NTv2","JGD_2000_To_JGD_2011_NTv2_1","Abidjan_1987_To_WGS_1984_2","Tananarive_To_WGS_1984_2","Tananarive_Paris_To_WGS_1984_2","Ocotepeque_1935_To_NAD_1927_1","Ocotepeque_1935_To_CR05","Ocotepeque_1935_To_WGS_1984_3PAR","Viti_Levu_1912_To_WGS_1984_2","Accra_To_WGS_1984_4","St_Lucia_1955_To_WGS_1984_2","Lisbon_To_WGS_1984_5","Pulkovo_1942_To_WGS_1984_21","Observatario_To_WGS_1984_1","Tete_To_WGS_1984_6","Timbalai_1948_To_WGS_1984_6","Yoff_To_WGS_1984_2","Arc_1950_To_WGS_1984_11","AGD66_To_WGS_1984_20","Arc_1950_To_WGS_1984_10","Ayabelle_Lighthouse_To_WGS_1984_2","Fahud_To_WGS_1984_3","Hjorsey_1955_To_WGS_1984_2","Aden_1925_To_WGS_1984_1","Bekaa_Valley_1920_To_WGS_1984_1","Bioko_To_WGS_1984_1","Gambia_To_WGS_1984_1","South_East_Island_1943_To_WGS_1984_1","South_East_Island_1943_To_WGS_1984_2","AGD_1966_To_PNG_1994_2","AGD_1966_To_PNG_1994_3","AGD_1966_To_PNG_1994_4","AGD_1966_To_PNG_1994_5","AGD_1966_To_PNG_1994_6","AGD_1966_To_PNG_1994_7","AGD_1966_To_WGS_1984_21","AGD_1966_To_WGS_1984_22","AGD_1966_To_WGS_1984_23","TM75_To_ETRS_1989_3_NTv2","TM75_To_WGS_1984_4_NTv2","RD/83_To_ETRS_1989_2_NTv2","PSAD_1956_To_SIRGAS-Chile_1","PSAD_1956_To_SIRGAS-Chile_2","PSAD_1956_To_SIRGAS-Chile_3","VN_2000_To_WGS_1984_2","Albanian_1987_To_ETRS_1989_1","Albanian_1987_To_WGS_1984_1","SAD_1969_To_SIRGAS-Chile_1","SAD_1969_To_SIRGAS-Chile_2","SAD_1969_To_SIRGAS-Chile_3","SAD_1969_To_SIRGAS-Chile_4","PSAD_1956_To_WGS_1984_15","PSAD_1956_To_WGS_1984_16","PSAD_1956_To_WGS_1984_17","SAD_1969_To_WGS_1984_17","SAD_1969_To_WGS_1984_18","SAD_1969_To_WGS_1984_19","SAD_1969_To_WGS_1984_20","IGD05_To_IGD05(2012)","IGD05(2012)_To_IG05(2012)_Intermediate_CRS","Adindan_To_WGS_1984_1","Adindan_To_WGS_1984_2","Adindan_To_WGS_1984_3","Adindan_To_WGS_1984_4","Adindan_To_WGS_1984_5","Adindan_To_WGS_1984_6","Adindan_To_WGS_1984_7","Afgooye_To_WGS_1984","AGD_1966_To_WGS_1984","AGD_1984_To_WGS_1984_1","Ain_El_Abd_To_WGS_1984_1","Ain_El_Abd_To_WGS_1984_2","Amersfoort_To_WGS_1984","Arc_1950_To_WGS_1984_1","Arc_1950_To_WGS_1984_2","Arc_1950_To_WGS_1984_3","Arc_1950_To_WGS_1984_4","Arc_1950_To_WGS_1984_5","Arc_1950_To_WGS_1984_6","Arc_1950_To_WGS_1984_7","Arc_1950_To_WGS_1984_8","Arc_1950_To_WGS_1984_9","Arc_1960_To_WGS_1984","Batavia_To_WGS_1984","Bermuda_1957_To_WGS_1984","Bogota_To_WGS_1984","Bukit_Rimpah_To_WGS_1984","Campo_Inchauspe_To_WGS_1984","Cape_To_WGS_1984_1","Cape_To_WGS_1984_2","Carthage_To_WGS_1984","Chua_To_WGS_1984","Corrego_Alegre_To_WGS_1984","ED_1950_To_WGS_1984_1","ED_1950_To_WGS_1984_2","ED_1950_To_WGS_1984_3","ED_1950_To_WGS_1984_4","ED_1950_To_WGS_1984_5","ED_1950_To_WGS_1984_6","ED_1950_To_WGS_1984_7","ED_1950_To_WGS_1984_8","ED_1950_To_WGS_1984_9","ED_1950_To_WGS_1984_10","ED_1950_To_WGS_1984_11","ED_1950_To_WGS_1984_12","ED_1950_To_WGS_1984_13","Egypt_1907_To_WGS_1984","ETRF_1989_To_WGS_1984","GDA_1994_To_WGS_1984","NZGD_1949_To_WGS_1984","Hu_Tzu_Shan_To_WGS_1984","Indian_1954_To_WGS_1984","Indian_1975_To_WGS_1984","Kalianpur_1937_To_WGS_1984_1","Kalianpur_1975_To_WGS_1984_1","Kandawala_To_WGS_1984","Kertau_To_WGS_1984","Leigon_To_WGS_1984","Liberia_1964_To_WGS_1984","Luzon_1911_To_WGS_1984_1","Luzon_1911_To_WGS_1984_2","Mporaloko_To_WGS_1984","Mahe_1971_To_WGS_1984","Massawa_To_WGS_1984","Merchich_To_WGS_1984","Minna_To_WGS_1984_1","Minna_To_WGS_1984_2","Monte_Mario_To_WGS_1984","NAD_1927_To_WGS_1984_1","NAD_1927_To_WGS_1984_2","NAD_1927_To_WGS_1984_3","NAD_1927_To_WGS_1984_4","NAD_1927_To_WGS_1984_5","NAD_1927_To_WGS_1984_6","NAD_1927_To_WGS_1984_7","NAD_1927_To_WGS_1984_8","NAD_1927_To_WGS_1984_9","NAD_1927_To_WGS_1984_10","NAD_1927_To_WGS_1984_11","NAD_1927_To_WGS_1984_12","NAD_1927_To_WGS_1984_13","NAD_1927_To_WGS_1984_14","NAD_1927_To_WGS_1984_15","NAD_1927_To_WGS_1984_16","NAD_1927_To_WGS_1984_17","NAD_1927_To_WGS_1984_18","NAD_1983_To_WGS_1984_1","Nahrwan_1967_To_WGS_1984_1","Nahrwan_1967_To_WGS_1984_2","Nahrwan_1967_To_WGS_1984_3","Naparima_1972_To_WGS_1984","NTF_To_WGS_1984","NTF_Paris_To_WGS_1984","OSGB_1936_To_WGS_1984_1","OSGB_1936_To_WGS_1984_2","OSGB_1936_To_WGS_1984_3","OSGB_1936_To_WGS_1984_4","OSGB_1936_To_WGS_1984_5","Pointe_Noire_To_WGS_1984","PSAD_1956_To_WGS_1984_1","PSAD_1956_To_WGS_1984_2","PSAD_1956_To_WGS_1984_3","PSAD_1956_To_WGS_1984_4","PSAD_1956_To_WGS_1984_5","PSAD_1956_To_WGS_1984_6","PSAD_1956_To_WGS_1984_7","PSAD_1956_To_WGS_1984_8","PSAD_1956_To_WGS_1984_9","Qatar_1974_To_WGS_1984_1","Qornoq_To_WGS_1984","SAD_1969_To_WGS_1984_1","SAD_1969_To_WGS_1984_2","SAD_1969_To_WGS_1984_3","SAD_1969_To_WGS_1984_4","SAD_1969_To_WGS_1984_5","SAD_1969_To_WGS_1984_6","SAD_1969_To_WGS_1984_7","SAD_1969_To_WGS_1984_8","SAD_1969_To_WGS_1984_9","SAD_1969_To_WGS_1984_10","SAD_1969_To_WGS_1984_11","SAD_1969_To_WGS_1984_12","SAD_1969_To_WGS_1984_13","Sapper_Hill_1943_To_WGS_1984","Schwarzeck_To_WGS_1984","Tananarive_1925_To_WGS_1984","Timbalai_1948_To_WGS_1984","TM65_To_WGS_1984","Tokyo_To_WGS_1984_1","Tokyo_To_WGS_1984_2","Tokyo_To_WGS_1984_3","Tokyo_To_WGS_1984_4","Yacare_To_WGS_1984","Zanderij_To_WGS_1984","ED_1987_To_WGS_1984_1","ED_1950_To_ED_1987_2","AGD_1984_To_WGS_1984_2","WGS_1972_To_WGS_1984_1","WGS_1972_To_WGS_1984_2","ED_1950_To_WGS_1984_16","Herat_North_To_WGS_1984","Kalianpur_1962_To_WGS_1984_1","Indonesian_1974_To_WGS_1984","NAD_1927_To_WGS_1984_21","NAD_1927_To_WGS_1984_22","NAD_1983_To_WGS_1984_2","NAD_1983_To_WGS_1984_3","Nord_Sahara_1959_To_WGS_1984","Pulkovo_1942_To_WGS_1984","Voirol_Unifie_1960_To_WGS_1984","Fahud_To_WGS_1984","NTF_Paris_To_NTF","Bogota_Bogota_To_Bogota","Lisbon_Lisbon_To_Lisbon","Makassar_Jakarta_To_Makassar","MGI_Ferro_To_MGI","Monte_Mario_Rome_To_Monte_Mario","Padang_1884_Jakarta_To_Padang_1884","Belge_1950_Brussels_To_Belge_1950","Tananarive_1925_Paris_To_Tananarive_1925","Voirol_1875_Paris_To_Voirol_1875","Voirol_Unifie_1960_Paris_To_Voirol_Unifie_1960","Batavia_Jakarta_To_Batavia","RT38_Stockholm_To_RT38","Bogota_Bogota_To_WGS_1984","Monte_Mario_Rome_To_WGS_1984","Tananarive_1925_Paris_To_WGS_1984","Voirol_Unifie_1960_Paris_To_WGS_1984","Batavia_Jakarta_To_WGS_1984","Schwarzeck_To_WGS_1984_2","GGRS_1987_To_WGS_1984","ED_1950_To_WGS_1984_17","NTF_To_ED_1950","NTF_Paris_To_ED_1950","NTF_To_WGS_1972","NTF_Paris_To_WGS_1972","AGD_1966_To_GDA_1994","AGD_1984_To_GDA_1994","AGD_1984_To_GDA_1994_2","RT90_To_WGS_1984","Samboja_To_WGS_1984","Pulkovo_1942_To_LKS_1994","LKS_1994_To_WGS_1984","Pulkovo_1942_To_WGS_1984_3","Pulkovo_1942_To_WGS_1984_4","Pulkovo_1942_To_WGS_1984_5","Pulkovo_1942_To_WGS_1984_6","Pulkovo_1942_To_WGS_1984_7","Pulkovo_1942_To_WGS_1984_8","Pulkovo_1942_To_WGS_1984_9","Arc_1960_To_WGS_1984_2","Arc_1960_To_WGS_1984_3","Segora_To_WGS_1984","Voirol_1875_To_WGS_1984","Voirol_1875_Paris_To_WGS_1984","Naparima_1972_To_WGS_1984_2","Trinidad_1903_To_WGS_1984","Tete_To_Moznet_1","Tete_To_Moznet_2","Tete_To_Moznet_3","Tete_To_Moznet_4","Tete_To_Moznet_5","Moznet_To_WGS_1984","Pulkovo_1942_To_WGS_1984_10","Indian_1975_To_WGS_1984_2","Tokyo_To_WGS_1984_5","MGI_To_WGS_1984","Naparima_1972_To_WGS_1984_3","NAD_1983_To_WGS_1984_4","DHDN_To_ETRF_1989","Pulkovo_1942_To_ETRF_1989","ED_1950_To_WGS_1984_18","NAD_1927_To_NAD_1983_NTv2_Canada","OSGB_1936_To_WGS_1984_Petroleum","OSGB_1936_To_ED_1950_UKOOA","Manoca_To_WGS_1984_1","Camacupa_To_WGS_1972_BE_1","Camacupa_To_WGS_1984_1","Camacupa_To_WGS_1984_2","Camacupa_To_WGS_1984_3","Camacupa_To_WGS_1984_4","Camacupa_To_WGS_1984_5","Camacupa_To_WGS_1984_6","Camacupa_To_WGS_1984_7","Camacupa_To_WGS_1984_8","Camacupa_To_WGS_1984_9","Camacupa_To_WGS_1984_10","Malongo_To_Mhast_1","Mhast_To_WGS_1984_1","Malongo_1987_To_WGS_1984_1","MGI_Ferro_To_WGS_1984","Estonia_1992_To_ETRF_1989","Pulkovo_1942_To_Estonia_1992","Estonia_1992_To_WGS_1984","Pulkovo_1942_To_WGS_1984_12","St_Lucia_1955_To_WGS_1984","Fahud_To_WGS_1984_2","PDO_1993_To_WGS_1984","ED_1950_To_WGS_1984_19","Antigua_1943_To_WGS_1984","Dominica_1945_To_WGS_1984","Grenada_1953_To_WGS_1984","Montserrat_1958_To_WGS_1984","St_Kitts_1955_To_WGS_1984","AGD_1966_To_GDA_1994_2","AGD_1966_To_GDA_1994_3","AGD_1966_To_GDA_1994_4","NAD_1927_DEF_1976_To_NAD_1983_NTv2_Ontario","AGD_1966_To_GDA_1994_NTv2_Victoria","NGO_1948_Oslo_To_NGO_1948","Locodjo_1965_To_WGS_1984","Abidjan_1987_To_WGS_1984","MGI_To_WGS_1984_2","NAD_1983_CSRS_To_WGS_1984","NAD_1983_To_HARN_Alabama","NAD_1983_To_HARN_Arizona","NAD_1983_To_HARN_CA_N","NAD_1983_To_HARN_CA_S","NAD_1983_To_HARN_Colorado","NAD_1983_To_HARN_Georgia","NAD_1983_To_HARN_Florida","NAD_1983_To_HARN_East_MT_ID","NAD_1983_To_HARN_West_MT_ID","NAD_1983_To_HARN_Kentucky","NAD_1983_To_HARN_Louisiana","NAD_1983_To_HARN_MD_DE","NAD_1983_To_HARN_Maine","NAD_1983_To_HARN_Michigan","NAD_1983_To_HARN_Mississippi","NAD_1983_To_HARN_Nebraska","NAD_1983_To_HARN_New_England","NAD_1983_To_HARN_New_Mexico","NAD_1983_To_HARN_New_York","NAD_1983_To_HARN_North_Dakota","NAD_1983_To_HARN_Oklahoma","NAD_1983_To_HARN_PR_VI","NAD_1983_To_HARN_South_Dakota","NAD_1983_To_HARN_Tennessee","NAD_1983_To_HARN_East_Texas","NAD_1983_To_HARN_West_Texas","NAD_1983_To_HARN_Virginia","NAD_1983_To_HARN_WA_OR","NAD_1983_To_HARN_Wisconsin","NAD_1983_To_HARN_Wyoming","Cape_To_Hartebeesthoek94","Hartebeesthoek94_To_WGS_1984","AGD_1966_To_GDA_1994_NTv2_Tasmania","AGD_1966_To_GDA_1994_NTv2_Northern_Territory","CH1903_To_WGS_1984_1","CH1903+_To_CHTRF_1995","CH1903_To_WGS_1984_2","CHTRF_1995_To_WGS_1984","Rassadiran_To_WGS_1984","FD_1958_To_WGS_1984","ED_1950_ED77_To_WGS_1984","NAD_1983_To_WGS_1984_5","La_Canoa_To_WGS_1984","NAD_1983_To_HARN_Hawaii","NAD_1983_To_HARN_Indiana","NAD_1983_To_HARN_Kansas","NAD_1983_To_HARN_Nevada","NAD_1983_To_HARN_Ohio","NAD_1983_To_HARN_Utah","NAD_1983_To_HARN_West_Virginia","Chos_Malal_1914_To_WGS_1984","Indian_1960_To_WGS_1984_1","Egypt_1907_To_WGS_1984_2","NAD_1983_To_HARN_Illinois","NAD_1983_To_HARN_New_Jersey","Nord_Sahara_1959_To_WGS_1984_3","Palestine_1923_To_WGS_1984_2","Trinidad_1903_To_WGS_1984_2","Jamaica_1969_To_WGS_1972_1","Aratu_To_WGS_1984_5","Aratu_To_WGS_1984_6","Aratu_To_WGS_1984_7","Aratu_To_WGS_1984_8","Aratu_To_WGS_1984_9","KKJ_To_ETRS_1989_2","KKJ_To_WGS_1984_2_JHS153","Tokyo_To_JGD_2000_1","Tokyo_To_WGS_1984_108","SAD_1969_To_SIRGAS_2000_1","CH1903_To_CH1903+_1_NTv2","Minna_To_WGS_1984_15","Kalianpur_1962_To_WGS_1984_6","Accra_To_WGS_1984_3","Pulkovo_1942_Adj_1958_To_WGS_1984_18","Pulkovo_1942_Adj_1958_To_WGS_1984_9","ITRF_2000_To_ITRF_2005_1","NAD_1927_To_WGS_1984_87","Kalianpur_1962_To_WGS_1984_2","Kalianpur_1962_To_WGS_1984_3","Kalianpur_1962_To_WGS_1984_4","Kalianpur_1962_To_WGS_1984_5","Minna_To_WGS_1984_12","Minna_To_WGS_1984_13","ELD_1979_To_WGS_1984_6","PRS_1992_To_WGS_1984_1","Nouakchott_1965_To_WGS_1984_1","Aratu_To_WGS_1984_10","Aratu_To_WGS_1984_11","Aratu_To_WGS_1984_12","Gan_1970_To_WGS_1984_1","Bogota_To_MAGNA_Region_1_CF","Bogota_To_WGS_1984_Region_1_CF","Bogota_To_MAGNA_Region_2_CF","Bogota_To_WGS_1984_Region_2_CF","Bogota_To_MAGNA_Region_3_CF","Bogota_To_WGS_1984_Region_3_CF","Bogota_To_MAGNA_Region_4_CF","Bogota_To_WGS_1984_Region_4_CF","Bogota_To_MAGNA_Region_5_CF","Bogota_To_WGS_1984_Region_5_CF","Bogota_To_MAGNA_Region_6_CF","Bogota_To_WGS_1984_Region_6_CF","Bogota_To_MAGNA_Region_7_CF","Bogota_To_WGS_1984_Region_7_CF","Bogota_To_MAGNA_Region_8_CF","Bogota_To_WGS_1984_Region_8_CF","Bogota_To_MAGNA_Region_1_MB","Bogota_To_MAGNA_Region_2_MB","Bogota_To_MAGNA_Region_3_MB","Bogota_To_MAGNA_Region_4_MB","Bogota_To_MAGNA_Region_5_MB","Bogota_To_MAGNA_Region_6_MB","Bogota_To_MAGNA_Region_7_MB","Bogota_To_MAGNA_Region_8_MB","MAGNA_To_WGS_1984_1","Amersfoort_To_ETRS_1989_3","Amersfoort_To_ETRS_1989_4","Deir_ez_Zor_To_WGS_1984_2","Deir_ez_Zor_To_WGS_1984_5","Deir_ez_Zor_To_WGS_1984_6","ED_1950_ED77_To_WGS_1984_6","Nakhl-e_Ghanem_To_WGS_1984_6","Belge_1972_To_ETRS_1989_2","Belge_1972_To_WGS_1984_3","St_Kitts_1955_To_WGS_1984_2","Reunion_1947_To_WGS_1984_2","European_1979_To_WGS_1984","Aratu_To_WGS_1984_1","Minna_To_WGS_1984_14","Tahiti_1979_To_RGPF_1","Moorea_1987_To_RGPF_1","Tahaa_1954_To_RGPF_1","Maupiti_1983_To_RGPF_1","Fatu_Iva_1972_To_RGPF_1","IGN63_Hiva_Oa_To_RGPF_1","IGN63_Hiva_Oa_To_RGPF_2","IGN72_Nuku_Hiva_To_RGPF_1","IGN72_Nuku_Hiva_To_RGPF_2","IGN72_Nuku_Hiva_To_RGPF_3","Tahiti_1979_To_WGS_1984_1","Moorea_1987_To_WGS_1984_1","Tahaa_1954_To_WGS_1984_2","Maupiti_1983_To_WGS_1984_1","Fatu_Iva_1972_To_WGS_1984_1","IGN63_Hiva_Oa_To_WGS_1984_1","IGN63_Hiva_Oa_To_WGS_1984_2","IGN72_Nuku_Hiva_To_WGS_1984_2","IGN72_Nuku_Hiva_To_WGS_1984_3","IGN72_Nuku_Hiva_To_WGS_1984_4","ELD_1979_To_WGS_1984_7","Gulshan_303_To_WGS_1984_1","POSGAR_1994_To_WGS_1984_1","Campo_Inchauspe_To_POSGAR_1994_1","IGN53_Mare_To_WGS_1984_2","Le_Pouce_1934_To_WGS_1984_1","AGD_1984_To_WGS_1984_9_NTv2","AGD_1966_To_WGS_1984_17_NTv2","IGCB_1955_To_WGS_1984_1","AGD_1966_To_WGS_1984_16","AGD_1984_To_WGS_1984_8","Mhast_offshore_To_WGS_1972_BE_1","Malongo_1987_To_WGS_1984_3","Egypt_Gulf_of_Suez_S-650_TL_To_WGS_1972_BE_1","Barbados_1938_To_WGS_1984_1","Anna_1_1965_To_WGS_1984","Tern_Island_1961_To_WGS_1984","Beacon_E_1945_To_WGS_1984","Ascension_Island_1958_To_WGS_1984","DOS_71_4_To_WGS_1984","Astro_1952_To_WGS_1984","Ayabelle_To_WGS_1984","Bellevue_IGN_To_WGS_1984","Camp_Area_To_WGS_1984","Canton_1966_To_WGS_1984","Cape_Canaveral_To_WGS_1984","Solomon_1968_To_WGS_1984_1","Easter_Island_1967_To_WGS_1984","Solomon_1968_To_WGS_1984_2","ISTS_073_1969_To_WGS_1984","Johnston_Island_1961_To_WGS_1984","Kusaie_1951_To_WGS_1984","Antigua_1943_To_WGS_1984_NGA","Deception_Island_To_WGS_1984","ISTS_061_1968_To_WGS_1984","Little_Cayman_1961_To_WGS_1984_1","Pico_de_Las_Nieves_To_WGS_1984","Tristan_1968_To_WGS_1984","Midway_1961_To_WGS_1984_Old","Midway_1961_To_WGS_1984","Pitcairn_1967_To_WGS_1984","Santo_DOS_1965_To_WGS_1984","Viti_Levu_1916_To_WGS_1984","Wake_Eniwetok_1960_To_WGS_1984","Wake_Island_1952_To_WGS_1984","Old_Hawaiian_To_WGS_1984_1","Old_Hawaiian_To_WGS_1984_2","Old_Hawaiian_To_WGS_1984_3","Old_Hawaiian_To_WGS_1984_4","Old_Hawaiian_To_WGS_1984_5","Little_Cayman_1961_To_WGS_1984_2","Grand_Cayman_1959_To_WGS_1984_1","Korea_2000_To_WGS_1984_1","RGPF_To_WGS_1984_1","RGPF_To_WGS_1984_2","NAD_1983_To_HARN_North_Carolina","NAD_1983_To_HARN_South_Carolina","NAD_1983_To_HARN_Pennsylvania","Old_Hawaiian_To_WGS_1984_8","Puerto_Rico_To_WGS_1984_4","Hong_Kong_1963_67_To_WGS_1984","PZ_1990_To_WGS_1984_1","Pulkovo_1942_To_PZ_1990_1","Pampa_del_Castillo_To_WGS_1984_1","Egypt_Gulf_of_Suez_S-650_TL_To_WGS_1984_2","MOP78_To_WGS_1984_2","ST84_Ile_des_Pins_To_WGS_1984_2","Beduaram_To_WGS_1984_2","Kerguelen_Island_1949_To_WGS_1984_1","NAD_1927_To_WGS_1984_79_CONUS","NAD_1927_To_WGS_1984_80","NAD_1927_To_WGS_1984_81","NAD_1927_To_WGS_1984_82","NAD_1927_To_WGS_1984_83","NAD_1927_To_WGS_1984_84","Mauritania_1999_To_WGS_1984_1","NAD_1927_To_WGS_1984_85","Pulkovo_1942_To_WGS_1984_16","FD_1954_To_ED_1950_1","PD/83_To_ETRS_1989_1","RD/83_To_ETRS_1989_1","DHDN_To_WGS_1984_3","Jouik_1961_To_WGS_1984_1","Nahrwan_1967_To_WGS_1984_6","Karbala_1979_Polservice_To_WGS_1984_1","Douala_1948_To_WGS_1984_1","Nord_Sahara_1959_To_WGS_1984_7","Fiji_1956_To_WGS_1984_1","Fiji_1986_To_WGS_1984_1","Fiji_1986_To_WGS_1984_2","Vanua_Levu_1915_To_WGS_1984_1","Greenland_1996_To_WGS_1984_1","RGNC_1991-93_To_WGS_1984_1","ST87_Ouvea_To_WGS_1984_2","IGN72_Grande_Terre_To_RGNC_1991-93_1","IGN56_Lifou_To_RGNC_1991-93_1","IGN53_Mare_To_RGNC_1991-93_1","ST87_Ouvea_To_RGNC_1991-93_1","NEA74_Noumea_To_RGNC_1991-93_1","IGN72_Grande_Terre_To_RGNC_1991-93_2","IGN72_Grande_Terre_To_RGNC_1991-93_3","NEA74_Noumea_To_RGNC_1991-93_2","IGN56_Lifou_To_RGNC_1991-93_2","IGN53_Mare_To_RGNC_1991-93_2","ST87_Ouvea_To_RGNC_1991-93_2","ST84_Ile_des_Pins_To_RGNC_1991-93_1","SIRGAS_2000_To_WGS_1984_1","Kertau_RSO_To_Kertau_1","Viti_Levu_1912_To_WGS_1984_1","Scoresbysund_1952_To_Greenland_1996_1","Ammassalik_1958_To_Greenland_1996_1","IGN53_Mare_To_WGS_1984_3","IGN56_Lifou_To_WGS_1984_3","IGN72_Grande_Terre_To_WGS_1984_3","NEA74_Noumea_To_WGS_1984_2","LGD2006_To_WGS_1984_1","ELD_1979_To_WGS_1984_8","Indonesian_1974_To_DGN_1995_1","DGN_1995_To_WGS_1984_1","NAD_1927_To_WGS_1984_86","Beijing_1954_To_WGS_1984_1","Beijing_1954_To_WGS_1984_2","Beijing_1954_To_WGS_1984_3","Beijing_1954_To_WGS_1984_4","ELD_1979_To_WGS_1984_9","ELD_1979_To_LGD2006_1","JAD_2001_To_WGS_1984","Jamaica_1969_To_JAD_2001_1","Jamaica_1969_To_WGS_1984_3","Belge_1972_To_ETRS_1989_2","Belge_1972_To_WGS_1984_3","NAD_1983_HARN_To_NAD_1983_NSRS2007_1","NAD_1983_NSRS2007_To_WGS_1984_1","ED_1950_To_ETRS_1989_12_NTv2_Spain_v2","ED_1950_To_WGS_1984_41_NTv2_Spain_v2","Amersfoort_To_WGS_1984_3","Beijing_1954_To_WGS_1984_5","Beijing_1954_To_WGS_1984_6","Nahrwan_1967_To_WGS_1984_7","Nahrwan_1967_To_WGS_1984_8","DHDN_To_ETRS_1989_8_NTv2","DHDN_To_WGS_1984_4_NTv2","Nahrwan_1967_To_WGS_1984_9","Nahrwan_1967_To_WGS_1984_10","RD/83_To_WGS_1984_1_NTv2","PD/83_To_WGS_1984_1_NTv2","Qornoq_1927_To_Greenland_1996_1","RGF_1993_To_NTF_NTv2","ETRS_1989_To_NTF_3_NTv2","WGS_1984_To_NTF_NTv2","RGNC_1991-93_To_IGN72_Grande_Terre_6_NTv2","Yacare_To_SIRGAS_1","ED_1950_To_WGS_1984_42","S_JTSK_To_WGS_1984_NGA","HTRS96_To_ETRS_1989_1","HTRS96_To_WGS_1984_1","Bermuda_1957_To_Bermuda_2000_1","Bermuda_1957_To_WGS_1984_2","Bermuda_2000_To_WGS_1984_1","Pitcairn_2006_To_WGS_1984_1","WGS_1984_Major_Auxiliary_Sphere_To_WGS_1984","RSRGD2000_To_WGS_1984_1","NZGD_1949_To_WGS_1984_4","Slovenia_1996_To_WGS_1984_1","Slovenia_1996_To_ETRS_1989_1","NAD_1927_To_WGS_1984_88","AGD_1966_To_GDA_1994_12","AGD_1966_To_WGS_1984_18","Pulkovo_1942_Adj_1958_To_ETRS_1989_3","Pulkovo_1942_Adj_1958_To_ETRS_1989_4","Pulkovo_1942_Adj_1958_To_WGS_1984_19","Pulkovo_1942_Adj_1983_To_WGS_1984_3","Pulkovo_1942_Adj_1958_To_WGS_1984_4","Pulkovo_1942_Adj_1983_To_WGS_1984_5","Pulkovo_1942_Adj_1958_To_WGS_1984_8","NAD_1927_To_NAD_1983_NADCON","NAD_1927_To_NAD_1983_Alaska","NAD_1927_To_NAD_1983_PR_VI","Old_Hawaiian_To_NAD_1983","St_George_To_NAD_1983","St_Lawrence_To_NAD_1983","St_Paul_To_NAD_1983","Old_Hawaiian_To_WGS_1984_1","Old_Hawaiian_To_WGS_1984_2","Old_Hawaiian_To_WGS_1984_3","Old_Hawaiian_To_WGS_1984_4","Old_Hawaiian_To_WGS_1984_5","CR05_To_Ocotepeque_1935_MB","WGS_1984_To_Ocotepeque_1935_MB","Nepal_Nagarkot_TO_WGS_1984_1","Nepal_Nagarkot_TO_WGS_1984_2","NAD_1983_PACP00_To_WGS_1984","NAD_1983_MARP00_To_WGS_1984","ITRF_2005_To_ITRF_2008_1","JGD_2000_To_JGD_2011_NTv2_1","WGS_1984_To_Israel_CoordFrame","NTF_Paris_RGF_To_NTF_2","Datum_Lisboa_Hayford_To_WGS_1984_NTv2","Datum_Lisboa_Hayford_To_ETRS_1989_NTv2","Datum_73_To_WGS_1984_NTv2","ITRF_1997_To_ITRF_2000_1","ITRF_1996_To_ITRF_2000_1","ITRF_1994_To_ITRF_2000_1","ITRF_1993_To_ITRF_2000_1","ITRF_1992_To_ITRF_2000_1","ITRF_1991_To_ITRF_2000_1","ITRF_1990_To_ITRF_2000_1","ITRF_1989_To_ITRF_2000_1","ITRF_1988_To_ITRF_2000_1","Ukraine_2000_To_ITRF_2005_1","ITRF_2000_To_ITRF_2005_1","Macao_2008_To_WGS_1984","Macao_2008_To_ITRF_2005","Macao_2008_To_Observatorio_Meteorologico_1965_1","NAD_1927_To_NAD_1983_CSRS_NTv2_New_Brunswick","Amersfoort_To_ETRS_1989_NTv2","Amersfoort_To_WGS_1984_NTv2","Egypt_1907_To_WGS_1984_2","WGS_1984_Major_Auxiliary_Sphere_To_WGS_1984","Jamaica_1969_To_WGS_1984_1","NTF_Paris_To_RGF_1993_1","Tokyo_To_JGD_2000_1","REGVEN_To_SIRGAS_1","Hjorsey_1955_To_WGS_1984","Tokyo_To_WGS_1984_2001","JGD_2000_To_WGS_1984","Tokyo_To_JGD_2000_NTv2","Tokyo_To_WGS_1984_NTv2","Datum_73_To_WGS_1984_1","ED_1950_To_WGS_1984_PT3","Graciosa_Base_SW_1948_To_WGS_1984_1","Datum_Lisboa_Bessel_To_WGS_1984_1","Datum_Lisboa_Hayford_To_WGS_1984_1","Porto_Santo_1936_To_WGS_1984_1_IGP","Observatorio_Meteorologico_1939_To_WGS_1984_1","Sao_Braz_To_WGS_1984_1","ED_1950_To_ETRS_1989_NTv2_Baleares","ED_1950_To_WGS_1984_NTv2_Baleares","Datum_73_To_WGS_1984_2","ED_1950_To_WGS_1984_PT7","Graciosa_Base_SW_1948_To_WGS_1984_2","Datum_Lisboa_Bessel_To_WGS_1984_2","Datum_Lisboa_Hayford_To_WGS_1984_2","Porto_Santo_1936_To_WGS_1984_2","ED_1950_To_ETRS_1989_NTv2_Peninsula","Sao_Braz_To_WGS_1984_2","CGRS_1993_To_ETRS_1989","CGRS_1993_To_WGS_1984","NTF_To_RGF_1993_1","New_Zealand_1949_To_NZGD_2000_1_3PAR","New_Zealand_1949_To_NZGD_2000_2_7PAR","Pohnpei_To_NAD_1983","Bab_South_To_NAD_1983","Majuro_To_NAD_1983","ED_1950_To_WGS_1984_NTv2_Peninsula","Guam_1963_To_HARN_Marianas_Rota","Guam_1963_To_HARN_Marianas_Saipan","Guam_1963_To_HARN_Marianas_Tinian_Aguijan","NAD_1983_To_HARN_Arkansas","NAD_1983_To_HARN_Minnesota","NAD_1983_To_HARN_Missouri","Guam_1963_To_HARN_Guam","NAD_1983_To_HARN_Iowa","NGO_1948_Oslo_To_WGS_1984","NGO_1948_Oslo_To_ETRS_1989_1","NGO_1948_Oslo_To_WGS_1984_1","NAD_1983_CORS96_To_NAD_1983_HARN","NAD_1983_CORS96_To_NAD_1983_NSRS2007","ITRF_2000_To_NAD_1983_CORS96","WGS_1984_(ITRF00)_To_NAD_1983_CORS96","Datum_73_To_ETRS_1989_2009_7par","Datum_73_To_WGS_1984_2009_7par","Datum_73_To_ETRS_1989_2009_3par","Datum_73_To_WGS_1984_2009_3par","Datum_Lisboa_Hayford_To_ETRS_1989_2009_7par","Datum_Lisboa_Hayford_To_WGS_1984_2009_7par","Datum_Lisboa_Hayford_To_ETRS_1989_2009_3par","Datum_Lisboa_Hayford_To_WGS_1984_2009_3par","Porto_Santo_1936_To_PTRA08_1_7par","Porto_Santo_1936_To_PTRA08_2_7par","Porto_Santo_1936_To_PTRA08_3_7par","Porto_Santo_1936_To_PTRA08_1_3par","Porto_Santo_1936_To_PTRA08_2_3par","Porto_Santo_1936_To_PTRA08_3_3par","Porto_Santo_1936_To_WGS_1984_1_7par","Porto_Santo_1936_To_WGS_1984_2_7par","Porto_Santo_1936_To_WGS_1984_3_7par","Porto_Santo_1936_To_WGS_1984_1_3par","Porto_Santo_1936_To_WGS_1984_2_3par","Porto_Santo_1936_To_WGS_1984_3_3par","Sao_Braz_To_PTRA08_1_7par","Sao_Braz_To_PTRA08_2_7par","Sao_Braz_To_PTRA08_3_7par","Sao_Braz_To_PTRA08_1_3par","Sao_Braz_To_PTRA08_2_3par","Sao_Braz_To_PTRA08_3_3par","Sao_Braz_To_WGS_1984_1_7par","Sao_Braz_To_WGS_1984_2_7par","Sao_Braz_To_WGS_1984_3_7par","Sao_Braz_To_WGS_1984_1_3par","Sao_Braz_To_WGS_1984_2_3par","Sao_Braz_To_WGS_1984_3_3par","Graciosa_1948_To_PTRA08_1_7par","Graciosa_1948_To_PTRA08_2_7par","Graciosa_1948_To_PTRA08_3_7par","Graciosa_1948_To_PTRA08_4_7par","Graciosa_1948_To_PTRA08_5_7par","Graciosa_1948_To_PTRA08_6_7par","WGS_1984_(ITRF00)_To_NAD_1983","Amersfoort_To_ETRS_1989","DHDN_To_ETRF_1989","ED_1950_To_ETRF_1989_1","Estonia_1992_To_ETRF_1989","ETRF_1989_To_WGS_1984","Hungarian_1972_To_ETRF_1989_1","IRENET95_To_ETRF_1989","Pulkovo_1942_To_ETRF_1989","RGF_1993_To_ETRF_1989_1","Ocotepeque_1935_To_CR05","NGO_1948_To_WGS_1984","S_JTSK_To_Pulkovo_1942","Chatham_Islands_1979_To_NZGD_2000_1","Chatham_Islands_1979_To_WGS_1984_1","Chatham_Island_1971_To_WGS_1984","DHDN_To_WGS_1984_3x","DHDN_To_WGS_1984_4x","DHDN_To_WGS_1984_5x","DHDN_To_WGS_1984_6x","DHDN_To_WGS_1984_7x","WGS_1984_To_Observatorio_Meteorologico_1965_1","SWEREF99_To_RT90","WGS_1984_To_RT90","ISN_1993_To_ISN_2004","Israel_To_WGS_1984","ISN_2004_To_ISN_1993","La_Canoa_To_SIRGAS","Midway_1961_To_WGS_1984","Midway_1961_To_WGS_1984_Old","Palestine_1923_To_WGS_1984_1X","Mexican_Datum_1993_To_WGS_1984_1","Datum_Lisboa_Hayford_To_Datum_73_1","Datum_Lisboa_Hayford_To_Datum_73_2","Datum_Lisboa_Hayford_To_Datum_Lisboa_Bessel_1","Datum_Lisboa_Hayford_To_Datum_Lisboa_Bessel_2","EUREF_FIN_To_ETRS_1989","EUREF_FIN_To_WGS_1984","KKJ_To_ETRS_1989_2","KKJ_To_EUREF_FIN","KKJ_To_WGS_1984_2_JHS153","Amersfoort_To_ETRS_1989_MB","Palestine_1923_To_WGS_1984_2X","Jordan_To_WGS_1984","Observatorio_Meteorologico_1965_To_WGS_1984_2","WGS_1984_To_Observatorio_Meteorologico_1965_2","Amersfoort_To_WGS_1984_3","Amersfoort_To_WGS_1984_4X","PZ_1990_To_WGS_1984_GOST","Pulkovo_1995_To_PZ_1990_GOST","Graciosa_1948_To_PTRA08_1_3par","Graciosa_1948_To_PTRA08_2_3par","Graciosa_1948_To_PTRA08_3_3par","Graciosa_1948_To_PTRA08_4_3par","Graciosa_1948_To_PTRA08_5_3par","Graciosa_1948_To_PTRA08_6_3par","Graciosa_1948_To_WGS_1984_1_7par","Graciosa_1948_To_WGS_1984_2_7par","Graciosa_1948_To_WGS_1984_3_7par","Graciosa_1948_To_WGS_1984_4_7par","Graciosa_1948_To_WGS_1984_5_7par","Graciosa_1948_To_WGS_1984_6_7par","S_JTSK_To_ETRS_1989_4","S_JTSK_To_WGS_1984_4","S_JTSK_To_ETRS_1989_3","Anna_1_1965_To_WGS_1984","Astro_1952_To_WGS_1984","Beacon_E_1945_To_WGS_1984","Canton_1966_To_WGS_1984","DOS_1968_To_WGS_1984","DOS_71_4_To_WGS_1984","Estonia_1937_To_WGS_1984_NGA","Fort_Thomas_1955_To_WGS_1984","GUX_1_To_WGS_1984","Hermannskogel_To_WGS_1984","Voirol_Unifie_1960_Grad_To_WGS_1984","ISTS_061_1968_To_WGS_1984","ISTS_073_1969_To_WGS_1984","LC5_1961_To_WGS_1984","South_Asia_Singapore_To_WGS_1984","S_JTSK_To_WGS_1984_NGA","Wake_Eniwetok_1960_To_WGS_1984","Estonia_1937_To_ETRS_1989","NAD_1983_To_HARN_Pennsylvania","NAD_1983_To_HARN_South_Carolina","ED_1950_To_WGS_1984_9","D48_To_ETRS_1989","D48_To_WGS_1984","Voirol_1875_Grad_To_WGS_1984","Merchich_Degree_To_WGS_1984","ITRF_2000_To_WGS_1984","ITRF_2000_To_NAD_1983_HARN","WGS_1984_(ITRF00)_To_NAD_1983_HARN","Ocotepeque_1935_To_WGS_1984_RN","Ocotepeque_1935_To_WGS_1984_3PAR","JAD_2001_To_WGS_1984","MONREF_1997_To_MSK_1942_1","MONREF_1997_To_MSK_1942_2","MONREF_1997_To_Pulkovo_1942_1","MONREF_1997_To_Pulkovo_1942_2","MAGNA_To_SIRGAS","NAD_1983_To_HARN_OR_WA","Graciosa_1948_To_WGS_1984_1_3par","Graciosa_1948_To_WGS_1984_2_3par","Graciosa_1948_To_WGS_1984_3_3par","Graciosa_1948_To_WGS_1984_4_3par","Graciosa_1948_To_WGS_1984_5_3par","Graciosa_1948_To_WGS_1984_6_3par","NAD_1983_To_HARN_Montana_Idaho","Guam_1963_To_WGS_1984_Saipan","NAD_1983_HARN_To_WGS_1984_Saipan","ATS_1977_To_NAD_1983_CSRS_NTv2_Nova_Scotia","ATS_1977_To_NAD_1983_CSRS_NTv2_Maritimes","Pohnpei_To_WGS_1984","Guam_1963_To_NAD_1983_HARN_Saipan","Guam_1963_To_NAD_1983_HARN_Rota","Old_Hawaiian_To_NAD_1983_HARN_Hawaii","NAD_1983_HARN_PACP00_MARP00_To_WGS_1984","D48_To_ETRS_1989_2007","D48_To_WGS_1984_2007","D48_To_ETRS_1989_Zahodna_Slovenia","D48_To_WGS_1984_Zahodna_Slovenia","D48_To_ETRS_1989_Severovzhodna_Slovenia","D48_To_WGS_1984_Severovzhodna_Slovenia","D48_To_ETRS_1989_Jugovzhodna_Slovenia","D48_To_WGS_1984_Jugovzhodna_Slovenia","D48_To_ETRS_1989_Stajerska","D48_To_WGS_1984_Stajerska","D48_To_ETRS_1989_Gorenjska","D48_To_WGS_1984_Gorenjska","D48_To_ETRS_1989_Osrednja_Slovenia","D48_To_WGS_1984_Osrednja_Slovenia","D48_To_ETRS_1989_Dolenjska","D48_To_WGS_1984_Dolenjska","D48_To_ETRS_1989_Juzna_Slovenia","D48_To_WGS_1984_Juzna_Slovenia","D48_To_ETRS_1989_Primorska","D48_To_WGS_1984_Primorska","D48_To_ETRS_1989_Pomurje","D48_To_WGS_1984_Pomurje","Old_Hawaiian_Intl_1924_To_WGS_1984_Mean","Old_Hawaiian_Intl_1924_To_WGS_1984_Hawaii","Old_Hawaiian_Intl_1924_To_WGS_1984_Kauai","Old_Hawaiian_Intl_1924_To_WGS_1984_Maui","Old_Hawaiian_Intl_1924_To_WGS_1984_Oahu","ED_1950_To_WGS_1984_NGA_7PAR","OSGB_1936_To_WGS_1984_NGA_7PAR","Hong_Kong_1980_To_ITRF_1996","Carthage_Grad_To_Carthage","Voirol_1875_Grad_To_Voirol_1875","Voirol_1879_Grad_To_Voirol_1879","Observatorio_Meteorologico_1939_To_PTRA08_1_7par","Observatorio_Meteorologico_1939_To_PTRA08_2_7par","Observatorio_Meteorologico_1939_To_PTRA08_3_7par","Observatorio_Meteorologico_1939_To_PTRA08_1_3par","Observatorio_Meteorologico_1939_To_PTRA08_2_3par","Observatorio_Meteorologico_1939_To_PTRA08_3_3par","Observatorio_Meteorologico_1939_To_WGS_1984_1_7par","Observatorio_Meteorologico_1939_To_WGS_1984_2_7par","Observatorio_Meteorologico_1939_To_WGS_1984_3_7par","Observatorio_Meteorologico_1939_To_WGS_1984_1_3par","Observatorio_Meteorologico_1939_To_WGS_1984_2_3par","Observatorio_Meteorologico_1939_To_WGS_1984_3_3par","ITRF_2000_To_NAD_1983_2011","WGS_1984_(ITRF00)_To_NAD_1983_2011","NAD_1983_HARN_To_NAD_1983_2011","NAD_1983_NSRS2007_To_NAD_1983_2011","NAD_1983_CORS96_To_NAD_1983_2011","ED_1950_To_ETRS_1989_NTv2_Catalonia","ED_1950_To_WGS_1984_NTv2_Catalonia","ITRF_2008_To_NAD_1983_2011","ITRF_2008_To_NAD_1983_MA11","ITRF_2008_To_NAD_1983_PA11","WGS_1984_(ITRF08)_To_NAD_1983_2011","WGS_1984_(ITRF08)_To_NAD_1983_MA11","WGS_1984_(ITRF08)_To_NAD_1983_PA11","WGS_1984_To_Ain_El_Abd_1970_MB","Dealul_Piscului_1970_To_WGS_1984_3X","Dealul_Piscului_1970_To_ETRS_1989_1X","Barbados_1938_To_WGS_1984_2X","NAD_1983_HARN_To_NAD_1983_MA11","NAD_1983_HARN_To_NAD_1983_PA11","AGD_1984_To_GDA_1994_NTv2_Queensland","AGD_1984_To_GDA_1994_4_NTv2_Western_Australia","AGD_1966_To_GDA_1994_10_NTv2_New_South_Wales_and_Victoria","Amersfoort_To_ETRS_1989_6","Amersfoort_To_WGS_1984_2008_MB","Amersfoort_To_ETRS_1989_5","Amersfoort_To_WGS_1984_4","New_Zealand_1949_To_NZGD_2000_3_NTv2","RGM_2004_To_WGS_1984_1","RGSPM_2006_To_WGS_1984_1","Cadastre_1997_To_RGM_2004_1","Cadastre_1997_To_WGS_1984_1","RGF_1993_To_NTF_NTv2","RGNC_1991_To_IGN72_Grande_Terre_NTv2","RGNC_1991_To_NEA74_Noumea_NTv2","WGS_1984_To_NTF_NTv2","HD1909_To_WGS_1984_1","TWD_1997_To_WGS_1984_1","IGRS_To_WGS_1984_1","ED_1987_To_WGS_1984_2","ED_1950_To_WGS_1984_32","MGI_1901_To_ETRS_1989_3","MGI_1901_To_WGS_1984_5","MGI_1901_To_Slovenia_1996_1","MGI_1901_To_WGS_1984_9","MGI_1901_To_Slovenia_1996_2","MGI_1901_To_Slovenia_1996_3","MGI_1901_To_Slovenia_1996_4","MGI_1901_To_Slovenia_1996_5","MGI_1901_To_Slovenia_1996_6","MGI_1901_To_Slovenia_1996_7","MGI_1901_To_Slovenia_1996_8","MGI_1901_To_Slovenia_1996_9","MGI_1901_To_Slovenia_1996_10","MGI_1901_To_Slovenia_1996_11","MGI_1901_To_WGS_1984_1","MGI_1901_To_ETRS_1989_2","MGI_1901_To_WGS_1984_4","MGI_1901_To_WGS_1984_6","PSAD_1956_To_SIRGAS_1","Chua_To_WGS_1984_2","PSAD_1956_To_WGS_1984_14","Arc_1960_To_WGS_1984_4","RGRDC_2005_To_WGS_1984_1","Katanga_1955_To_RGRDC_2005_1","Katanga_1955_To_WGS_1984_1","Katanga_1955_To_RGRDC_2005_2","Katanga_1955_To_WGS_1984_2","Chua_To_SIRGAS_2000_1","Chua_To_WGS_1984_3","SREF98_To_ETRS_1989_1","SREF98_To_WGS_1984_1","ED_1987_To_ETRS_1989_1","REGCAN95_To_WGS_1984_1"]
+}
\ No newline at end of file
diff --git a/jimu.js/SpatialReference/unitUtils.js b/jimu.js/SpatialReference/unitUtils.js
new file mode 100644
index 0000000..1f99eac
--- /dev/null
+++ b/jimu.js/SpatialReference/unitUtils.js
@@ -0,0 +1,104 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array'
+], function(
+ declare,
+ array
+) {
+ var projectUnits = [
+ "INCHES",
+ "FOOT",
+ "FOOT_US",
+ "YARDS",
+ "MILES",
+ "NAUTICAL_MILES",
+ "MILLIMETERS",
+ "CENTIMETERS",
+ "METER",
+ "KILOMETERS",
+ "DECIMETERS",
+ "LINK_CLARKE",
+ "FOOT_GOLD_COAST",
+ "FOOT_CLARKE",
+ "CHAIN_SEARS_1992_TRUNCATED",
+ "YARD_INDIAN",
+ "CHAIN_BENOIT_1895_B",
+ "YARD_SEARS",
+ "CHAIN_SEARS",
+ "FOOT_SEARS",
+ "YARD_INDIAN_1937",
+ "50_KILOMETERS",
+ "150_KILOMETERS"
+ ],
+ geographicUnits = ["DECIMAL_DEGREES",
+ "DEGREE_MINUTE_SECONDS",
+ "DEGREE",
+ "GRAD",
+ "MGRS",
+ "USNG"];
+
+ var units = {
+ // Meter
+ "INCHES": 0.0254,
+ "FOOT": 0.3048,
+ "FOOT_US": 0.3048006096012192,
+ "YARDS": 0.9144,
+ "MILES": 1609.344,
+ "NAUTICAL_MILES": 1852,
+ "MILLIMETERS": 0.001,
+ "CENTIMETERS": 0.01,
+ "METER": 1,
+ "KILOMETERS": 1000,
+ "DECIMETERS": 0.1,
+ "LINK_CLARKE": 0.2011661949,
+ "FOOT_GOLD_COAST": 0.3047997101815088,
+ "FOOT_CLARKE": 0.304797265,
+ "CHAIN_SEARS_1922_TRUNCATED": 20.116756,
+ "YARD_INDIAN": 0.9143985307444408,
+ "CHAIN_BENOIT_1895_B": 20.11678249437587,
+ "YARD_SEARS": 0.9143984146160287,
+ "CHAIN_SEARS": 20.11676512155263,
+ "FOOT_SEARS": 0.3047994715386762,
+ "YARD_INDIAN_1937": 0.91439523,
+ "50_KILOMETERS": 50000.0,
+ "150_KILOMETERS": 150000.0,
+ // radian
+ "DEGREE": 0.0174532925199433,
+ "DECIMAL_DEGREES": 0.0174532925199433,
+ "MGRS": 0.0174532925199433, // MGRS / DEGREE = 1
+ "USNG": 0.0174532925199433, // MGRS / DEGREE = 1
+ "DEGREE_MINUTE_SECONDS": 0.0174532925199433,
+ "GRAD": 0.01570796326794897
+ };
+
+ var mo = declare(null, function() {
+ // nothing
+ });
+
+ // Unit
+ mo.convertUnit = function(sUnit, tUnit, num) {
+ return units[sUnit.toUpperCase()] / units[tUnit.toUpperCase()] * num;
+ };
+
+ mo.getUnitRate = function(sUnit, tUnit) {
+ return units[sUnit.toUpperCase()] / units[tUnit.toUpperCase()];
+ };
+
+ mo.isProjectUnit = function(unit) {
+ return array.indexOf(projectUnits, unit.toUpperCase()) > -1;
+ };
+
+ mo.isGeographicUnit = function(unit) {
+ return array.indexOf(geographicUnits, unit.toUpperCase()) > -1;
+ };
+
+ mo.getGeographicUnits = function() {
+ return geographicUnits;
+ };
+
+ mo.getProjectUnits = function() {
+ return projectUnits;
+ };
+
+ return mo;
+});
\ No newline at end of file
diff --git a/jimu.js/SpatialReference/wkid.json b/jimu.js/SpatialReference/wkid.json
new file mode 100644
index 0000000..a117799
--- /dev/null
+++ b/jimu.js/SpatialReference/wkid.json
@@ -0,0 +1,4 @@
+{
+ "wkids":[3819,3821,3824,3889,3906,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4018,4019,4020,4021,4022,4023,4024,4025,4027,4028,4029,4031,4032,4033,4034,4035,4036,4042,4044,4045,4046,4047,4052,4053,4054,4055,4075,4081,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4178,4179,4180,4181,4182,4183,4184,4185,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4322,4324,4326,4463,4466,4469,4470,4475,4483,4490,4555,4558,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4636,4637,4638,4639,4641,4642,4643,4644,4645,4646,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4682,4683,4684,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4823,4824,4901,4902,4903,4904,5013,5228,5229,5233,5246,5252,5264,5324,5340,5354,5360,5365,5371,5373,5381,5393,5451,5464,5467,5489,5524,5527,5546,5561,5593,5681,5886,6135,6207,6318,6322,6325,6365,6668,6706,6783,6881,6882,6883,6892,6894,6980,6983,6987,6990,37001,37002,37003,37004,37005,37006,37007,37008,37201,37202,37203,37204,37205,37206,37207,37208,37211,37212,37213,37214,37215,37216,37217,37218,37219,37220,37221,37222,37223,37224,37225,37226,37227,37228,37229,37230,37231,37232,37233,37234,37235,37237,37238,37239,37240,37241,37242,37243,37245,37246,37247,37249,37250,37251,37252,37253,37254,37255,37257,37259,37260,104000,104009,104020,104023,104100,104101,104102,104103,104104,104105,104106,104107,104108,104109,104110,104111,104112,104113,104114,104115,104116,104117,104118,104119,104120,104121,104122,104123,104124,104125,104126,104127,104128,104129,104130,104131,104132,104133,104134,104135,104136,104137,104138,104139,104140,104141,104142,104143,104144,104145,104199,104223,104248,104256,104257,104258,104259,104260,104261,104286,104287,104304,104305,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,104786,104800,104801,104802,104803,104804,104805,104806,104807,104808,104809,104810,104811,104812,104813,104814,104815,104816,104817,104818,104819,104820,104821,104822,104823,104824,104825,104826,104827,104828,104829,104830,104831,104832,104833,104834,104835,104836,104837,104838,104839,104840,104841,104842,104843,104844,104845,104846,104847,104848,104849,104850,104851,104852,104853,104854,104855,104856,104857,104858,104859,104860,104861,104862,104863,104864,104865,104866,104867,104868,104869,104870,104871,104896,104900,104901,104902,104903,104904,104905,104906,104907,104908,104909,104910,104911,104912,104913,104914,104915,104916,104917,104918,104919,104920,104921,104922,104923,104924,104925,104926,104927,104928,104929,104930,104931,104932,104933,104934,104935,104936,104937,104938,104939,104940,104941,104942,104943,104944,104945,104946,104947,104948,104949,104950,104951,104952,104953,104954,104955,104956,104957,104958,104959,104960,104961,104962,104963,104964,104965,104966,104967,104968,104969,104970,104990,104991,104992,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2195,2196,2197,2198,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2219,2220,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2294,2295,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2975,2976,2977,2978,2979,2980,2981,2982,2984,2985,2986,2987,2988,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3141,3142,3146,3147,3148,3149,3150,3151,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3775,3776,3777,3779,3780,3781,3783,3784,3785,3788,3789,3790,3791,3793,3794,3797,3798,3799,3800,3801,3802,3812,3814,3815,3816,3825,3826,3827,3828,3829,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3844,3845,3846,3847,3848,3849,3850,3851,3852,3854,3857,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3890,3891,3892,3893,3907,3908,3909,3910,3911,3912,3920,3942,3943,3944,3945,3946,3947,3948,3949,3950,3968,3969,3970,3973,3974,3975,3976,3978,3979,3986,3987,3988,3989,3991,3992,3994,3995,3996,3997,4026,4037,4038,4048,4049,4050,4051,4056,4057,4058,4059,4060,4061,4062,4063,4071,4082,4083,4093,4094,4095,4096,4217,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4417,4418,4419,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4430,4431,4432,4433,4434,4437,4438,4439,4455,4456,4457,4462,4467,4471,4474,4484,4485,4486,4487,4488,4489,4491,4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4559,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4584,4585,4586,4587,4588,4589,4647,4652,4653,4654,4655,4656,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4822,4826,4839,5014,5015,5016,5018,5048,5069,5070,5071,5072,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5167,5168,5173,5174,5175,5176,5177,5178,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5221,5223,5234,5235,5243,5247,5253,5254,5255,5256,5257,5258,5259,5266,5269,5270,5271,5272,5273,5274,5275,5292,5293,5294,5295,5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5316,5320,5321,5325,5329,5330,5331,5337,5343,5344,5345,5346,5347,5348,5349,5355,5356,5357,5361,5362,5367,5382,5383,5387,5388,5389,5396,5456,5457,5459,5460,5461,5462,5463,5469,5472,5479,5480,5481,5482,5490,5513,5514,5518,5519,5520,5523,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5550,5551,5552,5559,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5588,5589,5596,5623,5624,5625,5627,5629,5631,5632,5633,5634,5635,5636,5637,5638,5639,5641,5643,5644,5646,5649,5650,5651,5652,5653,5654,5655,5659,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5682,5683,5684,5685,5700,5825,5836,5837,5839,5842,5844,5858,5875,5876,5877,5879,5880,5887,5890,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6128,6129,6141,6204,6210,6211,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6316,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6350,6351,6352,6353,6354,6355,6356,6362,6366,6367,6368,6369,6370,6371,6372,6381,6382,6383,6384,6385,6386,6387,6391,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6646,6669,6670,6671,6672,6673,6674,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6703,6707,6708,6709,6720,6721,6722,6723,6732,6733,6734,6735,6736,6737,6738,6867,6868,6870,6875,6876,6879,6880,6884,6885,6886,6887,6915,6922,6923,6924,6925,6931,6932,6933,20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,20015,20016,20017,20018,20019,20020,20021,20022,20023,20024,20025,20026,20027,20028,20029,20030,20031,20032,20062,20063,20064,20065,20066,20067,20068,20069,20070,20071,20072,20073,20074,20075,20076,20077,20078,20079,20080,20081,20082,20083,20084,20085,20086,20087,20088,20089,20090,20091,20092,20135,20136,20137,20138,20248,20249,20250,20251,20252,20253,20254,20255,20256,20257,20258,20348,20349,20350,20351,20352,20353,20354,20355,20356,20357,20358,20436,20437,20438,20439,20440,20499,20538,20539,20790,20791,20822,20823,20824,20934,20935,20936,21035,21036,21037,21095,21096,21097,21148,21149,21150,21291,21292,21413,21414,21415,21416,21417,21418,21419,21420,21421,21422,21423,21473,21474,21475,21476,21477,21478,21479,21480,21481,21482,21483,21500,21780,21781,21782,21817,21818,21891,21892,21893,21894,21896,21897,21898,21899,22032,22033,22091,22092,22171,22172,22173,22174,22175,22176,22177,22181,22182,22183,22184,22185,22186,22187,22191,22192,22193,22194,22195,22196,22197,22234,22235,22236,22332,22391,22392,22521,22522,22523,22524,22525,22700,22770,22780,22832,22991,22992,22993,22994,23028,23029,23030,23031,23032,23033,23034,23035,23036,23037,23038,23090,23095,23239,23240,23433,23700,23830,23831,23832,23833,23834,23835,23836,23837,23838,23839,23840,23841,23842,23843,23844,23845,23846,23847,23848,23849,23850,23851,23852,23853,23866,23867,23868,23869,23870,23871,23872,23877,23878,23879,23880,23881,23882,23883,23884,23886,23887,23888,23889,23890,23891,23892,23893,23894,23946,23947,23948,24047,24048,24100,24200,24305,24306,24311,24312,24313,24342,24343,24344,24345,24346,24347,24370,24371,24372,24373,24374,24375,24376,24377,24378,24379,24380,24381,24382,24383,24500,24547,24548,24571,24600,24718,24719,24720,24721,24817,24818,24819,24820,24821,24877,24878,24879,24880,24881,24882,24891,24892,24893,25000,25231,25391,25392,25393,25394,25395,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25884,25932,26191,26192,26193,26194,26195,26237,26331,26332,26391,26392,26393,26432,26591,26592,26632,26692,26701,26702,26703,26704,26705,26706,26707,26708,26709,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26720,26721,26722,26729,26730,26731,26732,26733,26734,26735,26736,26737,26738,26739,26740,26741,26742,26743,26744,26745,26746,26747,26748,26749,26750,26751,26752,26753,26754,26755,26756,26757,26758,26759,26760,26761,26762,26763,26764,26765,26766,26767,26768,26769,26770,26771,26772,26773,26774,26775,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26786,26787,26788,26789,26790,26791,26792,26793,26794,26795,26796,26797,26798,26799,26801,26802,26803,26811,26812,26813,26847,26848,26849,26850,26851,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26862,26863,26864,26865,26866,26867,26868,26869,26870,26891,26892,26893,26894,26895,26896,26897,26898,26899,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26911,26912,26913,26914,26915,26916,26917,26918,26919,26920,26921,26922,26923,26929,26930,26931,26932,26933,26934,26935,26936,26937,26938,26939,26940,26941,26942,26943,26944,26945,26946,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26964,26965,26966,26967,26968,26969,26970,26971,26972,26973,26974,26975,26976,26977,26978,26979,26980,26981,26982,26983,26984,26985,26986,26987,26988,26989,26990,26991,26992,26993,26994,26995,26996,26997,26998,27037,27038,27039,27040,27120,27200,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27258,27259,27260,27291,27292,27391,27392,27393,27394,27395,27396,27397,27398,27429,27492,27493,27500,27561,27562,27563,27564,27571,27572,27573,27574,27581,27582,27583,27584,27591,27592,27593,27594,27700,28191,28192,28193,28232,28348,28349,28350,28351,28352,28353,28354,28355,28356,28357,28358,28402,28403,28404,28405,28406,28407,28408,28409,28410,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28600,28991,28992,29100,29101,29118,29119,29120,29121,29122,29168,29169,29170,29171,29172,29177,29178,29179,29180,29181,29182,29183,29184,29185,29187,29188,29189,29190,29191,29192,29193,29194,29195,29220,29221,29333,29635,29636,29701,29738,29739,29849,29850,29871,29872,29873,29900,29901,29902,29903,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30176,30177,30178,30179,30200,30339,30340,30491,30492,30493,30494,30591,30592,30729,30730,30731,30732,30791,30792,30800,31028,31121,31154,31170,31171,31251,31252,31253,31254,31255,31256,31257,31258,31259,31265,31266,31267,31268,31275,31276,31277,31278,31279,31281,31282,31283,31284,31285,31286,31287,31288,31289,31290,31291,31292,31293,31294,31295,31296,31297,31370,31461,31462,31463,31464,31465,31466,31467,31468,31469,31491,31492,31493,31494,31495,31528,31529,31600,31700,31838,31839,31901,31917,31918,31919,31920,31921,31922,31965,31966,31967,31968,31969,31970,31971,31972,31973,31974,31975,31976,31977,31978,31979,31980,31981,31982,31983,31984,31985,31986,31987,31988,31989,31990,31991,31992,31993,31994,31995,31996,31997,31998,31999,32000,32001,32002,32003,32005,32006,32007,32008,32009,32010,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32034,32035,32036,32037,32038,32039,32040,32041,32042,32043,32044,32045,32046,32047,32048,32049,32050,32051,32052,32053,32054,32055,32056,32057,32058,32059,32060,32061,32062,32064,32065,32066,32067,32074,32075,32076,32077,32081,32082,32083,32084,32085,32086,32098,32099,32100,32104,32107,32108,32109,32110,32111,32112,32113,32114,32115,32116,32117,32118,32119,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,32153,32154,32155,32156,32157,32158,32161,32164,32165,32166,32167,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32315,32316,32317,32318,32319,32320,32321,32322,32323,32324,32325,32326,32327,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32601,32602,32603,32604,32605,32606,32607,32608,32609,32610,32611,32612,32613,32614,32615,32616,32617,32618,32619,32620,32621,32622,32623,32624,32625,32626,32627,32628,32629,32630,32631,32632,32633,32634,32635,32636,32637,32638,32639,32640,32641,32642,32643,32644,32645,32646,32647,32648,32649,32650,32651,32652,32653,32654,32655,32656,32657,32658,32659,32660,32661,32662,32664,32665,32666,32667,32701,32702,32703,32704,32705,32706,32707,32708,32709,32710,32711,32712,32713,32714,32715,32716,32717,32718,32719,32720,32721,32722,32723,32724,32725,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32745,32746,32747,32748,32749,32750,32751,32752,32753,32754,32755,32756,32757,32758,32759,32760,32761,32766,53001,53002,53003,53004,53008,53009,53010,53011,53012,53013,53014,53015,53016,53017,53018,53019,53021,53022,53023,53024,53025,53026,53027,53028,53029,53030,53031,53032,53034,53042,53043,53044,53045,53046,53048,53049,54001,54002,54003,54004,54008,54009,54010,54011,54012,54013,54014,54015,54016,54017,54018,54019,54021,54022,54023,54024,54025,54026,54027,54028,54029,54030,54031,54032,54034,54042,54043,54044,54045,54046,54048,54049,54050,54051,54052,54053,65061,65062,65161,65163,102001,102002,102003,102004,102005,102006,102007,102008,102009,102010,102011,102012,102013,102014,102015,102016,102017,102018,102019,102020,102021,102022,102023,102024,102025,102026,102027,102028,102029,102030,102031,102032,102033,102034,102035,102036,102037,102038,102039,102040,102041,102042,102043,102044,102045,102046,102047,102048,102049,102050,102051,102052,102053,102054,102055,102056,102057,102058,102059,102060,102061,102062,102063,102064,102065,102066,102067,102068,102069,102070,102071,102072,102073,102074,102075,102076,102077,102078,102079,102080,102081,102082,102083,102084,102085,102086,102087,102088,102089,102090,102091,102092,102093,102094,102095,102096,102097,102098,102099,102100,102101,102102,102103,102104,102105,102106,102107,102108,102109,102110,102111,102112,102113,102114,102115,102116,102117,102118,102119,102120,102121,102122,102123,102124,102125,102126,102127,102128,102129,102130,102131,102132,102133,102134,102135,102136,102137,102138,102139,102140,102141,102142,102143,102144,102145,102146,102147,102148,102149,102150,102151,102152,102153,102154,102155,102156,102157,102158,102159,102160,102161,102162,102163,102164,102165,102166,102167,102168,102169,102170,102171,102172,102173,102174,102175,102176,102177,102178,102179,102180,102181,102182,102183,102184,102185,102186,102187,102188,102189,102190,102191,102192,102193,102194,102195,102196,102197,102198,102199,102200,102201,102202,102203,102204,102205,102206,102207,102208,102209,102210,102211,102212,102213,102214,102215,102216,102217,102218,102219,102220,102221,102222,102223,102224,102225,102226,102227,102228,102229,102230,102231,102232,102233,102234,102235,102236,102237,102238,102239,102240,102241,102242,102243,102244,102245,102246,102247,102248,102249,102250,102251,102252,102253,102254,102255,102256,102257,102258,102259,102260,102261,102262,102263,102264,102265,102266,102267,102268,102269,102270,102271,102272,102273,102274,102275,102276,102277,102278,102279,102280,102281,102282,102283,102284,102285,102286,102287,102288,102289,102290,102291,102292,102293,102294,102295,102296,102297,102298,102299,102300,102304,102305,102306,102307,102308,102309,102310,102311,102312,102313,102314,102315,102316,102317,102318,102319,102320,102321,102322,102323,102324,102325,102326,102327,102328,102329,102330,102331,102332,102333,102334,102335,102336,102337,102338,102339,102340,102341,102342,102343,102344,102345,102346,102347,102348,102349,102350,102351,102352,102353,102354,102355,102356,102357,102358,102359,102360,102361,102362,102363,102364,102365,102366,102367,102368,102369,102370,102371,102372,102373,102374,102375,102376,102377,102378,102379,102380,102381,102382,102383,102384,102385,102386,102387,102388,102389,102390,102391,102392,102393,102394,102395,102396,102397,102398,102401,102402,102403,102404,102405,102406,102407,102408,102409,102410,102411,102412,102413,102414,102415,102416,102417,102418,102419,102420,102421,102422,102423,102424,102425,102426,102427,102428,102429,102430,102431,102432,102433,102434,102435,102436,102437,102438,102439,102440,102441,102442,102443,102444,102445,102446,102447,102448,102449,102450,102451,102452,102453,102454,102455,102456,102457,102458,102459,102460,102461,102462,102463,102464,102465,102466,102467,102468,102469,102470,102471,102472,102473,102474,102475,102476,102477,102478,102479,102480,102481,102482,102483,102484,102485,102486,102487,102488,102489,102490,102491,102492,102493,102494,102495,102496,102500,102501,102502,102503,102504,102505,102506,102507,102508,102509,102510,102511,102512,102513,102514,102515,102516,102517,102518,102519,102520,102521,102522,102523,102524,102525,102526,102527,102528,102529,102530,102531,102532,102533,102534,102535,102536,102537,102538,102539,102540,102541,102542,102543,102544,102545,102546,102547,102548,102549,102550,102551,102552,102553,102554,102555,102556,102557,102558,102559,102560,102561,102570,102571,102572,102573,102574,102575,102576,102577,102578,102579,102580,102581,102582,102583,102584,102585,102586,102587,102588,102589,102590,102591,102592,102593,102594,102595,102596,102597,102598,102599,102600,102601,102602,102603,102604,102605,102606,102607,102608,102609,102610,102611,102612,102613,102614,102615,102616,102617,102618,102619,102620,102621,102622,102623,102624,102625,102626,102627,102628,102629,102630,102631,102632,102633,102634,102635,102636,102637,102638,102639,102640,102641,102642,102643,102644,102645,102646,102647,102648,102649,102650,102651,102652,102653,102654,102655,102656,102657,102658,102659,102660,102661,102662,102663,102664,102665,102666,102667,102668,102669,102670,102671,102672,102673,102674,102675,102676,102677,102678,102679,102680,102681,102682,102683,102684,102685,102686,102687,102688,102689,102690,102691,102692,102693,102694,102695,102696,102697,102698,102699,102700,102701,102702,102703,102704,102705,102706,102707,102708,102709,102710,102711,102712,102713,102714,102715,102716,102717,102718,102719,102720,102721,102722,102723,102724,102725,102726,102727,102728,102729,102730,102733,102734,102735,102736,102737,102738,102739,102740,102741,102742,102743,102744,102745,102746,102747,102748,102749,102750,102751,102752,102753,102754,102755,102756,102757,102758,102761,102762,102763,102764,102765,102766,102767,102768,102769,102770,102771,102772,102773,102774,102775,102776,102777,102778,102779,102780,102781,102782,102783,102784,102785,102786,102787,102788,102789,102790,102791,102792,102793,102794,102795,102796,102797,102798,102962,102963,102965,102966,102967,102968,102969,102970,102971,102972,102973,102974,102975,102976,102977,102978,102979,102980,102981,102982,102983,102984,102985,102986,102987,102988,102989,102990,102991,102992,102993,102994,102995,102996,102997,102998,102999,103000,103001,103002,103003,103004,103005,103006,103007,103008,103009,103010,103011,103012,103013,103014,103015,103016,103017,103018,103019,103020,103021,103022,103023,103024,103025,103026,103027,103028,103029,103030,103031,103032,103033,103034,103035,103036,103037,103038,103039,103040,103041,103042,103043,103044,103045,103046,103047,103048,103049,103050,103051,103052,103053,103054,103055,103056,103057,103058,103059,103060,103061,103062,103063,103064,103065,103066,103067,103068,103069,103070,103071,103072,103073,103074,103075,103076,103077,103078,103079,103080,103081,103082,103083,103084,103085,103086,103087,103088,103089,103090,103091,103092,103093,103094,103095,103096,103097,103098,103099,103100,103101,103102,103103,103104,103105,103106,103107,103108,103109,103110,103111,103112,103113,103114,103115,103116,103117,103118,103119,103120,103121,103122,103123,103124,103125,103126,103127,103128,103129,103130,103131,103132,103133,103134,103135,103136,103137,103138,103139,103140,103141,103142,103143,103144,103145,103146,103147,103148,103149,103150,103151,103152,103153,103154,103155,103156,103157,103158,103159,103160,103161,103162,103163,103164,103165,103166,103167,103168,103169,103170,103171,103172,103173,103174,103175,103176,103177,103178,103179,103180,103181,103182,103183,103184,103185,103186,103187,103188,103189,103190,103191,103192,103193,103194,103195,103196,103197,103198,103199,103200,103201,103202,103203,103204,103205,103206,103207,103208,103209,103210,103211,103212,103213,103214,103215,103216,103217,103218,103219,103220,103221,103222,103223,103224,103225,103226,103227,103228,103229,103230,103231,103232,103233,103234,103235,103236,103237,103238,103239,103240,103241,103242,103243,103244,103245,103246,103247,103248,103249,103250,103251,103252,103253,103254,103255,103256,103257,103258,103259,103260,103261,103262,103263,103264,103265,103266,103267,103268,103269,103270,103271,103272,103273,103274,103275,103276,103277,103278,103279,103280,103281,103282,103283,103284,103285,103286,103287,103288,103289,103290,103291,103292,103293,103294,103295,103296,103297,103298,103299,103300,103301,103302,103303,103304,103305,103306,103307,103308,103309,103310,103311,103312,103313,103314,103315,103316,103317,103318,103319,103320,103321,103322,103323,103324,103325,103326,103327,103328,103329,103330,103331,103332,103333,103334,103335,103336,103337,103338,103339,103340,103341,103342,103343,103344,103345,103346,103347,103348,103349,103350,103351,103352,103353,103354,103355,103356,103357,103358,103359,103360,103361,103362,103363,103364,103365,103366,103367,103368,103369,103370,103371,103372,103373,103374,103375,103376,103377,103378,103379,103380,103381,103382,103383,103384,103385,103386,103387,103388,103389,103390,103391,103392,103393,103394,103395,103396,103397,103398,103399,103400,103401,103402,103403,103404,103405,103406,103407,103408,103409,103410,103411,103412,103413,103414,103415,103416,103417,103418,103419,103420,103421,103422,103423,103424,103425,103426,103427,103428,103429,103430,103431,103432,103433,103434,103435,103436,103437,103438,103439,103440,103441,103442,103443,103444,103445,103446,103447,103448,103449,103450,103451,103452,103453,103454,103455,103456,103457,103458,103459,103460,103461,103462,103463,103464,103465,103466,103467,103468,103469,103470,103471,103472,103473,103474,103475,103476,103477,103478,103479,103480,103481,103482,103483,103484,103485,103486,103487,103488,103489,103490,103491,103492,103493,103494,103495,103496,103497,103498,103499,103500,103501,103502,103503,103504,103505,103506,103507,103508,103509,103510,103511,103512,103513,103514,103515,103516,103517,103518,103519,103520,103521,103522,103523,103524,103525,103526,103527,103528,103529,103530,103531,103532,103533,103534,103535,103536,103537,103538,103539,103540,103541,103542,103543,103544,103545,103546,103547,103548,103549,103550,103551,103552,103553,103554,103555,103556,103557,103558,103559,103560,103561,103562,103563,103564,103565,103566,103567,103568,103569,103570,103571,103572,103573,103574,103575,103576,103577,103578,103579,103580,103581,103582,103583,103584,103585,103600,103601,103602,103603,103604,103605,103606,103607,103608,103609,103610,103611,103612,103613,103614,103615,103616,103617,103618,103619,103620,103621,103622,103623,103624,103625,103626,103627,103628,103629,103630,103631,103632,103633,103634,103635,103636,103637,103638,103639,103640,103641,103642,103643,103644,103645,103646,103647,103648,103649,103650,103651,103652,103653,103654,103655,103656,103657,103658,103659,103660,103661,103662,103663,103664,103665,103666,103667,103668,103669,103670,103671,103672,103673,103674,103675,103676,103677,103678,103679,103680,103681,103682,103683,103684,103685,103686,103687,103688,103689,103690,103691,103692,103693,103694,103695,103700,103701,103702,103703,103704,103705,103706,103707,103708,103709,103710,103711,103712,103713,103714,103715,103716,103717,103718,103719,103720,103721,103722,103723,103724,103725,103726,103727,103728,103729,103730,103731,103732,103733,103734,103735,103736,103737,103738,103739,103740,103741,103742,103743,103744,103745,103746,103747,103748,103749,103750,103751,103752,103753,103754,103755,103756,103757,103758,103759,103760,103761,103762,103763,103764,103765,103766,103767,103768,103769,103770,103771,103772,103773,103774,103775,103776,103777,103778,103779,103780,103781,103782,103783,103784,103785,103786,103787,103788,103789,103790,103791,103792,103793,103794,103795,103796,103797,103798,103799,103800,103801,103802,103803,103804,103805,103806,103807,103808,103809,103810,103811,103812,103813,103814,103815,103816,103817,103818,103819,103820,103821,103822,103823,103824,103825,103826,103827,103828,103829,103830,103831,103832,103833,103834,103835,103836,103837,103838,103839,103840,103841,103842,103843,103844,103845,103846,103847,103848,103849,103850,103851,103852,103853,103854,103855,103856,103857,103858,103859,103860,103861,103862,103863,103864,103865,103866,103867,103868,103869,103870,103871,103900,103901,103902,103903,103904,103905,103906,103907,103908,103909,103910,103911,103912,103913,103914,103915,103916,103917,103918,103919,103920,103921,103922,103923,103924,103925,103926,103927,103928,103929,103930,103931,103932,103933,103934,103935,103936,103937,103938,103939,103940,103941,103942,103943,103944,103945,103946,103947,103948,103949,103950,103951,103952,103953,103954,103955,103956,103957,103958,103959,103960,103961,103962,103963,103964,103965,103966,103967,103968,103969,103970,103971],
+ "labels":["GCS_HD1909","GCS_TWD_1967","GCS_TWD_1997","GCS_IGRS","GCS_MGI_1901","GCS_Airy_1830","GCS_Airy_Modified","GCS_Australian","GCS_Bessel_1841","GCS_Bessel_Modified","GCS_Bessel_Namibia","GCS_Clarke_1858","GCS_Clarke_1866","GCS_Clarke_1866_Michigan","GCS_Clarke_1880_Benoit","GCS_Clarke_1880_IGN","GCS_Clarke_1880_RGS","GCS_Clarke_1880_Arc","GCS_Clarke_1880_SGA","GCS_Everest_Adj_1937","GCS_Everest_def_1967","GCS_Everest_Modified","GCS_GRS_1980","GCS_Helmert_1906","GCS_Indonesian","GCS_International_1924","GCS_MOLDREF99","GCS_Krasovsky_1940","GCS_NWL_9D","GCS_Plessis_1817","GCS_Struve_1860","GCS_War_Office","GCS_GEM_10C","GCS_OSU_86F","GCS_OSU_91A","GCS_Clarke_1880","GCS_Sphere","GCS_GRS_1967","GCS_Everest_1830","GCS_Everest_def_1962","GCS_Everest_def_1975","GCS_RGRDC_2005","GCS_Sphere_GRS_1980_Authalic","GCS_Sphere_Clarke_1866_Authalic","GCS_Sphere_International_1924_Authalic","GCS_Hughes_1980","GCS_WGS_1984_Major_Auxiliary_Sphere","GCS_SREF98","GCS_REGCAN95","GCS_Greek","GCS_GGRS_1987","GCS_ATS_1977","GCS_KKJ","GCS_RT_1990","GCS_Samboja","GCS_LKS_1994","GCS_Tete","GCS_Madzansua","GCS_Observatario","GCS_Moznet","GCS_Indian_1960","GCS_FD_1958","GCS_Estonia_1992","GCS_PDO_1993","GCS_Old_Hawaiian","GCS_St_Lawrence_Island","GCS_St_Paul_Island","GCS_St_George_Island","GCS_Puerto_Rico","GCS_North_American_1983_CSRS","GCS_Israel","GCS_Locodjo_1965","GCS_Abidjan_1987","GCS_Kalianpur_1937","GCS_Kalianpur_1962","GCS_Kalianpur_1975","GCS_Hanoi_1972","GCS_Hartebeesthoek_1994","GCS_CH1903","GCS_CH1903+","GCS_Swiss_TRF_1995","GCS_North_American_1983_HARN","GCS_Rassadiran","GCS_European_1950_ED77","GCS_Dabola_1981","GCS_S_JTSK","GCS_Mount_Dillon","GCS_Naparima_1955","GCS_European_Libyan_Datum_1979","GCS_Chos_Malal_1914","GCS_Pampa_del_Castillo","GCS_Korean_Datum_1985","GCS_Yemen_NGN_1996","GCS_South_Yemen","GCS_Bissau","GCS_Korean_Datum_1995","GCS_NZGD_2000","GCS_Accra","GCS_American_Samoa_1962","GCS_SIRGAS","GCS_RGF_1993","GCS_POSGAR","GCS_IRENET95","GCS_Sierra_Leone_1924","GCS_Sierra_Leone_1968","GCS_Australian_Antarctic_1998","GCS_Pulkovo_1942_Adj_1983","GCS_Pulkovo_1942_Adj_1958","GCS_Estonia_1997","GCS_Luxembourg_1930","GCS_Azores_Occidental_1939","GCS_Azores_Central_1948","GCS_Azores_Oriental_1940","GCS_Madeira_1936","GCS_OSNI_1952","GCS_REGVEN","GCS_POSGAR_1998","GCS_Albanian_1987","GCS_Douala_1948","GCS_Manoca_1962","GCS_Qornoq_1927","GCS_Scoresbysund_1952","GCS_Ammassalik_1958","GCS_Garoua","GCS_Kousseri","GCS_Egypt_1930","GCS_Pulkovo_1995","GCS_Adindan","GCS_Australian_1966","GCS_Australian_1984","GCS_Ain_el_Abd_1970","GCS_Afgooye","GCS_Agadez","GCS_Lisbon","GCS_Aratu","GCS_Arc_1950","GCS_Arc_1960","GCS_Batavia","GCS_Barbados_1938","GCS_Beduaram","GCS_Beijing_1954","GCS_Belge_1950","GCS_Bermuda_1957","GCS_Bogota","GCS_Bukit_Rimpah","GCS_Camacupa","GCS_Campo_Inchauspe","GCS_Cape","GCS_Carthage","GCS_Chua","GCS_Corrego_Alegre","GCS_Cote_d_Ivoire","GCS_Deir_ez_Zor","GCS_Douala","GCS_Egypt_1907","GCS_European_1950","GCS_European_1987","GCS_Fahud","GCS_Gandajika_1970","GCS_Garoua","GCS_Guyane_Francaise","GCS_Hu_Tzu_Shan","GCS_Hungarian_1972","GCS_Indonesian_1974","GCS_Indian_1954","GCS_Indian_1975","GCS_Jamaica_1875","GCS_Jamaica_1969","GCS_Kalianpur_1880","GCS_Kandawala","GCS_Kertau","GCS_Kuwait_Oil_Company","GCS_La_Canoa","GCS_Provisional_S_American_1956","GCS_Lake","GCS_Leigon","GCS_Liberia_1964","GCS_Lome","GCS_Luzon_1911","GCS_Hito_XVIII_1963","GCS_Herat_North","GCS_Mahe_1971","GCS_Makassar","GCS_ETRS_1989","GCS_Malongo_1987","GCS_Manoca","GCS_Merchich","GCS_Massawa","GCS_Minna","GCS_Mhast","GCS_Monte_Mario","GCS_Mporaloko","GCS_North_American_1927","GCS_North_American_Michigan","GCS_North_American_1983","GCS_Nahrwan_1967","GCS_Naparima_1972","GCS_New_Zealand_1949","GCS_NGO_1948","GCS_Datum_73","GCS_NTF","GCS_NSWC_9Z_2","GCS_OSGB_1936","GCS_OSGB_1970_SN","GCS_OS_SN_1980","GCS_Padang_1884","GCS_Palestine_1923","GCS_Pointe_Noire","GCS_GDA_1994","GCS_Pulkovo_1942","GCS_Qatar_1974","GCS_Qatar_1948","GCS_Qornoq","GCS_Loma_Quintana","GCS_Amersfoort","GCS_South_American_1969","GCS_Sapper_Hill_1943","GCS_Schwarzeck","GCS_Segora","GCS_Serindung","GCS_Sudan","GCS_Tananarive_1925","GCS_Timbalai_1948","GCS_TM65","GCS_TM75","GCS_Tokyo","GCS_Trinidad_1903","GCS_Trucial_Coast_1948","GCS_Voirol_1875","GCS_Voirol_Unifie_1960","GCS_Bern_1938","GCS_Nord_Sahara_1959","GCS_RT38","GCS_Yacare","GCS_Yoff","GCS_Zanderij","GCS_MGI","GCS_Belge_1972","GCS_Deutsches_Hauptdreiecksnetz","GCS_Conakry_1905","GCS_Dealul_Piscului_1933","GCS_Dealul_Piscului_1970","GCS_NGN","GCS_KUDAMS","GCS_WGS_1972","GCS_WGS_1972_BE","GCS_WGS_1984","GCS_RGSPM_2006","GCS_RGSPM_2006","GCS_RGM_2004","GCS_RGM_2004","GCS_Cadastre_1997","GCS_Mexican_Datum_of_1993","GCS_China_Geodetic_Coordinate_System_2000","GCS_New_Beijing","GCS_RRAF_1991","GCS_Anguilla_1957","GCS_Antigua_1943","GCS_Dominica_1945","GCS_Grenada_1953","GCS_Montserrat_1958","GCS_St_Kitts_1955","GCS_St_Lucia_1955","GCS_St_Vincent_1945","GCS_NAD_1927_Definition_1976","GCS_NAD_1927_CGQ77","GCS_Xian_1980","GCS_Hong_Kong_1980","GCS_JGD_2000","GCS_Gunung_Segara","GCS_QND_1995","GCS_Porto_Santo_1936","GCS_Selvagem_Grande_1938","GCS_North_American_1983_CSRS","GCS_South_American_1969","GCS_SWEREF99","GCS_Point_58","GCS_Fort_Marigot","GCS_Sainte_Anne","GCS_CSG_1967","GCS_RGFG_1995","GCS_Fort_Desaix","GCS_Reunion_1947","GCS_RGR_1992","GCS_Tahiti_1952","GCS_Tahaa_1954","GCS_IGN72_Nuku_Hiva","GCS_Kerguelen_Island_1949","GCS_Combani_1950","GCS_IGN56_Lifou","GCS_Petrels_1972","GCS_Pointe_Geologie_Perroud_1950","GCS_Saint_Pierre_et_Miquelon_1950","GCS_MOP78","GCS_IGN53_Mare","GCS_ST84_Ile_des_Pins","GCS_ST71_Belep","GCS_NEA74_Noumea","GCS_RGNC_1991","GCS_Grand_Comoros","GCS_Reykjavik_1900","GCS_Hjorsey_1955","GCS_ISN_1993","GCS_Helle_1954","GCS_LKS_1992","GCS_IGN72_Grande_Terre","GCS_Porto_Santo_1995","GCS_Azores_Oriental_1995","GCS_Azores_Central_1995","GCS_Lisbon_1890","GCS_IKBD_1992","GCS_European_1979","GCS_LKS_1994","GCS_IGM_1995","GCS_Voirol_1879","GCS_Chatham_Island_1971","GCS_Chatham_Islands_1979","GCS_SIRGAS_2000","GCS_Guam_1963","GCS_Vientiane_1982","GCS_Lao_1993","GCS_Lao_1997","GCS_Jouik_1961","GCS_Nouakchott_1965","GCS_Gulshan_303","GCS_PRS_1992","GCS_Gan_1970","GCS_MAGNA","GCS_RGPF","GCS_Fatu_Iva_1972","GCS_IGN63_Hiva_Oa","GCS_Tahiti_1979","GCS_Moorea_1987","GCS_Maupiti_1983","GCS_Nakhl-e_Ghanem","GCS_POSGAR_1994","GCS_Katanga_1955","GCS_Kasai_1953","GCS_IGC_1962_6th_Parallel_South","GCS_Kerguelen_Island_1949","GCS_Le_Pouce_1934","GCS_IGN_Astro_1960","GCS_IGCB_1955","GCS_Mauritania_1999","GCS_Mhast_1951","GCS_Mhast_Onshore","GCS_Mhast_Offshore","GCS_Egypt_Gulf_of_Suez_S-650_TL","GCS_Tern_Island_1961","GCS_Anna_1_1965","GCS_Beacon_E_1945","GCS_DOS_71_4","GCS_Astro_1952","GCS_Ascension_Island_1958","GCS_Ayabelle","GCS_Bellevue_IGN","GCS_Camp_Area","GCS_Canton_1966","GCS_Cape_Canaveral","GCS_Solomon_1968","GCS_Easter_Island_1967","GCS_Fiji_1986","GCS_Fiji_1956","GCS_ISTS_061_1968","GCS_Grand_Cayman_1959","GCS_ISTS_073_1969","GCS_Johnston_Island_1961","GCS_Little_Cayman_1961","GCS_Midway_1961","GCS_Pico_de_Las_Nieves","GCS_Pitcairn_1967","GCS_Santo_DOS_1965","GCS_Viti_Levu_1916","GCS_Wake_Eniwetok_1960","GCS_Wake_Island_1952","GCS_Tristan_1968","GCS_Kusaie_1951","GCS_Deception_Island","GCS_Korea_2000","GCS_Hong_Kong_1963","GCS_Hong_Kong_1963_67","GCS_PZ_1990","GCS_FD_1954","GCS_GDM_2000","GCS_Karbala_1979_Polservice","GCS_Nahrwan_1934","GCS_RD/83","GCS_PD/83","GCS_Greenland_1996","GCS_Vanua_Levu_1915","GCS_RGNC_1991-93","GCS_ST87_Ouvea","GCS_Kertau_RSO","GCS_Viti_Levu_1912","GCS_fk89","GCS_LGD2006","GCS_DGN_1995","GCS_VN_2000","GCS_SVY21","GCS_JAD_2001","GCS_NAD_1983_NSRS2007","GCS_WGS_1966","GCS_HTRS96","GCS_Bermuda_2000","GCS_Pitcairn_2006","GCS_RSRGD2000","GCS_Slovenia_1996","GCS_Bern_1898_Bern","GCS_Bogota_Bogota","GCS_Lisbon_Lisbon","GCS_Makassar_Jakarta","GCS_MGI_Ferro","GCS_Monte_Mario_Rome","GCS_NTF_Paris","GCS_Padang_1884_Jakarta","GCS_Belge_1950_Brussels","GCS_Tananarive_1925_Paris","GCS_Voirol_1875_Paris","GCS_Voirol_Unifie_1960_Paris","GCS_Batavia_Jakarta","GCS_RT38_Stockholm","GCS_Greek_Athens","GCS_Carthage_Paris","GCS_NGO_1948_Oslo","GCS_S_JTSK_Ferro","GCS_Nord_Sahara_1959_Paris","GCS_Gunung_Segara_Jakarta","GCS_Voirol_1879_Paris","GCS_Sao_Tome","GCS_Principe","GCS_ATF_Paris","GCS_Nord_de_Guerre_Paris","GCS_Madrid_1870_Madrid","GCS_Lisbon_1890_Lisbon","GCS_PTRA08","GCS_S_JTSK/05","GCS_S_JTSK/05_Ferro","GCS_SLD99","GCS_GDBD2009","GCS_TUREF","GCS_DRUKREF_03","GCS_ISN_2004","GCS_POSGAR_2007","GCS_MARGEN","GCS_SIRGAS-Chile","GCS_CR05","GCS_MARCARIO_SOLIS","GCS_Peru96","GCS_SIRGAS-ROU98","GCS_SIRGAS_ES2007.8","GCS_Ocotepeque_1935","GCS_Sibun_Gorge_1922","GCS_Panama-Colon_1911","GCS_RGAF09","GCS_Corrego_Alegre_1961","GCS_SAD_1969_96","GCS_PNG94","GCS_Ukraine_2000","GCS_FEH2010","GCS_DB_REF","GCS_TGD2005","GCS_CIGD11","GCS_Nepal_Nagarkot","GCS_NAD_1983_2011","GCS_NAD_1983_PA11","GCS_NAD_1983_MA11","GCS_Mexico_ITRF2008","GCS_JGD_2011","GCS_RDN2008","GCS_NAD_1983_CORS96","GCS_Aden_1925","GCS_Bekaa_Valley_1920","GCS_Bioko","GCS_South_East_Island_1943","GCS_Gambia","IGD05","IG05_Intermediate_CRS","IGD05(2012)","IG05(2012)_Intermediate_CRS","GCS_WGS_1966","GCS_Fischer_1960","GCS_Fischer_1968","GCS_Fischer_Modified","GCS_Hough_1960","GCS_Everest_Modified_1969","GCS_Walbeck","GCS_Sphere_ARC_INFO","GCS_European_1979","GCS_Everest_Bangladesh","GCS_Everest_India_Nepal","GCS_Hjorsey_1955","GCS_Hong_Kong_1963_67","GCS_Oman","GCS_South_Asia_Singapore","GCS_Ayabelle","GCS_Point_58","GCS_Beacon_E_1945","GCS_Tern_Island_1961","GCS_Astro_1952","GCS_Bellevue_IGN","GCS_Canton_1966","GCS_Chatham_Island_1971","GCS_DOS_1968","GCS_Easter_Island_1967","GCS_Guam_1963","GCS_GUX_1","GCS_Johnston_Island_1961","GCS_Carthage","GCS_Midway_1961","GCS_Carthage_Grad","GCS_Pitcairn_1967","GCS_Santo_DOS_1965","GCS_Viti_Levu_1916","GCS_Wake_Eniwetok_1960","GCS_Wake_Island_1952","GCS_Anna_1_1965","GCS_Gan_1970","GCS_ISTS_073_1969","GCS_Kerguelen_Island_1949","GCS_Reunion_1947","GCS_Ascension_Island_1958","GCS_DOS_71_4","GCS_Cape_Canaveral","GCS_Fort_Thomas_1955","GCS_Graciosa_Base_SW_1948","GCS_ISTS_061_1968","GCS_LC5_1961","GCS_Observatorio_Meteorologico_1939","GCS_Pico_de_Las_Nieves","GCS_Porto_Santo_1936","GCS_Sao_Braz","GCS_Selvagem_Grande_1938","GCS_Tristan_1968","GCS_American_Samoa_1962","GCS_Camp_Area","GCS_Deception_Island","GCS_Gunung_Segara","GCS_S42_Hungary","GCS_Kusaie_1951","GCS_Alaskan_Islands","GCS_Assumed_Geographic_1","GCS_Kyrg-06","GCS_JGD_2011","GCS_International_1967","GCS_GDBD2009","GCS_Estonia_1937","GCS_Hermannskogel","GCS_Sierra_Leone_1960","GCS_Hong_Kong_1980","GCS_Datum_Lisboa_Bessel","GCS_Datum_Lisboa_Hayford","GCS_RGF_1993","GCS_NZGD_2000","GCS_Pohnpei","GCS_REGVEN","GCS_JGD_2000","GCS_Bab_South","GCS_Majuro","GCS_Bermuda_2000","GCS_ITRF_1988","GCS_ITRF_1989","GCS_ITRF_1990","GCS_ITRF_1991","GCS_ITRF_1992","GCS_ITRF_1993","GCS_ITRF_1994","GCS_ITRF_1996","GCS_ITRF_1997","GCS_ITRF_2000","GCS_Chatham_Islands_1979","GCS_Observatorio_Meteorologico_1965","GCS_Roma_1940","GCS_Sphere_EMEP","GCS_EUREF_FIN","GCS_Jordan","GCS_D48","GCS_Ocotepeque_1935","GCS_JAD_2001","GCS_MONREF_1997","GCS_MSK_1942","GCS_TWD_1967","GCS_TWD_1997","GCS_Old_Hawaiian_Intl_1924","GCS_Voirol_1875_Grad","GCS_Voirol_1879_Grad","GCS_CGRS_1993","GCS_PTRA08","GCS_CR05","GCS_ISN_2004","GCS_NAD_1983_2011","GCS_WGS_1984_Major_Auxiliary_Sphere","GCS_NAD_1983_CORS96","GCS_MACAO_2008","GCS_Nepal_Nagarkot","GCS_ITRF_2008","GCS_ETRF_1989","GCS_NAD_1983_PACP00","GCS_NAD_1983_MARP00","GCS_Merchich_Degree","GCS_NAD_1983_MA11","GCS_NAD_1983_PA11","GCS_Voirol_1875","GCS_Voirol_Unifie_1960_Degree","GCS_NAD_1983_HARN_Adj_MN_Anoka","GCS_NAD_1983_HARN_Adj_MN_Becker","GCS_NAD_1983_HARN_Adj_MN_Beltrami_North","GCS_NAD_1983_HARN_Adj_MN_Beltrami_South","GCS_NAD_1983_HARN_Adj_MN_Benton","GCS_NAD_1983_HARN_Adj_MN_Big_Stone","GCS_NAD_1983_HARN_Adj_MN_Blue_Earth","GCS_NAD_1983_HARN_Adj_MN_Brown","GCS_NAD_1983_HARN_Adj_MN_Carlton","GCS_NAD_1983_HARN_Adj_MN_Carver","GCS_NAD_1983_HARN_Adj_MN_Cass_North","GCS_NAD_1983_HARN_Adj_MN_Cass_South","GCS_NAD_1983_HARN_Adj_MN_Chippewa","GCS_NAD_1983_HARN_Adj_MN_Chisago","GCS_NAD_1983_HARN_Adj_MN_Cook_North","GCS_NAD_1983_HARN_Adj_MN_Cook_South","GCS_NAD_1983_HARN_Adj_MN_Cottonwood","GCS_NAD_1983_HARN_Adj_MN_Crow_Wing","GCS_NAD_1983_HARN_Adj_MN_Dakota","GCS_NAD_1983_HARN_Adj_MN_Dodge","GCS_NAD_1983_HARN_Adj_MN_Douglas","GCS_NAD_1983_HARN_Adj_MN_Faribault","GCS_NAD_1983_HARN_Adj_MN_Fillmore","GCS_NAD_1983_HARN_Adj_MN_Freeborn","GCS_NAD_1983_HARN_Adj_MN_Goodhue","GCS_NAD_1983_HARN_Adj_MN_Grant","GCS_NAD_1983_HARN_Adj_MN_Hennepin","GCS_NAD_1983_HARN_Adj_MN_Houston","GCS_NAD_1983_HARN_Adj_MN_Isanti","GCS_NAD_1983_HARN_Adj_MN_Itasca_North","GCS_NAD_1983_HARN_Adj_MN_Itasca_South","GCS_NAD_1983_HARN_Adj_MN_Jackson","GCS_NAD_1983_HARN_Adj_MN_Kanabec","GCS_NAD_1983_HARN_Adj_MN_Kandiyohi","GCS_NAD_1983_HARN_Adj_MN_Kittson","GCS_NAD_1983_HARN_Adj_MN_Koochiching","GCS_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle","GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North","GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South","GCS_NAD_1983_HARN_Adj_MN_Le_Sueur","GCS_NAD_1983_HARN_Adj_MN_Lincoln","GCS_NAD_1983_HARN_Adj_MN_Lyon","GCS_NAD_1983_HARN_Adj_MN_McLeod","GCS_NAD_1983_HARN_Adj_MN_Mahnomen","GCS_NAD_1983_HARN_Adj_MN_Marshall","GCS_NAD_1983_HARN_Adj_MN_Martin","GCS_NAD_1983_HARN_Adj_MN_Meeker","GCS_NAD_1983_HARN_Adj_MN_Morrison","GCS_NAD_1983_HARN_Adj_MN_Mower","GCS_NAD_1983_HARN_Adj_MN_Murray","GCS_NAD_1983_HARN_Adj_MN_Nicollet","GCS_NAD_1983_HARN_Adj_MN_Nobles","GCS_NAD_1983_HARN_Adj_MN_Norman","GCS_NAD_1983_HARN_Adj_MN_Olmsted","GCS_NAD_1983_HARN_Adj_MN_Ottertail","GCS_NAD_1983_HARN_Adj_MN_Pennington","GCS_NAD_1983_HARN_Adj_MN_Pine","GCS_NAD_1983_HARN_Adj_MN_Pipestone","GCS_NAD_1983_HARN_Adj_MN_Polk","GCS_NAD_1983_HARN_Adj_MN_Pope","GCS_NAD_1983_HARN_Adj_MN_Ramsey","GCS_NAD_1983_HARN_Adj_MN_Red_Lake","GCS_NAD_1983_HARN_Adj_MN_Redwood","GCS_NAD_1983_HARN_Adj_MN_Renville","GCS_NAD_1983_HARN_Adj_MN_Rice","GCS_NAD_1983_HARN_Adj_MN_Rock","GCS_NAD_1983_HARN_Adj_MN_Roseau","GCS_NAD_1983_HARN_Adj_MN_St_Louis_North","GCS_NAD_1983_HARN_Adj_MN_St_Louis_Central","GCS_NAD_1983_HARN_Adj_MN_St_Louis_South","GCS_NAD_1983_HARN_Adj_MN_Scott","GCS_NAD_1983_HARN_Adj_MN_Sherburne","GCS_NAD_1983_HARN_Adj_MN_Sibley","GCS_NAD_1983_HARN_Adj_MN_Stearns","GCS_NAD_1983_HARN_Adj_MN_Steele","GCS_NAD_1983_HARN_Adj_MN_Stevens","GCS_NAD_1983_HARN_Adj_MN_Swift","GCS_NAD_1983_HARN_Adj_MN_Todd","GCS_NAD_1983_HARN_Adj_MN_Traverse","GCS_NAD_1983_HARN_Adj_MN_Wabasha","GCS_NAD_1983_HARN_Adj_MN_Wadena","GCS_NAD_1983_HARN_Adj_MN_Waseca","GCS_NAD_1983_HARN_Adj_MN_Watonwan","GCS_NAD_1983_HARN_Adj_MN_Winona","GCS_NAD_1983_HARN_Adj_MN_Wright","GCS_NAD_1983_HARN_Adj_MN_Yellow_Medicine","GCS_NAD_1983_HARN_Adj_MN_St_Louis","GCS_NAD_1983_HARN_Adj_WI_Adams","GCS_NAD_1983_HARN_Adj_WI_Ashland","GCS_NAD_1983_HARN_Adj_WI_Barron","GCS_NAD_1983_HARN_Adj_WI_Bayfield","GCS_NAD_1983_HARN_Adj_WI_Brown","GCS_NAD_1983_HARN_Adj_WI_Buffalo","GCS_NAD_1983_HARN_Adj_WI_Burnett","GCS_NAD_1983_HARN_Adj_WI_Calumet","GCS_NAD_1983_HARN_Adj_WI_Chippewa","GCS_NAD_1983_HARN_Adj_WI_Clark","GCS_NAD_1983_HARN_Adj_WI_Columbia","GCS_NAD_1983_HARN_Adj_WI_Crawford","GCS_NAD_1983_HARN_Adj_WI_Dane","GCS_NAD_1983_HARN_Adj_WI_Dodge","GCS_NAD_1983_HARN_Adj_WI_Door","GCS_NAD_1983_HARN_Adj_WI_Douglas","GCS_NAD_1983_HARN_Adj_WI_Dunn","GCS_NAD_1983_HARN_Adj_WI_EauClaire","GCS_NAD_1983_HARN_Adj_WI_Florence","GCS_NAD_1983_HARN_Adj_WI_FondduLac","GCS_NAD_1983_HARN_Adj_WI_Forest","GCS_NAD_1983_HARN_Adj_WI_Grant","GCS_NAD_1983_HARN_Adj_WI_Green","GCS_NAD_1983_HARN_Adj_WI_GreenLake","GCS_NAD_1983_HARN_Adj_WI_Iowa","GCS_NAD_1983_HARN_Adj_WI_Iron","GCS_NAD_1983_HARN_Adj_WI_Jackson","GCS_NAD_1983_HARN_Adj_WI_Jefferson","GCS_NAD_1983_HARN_Adj_WI_Juneau","GCS_NAD_1983_HARN_Adj_WI_Kenosha","GCS_NAD_1983_HARN_Adj_WI_Kewaunee","GCS_NAD_1983_HARN_Adj_WI_LaCrosse","GCS_NAD_1983_HARN_Adj_WI_Lafayette","GCS_NAD_1983_HARN_Adj_WI_Langlade","GCS_NAD_1983_HARN_Adj_WI_Lincoln","GCS_NAD_1983_HARN_Adj_WI_Manitowoc","GCS_NAD_1983_HARN_Adj_WI_Marathon","GCS_NAD_1983_HARN_Adj_WI_Marinette","GCS_NAD_1983_HARN_Adj_WI_Marquette","GCS_NAD_1983_HARN_Adj_WI_Menominee","GCS_NAD_1983_HARN_Adj_WI_Milwaukee","GCS_NAD_1983_HARN_Adj_WI_Monroe","GCS_NAD_1983_HARN_Adj_WI_Oconto","GCS_NAD_1983_HARN_Adj_WI_Oneida","GCS_NAD_1983_HARN_Adj_WI_Outagamie","GCS_NAD_1983_HARN_Adj_WI_Ozaukee","GCS_NAD_1983_HARN_Adj_WI_Pepin","GCS_NAD_1983_HARN_Adj_WI_Pierce","GCS_NAD_1983_HARN_Adj_WI_Polk","GCS_NAD_1983_HARN_Adj_WI_Portage","GCS_NAD_1983_HARN_Adj_WI_Price","GCS_NAD_1983_HARN_Adj_WI_Racine","GCS_NAD_1983_HARN_Adj_WI_Richland","GCS_NAD_1983_HARN_Adj_WI_Rock","GCS_NAD_1983_HARN_Adj_WI_Rusk","GCS_NAD_1983_HARN_Adj_WI_StCroix","GCS_NAD_1983_HARN_Adj_WI_Sauk","GCS_NAD_1983_HARN_Adj_WI_Sawyer","GCS_NAD_1983_HARN_Adj_WI_Shawano","GCS_NAD_1983_HARN_Adj_WI_Sheboygan","GCS_NAD_1983_HARN_Adj_WI_Taylor","GCS_NAD_1983_HARN_Adj_WI_Trempealeau","GCS_NAD_1983_HARN_Adj_WI_Vernon","GCS_NAD_1983_HARN_Adj_WI_Vilas","GCS_NAD_1983_HARN_Adj_WI_Walworth","GCS_NAD_1983_HARN_Adj_WI_Washburn","GCS_NAD_1983_HARN_Adj_WI_Washington","GCS_NAD_1983_HARN_Adj_WI_Waukesha","GCS_NAD_1983_HARN_Adj_WI_Waupaca","GCS_NAD_1983_HARN_Adj_WI_Waushara","GCS_NAD_1983_HARN_Adj_WI_Winnebago","GCS_NAD_1983_HARN_Adj_WI_Wood","GCS_ITRF_2005","GCS_Mercury_2000","GCS_Venus_1985","GCS_Venus_2000","GCS_Moon_2000","GCS_Mars_1979","GCS_Mars_2000","GCS_Deimos_2000","GCS_Phobos_2000","GCS_Jupiter_2000","GCS_Adrastea_2000","GCS_Amalthea_2000","GCS_Ananke_2000","GCS_Callisto_2000","GCS_Carme_2000","GCS_Elara_2000","GCS_Europa_2000","GCS_Ganymede_2000","GCS_Himalia_2000","GCS_Io_2000","GCS_Leda_2000","GCS_Lysithea_2000","GCS_Metis_2000","GCS_Pasiphae_2000","GCS_Sinope_2000","GCS_Thebe_2000","GCS_Saturn_2000","GCS_Atlas_2000","GCS_Calypso_2000","GCS_Dione_2000","GCS_Enceladus_2000","GCS_Epimetheus_2000","GCS_Helene_2000","GCS_Hyperion_2000","GCS_Iapetus_2000","GCS_Janus_2000","GCS_Mimas_2000","GCS_Pan_2000","GCS_Pandora_2000","GCS_Phoebe_2000","GCS_Prometheus_2000","GCS_Rhea_2000","GCS_Telesto_2000","GCS_Tethys_2000","GCS_Titan_2000","GCS_Uranus_2000","GCS_Ariel_2000","GCS_Belinda_2000","GCS_Bianca_2000","GCS_Cordelia_2000","GCS_Cressida_2000","GCS_Desdemona_2000","GCS_Juliet_2000","GCS_Miranda_2000","GCS_Oberon_2000","GCS_Ophelia_2000","GCS_Portia_2000","GCS_Puck_2000","GCS_Rosalind_2000","GCS_Titania_2000","GCS_Umbriel_2000","GCS_Neptune_2000","GCS_Despina_2000","GCS_Galatea_2000","GCS_Larissa_2000","GCS_Naiad_2000","GCS_Nereid_2000","GCS_Proteus_2000","GCS_Thalassa_2000","GCS_Triton_2000","GCS_Pluto_2000","GCS_Charon_2000","GCS_HD1909","GCS_IGRS","GCS_MGI_1901","Anguilla_1957_British_West_Indies_Grid","Antigua_1943_British_West_Indies_Grid","Dominica_1945_British_West_Indies_Grid","Grenada_1953_British_West_Indies_Grid","Montserrat_1958_British_West_Indies_Grid","St_Kitts_1955_British_West_Indies_Grid","St_Lucia_1955_British_West_Indies_Grid","St_Vincent_1945_British_West_Indies_Grid","NAD_1927_CGQ77_MTM_2_SCoPQ","NAD_1927_CGQ77_MTM_3_SCoPQ","NAD_1927_CGQ77_MTM_4_SCoPQ","NAD_1927_CGQ77_MTM_5_SCoPQ","NAD_1927_CGQ77_MTM_6_SCoPQ","NAD_1927_CGQ77_MTM_7_SCoPQ","NAD_1927_CGQ77_MTM_8_SCoPQ","NAD_1927_CGQ77_MTM_9_SCoPQ","NAD_1927_CGQ77_MTM_10_SCoPQ","NAD_1927_DEF_1976_MTM_8","NAD_1927_DEF_1976_MTM_9","NAD_1927_DEF_1976_MTM_10","NAD_1927_DEF_1976_MTM_11","NAD_1927_DEF_1976_MTM_12","NAD_1927_DEF_1976_MTM_13","NAD_1927_DEF_1976_MTM_14","NAD_1927_DEF_1976_MTM_15","NAD_1927_DEF_1976_MTM_16","NAD_1927_DEF_1976_MTM_17","NAD_1927_DEF_1976_UTM_Zone_15N","NAD_1927_DEF_1976_UTM_Zone_16N","NAD_1927_DEF_1976_UTM_Zone_17N","NAD_1927_DEF_1976_UTM_Zone_18N","NAD_1927_CGQ77_UTM_Zone_17N","NAD_1927_CGQ77_UTM_Zone_18N","NAD_1927_CGQ77_UTM_Zone_19N","NAD_1927_CGQ77_UTM_Zone_20N","NAD_1927_CGQ77_UTM_Zone_21N","NAD_1983_CSRS_New_Brunswick_Stereographic","NAD_1983_CSRS_UTM_Zone_19N","NAD_1983_CSRS_UTM_Zone_20N","Israel_TM_Grid","Locodjo_1965_UTM_Zone_30N","Abidjan_1987_UTM_Zone_30N","Locodjo_1965_UTM_Zone_29N","Abidjan_1987_UTM_Zone_29N","Hanoi_1972_GK_Zone_18","Hanoi_1972_GK_Zone_19","CH1903+_LV95","Rassadiran_Nakhl_e_Taqi","ED_1950_ED77_UTM_Zone_38N","ED_1950_ED77_UTM_Zone_39N","ED_1950_ED77_UTM_Zone_40N","ED_1950_ED77_UTM_Zone_41N","Madrid_1870_Madrid_Spain","Dabola_1981_UTM_Zone_28N","Dabola_1981_UTM_Zone_29N","S-JTSK_Ferro_Krovak","Mount_Dillon_Tobago_Grid","Naparima_1955_UTM_Zone_20N","ELD_1979_Libya_5","ELD_1979_Libya_6","ELD_1979_Libya_7","ELD_1979_Libya_8","ELD_1979_Libya_9","ELD_1979_Libya_10","ELD_1979_Libya_11","ELD_1979_Libya_12","ELD_1979_Libya_13","ELD_1979_UTM_Zone_32N","ELD_1979_UTM_Zone_33N","ELD_1979_UTM_Zone_34N","ELD_1979_UTM_Zone_35N","Chos_Malal_1914_Argentina_2","Pampa_del_Castillo_Argentina_2","Hito_XVIII_1963_Argentina_2","Hito_XVIII_1963_UTM_19S","NAD_1927_Cuba_Norte","NAD_1927_Cuba_Sur","ELD_1979_TM_12_NE","Carthage_TM_11_NE","Yemen_NGN_1996_UTM_Zone_38N","Yemen_NGN_1996_UTM_Zone_39N","South_Yemen_GK_Zone_8","South_Yemen_GK_Zone_9","Hanoi_1972_GK_106_NE","WGS_1972_BE_TM_106_NE","Bissau_UTM_Zone_28N","Korean_1985_Korea_East_Belt","Korean_1985_Korea_Central_Belt","Korean_1985_Korea_West_Belt","Qatar_1948_Qatar_Grid","Greek_Grid","Lake_Maracaibo_Grid_M1","Lake_Maracaibo_Grid","Lake_Maracaibo_Grid_M3","Lake_Maracaibo_La_Rosa_Grid","NZGD_2000_Mount_Eden_Circuit","NZGD_2000_Bay_of_Plenty_Circuit","NZGD_2000_Poverty_Bay_Circuit","NZGD_2000_Hawkes_Bay_Circuit","NZGD_2000_Taranaki_Circuit","NZGD_2000_Tuhirangi_Circuit","NZGD_2000_Wanganui_Circuit","NZGD_2000_Wairarapa_Circuit","NZGD_2000_Wellington_Circuit","NZGD_2000_Collingwood_Circuit","NZGD_2000_Nelson_Circuit","NZGD_2000_Karamea_Circuit","NZGD_2000_Buller_Circuit","NZGD_2000_Grey_Circuit","NZGD_2000_Amuri_Circuit","NZGD_2000_Marlborough_Circuit","NZGD_2000_Hokitika_Circuit","NZGD_2000_Okarito_Circuit","NZGD_2000_Jacksons_Bay_Circuit","NZGD_2000_Mount_Pleasant_Circuit","NZGD_2000_Gawler_Circuit","NZGD_2000_Timaru_Circuit","NZGD_2000_Lindis_Peak_Circuit","NZGD_2000_Mount_Nicholas_Circuit","NZGD_2000_Mount_York_Circuit","NZGD_2000_Observation_Point_Circuit","NZGD_2000_North_Taieri_Circuit","NZGD_2000_Bluff_Circuit","NZGD_2000_UTM_Zone_58S","NZGD_2000_UTM_Zone_59S","NZGD_2000_UTM_Zone_60S","Accra_Ghana_Grid","Accra_TM_1_NW","NAD_1927_CGQ77_Quebec_Lambert","NAD_1983_CSRS_MTM_2_SCoPQ","NAD_1983_CSRS_MTM_3","NAD_1983_CSRS_MTM_4","NAD_1983_CSRS_MTM_5","NAD_1983_CSRS_MTM_6","NAD_1983_CSRS_MTM_7","NAD_1983_CSRS_MTM_8","NAD_1983_CSRS_MTM_9","NAD_1983_CSRS_MTM_10","NAD_1983_CSRS_UTM_Zone_21N","NAD_1983_CSRS_UTM_Zone_18N","NAD_1983_CSRS_UTM_Zone_17N","NAD_1983_CSRS_UTM_Zone_13N","NAD_1983_CSRS_UTM_Zone_12N","NAD_1983_CSRS_UTM_Zone_11N","RGF_1993_Lambert_93","Samoa_1962_Samoa_Lambert","IRENET95_Irish_Transverse_Mercator","IRENET95_UTM_Zone_29N","Sierra_Leone_1924_New_Colony_Grid","Sierra_Leone_1924_New_War_Office_Grid","Sierra_Leone_1968_UTM_Zone_28N","Sierra_Leone_1968_UTM_Zone_29N","US_National_Atlas_Equal_Area","Locodjo_1965_TM_5_NW","Abidjan_1987_TM_5_NW","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5","Luxembourg_1930_Gauss","MGI_Slovenia_Grid","Pulkovo_1942_Adj_1958_Poland_Zone_II","Pulkovo_1942_Adj_1958_Poland_Zone_III","Pulkovo_1942_Adj_1958_Poland_Zone_IV","Pulkovo_1942_Adj_1958_Poland_Zone_V","ETRS_1989_Poland_CS2000_Zone_5","ETRS_1989_Poland_CS2000_Zone_6","ETRS_1989_Poland_CS2000_Zone_7","ETRS_1989_Poland_CS2000_Zone_8","ETRS_1989_Poland_CS92","ED_1950_Turkey_9","ED_1950_Turkey_10","ED_1950_Turkey_11","ED_1950_Turkey_12","ED_1950_Turkey_13","ED_1950_Turkey_14","ED_1950_Turkey_15","Azores_Occidental_1939_UTM_Zone_25N","Azores_Central_1948_UTM_Zone_26N","Azores_Oriental_1940_UTM_Zone_26N","Madeira_1936_UTM_Zone_28N","ED_1950_France_EuroLambert","NZGD_2000_New_Zealand_Transverse_Mercator","NAD_1983_HARN_UTM_Zone_2S","ETRS_1989_Kp2000_Jutland","ETRS_1989_Kp2000_Zealand","ETRS_1989_Kp2000_Bornholm","ATS_1977_New_Brunswick_Stereographic","REGVEN_UTM_Zone_18N","REGVEN_UTM_Zone_19N","REGVEN_UTM_Zone_20N","NAD_1927_StatePlane_Tennessee_FIPS_4100","NAD_1983_StatePlane_Kentucky_North_FIPS_1601","ED_1950_3_Degree_GK_Zone_9","ED_1950_3_Degree_GK_Zone_10","ED_1950_3_Degree_GK_Zone_11","ED_1950_3_Degree_GK_Zone_12","ED_1950_3_Degree_GK_Zone_13","ED_1950_3_Degree_GK_Zone_14","ED_1950_3_Degree_GK_Zone_15","ETRS_1989_TM_30_NE","Douala_1948_AEF_West","Manoca_1962_UTM_Zone_32N","Qornoq_1927_UTM_Zone_22N","Qornoq_1927_UTM_Zone_23N","ATS_1977_UTM_Zone_19N","ATS_1977_UTM_Zone_20N","NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet_Intl","NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl","NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet_Intl","NAD_1983_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet_Intl","NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl","NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet_Intl","NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_StatePlane_Montana_FIPS_2500_Feet_Intl","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet_Intl","NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet_Intl","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet","NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet_Intl","NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet_Intl","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet_Intl","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet_Intl","NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet","Prince_Edward_Island_Stereographic","NAD_1983_CSRS_Prince_Edward_Island","NAD_1983_CSRS_Prince_Edward_Island","ATS_1977_MTM_4_Nova_Scotia","ATS_1977_MTM_5_Nova_Scotia","Batavia_TM_109_SE","WGS_1984_TM_116_SE","WGS_1984_TM_132_SE","WGS_1984_TM_6_NE","Garoua_UTM_Zone_33N","Kousseri_UTM_Zone_33N","Trinidad_1903_Trinidad_Grid_Feet_Clarke","Campo_Inchauspe_UTM_19S","Campo_Inchauspe_UTM_20S","PSAD_1956_ICN_Regional","Ain_el_Abd_Aramco_Lambert","ED_1950_TM27","ED_1950_TM30","ED_1950_TM33","ED_1950_TM36","ED_1950_TM39","ED_1950_TM42","ED_1950_TM45","Hong_Kong_1980_Grid","Xian_1980_GK_Zone_13","Xian_1980_GK_Zone_14","Xian_1980_GK_Zone_15","Xian_1980_GK_Zone_16","Xian_1980_GK_Zone_17","Xian_1980_GK_Zone_18","Xian_1980_GK_Zone_19","Xian_1980_GK_Zone_20","Xian_1980_GK_Zone_21","Xian_1980_GK_Zone_22","Xian_1980_GK_Zone_23","Xian_1980_GK_CM_75E","Xian_1980_GK_CM_81E","Xian_1980_GK_CM_87E","Xian_1980_GK_CM_93E","Xian_1980_GK_CM_99E","Xian_1980_GK_CM_105E","Xian_1980_GK_CM_111E","Xian_1980_GK_CM_117E","Xian_1980_GK_CM_123E","Xian_1980_GK_CM_129E","Xian_1980_GK_CM_135E","Xian_1980_3_Degree_GK_Zone_25","Xian_1980_3_Degree_GK_Zone_26","Xian_1980_3_Degree_GK_Zone_27","Xian_1980_3_Degree_GK_Zone_28","Xian_1980_3_Degree_GK_Zone_29","Xian_1980_3_Degree_GK_Zone_30","Xian_1980_3_Degree_GK_Zone_31","Xian_1980_3_Degree_GK_Zone_32","Xian_1980_3_Degree_GK_Zone_33","Xian_1980_3_Degree_GK_Zone_34","Xian_1980_3_Degree_GK_Zone_35","Xian_1980_3_Degree_GK_Zone_36","Xian_1980_3_Degree_GK_Zone_37","Xian_1980_3_Degree_GK_Zone_38","Xian_1980_3_Degree_GK_Zone_39","Xian_1980_3_Degree_GK_Zone_40","Xian_1980_3_Degree_GK_Zone_41","Xian_1980_3_Degree_GK_Zone_42","Xian_1980_3_Degree_GK_Zone_43","Xian_1980_3_Degree_GK_Zone_44","Xian_1980_3_Degree_GK_Zone_45","Xian_1980_3_Degree_GK_CM_75E","Xian_1980_3_Degree_GK_CM_78E","Xian_1980_3_Degree_GK_CM_81E","Xian_1980_3_Degree_GK_CM_84E","Xian_1980_3_Degree_GK_CM_87E","Xian_1980_3_Degree_GK_CM_90E","Xian_1980_3_Degree_GK_CM_93E","Xian_1980_3_Degree_GK_CM_96E","Xian_1980_3_Degree_GK_CM_99E","Xian_1980_3_Degree_GK_CM_102E","Xian_1980_3_Degree_GK_CM_105E","Xian_1980_3_Degree_GK_CM_108E","Xian_1980_3_Degree_GK_CM_111E","Xian_1980_3_Degree_GK_CM_114E","Xian_1980_3_Degree_GK_CM_117E","Xian_1980_3_Degree_GK_CM_120E","Xian_1980_3_Degree_GK_CM_123E","Xian_1980_3_Degree_GK_CM_126E","Xian_1980_3_Degree_GK_CM_129E","Xian_1980_3_Degree_GK_CM_132E","Xian_1980_3_Degree_GK_CM_135E","Finland_Zone_1","Finland_Zone_2","Finland_Zone_3","Finland_Zone_4","South_Yemen_GK_Zone_8","South_Yemen_GK_Zone_9","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5","RT90_25_gon_W","Beijing_1954_3_Degree_GK_Zone_25","Beijing_1954_3_Degree_GK_Zone_26","Beijing_1954_3_Degree_GK_Zone_27","Beijing_1954_3_Degree_GK_Zone_28","Beijing_1954_3_Degree_GK_Zone_29","Beijing_1954_3_Degree_GK_Zone_30","Beijing_1954_3_Degree_GK_Zone_31","Beijing_1954_3_Degree_GK_Zone_32","Beijing_1954_3_Degree_GK_Zone_33","Beijing_1954_3_Degree_GK_Zone_34","Beijing_1954_3_Degree_GK_Zone_35","Beijing_1954_3_Degree_GK_Zone_36","Beijing_1954_3_Degree_GK_Zone_37","Beijing_1954_3_Degree_GK_Zone_38","Beijing_1954_3_Degree_GK_Zone_39","Beijing_1954_3_Degree_GK_Zone_40","Beijing_1954_3_Degree_GK_Zone_41","Beijing_1954_3_Degree_GK_Zone_42","Beijing_1954_3_Degree_GK_Zone_43","Beijing_1954_3_Degree_GK_Zone_44","Beijing_1954_3_Degree_GK_Zone_45","Beijing_1954_3_Degree_GK_CM_75E","Beijing_1954_3_Degree_GK_CM_78E","Beijing_1954_3_Degree_GK_CM_81E","Beijing_1954_3_Degree_GK_CM_84E","Beijing_1954_3_Degree_GK_CM_87E","Beijing_1954_3_Degree_GK_CM_90E","Beijing_1954_3_Degree_GK_CM_93E","Beijing_1954_3_Degree_GK_CM_96E","Beijing_1954_3_Degree_GK_CM_99E","Beijing_1954_3_Degree_GK_CM_102E","Beijing_1954_3_Degree_GK_CM_105E","Beijing_1954_3_Degree_GK_CM_108E","Beijing_1954_3_Degree_GK_CM_111E","Beijing_1954_3_Degree_GK_CM_114E","Beijing_1954_3_Degree_GK_CM_117E","Beijing_1954_3_Degree_GK_CM_120E","Beijing_1954_3_Degree_GK_CM_123E","Beijing_1954_3_Degree_GK_CM_126E","Beijing_1954_3_Degree_GK_CM_129E","Beijing_1954_3_Degree_GK_CM_132E","Beijing_1954_3_Degree_GK_CM_135E","JGD_2000_Japan_Zone_1","JGD_2000_Japan_Zone_2","JGD_2000_Japan_Zone_3","JGD_2000_Japan_Zone_4","JGD_2000_Japan_Zone_5","JGD_2000_Japan_Zone_6","JGD_2000_Japan_Zone_7","JGD_2000_Japan_Zone_8","JGD_2000_Japan_Zone_9","JGD_2000_Japan_Zone_10","JGD_2000_Japan_Zone_11","JGD_2000_Japan_Zone_12","JGD_2000_Japan_Zone_13","JGD_2000_Japan_Zone_14","JGD_2000_Japan_Zone_15","JGD_2000_Japan_Zone_16","JGD_2000_Japan_Zone_17","JGD_2000_Japan_Zone_18","JGD_2000_Japan_Zone_19","Albanian_1987_GK_Zone_4","Pulkovo_1942_3_Degree_GK_Zone_7","Pulkovo_1942_3_Degree_GK_Zone_8","Pulkovo_1942_3_Degree_GK_Zone_9","Pulkovo_1942_3_Degree_GK_Zone_10","Pulkovo_1942_3_Degree_GK_Zone_11","Pulkovo_1942_3_Degree_GK_Zone_12","Pulkovo_1942_3_Degree_GK_Zone_13","Pulkovo_1942_3_Degree_GK_Zone_14","Pulkovo_1942_3_Degree_GK_Zone_15","Pulkovo_1942_3_Degree_GK_Zone_16","Pulkovo_1942_3_Degree_GK_Zone_17","Pulkovo_1942_3_Degree_GK_Zone_18","Pulkovo_1942_3_Degree_GK_Zone_19","Pulkovo_1942_3_Degree_GK_Zone_20","Pulkovo_1942_3_Degree_GK_Zone_21","Pulkovo_1942_3_Degree_GK_Zone_22","Pulkovo_1942_3_Degree_GK_Zone_23","Pulkovo_1942_3_Degree_GK_Zone_24","Pulkovo_1942_3_Degree_GK_Zone_25","Pulkovo_1942_3_Degree_GK_Zone_26","Pulkovo_1942_3_Degree_GK_Zone_27","Pulkovo_1942_3_Degree_GK_Zone_28","Pulkovo_1942_3_Degree_GK_Zone_29","Pulkovo_1942_3_Degree_GK_Zone_30","Pulkovo_1942_3_Degree_GK_Zone_31","Pulkovo_1942_3_Degree_GK_Zone_32","Pulkovo_1942_3_Degree_GK_Zone_33","Samboja_UTM_Zone_50S","Pulkovo_1942_3_Degree_GK_Zone_34","Pulkovo_1942_3_Degree_GK_Zone_35","Pulkovo_1942_3_Degree_GK_Zone_36","Pulkovo_1942_3_Degree_GK_Zone_37","Pulkovo_1942_3_Degree_GK_Zone_38","Pulkovo_1942_3_Degree_GK_Zone_39","Pulkovo_1942_3_Degree_GK_Zone_40","Pulkovo_1942_3_Degree_GK_Zone_41","Pulkovo_1942_3_Degree_GK_Zone_42","Pulkovo_1942_3_Degree_GK_Zone_43","Pulkovo_1942_3_Degree_GK_Zone_44","Pulkovo_1942_3_Degree_GK_Zone_45","Pulkovo_1942_3_Degree_GK_Zone_46","Pulkovo_1942_3_Degree_GK_Zone_47","Pulkovo_1942_3_Degree_GK_Zone_48","Pulkovo_1942_3_Degree_GK_Zone_49","Pulkovo_1942_3_Degree_GK_Zone_50","Pulkovo_1942_3_Degree_GK_Zone_51","Pulkovo_1942_3_Degree_GK_Zone_52","Pulkovo_1942_3_Degree_GK_Zone_53","Pulkovo_1942_3_Degree_GK_Zone_54","Pulkovo_1942_3_Degree_GK_Zone_55","Pulkovo_1942_3_Degree_GK_Zone_56","Pulkovo_1942_3_Degree_GK_Zone_57","Pulkovo_1942_3_Degree_GK_Zone_58","Pulkovo_1942_3_Degree_GK_Zone_59","Pulkovo_1942_3_Degree_GK_Zone_60","Pulkovo_1942_3_Degree_GK_Zone_61","Pulkovo_1942_3_Degree_GK_Zone_62","Pulkovo_1942_3_Degree_GK_Zone_63","Pulkovo_1942_3_Degree_GK_Zone_64","Pulkovo_1942_3_Degree_GK_CM_21E","Pulkovo_1942_3_Degree_GK_CM_24E","Pulkovo_1942_3_Degree_GK_CM_27E","Pulkovo_1942_3_Degree_GK_CM_30E","Pulkovo_1942_3_Degree_GK_CM_33E","Pulkovo_1942_3_Degree_GK_CM_36E","Pulkovo_1942_3_Degree_GK_CM_39E","Pulkovo_1942_3_Degree_GK_CM_42E","Pulkovo_1942_3_Degree_GK_CM_45E","Pulkovo_1942_3_Degree_GK_CM_48E","Pulkovo_1942_3_Degree_GK_CM_51E","Pulkovo_1942_3_Degree_GK_CM_54E","Pulkovo_1942_3_Degree_GK_CM_57E","Pulkovo_1942_3_Degree_GK_CM_60E","Pulkovo_1942_3_Degree_GK_CM_63E","Pulkovo_1942_3_Degree_GK_CM_66E","Pulkovo_1942_3_Degree_GK_CM_69E","Pulkovo_1942_3_Degree_GK_CM_72E","LKS_1994_Lithuania_TM","Pulkovo_1942_3_Degree_GK_CM_75E","Pulkovo_1942_3_Degree_GK_CM_78E","Pulkovo_1942_3_Degree_GK_CM_81E","Pulkovo_1942_3_Degree_GK_CM_84E","Pulkovo_1942_3_Degree_GK_CM_87E","Pulkovo_1942_3_Degree_GK_CM_90E","Pulkovo_1942_3_Degree_GK_CM_93E","Pulkovo_1942_3_Degree_GK_CM_96E","Pulkovo_1942_3_Degree_GK_CM_99E","Pulkovo_1942_3_Degree_GK_CM_102E","Pulkovo_1942_3_Degree_GK_CM_105E","Pulkovo_1942_3_Degree_GK_CM_108E","Pulkovo_1942_3_Degree_GK_CM_111E","Pulkovo_1942_3_Degree_GK_CM_114E","Pulkovo_1942_3_Degree_GK_CM_117E","Pulkovo_1942_3_Degree_GK_CM_120E","Pulkovo_1942_3_Degree_GK_CM_123E","Pulkovo_1942_3_Degree_GK_CM_126E","Pulkovo_1942_3_Degree_GK_CM_129E","Pulkovo_1942_3_Degree_GK_CM_132E","Pulkovo_1942_3_Degree_GK_CM_135E","Pulkovo_1942_3_Degree_GK_CM_138E","Pulkovo_1942_3_Degree_GK_CM_141E","Pulkovo_1942_3_Degree_GK_CM_144E","Pulkovo_1942_3_Degree_GK_CM_147E","Pulkovo_1942_3_Degree_GK_CM_150E","Pulkovo_1942_3_Degree_GK_CM_153E","Pulkovo_1942_3_Degree_GK_CM_156E","Pulkovo_1942_3_Degree_GK_CM_159E","Pulkovo_1942_3_Degree_GK_CM_162E","Pulkovo_1942_3_Degree_GK_CM_165E","Pulkovo_1942_3_Degree_GK_CM_168E","Pulkovo_1942_3_Degree_GK_CM_171E","Pulkovo_1942_3_Degree_GK_CM_174E","Pulkovo_1942_3_Degree_GK_CM_177E","Pulkovo_1942_3_Degree_GK_CM_180E","Pulkovo_1942_3_Degree_GK_CM_177W","Pulkovo_1942_3_Degree_GK_CM_174W","Pulkovo_1942_3_Degree_GK_CM_171W","Pulkovo_1942_3_Degree_GK_CM_168W","Pulkovo_1995_3_Degree_GK_Zone_7","Pulkovo_1995_3_Degree_GK_Zone_8","Pulkovo_1995_3_Degree_GK_Zone_9","Pulkovo_1995_3_Degree_GK_Zone_10","Pulkovo_1995_3_Degree_GK_Zone_11","Pulkovo_1995_3_Degree_GK_Zone_12","Pulkovo_1995_3_Degree_GK_Zone_13","Pulkovo_1995_3_Degree_GK_Zone_14","Pulkovo_1995_3_Degree_GK_Zone_15","Pulkovo_1995_3_Degree_GK_Zone_16","Pulkovo_1995_3_Degree_GK_Zone_17","Pulkovo_1995_3_Degree_GK_Zone_18","Pulkovo_1995_3_Degree_GK_Zone_19","Pulkovo_1995_3_Degree_GK_Zone_20","Pulkovo_1995_3_Degree_GK_Zone_21","Pulkovo_1995_3_Degree_GK_Zone_22","Pulkovo_1995_3_Degree_GK_Zone_23","Pulkovo_1995_3_Degree_GK_Zone_24","Pulkovo_1995_3_Degree_GK_Zone_25","Pulkovo_1995_3_Degree_GK_Zone_26","Pulkovo_1995_3_Degree_GK_Zone_27","Pulkovo_1995_3_Degree_GK_Zone_28","Pulkovo_1995_3_Degree_GK_Zone_29","Pulkovo_1995_3_Degree_GK_Zone_30","Pulkovo_1995_3_Degree_GK_Zone_31","Pulkovo_1995_3_Degree_GK_Zone_32","Pulkovo_1995_3_Degree_GK_Zone_33","Pulkovo_1995_3_Degree_GK_Zone_34","Pulkovo_1995_3_Degree_GK_Zone_35","Pulkovo_1995_3_Degree_GK_Zone_36","Pulkovo_1995_3_Degree_GK_Zone_37","Pulkovo_1995_3_Degree_GK_Zone_38","Pulkovo_1995_3_Degree_GK_Zone_39","Pulkovo_1995_3_Degree_GK_Zone_40","Pulkovo_1995_3_Degree_GK_Zone_41","Pulkovo_1995_3_Degree_GK_Zone_42","Pulkovo_1995_3_Degree_GK_Zone_43","Pulkovo_1995_3_Degree_GK_Zone_44","Pulkovo_1995_3_Degree_GK_Zone_45","Pulkovo_1995_3_Degree_GK_Zone_46","Pulkovo_1995_3_Degree_GK_Zone_47","Pulkovo_1995_3_Degree_GK_Zone_48","Pulkovo_1995_3_Degree_GK_Zone_49","Pulkovo_1995_3_Degree_GK_Zone_50","Pulkovo_1995_3_Degree_GK_Zone_51","Pulkovo_1995_3_Degree_GK_Zone_52","Pulkovo_1995_3_Degree_GK_Zone_53","Pulkovo_1995_3_Degree_GK_Zone_54","Pulkovo_1995_3_Degree_GK_Zone_55","Pulkovo_1995_3_Degree_GK_Zone_56","Pulkovo_1995_3_Degree_GK_Zone_57","Pulkovo_1995_3_Degree_GK_Zone_58","Pulkovo_1995_3_Degree_GK_Zone_59","Pulkovo_1995_3_Degree_GK_Zone_60","Pulkovo_1995_3_Degree_GK_Zone_61","Pulkovo_1995_3_Degree_GK_Zone_62","Pulkovo_1995_3_Degree_GK_Zone_63","Pulkovo_1995_3_Degree_GK_Zone_64","Pulkovo_1995_3_Degree_GK_CM_21E","Pulkovo_1995_3_Degree_GK_CM_24E","Pulkovo_1995_3_Degree_GK_CM_27E","Pulkovo_1995_3_Degree_GK_CM_30E","Pulkovo_1995_3_Degree_GK_CM_33E","Pulkovo_1995_3_Degree_GK_CM_36E","Pulkovo_1995_3_Degree_GK_CM_39E","Pulkovo_1995_3_Degree_GK_CM_42E","Pulkovo_1995_3_Degree_GK_CM_45E","Pulkovo_1995_3_Degree_GK_CM_48E","Pulkovo_1995_3_Degree_GK_CM_51E","Pulkovo_1995_3_Degree_GK_CM_54E","Pulkovo_1995_3_Degree_GK_CM_57E","Pulkovo_1995_3_Degree_GK_CM_60E","Pulkovo_1995_3_Degree_GK_CM_63E","Pulkovo_1995_3_Degree_GK_CM_66E","Pulkovo_1995_3_Degree_GK_CM_69E","Pulkovo_1995_3_Degree_GK_CM_72E","Pulkovo_1995_3_Degree_GK_CM_75E","Pulkovo_1995_3_Degree_GK_CM_78E","Pulkovo_1995_3_Degree_GK_CM_81E","Pulkovo_1995_3_Degree_GK_CM_84E","Pulkovo_1995_3_Degree_GK_CM_87E","Pulkovo_1995_3_Degree_GK_CM_90E","Pulkovo_1995_3_Degree_GK_CM_93E","Pulkovo_1995_3_Degree_GK_CM_96E","Pulkovo_1995_3_Degree_GK_CM_99E","Pulkovo_1995_3_Degree_GK_CM_102E","Pulkovo_1995_3_Degree_GK_CM_105E","Pulkovo_1995_3_Degree_GK_CM_108E","Pulkovo_1995_3_Degree_GK_CM_111E","Pulkovo_1995_3_Degree_GK_CM_114E","Pulkovo_1995_3_Degree_GK_CM_117E","Pulkovo_1995_3_Degree_GK_CM_120E","Pulkovo_1995_3_Degree_GK_CM_123E","Pulkovo_1995_3_Degree_GK_CM_126E","Pulkovo_1995_3_Degree_GK_CM_129E","Tete_UTM_Zone_36S","Tete_UTM_Zone_37S","Pulkovo_1995_3_Degree_GK_CM_132E","Pulkovo_1995_3_Degree_GK_CM_135E","Pulkovo_1995_3_Degree_GK_CM_138E","Pulkovo_1995_3_Degree_GK_CM_141E","Pulkovo_1995_3_Degree_GK_CM_144E","Pulkovo_1995_3_Degree_GK_CM_147E","Pulkovo_1995_3_Degree_GK_CM_150E","Pulkovo_1995_3_Degree_GK_CM_153E","Pulkovo_1995_3_Degree_GK_CM_156E","Pulkovo_1995_3_Degree_GK_CM_159E","Pulkovo_1995_3_Degree_GK_CM_162E","Pulkovo_1995_3_Degree_GK_CM_165E","Pulkovo_1995_3_Degree_GK_CM_168E","Pulkovo_1995_3_Degree_GK_CM_171E","Pulkovo_1995_3_Degree_GK_CM_174E","Pulkovo_1995_3_Degree_GK_CM_177E","Pulkovo_1995_3_Degree_GK_CM_180E","Pulkovo_1995_3_Degree_GK_CM_177W","Pulkovo_1995_3_Degree_GK_CM_174W","Pulkovo_1995_3_Degree_GK_CM_171W","Pulkovo_1995_3_Degree_GK_CM_168W","NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101","NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_HARN_StatePlane_California_I_FIPS_0401","NAD_1983_HARN_StatePlane_California_II_FIPS_0402","NAD_1983_HARN_StatePlane_California_III_FIPS_0403","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404","NAD_1983_HARN_StatePlane_California_V_FIPS_0405","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401","NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403","NAD_1983_HARN_StatePlane_Montana_FIPS_2500","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201_Feet_Intl","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203_Feet_Intl","NAD_1983_HARN_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_HARN_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_HARN_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_HARN_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111_Feet_Intl","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113_Feet_Intl","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_HARN_StatePlane_Montana_FIPS_2500_Feet_Intl","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601_Feet_Intl","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602_Feet_Intl","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet_Intl","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet_Intl","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet_Intl","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803_Feet","Beduaram_TM_13_NE","QND_1995_Qatar_National_Grid","Gunung_Segara_UTM_Zone_50S","Gunung_Segara_Jakarta_NEIEZ","Pulkovo_1942_CS63_Zone_A1","Pulkovo_1942_CS63_Zone_A2","Pulkovo_1942_CS63_Zone_A3","Pulkovo_1942_CS63_Zone_A4","Pulkovo_1942_CS63_Zone_K2","Pulkovo_1942_CS63_Zone_K3","Pulkovo_1942_CS63_Zone_K4","Porto_Santo_1936_UTM_Zone_28N","Selvagem_Grande_1938_UTM_Zone_28N","NAD_1983_CSRS_MTM_2_SCoPQ","NAD_1983_CSRS_MTM_3","NAD_1983_CSRS_MTM_4","NAD_1983_CSRS_MTM_5","NAD_1983_CSRS_MTM_6","NAD_1983_CSRS_MTM_7","NAD_1983_CSRS_MTM_8","NAD_1983_CSRS_MTM_9","NAD_1983_CSRS_MTM_10","NAD_1983_CSRS_New_Brunswick_Stereographic","NAD_1983_CSRS_Prince_Edward_Island","NAD_1983_CSRS_UTM_Zone_11N","NAD_1983_CSRS_UTM_Zone_12N","NAD_1983_CSRS_UTM_Zone_13N","NAD_1983_CSRS_UTM_Zone_17N","NAD_1983_CSRS_UTM_Zone_18N","NAD_1983_CSRS_UTM_Zone_19N","NAD_1983_CSRS_UTM_Zone_20N","NAD_1983_CSRS_UTM_Zone_21N","NAD_1927_Alaska_Albers_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302_Feet","Fort_Marigot_UTM_20N","Sainte_Anne_UTM_20N","CSG_1967_UTM_22N","RGFG_1995_UTM_22N","Fort_Desaix_UTM_20N","RGR_1992_UTM_40S","Tahiti_1952_UTM_6S","Tahaa_1954_UTM_5S","IGN72_Nuku_Hiva_UTM_7S","Kerguelen_Island_1949_UTM_42S","Combani_1950_UTM_38S","IGN56_Lifou_UTM_58S","IGN72_Grande_Terre_UTM_58S","RGNC_1991_Lambert_New_Caledonia","Petrels_1972_Terre_Adelie_Polar_Stereographic","Perroud_1950_Terre_Adelie_Polar_Stereographic","Saint_Pierre_et_Miquelon_1950_UTM_21N","MOP78_UTM_1S","NAD_1983_Oregon_Statewide_Lambert","NAD_1983_Oregon_Statewide_Lambert_Feet_Intl","NAD_1983_HARN_Oregon_Statewide_Lambert","NAD_1983_HARN_Oregon_Statewide_Lambert_Feet_Intl","IGN53_Mare_UTM_58S","ST84_Ile_des_Pins_UTM_58S","ST71_Belep_UTM_58S","NEA74_Noumea_UTM_58S","Grand_Comoros_UTM_38S","Gunung_Segara_NEIEZ","Batavia_NEIEZ","Makassar_NEIEZ","Monte_Mario_Italy_1","Monte_Mario_Italy_2","NAD_1983_BC_Environment_Albers","SWEREF99_TM","SWEREF99_12_00","SWEREF99_13_30","SWEREF99_15_00","SWEREF99_16_30","SWEREF99_18_00","SWEREF99_14_15","SWEREF99_15_45","SWEREF99_17_15","SWEREF99_18_45","SWEREF99_20_15","SWEREF99_21_45","SWEREF99_23_15","RT90_75_gon_V","RT90_5_gon_V","RT90_25_gon_V","RT90_0_gon","RT90_25_gon_O","RT90_5_gon_O","RT38_75_gon_V","RT38_5_gon_V","RT38_25_gon_V","RT38_0_gon","RT38_25_gon_O","RT38_5_gon_O","WGS_1984_Antarctic_Polar_Stereographic","WGS_1984_Australian_Antarctic_Polar_Stereographic","WGS_1984_Australian_Antarctic_Lambert","ETRS_1989_LCC","ETRS_1989_LAEA","Moznet_UTM_Zone_36S","Moznet_UTM_Zone_37S","ETRS_1989_ETRS-TM26","ETRS_1989_ETRS-TM27","ETRS_1989_ETRS-TM28","ETRS_1989_ETRS-TM29","ETRS_1989_ETRS-TM30","ETRS_1989_ETRS-TM31","ETRS_1989_ETRS-TM32","ETRS_1989_ETRS-TM33","ETRS_1989_ETRS-TM34","ETRS_1989_ETRS-TM35","ETRS_1989_ETRS-TM36","ETRS_1989_ETRS-TM37","ETRS_1989_ETRS-TM38","ETRS_1989_ETRS-TM39","Hjorsey_1955_UTM_Zone_26N","Hjorsey_1955_UTM_Zone_27N","Hjorsey_1955_UTM_Zone_28N","ISN_1993_Lambert_1993","Helle_1954_Jan_Mayen_Grid","LKS_1992_Latvia_TM","IGN72_Grande_Terre_UTM_58S","Porto_Santo_1995_UTM_Zone_28N","Azores_Oriental_1995_UTM_Zone_26N","Azores_Central_1995_UTM_Zone_26N","IGM_1995_UTM_Zone_32N","IGM_1995_UTM_Zone_33N","ED_1950_Jordan_TM","EUREF_FIN_TM35FIN","DHDN_Soldner_Berlin","NAD_1927_Wisconsin_TM","NAD_1983_Wisconsin_TM","NAD_1983_HARN_Wisconsin_TM","NAD_1983_Maine_2000_East_Zone","NAD_1983_Maine_2000_Central_Zone","NAD_1983_Maine_2000_West_Zone","NAD_1983_HARN_Maine_2000_East_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_West_Zone","NAD_1983_Michigan_GeoRef_Meters","NAD_1983_HARN_Michigan_GeoRef_Meters","NAD_1927_Texas_Statewide_Mapping_System","NAD_1983_Texas_Statewide_Mapping_System","NAD_1983_Texas_Centric_Mapping_System_Lambert","NAD_1983_Texas_Centric_Mapping_System_Albers","NAD_1983_HARN_Texas_Centric_Mapping_System_Lambert","NAD_1983_HARN_Texas_Centric_Mapping_System_Albers","NAD_1983_Florida_GDL_Albers","NAD_1983_HARN_Florida_GDL_Albers","NAD_1983_StatePlane_Kentucky_FIPS_1600","NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600_Feet","Tokyo_UTM_Zone_51N","Tokyo_UTM_Zone_52N","Tokyo_UTM_Zone_53N","Tokyo_UTM_Zone_54N","Tokyo_UTM_Zone_55N","JGD_2000_UTM_Zone_51N","JGD_2000_UTM_Zone_52N","JGD_2000_UTM_Zone_53N","JGD_2000_UTM_Zone_54N","JGD_2000_UTM_Zone_55N","Samoa_1962_Samoa_Lambert","Gulshan_303_Bangladesh_TM","GDA_1994_South_Australia_Lambert","ETRS_1989_Guernsey_Grid","ETRS_1989_Jersey_Transverse_Mercator","AGD_1966_VICGRID","GDA_1994_VICGRID94","GDA_1994_Geoscience_Australia_Lambert","GDA_1994_BCSG02","MAGNA_Colombia_Oeste_Oeste","MAGNA_Colombia_Oeste","MAGNA_Colombia_Bogota","MAGNA_Colombia_Este","MAGNA_Colombia_Este_Este","Douala_1948_AEF_West","Pulkovo_1942_Adj_1958_Poland_Zone_I","PRS_1992_Philippines_Zone_I","PRS_1992_Philippines_Zone_II","PRS_1992_Philippines_Zone_III","PRS_1992_Philippines_Zone_IV","PRS_1992_Philippines_Zone_V","ETRS_1989_ETRS-GK19FIN","ETRS_1989_ETRS-GK20FIN","ETRS_1989_ETRS-GK21FIN","ETRS_1989_ETRS-GK22FIN","ETRS_1989_ETRS-GK23FIN","ETRS_1989_ETRS-GK24FIN","ETRS_1989_ETRS-GK25FIN","ETRS_1989_ETRS-GK26FIN","ETRS_1989_ETRS-GK27FIN","ETRS_1989_ETRS-GK28FIN","ETRS_1989_ETRS-GK29FIN","ETRS_1989_ETRS-GK30FIN","ETRS_1989_ETRS-GK31FIN","Fiji_1956_UTM_Zone_60S","Fiji_1956_UTM_Zone_1S","Pulkovo_1942_3_Degree_GK_Zone_6","Pulkovo_1942_3_Degree_GK_CM_18E","Indian_1960_UTM_Zone_48N","Indian_1960_UTM_Zone_49N","Pulkovo_1995_3_Degree_GK_Zone_6","Pulkovo_1995_3_Degree_GK_CM_18E","NAD_1983_CSRS_BC_Environment_Albers","NAD_1983_CSRS_UTM_Zone_7N","NAD_1983_CSRS_UTM_Zone_8N","NAD_1983_CSRS_UTM_Zone_9N","NAD_1983_CSRS_UTM_Zone_10N","NAD_1983_CSRS_UTM_Zone_14N","NAD_1983_CSRS_UTM_Zone_15N","NAD_1983_CSRS_UTM_Zone_16N","NAD_1983_Ontario_MNR_Lambert","NAD_1983_CSRS_Ontario_MNR_Lambert","RGNC_1991_93_Lambert_New_Caledonia","ST87_Ouvea_UTM_58S","NEA74_Noumea_Lambert","NEA74_Noumea_Lambert_2","Kertau_RSO_RSO_Malaya_ChSears1922trunc","Kertau_RSO_RSO_Malaya","RGNC_1991-93_UTM_Zone_57S","RGNC_1991-93_UTM_Zone_58S","RGNC_1991-93_UTM_Zone_59S","IGN53_Mare_UTM_Zone_59S","NAD_1983_Great_Lakes_Basin_Albers","NAD_1983_Great_Lakes_and_St_Lawrence_Albers","Indian_1960_TM_106NE","LGD2006_Libya_TM","Greenland_1996_UTM_Zone_18N","Greenland_1996_UTM_Zone_19N","Greenland_1996_UTM_Zone_20N","Greenland_1996_UTM_Zone_21N","Greenland_1996_UTM_Zone_22N","Greenland_1996_UTM_Zone_23N","Greenland_1996_UTM_Zone_24N","Greenland_1996_UTM_Zone_25N","Greenland_1996_UTM_Zone_26N","Greenland_1996_UTM_Zone_27N","Greenland_1996_UTM_Zone_28N","Greenland_1996_UTM_Zone_29N","LGD2006_Libya_TM_Zone_5","LGD2006_Libya_TM_Zone_6","LGD2006_Libya_TM_Zone_7","LGD2006_Libya_TM_Zone_8","LGD2006_Libya_TM_Zone_9","LGD2006_Libya_TM_Zone_10","LGD2006_Libya_TM_Zone_11","LGD2006_Libya_TM_Zone_12","LGD2006_Libya_TM_Zone_13","LGD2006_UTM_Zone_32N","FD_1958_Iraq","LGD2006_UTM_Zone_33N","LGD2006_UTM_Zone_34N","LGD2006_UTM_Zone_35N","WGS_1984_USGS_Transantarctic_Mountains","Guam_1963_Yap_Islands","RGPF_UTM_Zone_5S","RGPF_UTM_Zone_6S","RGPF_UTM_Zone_7S","RGPF_UTM_Zone_8S","Estonian_Coordinate_System_of_1992","Estonia_1997_Estonia_National_Grid","IGN63_Hiva_Oa_UTM_Zone_7S","Fatu_Iva_1972_UTM_Zone_7S","Tahiti_1979_UTM_Zone_6S","Moorea_1987_UTM_Zone_6S","Maupiti_1983_UTM_Zone_5S","Nakhl-e_Ghanem_UTM_Zone_39N","GDA_1994_NSW_Lambert","NAD_1927_California_Teale_Albers","NAD_1983_California_Teale_Albers","NAD_1983_HARN_California_Teale_Albers","CSG_1967_UTM_Zone_21N","RGFG_1995_UTM_Zone_21N","Katanga_1955_Katanga_TM","Kasai_1953_Congo_TM_Zone_22","Kasai_1953_Congo_TM_Zone_24","IGC_1962_Congo_TM_Zone_12","IGC_1962_Congo_TM_Zone_14","IGC_1962_Congo_TM_Zone_16","IGC_1962_Congo_TM_Zone_18","IGC_1962_Congo_TM_Zone_20","IGC_1962_Congo_TM_Zone_22","IGC_1962_Congo_TM_Zone_24","IGC_1962_Congo_TM_Zone_26","IGC_1962_Congo_TM_Zone_28","IGC_1962_Congo_TM_Zone_30","Pulkovo_1942_Adj_1958_GUGiK-80","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_6","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_7","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_8","Pulkovo_1942_Adj_1958_GK_Zone_3","Pulkovo_1942_Adj_1958_GK_Zone_4","Pulkovo_1942_Adj_1958_GK_Zone_5","Kerguelen_Island_1949_UTM_42S","Le_Pouce_1934_Mauritius_Grid","NAD_1983_Alaska_Albers","IGCB_1955_Congo_TM_Zone_12","IGCB_1955_Congo_TM_Zone_14","IGCB_1955_Congo_TM_Zone_16","IGCB_1955_UTM_Zone_33S","Mauritania_1999_UTM_Zone_28N","Mauritania_1999_UTM_Zone_29N","Mauritania_1999_UTM_Zone_30N","LKS_1994_Lithuania_TM","NAD_1983_Statistics_Canada_Lambert","NAD_1983_CSRS_Statistics_Canada_Lambert","Pulkovo_1942_CS63_Zone_C0","Pulkovo_1942_CS63_Zone_C1","Pulkovo_1942_CS63_Zone_C2","Mhast_Onshore_UTM_Zone_32S","Mhast_Offshore_UTM_Zone_32S","Egypt_Gulf_of_Suez_S-650_TL_Red_Belt","Grand_Cayman_1959_UTM_Zone_17N","Little_Cayman_1961_UTM_Zone_17N","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900","NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900_Feet_Intl","NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702_Feet","Hong_Kong_1963_Grid_System","IGN_Astro_1960_UTM_Zone_28N","IGN_Astro_1960_UTM_Zone_29N","IGN_Astro_1960_UTM_Zone_30N","NAD_1927_UTM_Zone_59N","NAD_1927_UTM_Zone_60N","NAD_1983_UTM_Zone_59N","NAD_1983_UTM_Zone_60N","FD_1954_UTM_Zone_29N","GDM_2000_MRSO_Peninsular_Malaysia","GDM_2000_BRSO_East_Malaysia","GDM_2000_State_Cassini_Johor","GDM_2000_State_Cassini_Negeri_Sembilan_and_Melaka","GDM_2000_State_Cassini_Pahang","GDM_2000_State_Cassini_Selangor","GDM_2000_State_Cassini_Terengganu","GDM_2000_State_Cassini_Pulau_Pinang_and_Seberang_Perai","GDM_2000_State_Cassini_Perlis","GDM_2000_State_Cassini_Perak","GDM_2000_State_Cassini_Kelantan","KKJ_Finland_Zone_0","KKJ_Finland_Zone_5","Pulkovo_1942_Caspian_Sea_Mercator","Pulkovo_1942_3_Degree_GK_Zone_60","Pulkovo_1995_3_Degree_GK_Zone_60","Karbala_1979_Polservice_UTM_Zone_37N","Karbala_1979_Polservice_UTM_Zone_38N","Karbala_1979_Polservice_UTM_Zone_39N","Nahrwan_1934_Iraq_Zone","WGS_1984_World_Mercator","PD/83_GK_Zone_3","PD/83_GK_Zone_4","RD/83_GK_Zone_4","RD/83_GK_Zone_5","NAD_1983_10TM_AEP_Forest","NAD_1983_10TM_AEP_Resource","NAD_1983_CSRS_10TM_AEP_Forest","NAD_1983_CSRS_10TM_AEP_Resource","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet","VN_2000_UTM_Zone_48N","VN_2000_UTM_Zone_49N","Hong_Kong_1963_Grid_System","NSIDC_EASE_Grid_North","NSIDC_EASE_Grid_South","NSIDC_EASE_Grid_Global","NSIDC_Sea_Ice_Polar_Stereographic_North","NSIDC_Sea_Ice_Polar_Stereographic_South","WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_North","SVY21_Singapore_TM","WGS_1972_BE_South_China_Sea_Lambert","ETRS_1989_Austria_Lambert","NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet","PDO_1993_UTM_Zone_39N","PDO_1993_UTM_Zone_40N","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800_Feet","Belge_Lambert_2005","JAD_2001_Jamaica_Grid","JAD_2001_UTM_Zone_17N","JAD_2001_UTM_Zone_18N","NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703_Feet","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002_Feet","Fiji_1986_Fiji_Map_Grid","Dabola_1981_UTM_Zone_28N","Dabola_1981_UTM_Zone_29N","NAD_1983_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_NSRS2007_StatePlane_Alabama_East_FIPS_0101","NAD_1983_NSRS2007_StatePlane_Alabama_West_FIPS_0102","NAD_1983_NSRS2007_Alaska_Albers","NAD_1983_NSRS2007_StatePlane_Alaska_1_FIPS_5001","NAD_1983_NSRS2007_StatePlane_Alaska_2_FIPS_5002","NAD_1983_NSRS2007_StatePlane_Alaska_3_FIPS_5003","NAD_1983_NSRS2007_StatePlane_Alaska_4_FIPS_5004","NAD_1983_NSRS2007_StatePlane_Alaska_5_FIPS_5005","NAD_1983_NSRS2007_StatePlane_Alaska_6_FIPS_5006","NAD_1983_NSRS2007_StatePlane_Alaska_7_FIPS_5007","NAD_1983_NSRS2007_StatePlane_Alaska_8_FIPS_5008","NAD_1983_NSRS2007_StatePlane_Alaska_9_FIPS_5009","NAD_1983_NSRS2007_StatePlane_Alaska_10_FIPS_5010","NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201","NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203","NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_NSRS2007_California_Teale_Albers","NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401","NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402","NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403","NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404","NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405","NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406","NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501","NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503","NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600","NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700","NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901","NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_NSRS2007_Florida_GDL_Albers","NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903","NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902","NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001","NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002","NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101","NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103","NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201","NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202","NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301","NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302","NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401","NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402","NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501","NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502","NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600","NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_NSRS2007_Maine_2000_Central_Zone","NAD_1983_NSRS2007_Maine_2000_East_Zone","NAD_1983_NSRS2007_Maine_2000_West_Zone","NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801","NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802","NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet","Old_Hawaiian_StatePlane_Hawaii_1_FIPS_5101","Old_Hawaiian_StatePlane_Hawaii_2_FIPS_5102","Old_Hawaiian_StatePlane_Hawaii_3_FIPS_5103","Old_Hawaiian_StatePlane_Hawaii_4_FIPS_5104","Old_Hawaiian_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet","WGS_1984_North_Pole_LAEA_Bering_Sea","WGS_1984_North_Pole_LAEA_Alaska","WGS_1984_North_Pole_LAEA_Canada","WGS_1984_North_Pole_LAEA_Atlantic","WGS_1984_North_Pole_LAEA_Europe","WGS_1984_North_Pole_LAEA_Russia","GDA_1994_Australia_Albers","NAD_1983_Yukon_Albers","NAD_1983_CSRS_Yukon_Albers","NAD_1983_Northwest_Territories_Lambert","NAD_1983_CSRS_Northwest_Territories_Lambert","NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_NSRS2007_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_NSRS2007_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_NSRS2007_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_NSRS2007_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111","NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_NSRS2007_Michigan_GeoRef_Meters","NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113","NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_NSRS2007_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_NSRS2007_StatePlane_Missouri_East_FIPS_2401","NAD_1983_NSRS2007_StatePlane_Missouri_West_FIPS_2403","NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500","NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600","NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701","NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703","NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900","NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102","NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101","NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_NSRS2007_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103","NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200","NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401","NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402","NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_NSRS2007_Oregon_Statewide_Lambert","NAD_1983_NSRS2007_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601","NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602","NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900","NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100","NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203","NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Albers","NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Lambert","NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201","NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205","NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400","NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501","NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502","NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601","NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602","NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_NSRS2007_Wisconsin_TM","NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_NSRS2007_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_NSRS2007_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_NSRS2007_UTM_Zone_59N","NAD_1983_NSRS2007_UTM_Zone_60N","NAD_1983_NSRS2007_UTM_Zone_1N","NAD_1983_NSRS2007_UTM_Zone_2N","NAD_1983_NSRS2007_UTM_Zone_3N","NAD_1983_NSRS2007_UTM_Zone_4N","NAD_1983_NSRS2007_UTM_Zone_5N","NAD_1983_NSRS2007_UTM_Zone_6N","NAD_1983_NSRS2007_UTM_Zone_7N","NAD_1983_NSRS2007_UTM_Zone_8N","NAD_1983_NSRS2007_UTM_Zone_9N","NAD_1983_NSRS2007_UTM_Zone_10N","NAD_1983_NSRS2007_UTM_Zone_11N","NAD_1983_NSRS2007_UTM_Zone_12N","NAD_1983_NSRS2007_UTM_Zone_13N","NAD_1983_NSRS2007_UTM_Zone_14N","NAD_1983_NSRS2007_UTM_Zone_15N","NAD_1983_NSRS2007_UTM_Zone_16N","NAD_1983_NSRS2007_UTM_Zone_17N","NAD_1983_NSRS2007_UTM_Zone_18N","NAD_1983_NSRS2007_UTM_Zone_19N","Reunion_1947_TM_Reunion","NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_HARN_UTM_Zone_10N","NAD_1983_HARN_UTM_Zone_11N","NAD_1983_HARN_UTM_Zone_12N","NAD_1983_HARN_UTM_Zone_13N","NAD_1983_HARN_UTM_Zone_14N","NAD_1983_HARN_UTM_Zone_15N","NAD_1983_HARN_UTM_Zone_16N","NAD_1983_HARN_UTM_Zone_17N","NAD_1983_HARN_UTM_Zone_18N","NAD_1983_HARN_UTM_Zone_19N","NAD_1983_HARN_UTM_Zone_4N","NAD_1983_HARN_UTM_Zone_5N","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_CSRS_UTM_Zone_22N","WGS_1984_South_Georgia_Lambert","ETRS_1989_Portugal_TM06","NZGD_2000_Chatham_Island_Circuit","HTRS96_Croatia_TM","HTRS96_Croatia_LCC","HTRS96_UTM_Zone_33N","HTRS96_UTM_Zone_34N","Bermuda_1957_UTM_Zone_20N","Bermuda_2000_National_Grid","NAD_1927_3TM_111","NAD_1927_3TM_114","NAD_1927_3TM_117","NAD_1983_3TM_111","NAD_1983_3TM_114","NAD_1983_3TM_117","NAD_1983_CSRS_3TM_111","NAD_1983_CSRS_3TM_114","NAD_1983_CSRS_3TM_117","Pitcairn_2006_Pitcairn_TM_2006","Pitcairn_1967_UTM_Zone_9S","WGS_1984_Web_Mercator","NZGD_2000_Auckland_Islands_TM_2000","NZGD_2000_Campbell_Island_TM_2000","NZGD_2000_Antipodes_Islands_TM_2000","NZGD_2000_Raoul_Island_TM_2000","NZGD_2000_Chatham_Islands_TM_2000","Slovenia_1996_Slovene_National_Grid","NAD_1927_MTQ_Lambert","NAD_1983_MTQ_Lambert","NAD_1983_CSRS_MTQ_Lambert","NAD_1927_3TM_120","NAD_1983_3TM_120","NAD_1983_CSRS_3TM_120","Belge_Lambert_2008","NAD_1983_Mississippi_TM","NAD_1983_HARN_Mississippi_TM","NAD_1983_NSRS2007_Mississippi_TM","TWD_1997_TM_Penghu","TWD_1997_TM_Taiwan","TWD_1967_TM_Penghu","TWD_1967_TM_Taiwan","Hu_Tzu_Shan_UTM_Zone_51N","WGS_1984_PDC_Mercator","Pulkovo_1942_Adj_1958_GK_Zone_2","Pulkovo_1942_Adj_1983_GK_Zone_2","Pulkovo_1942_Adj_1983_GK_Zone_3","Pulkovo_1942_Adj_1983_GK_Zone_4","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_9","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_10","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_6","Pulkovo_1942_Adj_58_Stereo_70","SWEREF99_RT90_7.5_gon_V_emulation","SWEREF99_RT90_5_gon_V_emulation","SWEREF99_RT90_2.5_gon_V_emulation","SWEREF99_RT90_0_gon_emulation","SWEREF99_RT90_2.5_gon_O_emulation","SWEREF99_RT90_5_gon_O_emulation","NZGD_2000_NZ_Continental_Shelf_2000","RSRGD2000_DGLC2000","SWEREF99_County_ST74","WGS_1984_Web_Mercator_Auxiliary_Sphere","ETRS_1989_GK19FIN","ETRS_1989_GK20FIN","ETRS_1989_GK21FIN","ETRS_1989_GK22FIN","ETRS_1989_GK23FIN","ETRS_1989_GK24FIN","ETRS_1989_GK25FIN","ETRS_1989_GK26FIN","ETRS_1989_GK27FIN","ETRS_1989_GK28FIN","ETRS_1989_GK29FIN","ETRS_1989_GK30FIN","ETRS_1989_GK31FIN","IGRS_UTM_Zone_37N","IGRS_UTM_Zone_38N","IGRS_UTM_Zone_39N","ED_1950_Iraq_National_Grid","MGI_1901_Balkans_5","MGI_1901_Balkans_6","MGI_1901_Balkans_7","MGI_1901_Balkans_8","MGI_1901_Slovenia_Grid","MGI_1901_Slovene_National_Grid","Puerto_Rico_UTM_Zone_20N","RGF_1993_CC42","RGF_1993_CC43","RGF_1993_CC44","RGF_1993_CC45","RGF_1993_CC46","RGF_1993_CC47","RGF_1993_CC48","RGF_1993_CC49","RGF_1993_CC50","NAD_1983_Virginia_Lambert","NAD_1983_HARN_Virginia_Lambert","NAD_1983_NSRS2007_Virginia_Lambert","WGS_1984_EASE_Grid_North","WGS_1984_EASE_Grid_South","WGS_1984_EASE_Grid_Global","WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_South","NAD_1983_Canada_Atlas_Lambert","NAD_1983_CSRS_Canada_Atlas_Lambert","Katanga_1955_Katanga_Gauss_Zone_A","Katanga_1955_Katanga_Gauss_Zone_B","Katanga_1955_Katanga_Gauss_Zone_C","Katanga_1955_Katanga_Gauss_Zone_D","Puerto_Rico_StatePlane_Puerto_Rico_FIPS_5201","Puerto_Rico_StatePlane_Virgin_Islands_St_Croix_FIPS_5202","WGS_1984_Mercator_41","WGS_1984_Arctic_Polar_Stereographic","WGS_1984_IBCAO_Polar_Stereographic","WGS_1984_Dubai_Local_TM","MOLDREF99_Moldova_TM","WGS_1984_TMzn35N","WGS_1984_TMzn36N","RGRDC_2005_Congo_TM_Zone_12","RGRDC_2005_Congo_TM_Zone_14","RGRDC_2005_Congo_TM_Zone_16","RGRDC_2005_Congo_TM_Zone_18","RGRDC_2005_Congo_TM_Zone_20","RGRDC_2005_Congo_TM_Zone_22","RGRDC_2005_Congo_TM_Zone_24","RGRDC_2005_Congo_TM_Zone_26","RGRDC_2005_Congo_TM_Zone_28","RGRDC_2005_UTM_Zone_33S","RGRDC_2005_UTM_Zone_34S","RGRDC_2005_UTM_Zone_35S","Chua_UTM_Zone_23S","REGCAN95_UTM_Zone_27N","REGCAN95_UTM_Zone_28N","ETRS_1989_DKTM1","ETRS_1989_DKTM2","ETRS_1989_DKTM3","ETRS_1989_DKTM4","NAD_1983_BLM_Zone_59N","Kertau_1968_JOhor_Grid","Kertau_1968_Sembilan_and_Melaka_Grid","Kertau_1968_Pahang_Grid","Kertau_1968_Selangor_Grid","Kertau_1968_Terengganu_Grid","Kertau_1968_Pinang_Grid","Kertau_1968_Kedah_and_Perlis_Grid","Kertau_1968_Perak_Revised_Grid","Kertau_1968_Kelantan_Grid","NAD_1927_BLM_Zone_59N","NAD_1927_BLM_Zone_60N","NAD_1927_BLM_Zone_1N","NAD_1927_BLM_Zone_2N","NAD_1927_BLM_Zone_3N","NAD_1927_BLM_Zone_4N","NAD_1927_BLM_Zone_5N","NAD_1927_BLM_Zone_6N","NAD_1927_BLM_Zone_7N","NAD_1927_BLM_Zone_8N","NAD_1927_BLM_Zone_9N","NAD_1927_BLM_Zone_10N","NAD_1927_BLM_Zone_11N","NAD_1927_BLM_Zone_12N","NAD_1927_BLM_Zone_13N","NAD_1983_HARN_Guam_Map_Grid","Katanga_1955_Katanga_Lambert","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7","NAD_1927_BLM_Zone_18N","NAD_1927_BLM_Zone_19N","NAD_1983_BLM_Zone_60N","NAD_1983_BLM_Zone_1N","NAD_1983_BLM_Zone_2N","NAD_1983_BLM_Zone_3N","NAD_1983_BLM_Zone_4N","NAD_1983_BLM_Zone_5N","NAD_1983_BLM_Zone_6N","NAD_1983_BLM_Zone_7N","NAD_1983_BLM_Zone_8N","NAD_1983_BLM_Zone_9N","NAD_1983_BLM_Zone_10N","NAD_1983_BLM_Zone_11N","NAD_1983_BLM_Zone_12N","NAD_1983_BLM_Zone_13N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8","NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_BLM_Zone_18N","NAD_1983_BLM_Zone_19N","NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert","RGSPM_2006_UTM_Zone_21N","RGM_2004_UTM_Zone_38S","Cadastre_1997_UTM_Zone_38S","Mexican_Datum_1993_UTM_Zone_11N","Mexican_Datum_1993_UTM_Zone_12N","Mexican_Datum_1993_UTM_Zone_13N","Mexican_Datum_1993_UTM_Zone_14N","Mexican_Datum_1993_UTM_Zone_15N","Mexican_Datum_1993_UTM_Zone_16N","CGCS2000_GK_Zone_13","CGCS2000_GK_Zone_14","CGCS2000_GK_Zone_15","CGCS2000_GK_Zone_16","CGCS2000_GK_Zone_17","CGCS2000_GK_Zone_18","CGCS2000_GK_Zone_19","CGCS2000_GK_Zone_20","CGCS2000_GK_Zone_21","CGCS2000_GK_Zone_22","CGCS2000_GK_Zone_23","CGCS2000_GK_CM_75E","CGCS2000_GK_CM_81E","CGCS2000_GK_CM_87E","CGCS2000_GK_CM_93E","CGCS2000_GK_CM_99E","CGCS2000_GK_CM_105E","CGCS2000_GK_CM_111E","CGCS2000_GK_CM_117E","CGCS2000_GK_CM_123E","CGCS2000_GK_CM_129E","CGCS2000_GK_CM_135E","CGCS2000_3_Degree_GK_Zone_25","CGCS2000_3_Degree_GK_Zone_26","CGCS2000_3_Degree_GK_Zone_27","CGCS2000_3_Degree_GK_Zone_28","CGCS2000_3_Degree_GK_Zone_29","CGCS2000_3_Degree_GK_Zone_30","CGCS2000_3_Degree_GK_Zone_31","CGCS2000_3_Degree_GK_Zone_32","CGCS2000_3_Degree_GK_Zone_33","CGCS2000_3_Degree_GK_Zone_34","CGCS2000_3_Degree_GK_Zone_35","CGCS2000_3_Degree_GK_Zone_36","CGCS2000_3_Degree_GK_Zone_37","CGCS2000_3_Degree_GK_Zone_38","CGCS2000_3_Degree_GK_Zone_39","CGCS2000_3_Degree_GK_Zone_40","CGCS2000_3_Degree_GK_Zone_41","CGCS2000_3_Degree_GK_Zone_42","CGCS2000_3_Degree_GK_Zone_43","CGCS2000_3_Degree_GK_Zone_44","CGCS2000_3_Degree_GK_Zone_45","CGCS2000_3_Degree_GK_CM_75E","CGCS2000_3_Degree_GK_CM_78E","CGCS2000_3_Degree_GK_CM_81E","CGCS2000_3_Degree_GK_CM_84E","CGCS2000_3_Degree_GK_CM_87E","CGCS2000_3_Degree_GK_CM_90E","CGCS2000_3_Degree_GK_CM_93E","CGCS2000_3_Degree_GK_CM_96E","CGCS2000_3_Degree_GK_CM_99E","CGCS2000_3_Degree_GK_CM_102E","CGCS2000_3_Degree_GK_CM_105E","CGCS2000_3_Degree_GK_CM_108E","CGCS2000_3_Degree_GK_CM_111E","CGCS2000_3_Degree_GK_CM_114E","CGCS2000_3_Degree_GK_CM_117E","CGCS2000_3_Degree_GK_CM_120E","CGCS2000_3_Degree_GK_CM_123E","CGCS2000_3_Degree_GK_CM_126E","CGCS2000_3_Degree_GK_CM_129E","CGCS2000_3_Degree_GK_CM_132E","CGCS2000_3_Degree_GK_CM_135E","RRAF_1991_UTM_20N","New_Beijing_Gauss_Kruger_Zone_13","New_Beijing_Gauss_Kruger_Zone_14","New_Beijing_Gauss_Kruger_Zone_15","New_Beijing_Gauss_Kruger_Zone_16","New_Beijing_Gauss_Kruger_Zone_17","New_Beijing_Gauss_Kruger_Zone_18","New_Beijing_Gauss_Kruger_Zone_19","New_Beijing_Gauss_Kruger_Zone_20","New_Beijing_Gauss_Kruger_Zone_21","New_Beijing_Gauss_Kruger_Zone_22","New_Beijing_Gauss_Kruger_Zone_23","New_Beijing_Gauss_Kruger_CM_75E","New_Beijing_Gauss_Kruger_CM_81E","New_Beijing_Gauss_Kruger_CM_87E","New_Beijing_Gauss_Kruger_CM_93E","New_Beijing_Gauss_Kruger_CM_99E","New_Beijing_Gauss_Kruger_CM_105E","New_Beijing_Gauss_Kruger_CM_111E","New_Beijing_Gauss_Kruger_CM_117E","New_Beijing_Gauss_Kruger_CM_123E","New_Beijing_Gauss_Kruger_CM_129E","New_Beijing_Gauss_Kruger_CM_135E","ETRS_1989_UTM_Zone_N32","New_Beijing_3_Degree_Gauss_Kruger_Zone_25","New_Beijing_3_Degree_Gauss_Kruger_Zone_26","New_Beijing_3_Degree_Gauss_Kruger_Zone_27","New_Beijing_3_Degree_Gauss_Kruger_Zone_28","New_Beijing_3_Degree_Gauss_Kruger_Zone_29","New_Beijing_3_Degree_Gauss_Kruger_Zone_30","New_Beijing_3_Degree_Gauss_Kruger_Zone_31","New_Beijing_3_Degree_Gauss_Kruger_Zone_32","New_Beijing_3_Degree_Gauss_Kruger_Zone_33","New_Beijing_3_Degree_Gauss_Kruger_Zone_34","New_Beijing_3_Degree_Gauss_Kruger_Zone_35","New_Beijing_3_Degree_Gauss_Kruger_Zone_36","New_Beijing_3_Degree_Gauss_Kruger_Zone_37","New_Beijing_3_Degree_Gauss_Kruger_Zone_38","New_Beijing_3_Degree_Gauss_Kruger_Zone_39","New_Beijing_3_Degree_Gauss_Kruger_Zone_40","New_Beijing_3_Degree_Gauss_Kruger_Zone_41","New_Beijing_3_Degree_Gauss_Kruger_Zone_42","New_Beijing_3_Degree_Gauss_Kruger_Zone_43","New_Beijing_3_Degree_Gauss_Kruger_Zone_44","New_Beijing_3_Degree_Gauss_Kruger_Zone_45","New_Beijing_3_Degree_Gauss_Kruger_CM_75E","New_Beijing_3_Degree_Gauss_Kruger_CM_78E","New_Beijing_3_Degree_Gauss_Kruger_CM_81E","New_Beijing_3_Degree_Gauss_Kruger_CM_84E","New_Beijing_3_Degree_Gauss_Kruger_CM_87E","New_Beijing_3_Degree_Gauss_Kruger_CM_90E","New_Beijing_3_Degree_Gauss_Kruger_CM_93E","New_Beijing_3_Degree_Gauss_Kruger_CM_96E","New_Beijing_3_Degree_Gauss_Kruger_CM_99E","New_Beijing_3_Degree_Gauss_Kruger_CM_102E","New_Beijing_3_Degree_Gauss_Kruger_CM_105E","New_Beijing_3_Degree_Gauss_Kruger_CM_108E","New_Beijing_3_Degree_Gauss_Kruger_CM_111E","New_Beijing_3_Degree_Gauss_Kruger_CM_114E","New_Beijing_3_Degree_Gauss_Kruger_CM_117E","New_Beijing_3_Degree_Gauss_Kruger_CM_120E","New_Beijing_3_Degree_Gauss_Kruger_CM_123E","New_Beijing_3_Degree_Gauss_Kruger_CM_126E","New_Beijing_3_Degree_Gauss_Kruger_CM_129E","New_Beijing_3_Degree_Gauss_Kruger_CM_135E","WGS_1984_Cape_Verde_Grid","ETRS_1989_LCC_Germany_N-E","PTRA08_UTM_Zone_25N","PTRA08_UTM_Zone_26N","PTRA08_UTM_Zone_28N","Lisbon_Portuguese_Grid_New","ETRS_1989_TM35FIN_NE","NAD_1927_Contiguous_USA_Albers","NAD_1983_Contiguous_USA_Albers","NAD_1983_HARN_Contiguous_USA_Albers","NAD_1983_NSRS2007_Contiguous_USA_Albers","ETRS_1989_NTM_Zone_5","ETRS_1989_NTM_Zone_6","ETRS_1989_NTM_Zone_7","ETRS_1989_NTM_Zone_8","ETRS_1989_NTM_Zone_9","ETRS_1989_NTM_Zone_10","ETRS_1989_NTM_Zone_11","ETRS_1989_NTM_Zone_12","ETRS_1989_NTM_Zone_13","ETRS_1989_NTM_Zone_14","ETRS_1989_NTM_Zone_15","ETRS_1989_NTM_Zone_16","ETRS_1989_NTM_Zone_17","ETRS_1989_NTM_Zone_18","ETRS_1989_NTM_Zone_19","ETRS_1989_NTM_Zone_20","ETRS_1989_NTM_Zone_21","ETRS_1989_NTM_Zone_22","ETRS_1989_NTM_Zone_23","ETRS_1989_NTM_Zone_24","ETRS_1989_NTM_Zone_25","ETRS_1989_NTM_Zone_26","ETRS_1989_NTM_Zone_27","ETRS_1989_NTM_Zone_28","ETRS_1989_NTM_Zone_29","ETRS_1989_NTM_Zone_30","Korean_1985_Korea_East_Sea_Belt","Korean_1985_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_West_Belt","Korean_1985_Modified_Korea_Central_Belt","Korean_1985_Modified_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_East_Belt","Korean_1985_Modified_Korea_East_Sea_Belt","Korean_1985_Korea_Unified_Coordinate_System","Korea_2000_Korea_Unified_Coordinate_System","Korea_2000_Korea_West_Belt","Korea_2000_Korea_Central_Belt","Korea_2000_Korea_Central_Belt_Jeju","Korea_2000_Korea_East_Belt","Korea_2000_Korea_East_Sea_Belt","Korea_2000_Korea_West_Belt_2010","Korea_2000_Korea_Central_Belt_2010","Korea_2000_Korea_East_Belt_2010","Korea_2000_Korea_East_Sea_Belt_2010","S-JTSK_Ferro_Krovak_East_North","WGS_1984_UTM_Gabon_TM","Kandawala_Sri_Lanka_Grid","SLD99_Sri_Lanka_Grid_1999","ETRS_1989_LCC_Germany_E-N","GDBD2009_GEORSO","TUREF_TM27","TUREF_TM30","TUREF_TM33","TUREF_TM36","TUREF_TM39","TUREF_TM42","TUREF_TM45","DRUKREF_03_Bhutan_National_Grid","TUREF_3_Degree_GK_Zone_9","TUREF_3_Degree_GK_Zone_10","TUREF_3_Degree_GK_Zone_11","TUREF_3_Degree_GK_Zone_12","TUREF_3_Degree_GK_Zone_13","TUREF_3_Degree_GK_Zone_14","TUREF_3_Degree_GK_Zone_15","DRUKREF_03_Bumthang_TM","DRUKREF_03_Chhukha_TM","DRUKREF_03_Dagana_TM","DRUKREF_03_Gasa_TM","DRUKREF_03_Ha_TM","DRUKREF_03_Lhuentse_TM","DRUKREF_03_Mongar_TM","DRUKREF_03_Paro_TM","DRUKREF_03_Pemagatshel_TM","DRUKREF_03_Punakha_TM","DRUKREF_03_Samdrup_Jongkhar_TM","DRUKREF_03_Samtse_TM","DRUKREF_03_Sarpang_TM","DRUKREF_03_Thimphu_TM","DRUKREF_03_Trashigang_TM","DRUKREF_03_Trongsa_TM","DRUKREF_03_Tsirang_TM","DRUKREF_03_Wangdue_Phodrang_TM","DRUKREF_03_Yangtse_TM","DRUKREF_03_Zhemgang_TM","ETRS_1989_FAROE_TM","NAD_1983_Teranet_Ontario_Lambert","NAD_1983_CSRS_Teranet_Ontario_Lambert","ISN_2004_Lambert_2004","Gunung_Segara_Jakarta_NEIEZ","Batavia_Jakarta_NEIEZ","Makassar_Jakarta_NEIEZ","Aratu_UTM_Zone_25S","POSGAR_2007_Argentina_Zone_1","POSGAR_2007_Argentina_Zone_2","POSGAR_2007_Argentina_Zone_3","POSGAR_2007_Argentina_Zone_4","POSGAR_2007_Argentina_Zone_5","POSGAR_2007_Argentina_Zone_6","POSGAR_2007_Argentina_Zone_7","MARGEN_UTM_Zone_20S","MARGEN_UTM_Zone_19S","MARGEN_UTM_Zone_21S","SIRGAS-Chile_UTM_Zone_19S","SIRGAS-Chile_UTM_Zone_18S","CRTM05","SIRGAS-ROU98_UTM_Zone_21S","SIRGAS-ROU98_UTM_Zone_22S","Peru96_UTM_Zone_18S","Peru96_UTM_Zone_17S","Peru96_UTM_Zone_19S","SIRGAS_2000_UTM_Zone_26S","Ocotepeque_1935_Costa_Rica_Norte","Ocotepeque_1935_Costa_Rica_Sur","Ocotepeque_1935_Guatemala_Sur","Ocotepeque_1935_El_Salvador_Lambert","Ocotepeque_1935_Nicaragua_Norte","Ocotepeque_1935_Nicaragua_Sur","SAD_1969_UTM_Zone_17N","Panama-Colon_1911_Panama_Lambert","Panama-Colon_1911_Panama_Polyconic","RSRGD2000_MSLC2000","RSRGD2000_BCLC2000","RSRGD2000_PCLC2000","RSRGD2000_RSPS2000","RGAF09_UTM_Zone_20N","S-JTSK_Krovak","S-JTSK_Krovak_East_North","Chatham_Island_1971_Map_Grid","Chatham_Islands_1979_Map_Grid","DHDN_3_Degree_Gauss_Zone_1","WGS_1984_UTM_Gabon_TM_2011","SAD_1969_96_Brazil_Polyconic","SAD_1969_96_UTM_Zone_21S","SAD_1969_96_UTM_Zone_22S","SAD_1969_96_UTM_Zone_23S","SAD_1969_96_UTM_Zone_24S","SAD_1969_96_UTM_Zone_25S","Corrego_Alegre_1961_UTM_Zone_21S","Corrego_Alegre_1961_UTM_Zone_22S","Corrego_Alegre_1961_UTM_Zone_23S","Corrego_Alegre_1961_UTM_Zone_24S","PNG94_PNGMG94_Zone_54","PNG94_PNGMG94_Zone_55","PNG94_PNGMG94_Zone_56","Ocotepeque_1935_Guatemala_Norte","Ukraine_2000_GK_Zone_4","Ukraine_2000_GK_Zone_5","Ukraine_2000_GK_Zone_6","Ukraine_2000_GK_Zone_7","Ukraine_2000_GK_CM_21E","Ukraine_2000_GK_CM_27E","Ukraine_2000_GK_CM_33E","Ukraine_2000_GK_CM_39E","Ukraine_2000_3_Degree_GK_Zone_7","Ukraine_2000_3_Degree_GK_Zone_8","Ukraine_2000_3_Degree_GK_Zone_9","Ukraine_2000_3_Degree_GK_Zone_10","Ukraine_2000_3_Degree_GK_Zone_11","Ukraine_2000_3_Degree_GK_Zone_12","Ukraine_2000_3_Degree_GK_Zone_13","Ukraine_2000_3_Degree_GK_CM_21E","Ukraine_2000_3_Degree_GK_CM_24E","Ukraine_2000_3_Degree_GK_CM_27E","Ukraine_2000_3_Degree_GK_CM_30E","Ukraine_2000_3_Degree_GK_CM_33E","Ukraine_2000_3_Degree_GK_CM_36E","Ukraine_2000_3_Degree_GK_CM_39E","NAD_1927_New_Brunswick_Stereographic","Sibun_Gorge_1922_Colony_Grid","FEH2010_Fehmarnbelt_TM","NAD_1927_StatePlane_Michigan_East_Old_FIPS_2101","NAD_1927_StatePlane_Michigan_Central_Old_FIPS_2102","NAD_1927_StatePlane_Michigan_West_Old_FIPS_2103","ED_1950_TM_6_NE","Moznet_UTM_Zone_38S","Pulkovo_1942_Adj_1958_GK_Zone_2_E-N","PTRA08_LCC_Europe","PTRA08_LAEA_Europe","REGCAN95_LCC_Europe","REGCAN95_LAEA_Europe","TUREF_LAEA_Europe","TUREF_LCC_Europe","ISN_2004_LAEA_Europe","ISN_2004_LCC_Europe","SIRGAS_2000_Brazil_Mercator","ED_1950_Southern_Permian_Basin_Lambert","RGR_1992_UTM_39S","NAD_1983_StatePlane_Vermont_FIPS_4400_Feet","ETRS_1989_UTM_Zone_31N_zE-N","ETRS_1989_UTM_Zone_33N_zE-N","ETRS_1989_UTM_Zone_31N_N-zE","ETRS_1989_UTM_Zone_32N_N-zE","ETRS_1989_UTM_Zone_33N_N-zE","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400_Ft_US","Monte_Mario_TM_Emilia-Romagna","Pulkovo_1942_Adj_1958_GK_Zone_3_E-N","Pulkovo_1942_Adj_1983_GK_Zone_2_E-N","Pulkovo_1942_Adj_1983_GK_Zone_3_E-N","PD/83_3_Degree_GK_Zone_3_E-N","PD/83_3_Degree_GK_Zone_4_E-N","RD/83_3_Degree_GK_Zone_4_E-N","RD/83_3_Degree_GK_Zone_5_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5_E-N","DHDN_3_Degree_GK_Zone_2_E-N","DHDN_3_Degree_GK_Zone_3_E-N","DHDN_3_Degree_GK_Zone_4_E-N","DHDN_3_Degree_GK_Zone_5_E-N","DHDN_3_Degree_GK_Zone_1_E-N","DB_REF_3-Degree_GK_Zone_2_(E-N)","DB_REF_3-Degree_GK_Zone_3_(E-N)","DB_REF_3-Degree_GK_Zone_4_(E-N)","DB_REF_3-Degree_GK_Zone_5_(E-N)","NZGD_2000_UTM_Zone_1S","AGD_1966_ACT_Standard_Grid","Yemen_NGN_1996_UTM_Zone_37N","Yemen_NGN_1996_UTM_Zone_40N","Peru96_UTM_Zone_17S","WGS_1984_TM_12_SE","RGRDC_2005_Congo_TM_Zone_30","SAD_1969_96_UTM_Zone_22S","SAD_1969_96_UTM_Zone_18S","SAD_1969_96_UTM_Zone_19S","SAD_1969_96_UTM_Zone_20S","Cadastre_1997_UTM_Zone_38S","SIRGAS_2000_Brazil_Polyconic","TGD2005_Tonga_Map_Grid","JAXA_Snow_Depth_Polar_Stereographic_North","WGS_1984_EPSG_Arctic_Regional_zone_A1","WGS_1984_EPSG_Arctic_Regional_zone_A2","WGS_1984_EPSG_Arctic_Regional_zone_A3","WGS_1984_EPSG_Arctic_Regional_zone_A4","WGS_1984_EPSG_Arctic_Regional_zone_A5","WGS_1984_EPSG_Arctic_Regional_zone_B1","WGS_1984_EPSG_Arctic_Regional_zone_B2","WGS_1984_EPSG_Arctic_Regional_zone_B3","WGS_1984_EPSG_Arctic_Regional_zone_B4","WGS_1984_EPSG_Arctic_Regional_zone_B5","WGS_1984_EPSG_Arctic_Regional_zone_C1","WGS_1984_EPSG_Arctic_Regional_zone_C2","WGS_1984_EPSG_Arctic_Regional_zone_C3","WGS_1984_EPSG_Arctic_Regional_zone_C4","WGS_1984_EPSG_Arctic_Regional_zone_C5","WGS_1984_EPSG_Alaska_Polar_Stereographic","WGS_1984_EPSG_Canada_Polar_Stereographic","WGS_1984_EPSG_Greenland_Polar_Stereographic","WGS_1984_EPSG_Norway_Polar_Stereographic","WGS_1984_EPSG_Russia_Polar_Stereographic","GR96_EPSG_Arctic_zone_1-25","GR96_EPSG_Arctic_zone_2-18","GR96_EPSG_Arctic_zone_2-20","GR96_EPSG_Arctic_zone_3-29","GR96_EPSG_Arctic_zone_3-31","GR96_EPSG_Arctic_zone_3-33","GR96_EPSG_Arctic_zone_4-20","GR96_EPSG_Arctic_zone_4-22","GR96_EPSG_Arctic_zone_4-24","GR96_EPSG_Arctic_zone_5-41","GR96_EPSG_Arctic_zone_5-43","GR96_EPSG_Arctic_zone_5-45","GR96_EPSG_Arctic_zone_6-26","GR96_EPSG_Arctic_zone_6-28","GR96_EPSG_Arctic_zone_6-30","GR96_EPSG_Arctic_zone_7-11","GR96_EPSG_Arctic_zone_7-13","GR96_EPSG_Arctic_zone_8-20","GR96_EPSG_Arctic_zone_8-22","ETRS_1989_EPSG_Arctic_zone_2-22","ETRS_1989_EPSG_Arctic_zone_3-11","ETRS_1989_EPSG_Arctic_zone_4-26","ETRS_1989_EPSG_Arctic_zone_4-28","ETRS_1989_EPSG_Arctic_zone_5-11","ETRS_1989_EPSG_Arctic_zone_5-13","WGS_1984_EPSG_Arctic_zone_2-24","WGS_1984_EPSG_Arctic_zone_2-26","WGS_1984_EPSG_Arctic_zone_3-13","WGS_1984_EPSG_Arctic_zone_3-15","WGS_1984_EPSG_Arctic_zone_3-17","WGS_1984_EPSG_Arctic_zone_3-19","WGS_1984_EPSG_Arctic_zone_4-30","WGS_1984_EPSG_Arctic_zone_4-32","WGS_1984_EPSG_Arctic_zone_4-34","WGS_1984_EPSG_Arctic_zone_4-36","WGS_1984_EPSG_Arctic_zone_4-38","WGS_1984_EPSG_Arctic_zone_4-40","WGS_1984_EPSG_Arctic_zone_5-15","WGS_1984_EPSG_Arctic_zone_5-17","WGS_1984_EPSG_Arctic_zone_5-19","WGS_1984_EPSG_Arctic_zone_5-21","WGS_1984_EPSG_Arctic_zone_5-23","WGS_1984_EPSG_Arctic_zone_5-25","WGS_1984_EPSG_Arctic_zone_5-27","NAD_1983_NSRS2007_EPSG_Arctic_zone_5-29","NAD_1983_NSRS2007_EPSG_Arctic_zone_5-31","NAD_1983_NSRS2007_EPSG_Arctic_zone_6-14","NAD_1983_NSRS2007_EPSG_Arctic_zone_6-16","NAD_1983_CSRS_EPSG_Arctic_zone_1-23","NAD_1983_CSRS_EPSG_Arctic_zone_2-14","NAD_1983_CSRS_EPSG_Arctic_zone_2-16","NAD_1983_CSRS_EPSG_Arctic_zone_3-25","NAD_1983_CSRS_EPSG_Arctic_zone_3-27","NAD_1983_CSRS_EPSG_Arctic_zone_3-29","NAD_1983_CSRS_EPSG_Arctic_zone_4-14","NAD_1983_CSRS_EPSG_Arctic_zone_4-16","NAD_1983_CSRS_EPSG_Arctic_zone_4-18","NAD_1983_CSRS_EPSG_Arctic_zone_5-33","NAD_1983_CSRS_EPSG_Arctic_zone_5-35","NAD_1983_CSRS_EPSG_Arctic_zone_5-37","NAD_1983_CSRS_EPSG_Arctic_zone_5-39","NAD_1983_CSRS_EPSG_Arctic_zone_6-18","NAD_1983_CSRS_EPSG_Arctic_zone_6-20","NAD_1983_CSRS_EPSG_Arctic_zone_6-22","NAD_1983_CSRS_EPSG_Arctic_zone_6-24","WGS_1984_EPSG_Arctic_zone_1-27","WGS_1984_EPSG_Arctic_zone_1-29","WGS_1984_EPSG_Arctic_zone_1-31","WGS_1984_EPSG_Arctic_zone_1-21","WGS_1984_EPSG_Arctic_zone_2-28","WGS_1984_EPSG_Arctic_zone_2-10","WGS_1984_EPSG_Arctic_zone_2-12","WGS_1984_EPSG_Arctic_zone_3-21","WGS_1984_EPSG_Arctic_zone_3-23","WGS_1984_EPSG_Arctic_zone_4-12","ETRS_1989_EPSG_Arctic_zone_5-47","Grand_Cayman_National_Grid_1959","Sister_Islands_National_Grid_1961","Cayman_Islands_National_Grid_2011","Macedonian_State_Coordinate_System","SIRGAS_2000_UTM_Zone_23N","SIRGAS_2000_UTM_Zone_24N","MAGNA_Arauca_2007","MAGNA_Armenia_Quindio_2006","MAGNA_Barranquilla_Atlantico_1997","MAGNA_Bogota_DC_2005","MAGNA_Bucaramanga_Santander_2008","MAGNA_Cali_Valle_del_Cauca_2009","MAGNA_Cartagena_Bolivar_2005","MAGNA_Cucuta_Norte_de_Santander_2011","MAGNA_Florencia_Caqueta_2007","MAGNA_Ibague_Tolima_2007","MAGNA_Inirida_Guainia_2008","MAGNA_Leticia_Amazonas_1994","MAGNA_Manizales_Caldas_2011","MAGNA_Medellin_Antioquia_2010","MAGNA_Mitu_Vaupes_2011","MAGNA_Mocoa_Putumayo_2011","MAGNA_Monteria_Cordoba_2006","MAGNA_Neiva_Huila_2006","MAGNA_Pasto_Narino_2008","MAGNA_Pereira_Risaralda_2007","MAGNA_Popayan_Cauca_2006","MAGNA_Puerto_Carreno_Vichada_2011","MAGNA_Quibdo_Choco_2011","MAGNA_Riohacha_La_Guajira_2006","MAGNA_San_Andres_2007","MAGNA_San_Jose_del_Guaviare_2011","MAGNA_Santa_Marta_Magdalena_2007","MAGNA_Sucre_2006","MAGNA_Tunja_Boyaca_1997","MAGNA_Valledupar_Cesar_2011","MAGNA_Villavicencio_Meta_2011","MAGNA_Yopal_Casanare_2006","Macedonia_State_Coordinate_System_zone_7","NAD_1983_2011_UTM_Zone_59N","NAD_1983_2011_UTM_Zone_60N","NAD_1983_2011_UTM_Zone_1N","NAD_1983_2011_UTM_Zone_2N","NAD_1983_2011_UTM_Zone_3N","NAD_1983_2011_UTM_Zone_4N","NAD_1983_2011_UTM_Zone_5N","NAD_1983_2011_UTM_Zone_6N","NAD_1983_2011_UTM_Zone_7N","NAD_1983_2011_UTM_Zone_8N","NAD_1983_2011_UTM_Zone_9N","NAD_1983_2011_UTM_Zone_10N","NAD_1983_2011_UTM_Zone_11N","NAD_1983_2011_UTM_Zone_12N","NAD_1983_2011_UTM_Zone_13N","NAD_1983_2011_UTM_Zone_14N","NAD_1983_2011_UTM_Zone_15N","NAD_1983_2011_UTM_Zone_16N","NAD_1983_2011_UTM_Zone_17N","NAD_1983_2011_UTM_Zone_18N","NAD_1983_2011_UTM_Zone_19N","NAD_1983_2011_Contiguous_USA_Albers","NAD_1983_2011_EPSG_Arctic_zone_5-29","NAD_1983_2011_EPSG_Arctic_zone_5-31","NAD_1983_2011_EPSG_Arctic_zone_6-14","NAD_1983_2011_EPSG_Arctic_zone_6-16","NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101","NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102","Mexico_ITRF92_LCC","Mexico_ITRF2008_UTM_Zone_11N","Mexico_ITRF2008_UTM_Zone_12N","Mexico_ITRF2008_UTM_Zone_13N","Mexico_ITRF2008_UTM_Zone_14N","Mexico_ITRF2008_UTM_Zone_15N","Mexico_ITRF2008_UTM_Zone_16N","Mexico_ITRF2008_LCC","Ukraine_2000_TM_Zone_7","Ukraine_2000_TM_Zone_8","Ukraine_2000_TM_Zone_9","Ukraine_2000_TM_Zone_10","Ukraine_2000_TM_Zone_11","Ukraine_2000_TM_Zone_12","Ukraine_2000_TM_Zone_13","Cayman_Islands_National_Grid_2011","NAD_1983_2011_Alaska_Albers","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_2011_California_Teale_Albers","NAD_1983_2011_StatePlane_California_I_FIPS_0401","NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_2011_StatePlane_California_II_FIPS_0402","NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_2011_StatePlane_California_III_FIPS_0403","NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_2011_StatePlane_California_IV_FIPS_0404","NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_2011_StatePlane_California_V_FIPS_0405","NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_2011_StatePlane_California_VI_FIPS_0406","NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_2011_StatePlane_Delaware_FIPS_0700","NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_2011_Florida_GDL_Albers","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_2011_Maine_2000_Central_Zone","NAD_1983_2011_Maine_2000_East_Zone","NAD_1983_2011_Maine_2000_West_Zone","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_2011_StatePlane_Maryland_FIPS_1900","NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_2011_Michigan_GeoRef_Meters","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_2011_Mississippi_TM","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401","NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403","NAD_1983_2011_StatePlane_Montana_FIPS_2500","NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_2011_Oregon_Statewide_Lambert","NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_2011_Texas_Centric_Mapping_System_Albers","NAD_1983_2011_Texas_Centric_Mapping_System_Lambert","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_2011_StatePlane_Vermont_FIPS_4400","NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_2011_Virginia_Lambert","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_2011_Wisconsin_TM","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303","NAD_1983_CSRS_Quebec_Lambert","NAD_1983_Quebec_Albers","NAD_1983_CSRS_Quebec_Albers","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_PA11_UTM_Zone_4N","NAD_1983_PA11_UTM_Zone_5N","NAD_1983_PA11_UTM_Zone_2S","NAD_1983_MA11_Guam_Map_Grid","Karbala_1979_Iraq_National_Grid","JGD_2011_Japan_Zone_1","JGD_2011_Japan_Zone_2","JGD_2011_Japan_Zone_3","JGD_2011_Japan_Zone_4","JGD_2011_Japan_Zone_5","JGD_2011_Japan_Zone_6","JGD_2011_Japan_Zone_7","JGD_2011_Japan_Zone_8","JGD_2011_Japan_Zone_9","JGD_2011_Japan_Zone_10","JGD_2011_Japan_Zone_11","JGD_2011_Japan_Zone_12","JGD_2011_Japan_Zone_13","JGD_2011_Japan_Zone_14","JGD_2011_Japan_Zone_15","JGD_2011_Japan_Zone_16","JGD_2011_Japan_Zone_17","JGD_2011_Japan_Zone_18","JGD_2011_Japan_Zone_19","JGD_2011_UTM_Zone_51N","JGD_2011_UTM_Zone_52N","JGD_2011_UTM_Zone_53N","JGD_2011_UTM_Zone_54N","JGD_2011_UTM_Zone_55N","WGS_1984_TM_60_SW","RDN2008_TM32","RDN2008_TM33","RDN2008_TM34","WGS_1984_CIG92","GDA_1994_CIG94","WGS_1984_CKIG92","GDA_1994_CKIG94","GDA_1994_MGA_zone_41","GDA_1994_MGA_zone_42","GDA_1994_MGA_zone_43","GDA_1994_MGA_zone_44","GDA_1994_MGA_Zone_46","GDA_1994_MGA_Zone_47","GDA_1994_MGA_Zone_59","NAD_1983_CORS96_Oregon_Statewide_Lambert","NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl","ETRS_1989_Albania_2010","RDN2008_Italy_zone","RDN2008_Zone_12","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","South_East_Island_1943_UTM_Zone_40N","NAD_1983_Kansas_LCC","NAD_1983_Kansas_LCC_ftUS","NAD_1983_2011_Kansas_LCC","NAD_1983_2011_Kansas_LCC_ftUS","WGS_1984_EASE-Grid_2.0_North","WGS_1984_EASE-Grid_2.0_South","WGS_1984_EASE-Grid_2.0_Global","Pulkovo_1995_GK_Zone_2","Pulkovo_1995_GK_Zone_3","Pulkovo_1995_GK_Zone_4","Pulkovo_1995_GK_Zone_5","Pulkovo_1995_GK_Zone_6","Pulkovo_1995_GK_Zone_7","Pulkovo_1995_GK_Zone_8","Pulkovo_1995_GK_Zone_9","Pulkovo_1995_GK_Zone_10","Pulkovo_1995_GK_Zone_11","Pulkovo_1995_GK_Zone_12","Pulkovo_1995_GK_Zone_13","Pulkovo_1995_GK_Zone_14","Pulkovo_1995_GK_Zone_15","Pulkovo_1995_GK_Zone_16","Pulkovo_1995_GK_Zone_17","Pulkovo_1995_GK_Zone_18","Pulkovo_1995_GK_Zone_19","Pulkovo_1995_GK_Zone_20","Pulkovo_1995_GK_Zone_21","Pulkovo_1995_GK_Zone_22","Pulkovo_1995_GK_Zone_23","Pulkovo_1995_GK_Zone_24","Pulkovo_1995_GK_Zone_25","Pulkovo_1995_GK_Zone_26","Pulkovo_1995_GK_Zone_27","Pulkovo_1995_GK_Zone_28","Pulkovo_1995_GK_Zone_29","Pulkovo_1995_GK_Zone_30","Pulkovo_1995_GK_Zone_31","Pulkovo_1995_GK_Zone_32","Pulkovo_1995_GK_Zone_2N","Pulkovo_1995_GK_Zone_3N","Pulkovo_1995_GK_Zone_4N","Pulkovo_1995_GK_Zone_5N","Pulkovo_1995_GK_Zone_6N","Pulkovo_1995_GK_Zone_7N","Pulkovo_1995_GK_Zone_8N","Pulkovo_1995_GK_Zone_9N","Pulkovo_1995_GK_Zone_10N","Pulkovo_1995_GK_Zone_11N","Pulkovo_1995_GK_Zone_12N","Pulkovo_1995_GK_Zone_13N","Pulkovo_1995_GK_Zone_14N","Pulkovo_1995_GK_Zone_15N","Pulkovo_1995_GK_Zone_16N","Pulkovo_1995_GK_Zone_17N","Pulkovo_1995_GK_Zone_18N","Pulkovo_1995_GK_Zone_19N","Pulkovo_1995_GK_Zone_20N","Pulkovo_1995_GK_Zone_21N","Pulkovo_1995_GK_Zone_22N","Pulkovo_1995_GK_Zone_23N","Pulkovo_1995_GK_Zone_24N","Pulkovo_1995_GK_Zone_25N","Pulkovo_1995_GK_Zone_26N","Pulkovo_1995_GK_Zone_27N","Pulkovo_1995_GK_Zone_28N","Pulkovo_1995_GK_Zone_29N","Pulkovo_1995_GK_Zone_30N","Pulkovo_1995_GK_Zone_31N","Pulkovo_1995_GK_Zone_32N","Adindan_UTM_Zone_35N","Adindan_UTM_Zone_36N","Adindan_UTM_Zone_37N","Adindan_UTM_Zone_38N","AGD_1966_AMG_Zone_48","AGD_1966_AMG_Zone_49","AGD_1966_AMG_Zone_50","AGD_1966_AMG_Zone_51","AGD_1966_AMG_Zone_52","AGD_1966_AMG_Zone_53","AGD_1966_AMG_Zone_54","AGD_1966_AMG_Zone_55","AGD_1966_AMG_Zone_56","AGD_1966_AMG_Zone_57","AGD_1966_AMG_Zone_58","AGD_1984_AMG_Zone_48","AGD_1984_AMG_Zone_49","AGD_1984_AMG_Zone_50","AGD_1984_AMG_Zone_51","AGD_1984_AMG_Zone_52","AGD_1984_AMG_Zone_53","AGD_1984_AMG_Zone_54","AGD_1984_AMG_Zone_55","AGD_1984_AMG_Zone_56","AGD_1984_AMG_Zone_57","AGD_1984_AMG_Zone_58","Ain_el_Abd_UTM_Zone_36N","Ain_el_Abd_UTM_Zone_37N","Ain_el_Abd_UTM_Zone_38N","Ain_el_Abd_UTM_Zone_39N","Ain_el_Abd_UTM_Zone_40N","Bahrain_State_Grid","Afgooye_UTM_Zone_38N","Afgooye_UTM_Zone_39N","Portuguese_National_Grid","Lisbon_Lisbon_Portuguese_Grid","Aratu_UTM_Zone_22S","Aratu_UTM_Zone_23S","Aratu_UTM_Zone_24S","Arc_1950_UTM_Zone_34S","Arc_1950_UTM_Zone_35S","Arc_1950_UTM_Zone_36S","Arc_1960_UTM_Zone_35S","Arc_1960_UTM_Zone_36S","Arc_1960_UTM_Zone_37S","Arc_1960_UTM_Zone_35N","Arc_1960_UTM_Zone_36N","Arc_1960_UTM_Zone_37N","Batavia_UTM_Zone_48S","Batavia_UTM_Zone_49S","Batavia_UTM_Zone_50S","Barbados_1938_British_West_Indies_Grid","Barbados_1938_Barbados_Grid","Beijing_1954_GK_Zone_13","Beijing_1954_GK_Zone_14","Beijing_1954_GK_Zone_15","Beijing_1954_GK_Zone_16","Beijing_1954_GK_Zone_17","Beijing_1954_GK_Zone_18","Beijing_1954_GK_Zone_19","Beijing_1954_GK_Zone_20","Beijing_1954_GK_Zone_21","Beijing_1954_GK_Zone_22","Beijing_1954_GK_Zone_23","Beijing_1954_GK_Zone_13N","Beijing_1954_GK_Zone_14N","Beijing_1954_GK_Zone_15N","Beijing_1954_GK_Zone_16N","Beijing_1954_GK_Zone_17N","Beijing_1954_GK_Zone_18N","Beijing_1954_GK_Zone_19N","Beijing_1954_GK_Zone_20N","Beijing_1954_GK_Zone_21N","Beijing_1954_GK_Zone_22N","Beijing_1954_GK_Zone_23N","Belge_Lambert_1950","Bern_1898_Bern_LV03C","CH1903_LV03","CH1903_LV03C-G","Bogota_UTM_Zone_17N","Bogota_UTM_Zone_18N","Colombia_West_Zone","Colombia_Bogota_Zone","Colombia_East_Central_Zone","Colombia_East_Zone","Colombia_West_Zone","Colombia_Bogota_Zone","Colombia_East_Central_Zone","Colombia_East_Zone","Camacupa_UTM_Zone_32S","Camacupa_UTM_Zone_33S","Camacupa_TM_11_30_SE","Camacupa_TM_12_SE","POSGAR_1998_Argentina_Zone_1","POSGAR_1998_Argentina_Zone_2","POSGAR_1998_Argentina_Zone_3","POSGAR_1998_Argentina_Zone_4","POSGAR_1998_Argentina_Zone_5","POSGAR_1998_Argentina_Zone_6","POSGAR_1998_Argentina_Zone_7","POSGAR_1994_Argentina_Zone_1","POSGAR_1994_Argentina_Zone_2","POSGAR_1994_Argentina_Zone_3","POSGAR_1994_Argentina_Zone_4","POSGAR_1994_Argentina_Zone_5","POSGAR_1994_Argentina_Zone_6","POSGAR_1994_Argentina_Zone_7","Argentina_Zone_1","Argentina_Zone_2","Argentina_Zone_3","Argentina_Zone_4","Argentina_Zone_5","Argentina_Zone_6","Argentina_Zone_7","Cape_UTM_Zone_34S","Cape_UTM_Zone_35S","Cape_UTM_Zone_36S","Carthage_UTM_Zone_32N","Nord_Tunisie","Sud_Tunisie","Corrego_Alegre_UTM_Zone_21S","Corrego_Alegre_UTM_Zone_22S","Corrego_Alegre_UTM_Zone_23S","Corrego_Alegre_UTM_Zone_24S","Corrego_Alegre_UTM_Zone_25S","Deir_ez_Zor_Levant_Zone","Deir_ez_Zor_Syria_Lambert","Deir_ez_Zor_Levant_Stereographic","Douala_UTM_Zone_32N","Egypt_Blue_Belt","Egypt_Red_Belt","Egypt_Purple_Belt","Egypt_Extended_Purple_Belt","ED_1950_UTM_Zone_28N","ED_1950_UTM_Zone_29N","ED_1950_UTM_Zone_30N","ED_1950_UTM_Zone_31N","ED_1950_UTM_Zone_32N","ED_1950_UTM_Zone_33N","ED_1950_UTM_Zone_34N","ED_1950_UTM_Zone_35N","ED_1950_UTM_Zone_36N","ED_1950_UTM_Zone_37N","ED_1950_UTM_Zone_38N","ED_1950_TM_0_N","ED_1950_TM_5_NE","Fahud_UTM_Zone_39N","Fahud_UTM_Zone_40N","Garoua_UTM_Zone_33N","Hungarian_1972_Egyseges_Orszagos_Vetuleti","DGN_1995_Indonesia_TM-3_Zone_46.2","DGN_1995_Indonesia_TM-3_Zone_47.1","DGN_1995_Indonesia_TM-3_Zone_47.2","DGN_1995_Indonesia_TM-3_Zone_48.1","DGN_1995_Indonesia_TM-3_Zone_48.2","DGN_1995_Indonesia_TM-3_Zone_49.1","DGN_1995_Indonesia_TM-3_Zone_49.2","DGN_1995_Indonesia_TM-3_Zone_50.1","DGN_1995_Indonesia_TM-3_Zone_50.2","DGN_1995_Indonesia_TM-3_Zone_51.1","DGN_1995_Indonesia_TM-3_Zone_51.2","DGN_1995_Indonesia_TM-3_Zone_52.1","DGN_1995_Indonesia_TM-3_Zone_52.2","DGN_1995_Indonesia_TM-3_Zone_53.1","DGN_1995_Indonesia_TM-3_Zone_53.2","DGN_1995_Indonesia_TM-3_Zone_54.1","Indonesian_1974_UTM_Zone_46N","Indonesian_1974_UTM_Zone_47N","Indonesian_1974_UTM_Zone_48N","Indonesian_1974_UTM_Zone_49N","Indonesian_1974_UTM_Zone_50N","Indonesian_1974_UTM_Zone_51N","Indonesian_1974_UTM_Zone_52N","Indonesian_1974_UTM_Zone_53N","DGN_1995_UTM_Zone_46N","DGN_1995_UTM_Zone_47N","DGN_1995_UTM_Zone_48N","DGN_1995_UTM_Zone_49N","DGN_1995_UTM_Zone_50N","DGN_1995_UTM_Zone_51N","DGN_1995_UTM_Zone_52N","DGN_1995_UTM_Zone_47S","DGN_1995_UTM_Zone_48S","DGN_1995_UTM_Zone_49S","DGN_1995_UTM_Zone_50S","DGN_1995_UTM_Zone_51S","DGN_1995_UTM_Zone_52S","DGN_1995_UTM_Zone_53S","DGN_1995_UTM_Zone_54S","Indonesian_1974_UTM_Zone_46S","Indonesian_1974_UTM_Zone_47S","Indonesian_1974_UTM_Zone_48S","Indonesian_1974_UTM_Zone_49S","Indonesian_1974_UTM_Zone_50S","Indonesian_1974_UTM_Zone_51S","Indonesian_1974_UTM_Zone_52S","Indonesian_1974_UTM_Zone_53S","Indonesian_1974_UTM_Zone_54S","Indian_1954_UTM_Zone_46N","Indian_1954_UTM_Zone_47N","Indian_1954_UTM_Zone_48N","Indian_1975_UTM_Zone_47N","Indian_1975_UTM_Zone_48N","Jamaica_1875_Old_Grid","Jamaica_Grid","Kalianpur_1937_UTM_Zone_45N","Kalianpur_1937_UTM_Zone_46N","Kalianpur_1962_UTM_Zone_41N","Kalianpur_1962_UTM_Zone_42N","Kalianpur_1962_UTM_Zone_43N","Kalianpur_1975_UTM_Zone_42N","Kalianpur_1975_UTM_Zone_43N","Kalianpur_1975_UTM_Zone_44N","Kalianpur_1975_UTM_Zone_45N","Kalianpur_1975_UTM_Zone_46N","Kalianpur_1975_UTM_Zone_47N","Kalianpur_1880_India_Zone_0","Kalianpur_1880_India_Zone_I","Kalianpur_1880_India_Zone_IIa","Kalianpur_1880_India_Zone_III","Kalianpur_1880_India_Zone_IV","Kalianpur_1937_India_Zone_IIb","Kalianpur_1962_India_Zone_I","Kalianpur_1962_India_Zone_IIa","Kalianpur_1975_India_Zone_I","Kalianpur_1975_India_Zone_IIa","Kalianpur_1975_India_Zone_IIb","Kalianpur_1975_India_Zone_III","Kalianpur_1880_India_Zone_IIb","Kalianpur_1975_India_Zone_IV","Kertau_Singapore_Grid","Kertau_UTM_Zone_47N","Kertau_UTM_Zone_48N","Kertau_RSO_Malaya_Chains","KOC_Lambert","La_Canoa_UTM_Zone_18N","La_Canoa_UTM_Zone_19N","La_Canoa_UTM_Zone_20N","La_Canoa_UTM_Zone_21N","PSAD_1956_UTM_Zone_17N","PSAD_1956_UTM_Zone_18N","PSAD_1956_UTM_Zone_19N","PSAD_1956_UTM_Zone_20N","PSAD_1956_UTM_Zone_21N","PSAD_1956_UTM_Zone_17S","PSAD_1956_UTM_Zone_18S","PSAD_1956_UTM_Zone_19S","PSAD_1956_UTM_Zone_20S","PSAD_1956_UTM_Zone_21S","PSAD_1956_UTM_Zone_22S","Peru_West_Zone","Peru_Central_Zone","Peru_East_Zone","Ghana_Metre_Grid","Lome_UTM_Zone_31N","Philippines_Zone_I","Philippines_Zone_II","Philippines_Zone_III","Philippines_Zone_IV","Philippines_Zone_V","ETRS_1989_UTM_Zone_28N","ETRS_1989_UTM_Zone_29N","ETRS_1989_UTM_Zone_30N","ETRS_1989_UTM_Zone_31N","ETRS_1989_UTM_Zone_32N","ETRS_1989_UTM_Zone_33N","ETRS_1989_UTM_Zone_34N","ETRS_1989_UTM_Zone_35N","ETRS_1989_UTM_Zone_36N","ETRS_1989_UTM_Zone_37N","ETRS_1989_UTM_Zone_38N","ETRS_1989_TM_Baltic_1993","Malongo_1987_UTM_Zone_32S","Nord_Maroc","Sud_Maroc","Sahara","Merchich_Sahara_Nord","Merchich_Sahara_Sud","Massawa_UTM_Zone_37N","Minna_UTM_Zone_31N","Minna_UTM_Zone_32N","Nigeria_West_Belt","Nigeria_Mid_Belt","Nigeria_East_Belt","Mhast_UTM_Zone_32S","Monte_Mario_Rome_Italy_1","Monte_Mario_Rome_Italy_2","Mporaloko_UTM_Zone_32N","Mporaloko_UTM_Zone_32S","NAD_1927_UTM_Zone_1N","NAD_1927_UTM_Zone_2N","NAD_1927_UTM_Zone_3N","NAD_1927_UTM_Zone_4N","NAD_1927_UTM_Zone_5N","NAD_1927_UTM_Zone_6N","NAD_1927_UTM_Zone_7N","NAD_1927_UTM_Zone_8N","NAD_1927_UTM_Zone_9N","NAD_1927_UTM_Zone_10N","NAD_1927_UTM_Zone_11N","NAD_1927_UTM_Zone_12N","NAD_1927_UTM_Zone_13N","NAD_1927_UTM_Zone_14N","NAD_1927_UTM_Zone_15N","NAD_1927_UTM_Zone_16N","NAD_1927_UTM_Zone_17N","NAD_1927_UTM_Zone_18N","NAD_1927_UTM_Zone_19N","NAD_1927_UTM_Zone_20N","NAD_1927_UTM_Zone_21N","NAD_1927_UTM_Zone_22N","NAD_1927_StatePlane_Alabama_East_FIPS_0101","NAD_1927_StatePlane_Alabama_West_FIPS_0102","NAD_1927_StatePlane_Alaska_1_FIPS_5001","NAD_1927_StatePlane_Alaska_2_FIPS_5002","NAD_1927_StatePlane_Alaska_3_FIPS_5003","NAD_1927_StatePlane_Alaska_4_FIPS_5004","NAD_1927_StatePlane_Alaska_5_FIPS_5005","NAD_1927_StatePlane_Alaska_6_FIPS_5006","NAD_1927_StatePlane_Alaska_7_FIPS_5007","NAD_1927_StatePlane_Alaska_8_FIPS_5008","NAD_1927_StatePlane_Alaska_9_FIPS_5009","NAD_1927_StatePlane_Alaska_10_FIPS_5010","NAD_1927_StatePlane_California_I_FIPS_0401","NAD_1927_StatePlane_California_II_FIPS_0402","NAD_1927_StatePlane_California_III_FIPS_0403","NAD_1927_StatePlane_California_IV_FIPS_0404","NAD_1927_StatePlane_California_V_FIPS_0405","NAD_1927_StatePlane_California_VI_FIPS_0406","NAD_1927_StatePlane_California_VII_FIPS_0407","NAD_1927_StatePlane_Arizona_East_FIPS_0201","NAD_1927_StatePlane_Arizona_Central_FIPS_0202","NAD_1927_StatePlane_Arizona_West_FIPS_0203","NAD_1927_StatePlane_Arkansas_North_FIPS_0301","NAD_1927_StatePlane_Arkansas_South_FIPS_0302","NAD_1927_StatePlane_Colorado_North_FIPS_0501","NAD_1927_StatePlane_Colorado_Central_FIPS_0502","NAD_1927_StatePlane_Colorado_South_FIPS_0503","NAD_1927_StatePlane_Connecticut_FIPS_0600","NAD_1927_StatePlane_Delaware_FIPS_0700","NAD_1927_StatePlane_Florida_East_FIPS_0901","NAD_1927_StatePlane_Florida_West_FIPS_0902","NAD_1927_StatePlane_Florida_North_FIPS_0903","NAD_1927_StatePlane_Hawaii_1_FIPS_5101","NAD_1927_StatePlane_Hawaii_2_FIPS_5102","NAD_1927_StatePlane_Hawaii_3_FIPS_5103","NAD_1927_StatePlane_Hawaii_4_FIPS_5104","NAD_1927_StatePlane_Hawaii_5_FIPS_5105","NAD_1927_StatePlane_Georgia_East_FIPS_1001","NAD_1927_StatePlane_Georgia_West_FIPS_1002","NAD_1927_StatePlane_Idaho_East_FIPS_1101","NAD_1927_StatePlane_Idaho_Central_FIPS_1102","NAD_1927_StatePlane_Idaho_West_FIPS_1103","NAD_1927_StatePlane_Illinois_East_FIPS_1201","NAD_1927_StatePlane_Illinois_West_FIPS_1202","NAD_1927_StatePlane_Indiana_East_FIPS_1301","NAD_1927_StatePlane_Indiana_West_FIPS_1302","NAD_1927_StatePlane_Iowa_North_FIPS_1401","NAD_1927_StatePlane_Iowa_South_FIPS_1402","NAD_1927_StatePlane_Kansas_North_FIPS_1501","NAD_1927_StatePlane_Kansas_South_FIPS_1502","NAD_1927_StatePlane_Kentucky_North_FIPS_1601","NAD_1927_StatePlane_Kentucky_South_FIPS_1602","NAD_1927_StatePlane_Louisiana_North_FIPS_1701","NAD_1927_StatePlane_Louisiana_South_FIPS_1702","NAD_1927_StatePlane_Maine_East_FIPS_1801","NAD_1927_StatePlane_Maine_West_FIPS_1802","NAD_1927_StatePlane_Maryland_FIPS_1900","NAD_1927_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1927_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1927_StatePlane_Michigan_North_FIPS_2111","NAD_1927_StatePlane_Michigan_Central_FIPS_2112","NAD_1927_StatePlane_Michigan_South_FIPS_2113","NAD_1927_StatePlane_Minnesota_North_FIPS_2201","NAD_1927_StatePlane_Minnesota_Central_FIPS_2202","NAD_1927_StatePlane_Minnesota_South_FIPS_2203","NAD_1927_StatePlane_Mississippi_East_FIPS_2301","NAD_1927_StatePlane_Mississippi_West_FIPS_2302","NAD_1927_StatePlane_Missouri_East_FIPS_2401","NAD_1927_StatePlane_Missouri_Central_FIPS_2402","NAD_1927_StatePlane_Missouri_West_FIPS_2403","NAD_1927_StatePlane_California_VII_FIPS_0407","NAD_Michigan_StatePlane_Michigan_East_Old_FIPS_2101","NAD_Michigan_StatePlane_Michigan_Central_Old_FIPS_2102","NAD_Michigan_StatePlane_Michigan_West_Old_FIPS_2103","NAD_Michigan_StatePlane_Michigan_North_FIPS_2111","NAD_Michigan_StatePlane_Michigan_Central_FIPS_2112","NAD_Michigan_StatePlane_Michigan_South_FIPS_2113","NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_CSRS_MTM_11","NAD_1983_CSRS_MTM_12","NAD_1983_CSRS_MTM_13","NAD_1983_CSRS_MTM_14","NAD_1983_CSRS_MTM_15","NAD_1983_CSRS_MTM_16","NAD_1983_CSRS_MTM_17","NAD_1983_CSRS_MTM_1","NAD_1983_CSRS_MTM_2","NAD_1983_UTM_Zone_1N","NAD_1983_UTM_Zone_2N","NAD_1983_UTM_Zone_3N","NAD_1983_UTM_Zone_4N","NAD_1983_UTM_Zone_5N","NAD_1983_UTM_Zone_6N","NAD_1983_UTM_Zone_7N","NAD_1983_UTM_Zone_8N","NAD_1983_UTM_Zone_9N","NAD_1983_UTM_Zone_10N","NAD_1983_UTM_Zone_11N","NAD_1983_UTM_Zone_12N","NAD_1983_UTM_Zone_13N","NAD_1983_UTM_Zone_14N","NAD_1983_UTM_Zone_15N","NAD_1983_UTM_Zone_16N","NAD_1983_UTM_Zone_17N","NAD_1983_UTM_Zone_18N","NAD_1983_UTM_Zone_19N","NAD_1983_UTM_Zone_20N","NAD_1983_UTM_Zone_21N","NAD_1983_UTM_Zone_22N","NAD_1983_UTM_Zone_23N","NAD_1983_StatePlane_Alabama_East_FIPS_0101","NAD_1983_StatePlane_Alabama_West_FIPS_0102","NAD_1983_StatePlane_Alaska_1_FIPS_5001","NAD_1983_StatePlane_Alaska_2_FIPS_5002","NAD_1983_StatePlane_Alaska_3_FIPS_5003","NAD_1983_StatePlane_Alaska_4_FIPS_5004","NAD_1983_StatePlane_Alaska_5_FIPS_5005","NAD_1983_StatePlane_Alaska_6_FIPS_5006","NAD_1983_StatePlane_Alaska_7_FIPS_5007","NAD_1983_StatePlane_Alaska_8_FIPS_5008","NAD_1983_StatePlane_Alaska_9_FIPS_5009","NAD_1983_StatePlane_Alaska_10_FIPS_5010","NAD_1983_StatePlane_California_I_FIPS_0401","NAD_1983_StatePlane_California_II_FIPS_0402","NAD_1983_StatePlane_California_III_FIPS_0403","NAD_1983_StatePlane_California_IV_FIPS_0404","NAD_1983_StatePlane_California_V_FIPS_0405","NAD_1983_StatePlane_California_VI_FIPS_0406","NAD_1983_StatePlane_Arizona_East_FIPS_0201","NAD_1983_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_StatePlane_Arizona_West_FIPS_0203","NAD_1983_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_StatePlane_Colorado_North_FIPS_0501","NAD_1983_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_StatePlane_Colorado_South_FIPS_0503","NAD_1983_StatePlane_Connecticut_FIPS_0600","NAD_1983_StatePlane_Delaware_FIPS_0700","NAD_1983_StatePlane_Florida_East_FIPS_0901","NAD_1983_StatePlane_Florida_West_FIPS_0902","NAD_1983_StatePlane_Florida_North_FIPS_0903","NAD_1983_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_StatePlane_Georgia_East_FIPS_1001","NAD_1983_StatePlane_Georgia_West_FIPS_1002","NAD_1983_StatePlane_Idaho_East_FIPS_1101","NAD_1983_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_StatePlane_Idaho_West_FIPS_1103","NAD_1983_StatePlane_Illinois_East_FIPS_1201","NAD_1983_StatePlane_Illinois_West_FIPS_1202","NAD_1983_StatePlane_Indiana_East_FIPS_1301","NAD_1983_StatePlane_Indiana_West_FIPS_1302","NAD_1983_StatePlane_Iowa_North_FIPS_1401","NAD_1983_StatePlane_Iowa_South_FIPS_1402","NAD_1983_StatePlane_Kansas_North_FIPS_1501","NAD_1983_StatePlane_Kansas_South_FIPS_1502","NAD_1983_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_StatePlane_Maine_East_FIPS_1801","NAD_1983_StatePlane_Maine_West_FIPS_1802","NAD_1983_StatePlane_Maryland_FIPS_1900","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_StatePlane_Michigan_North_FIPS_2111","NAD_1983_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_StatePlane_Michigan_South_FIPS_2113","NAD_1983_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_StatePlane_Missouri_East_FIPS_2401","NAD_1983_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_StatePlane_Missouri_West_FIPS_2403","Nahrwan_1967_UTM_Zone_37N","Nahrwan_1967_UTM_Zone_38N","Nahrwan_1967_UTM_Zone_39N","Nahrwan_1967_UTM_Zone_40N","Naparima_1972_UTM_Zone_20N","GD_1949_New_Zealand_Map_Grid","NZGD_1949_Mount_Eden_Circuit","NZGD_1949_Bay_of_Plenty_Circuit","NZGD_1949_Poverty_Bay_Circuit","NZGD_1949_Hawkes_Bay_Circuit","NZGD_1949_Taranaki_Circuit","NZGD_1949_Tuhirangi_Circuit","NZGD_1949_Wanganui_Circuit","NZGD_1949_Wairarapa_Circuit","NZGD_1949_Wellington_Circuit","NZGD_1949_Collingwood_Circuit","NZGD_1949_Nelson_Circuit","NZGD_1949_Karamea_Circuit","NZGD_1949_Buller_Circuit","NZGD_1949_Grey_Circuit","NZGD_1949_Amuri_Circuit","NZGD_1949_Marlborough_Circuit","NZGD_1949_Hokitika_Circuit","NZGD_1949_Okarito_Circuit","NZGD_1949_Jacksons_Bay_Circuit","NZGD_1949_Mount_Pleasant_Circuit","NZGD_1949_Gawler_Circuit","NZGD_1949_Timaru_Circuit","NZGD_1949_Lindis_Peak_Circuit","NZGD_1949_Mount_Nicholas_Circuit","NZGD_1949_Mount_York_Circuit","NZGD_1949_Observation_Point_Circuit","NZGD_1949_North_Taieri_Circuit","NZGD_1949_Bluff_Circuit","NZGD_1949_UTM_Zone_58S","NZGD_1949_UTM_Zone_59S","NZGD_1949_UTM_Zone_60S","New_Zealand_North_Island","New_Zealand_South_Island","NGO_1948_Oslo_Norway_Zone_1","NGO_1948_Oslo_Norway_Zone_2","NGO_1948_Oslo_Norway_Zone_3","NGO_1948_Oslo_Norway_Zone_4","NGO_1948_Oslo_Norway_Zone_5","NGO_1948_Oslo_Norway_Zone_6","NGO_1948_Oslo_Norway_Zone_7","NGO_1948_Oslo_Norway_Zone_8","Datum_73_UTM_Zone_29N","Datum_73_Modified_Portuguese_Grid","Datum_73_Modified_Portuguese_Grid","Nord_de_Guerre","NTF_Paris_Lambert_Nord_France","NTF_Paris_Lambert_Centre_France","NTF_Paris_Lambert_Sud_France","NTF_Paris_Lambert_Corse","NTF_Paris_Lambert_Zone_I","NTF_Paris_Lambert_Zone_II","NTF_Paris_Lambert_Zone_III","NTF_Paris_Lambert_Zone_IV","NTF_Paris_France_I","NTF_Paris_France_II","NTF_Paris_France_III","NTF_Paris_France_IV","NTF_Paris_Nord_France","NTF_Paris_Centre_France","NTF_Paris_Sud_France","NTF_Paris_Corse","British_National_Grid","Palestine_1923_Palestine_Grid","Palestine_1923_Palestine_Belt","Palestine_1923_Israel_CS_Grid","Pointe_Noire_UTM_Zone_32S","GDA_1994_MGA_Zone_48","GDA_1994_MGA_Zone_49","GDA_1994_MGA_Zone_50","GDA_1994_MGA_Zone_51","GDA_1994_MGA_Zone_52","GDA_1994_MGA_Zone_53","GDA_1994_MGA_Zone_54","GDA_1994_MGA_Zone_55","GDA_1994_MGA_Zone_56","GDA_1994_MGA_Zone_57","GDA_1994_MGA_Zone_58","Pulkovo_1942_GK_Zone_2","Pulkovo_1942_GK_Zone_3","Pulkovo_1942_GK_Zone_4","Pulkovo_1942_GK_Zone_5","Pulkovo_1942_GK_Zone_6","Pulkovo_1942_GK_Zone_7","Pulkovo_1942_GK_Zone_8","Pulkovo_1942_GK_Zone_9","Pulkovo_1942_GK_Zone_10","Pulkovo_1942_GK_Zone_11","Pulkovo_1942_GK_Zone_12","Pulkovo_1942_GK_Zone_13","Pulkovo_1942_GK_Zone_14","Pulkovo_1942_GK_Zone_15","Pulkovo_1942_GK_Zone_16","Pulkovo_1942_GK_Zone_17","Pulkovo_1942_GK_Zone_18","Pulkovo_1942_GK_Zone_19","Pulkovo_1942_GK_Zone_20","Pulkovo_1942_GK_Zone_21","Pulkovo_1942_GK_Zone_22","Pulkovo_1942_GK_Zone_23","Pulkovo_1942_GK_Zone_24","Pulkovo_1942_GK_Zone_25","Pulkovo_1942_GK_Zone_26","Pulkovo_1942_GK_Zone_27","Pulkovo_1942_GK_Zone_28","Pulkovo_1942_GK_Zone_29","Pulkovo_1942_GK_Zone_30","Pulkovo_1942_GK_Zone_31","Pulkovo_1942_GK_Zone_32","Pulkovo_1942_GK_Zone_2N","Pulkovo_1942_GK_Zone_3N","Pulkovo_1942_GK_Zone_4N","Pulkovo_1942_GK_Zone_5N","Pulkovo_1942_GK_Zone_6N","Pulkovo_1942_GK_Zone_7N","Pulkovo_1942_GK_Zone_8N","Pulkovo_1942_GK_Zone_9N","Pulkovo_1942_GK_Zone_10N","Pulkovo_1942_GK_Zone_11N","Pulkovo_1942_GK_Zone_12N","Pulkovo_1942_GK_Zone_13N","Pulkovo_1942_GK_Zone_14N","Pulkovo_1942_GK_Zone_15N","Pulkovo_1942_GK_Zone_16N","Pulkovo_1942_GK_Zone_17N","Pulkovo_1942_GK_Zone_18N","Pulkovo_1942_GK_Zone_19N","Pulkovo_1942_GK_Zone_20N","Pulkovo_1942_GK_Zone_21N","Pulkovo_1942_GK_Zone_22N","Pulkovo_1942_GK_Zone_23N","Pulkovo_1942_GK_Zone_24N","Pulkovo_1942_GK_Zone_25N","Pulkovo_1942_GK_Zone_26N","Pulkovo_1942_GK_Zone_27N","Pulkovo_1942_GK_Zone_28N","Pulkovo_1942_GK_Zone_29N","Pulkovo_1942_GK_Zone_30N","Pulkovo_1942_GK_Zone_31N","Pulkovo_1942_GK_Zone_32N","Qatar_National_Grid","RD_Old","RD_New","SAD_1969_Brazil_Polyconic","SAD_1969_Brazil_Polyconic","SAD_1969_UTM_Zone_18N","SAD_1969_UTM_Zone_19N","SAD_1969_UTM_Zone_20N","SAD_1969_UTM_Zone_21N","SAD_1969_UTM_Zone_22N","SAD_1969_UTM_Zone_18N","SAD_1969_UTM_Zone_19N","SAD_1969_UTM_Zone_20N","SAD_1969_UTM_Zone_21N","SAD_1969_UTM_Zone_22N","SAD_1969_UTM_Zone_17S","SAD_1969_UTM_Zone_18S","SAD_1969_UTM_Zone_19S","SAD_1969_UTM_Zone_20S","SAD_1969_UTM_Zone_21S","SAD_1969_UTM_Zone_22S","SAD_1969_UTM_Zone_23S","SAD_1969_UTM_Zone_24S","SAD_1969_UTM_Zone_25S","SAD_1969_UTM_Zone_17S","SAD_1969_UTM_Zone_18S","SAD_1969_UTM_Zone_19S","SAD_1969_UTM_Zone_20S","SAD_1969_UTM_Zone_21S","SAD_1969_UTM_Zone_22S","SAD_1969_UTM_Zone_23S","SAD_1969_UTM_Zone_24S","SAD_1969_UTM_Zone_25S","Sapper_Hill_1943_UTM_Zone_20S","Sapper_Hill_1943_UTM_Zone_21S","Schwarzeck_UTM_Zone_33S","Sudan_UTM_Zone_35N","Sudan_UTM_Zone_36N","Tananarive_1925_Paris_Laborde_Grid","Tananarive_1925_UTM_Zone_38S","Tananarive_1925_UTM_Zone_39S","Timbalai_1948_UTM_Zone_49N","Timbalai_1948_UTM_Zone_50N","Timbalai_1948_RSO_Borneo_Chains","Timbalai_1948_RSO_Borneo_Feet","Timbalai_1948_RSO_Borneo_Meters","TM65_Irish_Grid","OSNI_1952_Irish_National_Grid","TM65_Irish_Grid","TM75_Irish_Grid","Japan_Zone_1","Japan_Zone_2","Japan_Zone_3","Japan_Zone_4","Japan_Zone_5","Japan_Zone_6","Japan_Zone_7","Japan_Zone_8","Japan_Zone_9","Japan_Zone_10","Japan_Zone_11","Japan_Zone_12","Japan_Zone_13","Japan_Zone_14","Japan_Zone_15","Japan_Zone_16","Japan_Zone_17","Japan_Zone_18","Japan_Zone_19","Trinidad_1903_Trinidad_Grid","TC_1948_UTM_Zone_39N","TC_1948_UTM_Zone_40N","Nord_Algerie_Ancienne","Sud_Algerie_Ancienne","Voirol_1879_Nord_Algerie_Ancienne","Voirol_1879_Sud_Algerie_Ancienne","Nord_Algerie","Sud_Algerie","Nord_Sahara_1959_UTM_Zone_29N","Nord_Sahara_1959_UTM_Zone_30N","Nord_Sahara_1959_UTM_Zone_31N","Nord_Sahara_1959_UTM_Zone_32N","Nord_Sahara_1959_Voirol_Unifie_Nord","Nord_Sahara_1959_Voirol_Unifie_Sud","Swedish_National_Grid","Yoff_1972_UTM_Zone_28N","Zanderij_1972_UTM_Zone_21N","Zanderij_TM_54_NW","Zanderij_Suriname_Old_TM","Zanderij_Suriname_TM","MGI_Ferro_Austria_GK_West","MGI_Ferro_Austria_GK_Central","MGI_Ferro_Austria_GK_East","MGI_Austria_GK_West","MGI_Austria_GK_Central","MGI_Austria_GK_East","MGI_Austria_GK_M28","MGI_Austria_GK_M31","MGI_Austria_GK_M34","MGI_3_Degree_Gauss_Zone_5","MGI_3_Degree_Gauss_Zone_6","MGI_3_Degree_Gauss_Zone_7","MGI_3_Degree_Gauss_Zone_8","MGI_Balkans_5","MGI_Balkans_6","MGI_Balkans_7","MGI_Balkans_8","MGI_Balkans_8","Austria_West_Zone","Austria_Central_Zone","Austria_East_Zone","MGI_M28","MGI_M31","MGI_M34","MGI_Austria_Lambert","MGI_Ferro_M28","MGI_Ferro_M31","MGI_Ferro_M34","Austria_West_Zone","Austria_Central_Zone","Austria_East_Zone","MGI_M28","MGI_M31","MGI_M34","MGI_Austria_Lambert","Belge_Lambert_1972","DHDN_3_Degree_Gauss_Zone_1","DHDN_3_Degree_Gauss_Zone_2","DHDN_3_Degree_Gauss_Zone_3","DHDN_3_Degree_Gauss_Zone_4","DHDN_3_Degree_Gauss_Zone_5","DHDN_3_Degree_Gauss_Zone_2","DHDN_3_Degree_Gauss_Zone_3","DHDN_3_Degree_Gauss_Zone_4","DHDN_3_Degree_Gauss_Zone_5","Germany_Zone_1","Germany_Zone_2","Germany_Zone_3","Germany_Zone_4","Germany_Zone_5","Conakry_1905_UTM_Zone_28N","Conakry_1905_UTM_Zone_29N","Stereo_33","Stereo_70","NGN_UTM_Zone_38N","NGN_UTM_Zone_39N","KUDAMS_KTM","SIRGAS_UTM_Zone_17N","SIRGAS_UTM_Zone_18N","SIRGAS_UTM_Zone_19N","SIRGAS_UTM_Zone_20N","SIRGAS_UTM_Zone_21N","SIRGAS_UTM_Zone_22N","SIRGAS_2000_UTM_Zone_11N","SIRGAS_2000_UTM_Zone_12N","SIRGAS_2000_UTM_Zone_13N","SIRGAS_2000_UTM_Zone_14N","SIRGAS_2000_UTM_Zone_15N","SIRGAS_2000_UTM_Zone_16N","SIRGAS_2000_UTM_Zone_17N","SIRGAS_2000_UTM_Zone_18N","SIRGAS_2000_UTM_Zone_19N","SIRGAS_2000_UTM_Zone_20N","SIRGAS_2000_UTM_Zone_21N","SIRGAS_2000_UTM_Zone_22N","SIRGAS_2000_UTM_Zone_17S","SIRGAS_2000_UTM_Zone_18S","SIRGAS_2000_UTM_Zone_19S","SIRGAS_2000_UTM_Zone_20S","SIRGAS_2000_UTM_Zone_21S","SIRGAS_2000_UTM_Zone_22S","SIRGAS_2000_UTM_Zone_23S","SIRGAS_2000_UTM_Zone_24S","SIRGAS_2000_UTM_Zone_25S","SIRGAS_UTM_Zone_17N","SIRGAS_UTM_Zone_18N","SIRGAS_UTM_Zone_19N","SIRGAS_UTM_Zone_20N","SIRGAS_UTM_Zone_21N","SIRGAS_UTM_Zone_22N","SIRGAS_UTM_Zone_17S","SIRGAS_UTM_Zone_18S","SIRGAS_UTM_Zone_19S","SIRGAS_UTM_Zone_20S","SIRGAS_UTM_Zone_21S","SIRGAS_UTM_Zone_22S","SIRGAS_UTM_Zone_23S","SIRGAS_UTM_Zone_24S","SIRGAS_UTM_Zone_25S","NAD_1927_StatePlane_Montana_North_FIPS_2501","NAD_1927_StatePlane_Montana_Central_FIPS_2502","NAD_1927_StatePlane_Montana_South_FIPS_2503","NAD_1927_StatePlane_Nebraska_North_FIPS_2601","NAD_1927_StatePlane_Nebraska_South_FIPS_2602","NAD_1927_StatePlane_Nevada_East_FIPS_2701","NAD_1927_StatePlane_Nevada_Central_FIPS_2702","NAD_1927_StatePlane_Nevada_West_FIPS_2703","NAD_1927_StatePlane_New_Hampshire_FIPS_2800","NAD_1927_StatePlane_New_Jersey_FIPS_2900","NAD_1927_StatePlane_New_Mexico_East_FIPS_3001","NAD_1927_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1927_StatePlane_New_Mexico_West_FIPS_3003","NAD_1927_StatePlane_New_York_East_FIPS_3101","NAD_1927_StatePlane_New_York_Central_FIPS_3102","NAD_1927_StatePlane_New_York_West_FIPS_3103","NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1927_StatePlane_North_Carolina_FIPS_3200","NAD_1927_StatePlane_North_Dakota_North_FIPS_3301","NAD_1927_StatePlane_North_Dakota_South_FIPS_3302","NAD_1927_StatePlane_Ohio_North_FIPS_3401","NAD_1927_StatePlane_Ohio_South_FIPS_3402","NAD_1927_StatePlane_Oklahoma_North_FIPS_3501","NAD_1927_StatePlane_Oklahoma_South_FIPS_3502","NAD_1927_StatePlane_Oregon_North_FIPS_3601","NAD_1927_StatePlane_Oregon_South_FIPS_3602","NAD_1927_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1927_StatePlane_Rhode_Island_FIPS_3800","NAD_1927_StatePlane_South_Carolina_North_FIPS_3901","NAD_1927_StatePlane_South_Carolina_South_FIPS_3902","NAD_1927_StatePlane_South_Dakota_North_FIPS_4001","NAD_1927_StatePlane_South_Dakota_South_FIPS_4002","NAD_1927_StatePlane_Tennessee_FIPS_4100","NAD_1927_StatePlane_Texas_North_FIPS_4201","NAD_1927_StatePlane_Texas_North_Central_FIPS_4202","NAD_1927_StatePlane_Texas_Central_FIPS_4203","NAD_1927_StatePlane_Texas_South_Central_FIPS_4204","NAD_1927_StatePlane_Texas_South_FIPS_4205","NAD_1927_StatePlane_Utah_North_FIPS_4301","NAD_1927_StatePlane_Utah_Central_FIPS_4302","NAD_1927_StatePlane_Utah_South_FIPS_4303","NAD_1927_StatePlane_Vermont_FIPS_4400","NAD_1927_StatePlane_Virginia_North_FIPS_4501","NAD_1927_StatePlane_Virginia_South_FIPS_4502","NAD_1927_StatePlane_Washington_North_FIPS_4601","NAD_1927_StatePlane_Washington_South_FIPS_4602","NAD_1927_StatePlane_West_Virginia_North_FIPS_4701","NAD_1927_StatePlane_West_Virginia_South_FIPS_4702","NAD_1927_StatePlane_Wisconsin_North_FIPS_4801","NAD_1927_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1927_StatePlane_Wisconsin_South_FIPS_4803","NAD_1927_StatePlane_Wyoming_East_FIPS_4901","NAD_1927_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1927_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1927_StatePlane_Wyoming_West_FIPS_4904","NAD_1927_StatePlane_Puerto_Rico_FIPS_5201","NAD_1927_StatePlane_Virgin_Islands_St_Croix_FIPS_5202","NAD_1927_Guatemala_Norte","NAD_1927_Guatemala_Sur","NAD_1927_BLM_Zone_14N","NAD_1927_BLM_Zone_15N","NAD_1927_BLM_Zone_16N","NAD_1927_BLM_Zone_17N","NAD_1927_BLM_Zone_14N","NAD_1927_BLM_Zone_15N","NAD_1927_BLM_Zone_16N","NAD_1927_BLM_Zone_17N","NAD_1927_MTM_1","NAD_1927_MTM_2","NAD_1927_MTM_3","NAD_1927_MTM_4","NAD_1927_MTM_5","NAD_1927_MTM_6","NAD_1927_Quebec_Lambert","NAD_1927_StatePlane_Louisiana_Offshore_FIPS_1703","NAD_1983_StatePlane_Montana_FIPS_2500","NAD_1983_StatePlane_Nebraska_FIPS_2600","NAD_1983_StatePlane_Nevada_East_FIPS_2701","NAD_1983_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_StatePlane_Nevada_West_FIPS_2703","NAD_1983_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_StatePlane_New_Jersey_FIPS_2900","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_StatePlane_New_York_East_FIPS_3101","NAD_1983_StatePlane_New_York_Central_FIPS_3102","NAD_1983_StatePlane_New_York_West_FIPS_3103","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_StatePlane_North_Carolina_FIPS_3200","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_StatePlane_Ohio_North_FIPS_3401","NAD_1983_StatePlane_Ohio_South_FIPS_3402","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_StatePlane_Oregon_North_FIPS_3601","NAD_1983_StatePlane_Oregon_South_FIPS_3602","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_StatePlane_South_Carolina_FIPS_3900","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_StatePlane_Tennessee_FIPS_4100","NAD_1983_StatePlane_Texas_North_FIPS_4201","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_StatePlane_Texas_Central_FIPS_4203","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_StatePlane_Texas_South_FIPS_4205","NAD_1983_StatePlane_Utah_North_FIPS_4301","NAD_1983_StatePlane_Utah_Central_FIPS_4302","NAD_1983_StatePlane_Utah_South_FIPS_4303","NAD_1983_StatePlane_Vermont_FIPS_4400","NAD_1983_StatePlane_Virginia_North_FIPS_4501","NAD_1983_StatePlane_Virginia_South_FIPS_4502","NAD_1983_StatePlane_Washington_North_FIPS_4601","NAD_1983_StatePlane_Washington_South_FIPS_4602","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","NAD_1983_BLM_Zone_14N_ftUS","NAD_1983_BLM_Zone_15N_ftUS","NAD_1983_BLM_Zone_16N_ftUS","NAD_1983_BLM_Zone_17N_ftUS","NAD_1983_MTM_2_SCoPQ","NAD_1983_MTM_1","NAD_1983_MTM_2","NAD_1983_MTM_3","NAD_1983_MTM_4","NAD_1983_MTM_5","NAD_1983_MTM_6","NAD_1983_MTM_7","NAD_1983_MTM_8","NAD_1983_MTM_9","NAD_1983_MTM_10","NAD_1983_MTM_11","NAD_1983_MTM_12","NAD_1983_MTM_13","NAD_1983_MTM_14","NAD_1983_MTM_15","NAD_1983_MTM_16","NAD_1983_MTM_17","NAD_1983_Quebec_Lambert","NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703","WGS_1972_UTM_Zone_1N","WGS_1972_UTM_Zone_2N","WGS_1972_UTM_Zone_3N","WGS_1972_UTM_Zone_4N","WGS_1972_UTM_Zone_5N","WGS_1972_UTM_Zone_6N","WGS_1972_UTM_Zone_7N","WGS_1972_UTM_Zone_8N","WGS_1972_UTM_Zone_9N","WGS_1972_UTM_Zone_10N","WGS_1972_UTM_Zone_11N","WGS_1972_UTM_Zone_12N","WGS_1972_UTM_Zone_13N","WGS_1972_UTM_Zone_14N","WGS_1972_UTM_Zone_15N","WGS_1972_UTM_Zone_16N","WGS_1972_UTM_Zone_17N","WGS_1972_UTM_Zone_18N","WGS_1972_UTM_Zone_19N","WGS_1972_UTM_Zone_20N","WGS_1972_UTM_Zone_21N","WGS_1972_UTM_Zone_22N","WGS_1972_UTM_Zone_23N","WGS_1972_UTM_Zone_24N","WGS_1972_UTM_Zone_25N","WGS_1972_UTM_Zone_26N","WGS_1972_UTM_Zone_27N","WGS_1972_UTM_Zone_28N","WGS_1972_UTM_Zone_29N","WGS_1972_UTM_Zone_30N","WGS_1972_UTM_Zone_31N","WGS_1972_UTM_Zone_32N","WGS_1972_UTM_Zone_33N","WGS_1972_UTM_Zone_34N","WGS_1972_UTM_Zone_35N","WGS_1972_UTM_Zone_36N","WGS_1972_UTM_Zone_37N","WGS_1972_UTM_Zone_38N","WGS_1972_UTM_Zone_39N","WGS_1972_UTM_Zone_40N","WGS_1972_UTM_Zone_41N","WGS_1972_UTM_Zone_42N","WGS_1972_UTM_Zone_43N","WGS_1972_UTM_Zone_44N","WGS_1972_UTM_Zone_45N","WGS_1972_UTM_Zone_46N","WGS_1972_UTM_Zone_47N","WGS_1972_UTM_Zone_48N","WGS_1972_UTM_Zone_49N","WGS_1972_UTM_Zone_50N","WGS_1972_UTM_Zone_51N","WGS_1972_UTM_Zone_52N","WGS_1972_UTM_Zone_53N","WGS_1972_UTM_Zone_54N","WGS_1972_UTM_Zone_55N","WGS_1972_UTM_Zone_56N","WGS_1972_UTM_Zone_57N","WGS_1972_UTM_Zone_58N","WGS_1972_UTM_Zone_59N","WGS_1972_UTM_Zone_60N","WGS_1972_UTM_Zone_1S","WGS_1972_UTM_Zone_2S","WGS_1972_UTM_Zone_3S","WGS_1972_UTM_Zone_4S","WGS_1972_UTM_Zone_5S","WGS_1972_UTM_Zone_6S","WGS_1972_UTM_Zone_7S","WGS_1972_UTM_Zone_8S","WGS_1972_UTM_Zone_9S","WGS_1972_UTM_Zone_10S","WGS_1972_UTM_Zone_11S","WGS_1972_UTM_Zone_12S","WGS_1972_UTM_Zone_13S","WGS_1972_UTM_Zone_14S","WGS_1972_UTM_Zone_15S","WGS_1972_UTM_Zone_16S","WGS_1972_UTM_Zone_17S","WGS_1972_UTM_Zone_18S","WGS_1972_UTM_Zone_19S","WGS_1972_UTM_Zone_20S","WGS_1972_UTM_Zone_21S","WGS_1972_UTM_Zone_22S","WGS_1972_UTM_Zone_23S","WGS_1972_UTM_Zone_24S","WGS_1972_UTM_Zone_25S","WGS_1972_UTM_Zone_26S","WGS_1972_UTM_Zone_27S","WGS_1972_UTM_Zone_28S","WGS_1972_UTM_Zone_29S","WGS_1972_UTM_Zone_30S","WGS_1972_UTM_Zone_31S","WGS_1972_UTM_Zone_32S","WGS_1972_UTM_Zone_33S","WGS_1972_UTM_Zone_34S","WGS_1972_UTM_Zone_35S","WGS_1972_UTM_Zone_36S","WGS_1972_UTM_Zone_37S","WGS_1972_UTM_Zone_38S","WGS_1972_UTM_Zone_39S","WGS_1972_UTM_Zone_40S","WGS_1972_UTM_Zone_41S","WGS_1972_UTM_Zone_42S","WGS_1972_UTM_Zone_43S","WGS_1972_UTM_Zone_44S","WGS_1972_UTM_Zone_45S","WGS_1972_UTM_Zone_46S","WGS_1972_UTM_Zone_47S","WGS_1972_UTM_Zone_48S","WGS_1972_UTM_Zone_49S","WGS_1972_UTM_Zone_50S","WGS_1972_UTM_Zone_51S","WGS_1972_UTM_Zone_52S","WGS_1972_UTM_Zone_53S","WGS_1972_UTM_Zone_54S","WGS_1972_UTM_Zone_55S","WGS_1972_UTM_Zone_56S","WGS_1972_UTM_Zone_57S","WGS_1972_UTM_Zone_58S","WGS_1972_UTM_Zone_59S","WGS_1972_UTM_Zone_60S","WGS_1984_UTM_Zone_1N","WGS_1984_UTM_Zone_2N","WGS_1984_UTM_Zone_3N","WGS_1984_UTM_Zone_4N","WGS_1984_UTM_Zone_5N","WGS_1984_UTM_Zone_6N","WGS_1984_UTM_Zone_7N","WGS_1984_UTM_Zone_8N","WGS_1984_UTM_Zone_9N","WGS_1984_UTM_Zone_10N","WGS_1984_UTM_Zone_11N","WGS_1984_UTM_Zone_12N","WGS_1984_UTM_Zone_13N","WGS_1984_UTM_Zone_14N","WGS_1984_UTM_Zone_15N","WGS_1984_UTM_Zone_16N","WGS_1984_UTM_Zone_17N","WGS_1984_UTM_Zone_18N","WGS_1984_UTM_Zone_19N","WGS_1984_UTM_Zone_20N","WGS_1984_UTM_Zone_21N","WGS_1984_UTM_Zone_22N","WGS_1984_UTM_Zone_23N","WGS_1984_UTM_Zone_24N","WGS_1984_UTM_Zone_25N","WGS_1984_UTM_Zone_26N","WGS_1984_UTM_Zone_27N","WGS_1984_UTM_Zone_28N","WGS_1984_UTM_Zone_29N","WGS_1984_UTM_Zone_30N","WGS_1984_UTM_Zone_31N","WGS_1984_UTM_Zone_32N","WGS_1984_UTM_Zone_33N","WGS_1984_UTM_Zone_34N","WGS_1984_UTM_Zone_35N","WGS_1984_UTM_Zone_36N","WGS_1984_UTM_Zone_37N","WGS_1984_UTM_Zone_38N","WGS_1984_UTM_Zone_39N","WGS_1984_UTM_Zone_40N","WGS_1984_UTM_Zone_41N","WGS_1984_UTM_Zone_42N","WGS_1984_UTM_Zone_43N","WGS_1984_UTM_Zone_44N","WGS_1984_UTM_Zone_45N","WGS_1984_UTM_Zone_46N","WGS_1984_UTM_Zone_47N","WGS_1984_UTM_Zone_48N","WGS_1984_UTM_Zone_49N","WGS_1984_UTM_Zone_50N","WGS_1984_UTM_Zone_51N","WGS_1984_UTM_Zone_52N","WGS_1984_UTM_Zone_53N","WGS_1984_UTM_Zone_54N","WGS_1984_UTM_Zone_55N","WGS_1984_UTM_Zone_56N","WGS_1984_UTM_Zone_57N","WGS_1984_UTM_Zone_58N","WGS_1984_UTM_Zone_59N","WGS_1984_UTM_Zone_60N","UPS_North","WGS_1984_Plate_Carree","WGS_1984_BLM_Zone_14N_ftUS","WGS_1984_BLM_Zone_15N_ftUS","WGS_1984_BLM_Zone_16N_ftUS","WGS_1984_BLM_Zone_17N_ftUS","WGS_1984_UTM_Zone_1S","WGS_1984_UTM_Zone_2S","WGS_1984_UTM_Zone_3S","WGS_1984_UTM_Zone_4S","WGS_1984_UTM_Zone_5S","WGS_1984_UTM_Zone_6S","WGS_1984_UTM_Zone_7S","WGS_1984_UTM_Zone_8S","WGS_1984_UTM_Zone_9S","WGS_1984_UTM_Zone_10S","WGS_1984_UTM_Zone_11S","WGS_1984_UTM_Zone_12S","WGS_1984_UTM_Zone_13S","WGS_1984_UTM_Zone_14S","WGS_1984_UTM_Zone_15S","WGS_1984_UTM_Zone_16S","WGS_1984_UTM_Zone_17S","WGS_1984_UTM_Zone_18S","WGS_1984_UTM_Zone_19S","WGS_1984_UTM_Zone_20S","WGS_1984_UTM_Zone_21S","WGS_1984_UTM_Zone_22S","WGS_1984_UTM_Zone_23S","WGS_1984_UTM_Zone_24S","WGS_1984_UTM_Zone_25S","WGS_1984_UTM_Zone_26S","WGS_1984_UTM_Zone_27S","WGS_1984_UTM_Zone_28S","WGS_1984_UTM_Zone_29S","WGS_1984_UTM_Zone_30S","WGS_1984_UTM_Zone_31S","WGS_1984_UTM_Zone_32S","WGS_1984_UTM_Zone_33S","WGS_1984_UTM_Zone_34S","WGS_1984_UTM_Zone_35S","WGS_1984_UTM_Zone_36S","WGS_1984_UTM_Zone_37S","WGS_1984_UTM_Zone_38S","WGS_1984_UTM_Zone_39S","WGS_1984_UTM_Zone_40S","WGS_1984_UTM_Zone_41S","WGS_1984_UTM_Zone_42S","WGS_1984_UTM_Zone_43S","WGS_1984_UTM_Zone_44S","WGS_1984_UTM_Zone_45S","WGS_1984_UTM_Zone_46S","WGS_1984_UTM_Zone_47S","WGS_1984_UTM_Zone_48S","WGS_1984_UTM_Zone_49S","WGS_1984_UTM_Zone_50S","WGS_1984_UTM_Zone_51S","WGS_1984_UTM_Zone_52S","WGS_1984_UTM_Zone_53S","WGS_1984_UTM_Zone_54S","WGS_1984_UTM_Zone_55S","WGS_1984_UTM_Zone_56S","WGS_1984_UTM_Zone_57S","WGS_1984_UTM_Zone_58S","WGS_1984_UTM_Zone_59S","WGS_1984_UTM_Zone_60S","UPS_South","WGS_1984_TM_36_SE","Sphere_Plate_Carree","Sphere_Equidistant_Cylindrical","Sphere_Miller_Cylindrical","Sphere_Mercator","Sphere_Sinusoidal","Sphere_Mollweide","Sphere_Eckert_VI","Sphere_Eckert_V","Sphere_Eckert_IV","Sphere_Eckert_III","Sphere_Eckert_II","Sphere_Eckert_I","Sphere_Gall_Stereographic","Sphere_Behrmann","Sphere_Winkel_I","Sphere_Winkel_II","Sphere_Polyconic","Sphere_Quartic_Authalic","Sphere_Loximuthal","Sphere_Bonne","Sphere_Hotine","Sphere_Stereographic","Sphere_Equidistant_Conic","Sphere_Cassini","Sphere_Van_der_Grinten_I","Sphere_Robinson","Sphere_Two_Point_Equidistant","Sphere_Azimuthal_Equidistant","Sphere_Cylindrical_Equal_Area","Sphere_Winkel_Tripel_NGS","Sphere_Aitoff","Sphere_Hammer_Aitoff","Sphere_Flat_Polar_Quartic","Sphere_Craster_Parabolic","Sphere_Times","Sphere_Vertical_Perspective","World_Plate_Carree","World_Equidistant_Cylindrical","World_Miller_Cylindrical","World_Mercator","World_Sinusoidal","World_Mollweide","World_Eckert_VI","World_Eckert_V","World_Eckert_IV","World_Eckert_III","World_Eckert_II","World_Eckert_I","World_Gall_Stereographic","World_Behrmann","World_Winkel_I","World_Winkel_II","World_Polyconic","World_Quartic_Authalic","World_Loximuthal","World_Bonne","World_Hotine","World_Stereographic","World_Equidistant_Conic","World_Cassini","World_Van_der_Grinten_I","World_Robinson","World_Two_Point_Equidistant","World_Azimuthal_Equidistant","World_Cylindrical_Equal_Area","World_Winkel_Tripel_NGS","World_Aitoff","World_Hammer_Aitoff","World_Flat_Polar_Quartic","World_Craster_Parabolic","World_Times","World_Vertical_Perspective","World_Fuller","World_Cube","World_Goode_Homolosine_Land","World_Goode_Homolosine_Ocean","NAD_1927_StatePlane_Guam_FIPS_5400","American_Samoa_1962_StatePlane_American_Samoa_FIPS_5300","NAD_1983_StatePlane_Guam_FIPS_5400","NAD_1983_StatePlane_Kentucky_FIPS_1600","Canada_Albers_Equal_Area_Conic","Canada_Lambert_Conformal_Conic","USA_Contiguous_Albers_Equal_Area_Conic","USA_Contiguous_Lambert_Conformal_Conic","USA_Contiguous_Equidistant_Conic","NAD_1983_Alaska_Albers","Hawaii_Albers_Equal_Area_Conic","North_America_Albers_Equal_Area_Conic","North_America_Lambert_Conformal_Conic","North_America_Equidistant_Conic","Africa_Sinusoidal","Asia_Lambert_Conformal_Conic","Europe_Albers_Equal_Area_Conic","Europe_Lambert_Conformal_Conic","South_America_Lambert_Conformal_Conic","North_Pole_Azimuthal_Equidistant","North_Pole_Lambert_Azimuthal_Equal_Area","North_Pole_Stereographic","South_Pole_Azimuthal_Equidistant","South_Pole_Lambert_Azimuthal_Equal_Area","South_Pole_Stereographic","Africa_Albers_Equal_Area_Conic","Africa_Equidistant_Conic","Africa_Lambert_Conformal_Conic","Asia_North_Albers_Equal_Area_Conic","Asia_North_Equidistant_Conic","Asia_North_Lambert_Conformal_Conic","Asia_South_Albers_Equal_Area_Conic","Asia_South_Equidistant_Conic","Asia_South_Lambert_Conformal_Conic","Europe_Equidistant_Conic","South_America_Equidistant_Conic","South_America_Albers_Equal_Area_Conic","North_Pole_Gnomonic","North_Pole_Orthographic","South_Pole_Gnomonic","South_Pole_Orthographic","The_World_From_Space","USA_Contiguous_Albers_Equal_Area_Conic_USGS_version","Korean_1985_Korea_Unified_Coordinate_System","COB_NAD83_2007","NAD_1983_USFS_R9_Albers","NAD_1983_CORS96_UTM_Zone_20N","NAD_1983_NSRS2007_UTM_Zone_20N","NAD_1983_2011_UTM_Zone_20N","NAD_1983_2011_UTM_Zone_59N","NAD_1983_2011_UTM_Zone_60N","NAD_1983_2011_UTM_Zone_1N","NAD_1983_2011_UTM_Zone_2N","NAD_1983_2011_UTM_Zone_3N","NAD_1983_2011_UTM_Zone_4N","NAD_1983_2011_UTM_Zone_5N","NAD_1983_2011_UTM_Zone_6N","NAD_1983_2011_UTM_Zone_7N","NAD_1983_2011_UTM_Zone_8N","NAD_1983_2011_UTM_Zone_9N","NAD_1983_2011_UTM_Zone_10N","NAD_1983_2011_UTM_Zone_11N","NAD_1983_2011_UTM_Zone_12N","D48_Slovenia_TM","Everest_Modified_1969_RSO_Malaya_Meters","Kertau_RSO_Malaya_Meters","Kandawala_Ceylon_Belt_Meters","Kandawala_Ceylon_Belt_Indian_Yards_1937","S-JTSK_Krovak","S-JTSK_Ferro_Krovak_East_North","S-JTSK_Krovak_East_North","EMEP_50_Kilometer_Grid","EMEP_150_Kilometer_Grid","Guernsey_Grid","AGD_1966_ACT_Grid_AGC_Zone","AGD_1966_ISG_54_2","AGD_1966_ISG_54_3","AGD_1966_ISG_55_1","AGD_1966_ISG_55_2","AGD_1966_ISG_55_3","AGD_1966_ISG_56_1","AGD_1966_ISG_56_2","AGD_1966_ISG_56_3","Korea_2000_Korea_Unified_Coordinate_System","Korea_2000_Korea_West_Belt_2010","Korea_2000_Korea_Central_Belt_2010","Korea_2000_Korea_East_Belt_2010","Korea_2000_Korea_East_Sea_Belt_2010","Korean_1985_Modified_Korea_West_Belt","Korean_1985_Modified_Korea_Central_Belt","Korean_1985_Modified_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_East_Belt","Korean_1985_Modified_Korea_East_Sea_Belt","Bermuda_2000_National_Grid","Monte_Mario_Italy_1","Monte_Mario_Italy_2","Roma_1940_Gauss_Boaga_Est","Roma_1940_Gauss_Boaga_Ovest","JAD_2001_Jamaica_Grid","Bab_South_Palau_Azimuthal_Equidistant","ETRS_1989_UTM_Zone_26N","ETRS_1989_UTM_Zone_27N","ETRS_1989_UTM_Zone_39N","WGS_1984_Web_Mercator_Auxiliary_Sphere","NGO_1948_Norway_Zone_1","NGO_1948_Norway_Zone_2","NGO_1948_Norway_Zone_3","NGO_1948_Norway_Zone_4","NGO_1948_Norway_Zone_5","NGO_1948_Norway_Zone_6","NGO_1948_Norway_Zone_7","NGO_1948_Norway_Zone_8","ETRS_1989_Slovenia_TM","RGF_1993_Lambert_93","Chatham_Islands_1979_Map_Grid","NZGD_2000_Chatham_Island_Circuit","WGS_1984_Web_Mercator","Old_Hawaiian_UTM_Zone_4N","Old_Hawaiian_UTM_Zone_5N","American_Samoa_1962_UTM_Zone_2S","NAD_1927_Alaska_Albers_Meters","NAD_1927_Georgia_Statewide_Albers","NAD_1927_Texas_Statewide_Mapping_System","NAD_1927_Michigan_GeoRef_Feet_US","NAD_1983_Michigan_GeoRef_Feet_US","NAD_1927_Michigan_GeoRef_Meters","NAD_1983_Michigan_GeoRef_Meters","NAD_1927_UTM_Zone_1N","NAD_1927_UTM_Zone_2N","NAD_1927_UTM_Zone_59N","NAD_1927_UTM_Zone_60N","NAD_1983_UTM_Zone_1N","NAD_1983_UTM_Zone_2N","NAD_1983_UTM_Zone_59N","NAD_1983_UTM_Zone_60N","NGO_1948_UTM_Zone_32N","NGO_1948_UTM_Zone_33N","NGO_1948_UTM_Zone_34N","NGO_1948_UTM_Zone_35N","NGO_1948_Baerum_Kommune","NGO_1948_Bergenhalvoen","NGO_1948_Oslo_Kommune","EUREF_FIN_TM35FIN","Hong_Kong_1980_Grid","Hong_Kong_1980_UTM_Zone_49N","Hong_Kong_1980_UTM_Zone_50N","QND_1995_UTM_39N","Merchich_Degree_UTM_Zone_28N","JGD_2000_UTM_Zone_51N","JGD_2000_UTM_Zone_52N","JGD_2000_UTM_Zone_53N","JGD_2000_UTM_Zone_54N","JGD_2000_UTM_Zone_55N","JGD_2000_UTM_Zone_56N","Tokyo_UTM_Zone_51N","Tokyo_UTM_Zone_52N","Tokyo_UTM_Zone_53N","Tokyo_UTM_Zone_54N","Tokyo_UTM_Zone_55N","Tokyo_UTM_Zone_56N","ETRS_1989_Kosovo_Grid","Jordan_JTM","Observatorio_Meteorologico_1965_Macau_Grid","Datum_73_Hayford_Gauss_IGeoE","Datum_73_Hayford_Gauss_IPCC","Graciosa_Base_SW_1948_UTM_Zone_26N","Lisboa_Bessel_Bonne","Lisboa_Hayford_Gauss_IGeoE","Lisboa_Hayford_Gauss_IPCC","Observatorio_Meteorologico_1939_UTM_Zone_25N","Porto_Santo_1936_UTM_Zone_28N","Sao_Braz_UTM_Zone_26N","Selvagem_Grande_1938_UTM_Zone_28N","AGD_1966_VICGRID","GDA_1994_VICGRID94","GDA_1994_South_Australia_Lambert","ETRS_1989_UWPP_1992","ETRS_1989_UWPP_2000_PAS_5","ETRS_1989_UWPP_2000_PAS_6","ETRS_1989_UWPP_2000_PAS_7","ETRS_1989_UWPP_2000_PAS_8","NAD_1927_10TM_AEP_Forest","NAD_1927_10TM_AEP_Resource","NAD_1927_3TM_111","NAD_1927_3TM_114","NAD_1927_3TM_117","NAD_1927_3TM_120","NAD_1983_10TM_AEP_Forest","NAD_1983_10TM_AEP_Resource","NAD_1983_3TM_111","NAD_1983_3TM_114","NAD_1983_3TM_117","NAD_1983_3TM_120","NAD_1983_BC_Environment_Albers","Nord_Maroc_Degree","Sud_Maroc_Degree","Sahara_Degree","UWPP_1992","UWPP_2000_PAS_5","UWPP_2000_PAS_6","UWPP_2000_PAS_7","UWPP_2000_PAS_8","Belge_Lambert_2008","NAD_1983_HARN_UTM_Zone_2S","NAD_1983_HARN_Guam_Map_Grid","NAD_1983_HARN_UTM_Zone_4N","NAD_1983_HARN_UTM_Zone_5N","Ain_el_Abd_1970_Aramco_Lambert_2","NAD_1983_HARN_UTM_Zone_11N","NAD_1983_HARN_UTM_Zone_12N","NAD_1983_HARN_UTM_Zone_13N","NAD_1983_HARN_Maine_2000_East_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_West_Zone","NAD_1983_HARN_UTM_Zone_18N","NAD_1983_WyLAM","NAD_1983_UTM_Zone_58N","WGS_1984_Cape_Verde_Grid","WGS_1984_Canada_Atlas_LCC","GDA_1994_Perth_Coastal_Grid_1994","NAD_1983_NSRS2007_Wisconsin_TM_US_Ft","NAD_1983_USFS_R6_Albers","NAD_1983_Wisconsin_TM_US_Ft","NAD_1983_HARN_Wisconsin_TM_US_Ft","Ocotepeque_1935_Costa_Rica_Lambert_Norte","Ocotepeque_1935_Costa_Rica_Lambert_Sur","WGS_1984_Costa_Rica_TM_90","MONREF_1997_UTM_Zone_46N","MONREF_1997_UTM_Zone_47N","MONREF_1997_UTM_Zone_48N","MONREF_1997_UTM_Zone_49N","MONREF_1997_UTM_Zone_50N","NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101","NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102","Colombia_West_West_Zone","Bogota_Ciudad_Bogota","MAGNA_Ciudad_Bogota","NAD_1983_CSRS_UTM_Zone_14N","NAD_1983_CSRS_UTM_Zone_15N","NAD_1983_CSRS_UTM_Zone_16N","Pohnpei_Az_Eq_1971","Saipan_Az_Eq_1969","Guam_Geodetic_Triangulation_Network_1963","Guam_Geodetic_Network_1993","NAD_1983_HARN_StatePlane_California_I_FIPS_0401","NAD_1983_HARN_StatePlane_California_II_FIPS_0402","NAD_1983_HARN_StatePlane_California_III_FIPS_0403","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404","NAD_1983_HARN_StatePlane_California_V_FIPS_0405","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406","NAD_1983_CORS96_Alaska_Albers","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401","NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403","Berghaus_Star_AAG","NAD_1983_HARN_StatePlane_Montana_FIPS_2500","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600","CRTM05","Nepal_Nagarkot_TM","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104","CGRS_1993_LTM","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602","ETRS_1989_UTM_Zone_32N_7stellen","ETRS_1989_UTM_Zone_32N_8stellen","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800","PTRA08_UTM_Zone_25N","PTRA08_UTM_Zone_26N","PTRA08_UTM_Zone_28N","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904","ETRS_1989_UTM_Zone_33N_7stellen","ETRS_1989_UTM_Zone_33N_8stellen","NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","ETRS_1989_UTM_Zone_N32","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600","NAD_1983_CORS96_UTM_Zone_59N","NAD_1983_CORS96_UTM_Zone_60N","NAD_1983_CORS96_StatePlane_Alaska_1_FIPS_5001","NAD_1983_CORS96_StatePlane_Alaska_2_FIPS_5002","NAD_1983_CORS96_StatePlane_Alaska_3_FIPS_5003","NAD_1983_CORS96_StatePlane_Alaska_4_FIPS_5004","NAD_1983_CORS96_StatePlane_Alaska_5_FIPS_5005","NAD_1983_CORS96_StatePlane_Alaska_6_FIPS_5006","NAD_1983_CORS96_StatePlane_Alaska_7_FIPS_5007","NAD_1983_CORS96_StatePlane_Alaska_8_FIPS_5008","NAD_1983_CORS96_StatePlane_Alaska_9_FIPS_5009","NAD_1983_CORS96_StatePlane_Alaska_10_FIPS_5010","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_CORS96_Oregon_Statewide_Lambert","NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_UTM_Zone_13N","NAD_1983_2011_UTM_Zone_14N","NAD_1983_2011_UTM_Zone_15N","NAD_1983_2011_UTM_Zone_16N","NAD_1983_2011_UTM_Zone_17N","NAD_1983_2011_UTM_Zone_18N","NAD_1983_2011_UTM_Zone_19N","NAD_1983_Fargo_Ground_Coordinate_System","NAD_1983_HARN_Fargo_Ground_Coordinate_System","NAD_1983_2011_Fargo_Ground_Coordinate_System","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004_Feet","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005_Feet","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006_Feet","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007_Feet","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008_Feet","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009_Feet","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010_Feet","NAD_1983_CORS96_UTM_Zone_1N","NAD_1983_CORS96_UTM_Zone_2N","NAD_1983_CORS96_UTM_Zone_3N","NAD_1983_CORS96_UTM_Zone_4N","NAD_1983_CORS96_UTM_Zone_5N","NAD_1983_CORS96_UTM_Zone_6N","NAD_1983_CORS96_UTM_Zone_7N","NAD_1983_CORS96_UTM_Zone_8N","NAD_1983_CORS96_UTM_Zone_9N","NAD_1983_CORS96_UTM_Zone_10N","NAD_1983_CORS96_UTM_Zone_11N","NAD_1983_CORS96_UTM_Zone_12N","NAD_1983_CORS96_UTM_Zone_13N","NAD_1983_CORS96_UTM_Zone_14N","NAD_1983_CORS96_UTM_Zone_15N","NAD_1983_CORS96_UTM_Zone_16N","NAD_1983_CORS96_UTM_Zone_17N","NAD_1983_CORS96_UTM_Zone_18N","NAD_1983_CORS96_UTM_Zone_19N","ISN_2004_Lambert_2004","WGS_1984_ARC_System_Zone_01","WGS_1984_ARC_System_Zone_02","WGS_1984_ARC_System_Zone_03","WGS_1984_ARC_System_Zone_04","WGS_1984_ARC_System_Zone_05","WGS_1984_ARC_System_Zone_06","WGS_1984_ARC_System_Zone_07","WGS_1984_ARC_System_Zone_08","WGS_1984_ARC_System_Zone_09","WGS_1984_ARC_System_Zone_10","WGS_1984_ARC_System_Zone_11","WGS_1984_ARC_System_Zone_12","WGS_1984_ARC_System_Zone_13","WGS_1984_ARC_System_Zone_14","WGS_1984_ARC_System_Zone_15","WGS_1984_ARC_System_Zone_16","WGS_1984_ARC_System_Zone_17","WGS_1984_ARC_System_Zone_18","WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert","LKS_1992_Latvia_TM_0","TWD_1967_TM_Taiwan","TWD_1967_TM_Penghu","TWD_1997_TM_Taiwan","TWD_1997_TM_Penghu","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001_Feet","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002_Feet","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003_Feet","Macao_2008_Macau_Grid","NAD_1983_MA11_UTM_Zone_55N","NGO_1948_Oslo_Baerum_Kommune","NGO_1948_Oslo_Bergenhalvoen","NGO_1948_Oslo_Oslo_Kommune","Luzon_1911_UTM_Zone_50N","Luzon_1911_UTM_Zone_51N","Luzon_1911_UTM_Zone_52N","PRS_1992_UTM_Zone_50N","PRS_1992_UTM_Zone_51N","PRS_1992_UTM_Zone_52N","NAD_1983_Idaho-Ada_County","HJAIA_AirportGrid_2Mar10","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105_Feet","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_HARN_Mississippi_TM","Cape_Lo15","Cape_Lo17","Cape_Lo19","Cape_Lo21","Cape_Lo23","Cape_Lo25","Cape_Lo27","Cape_Lo29","Cape_Lo31","Cape_Lo33","Hartebeesthoek94_Lo15","Hartebeesthoek94_Lo17","Hartebeesthoek94_Lo19","Hartebeesthoek94_Lo21","Hartebeesthoek94_Lo23","Hartebeesthoek94_Lo25","Hartebeesthoek94_Lo27","Hartebeesthoek94_Lo29","Hartebeesthoek94_Lo31","Hartebeesthoek94_Lo33","GDBD2009_GEORSO","Nord_Algerie_Ancienne_Degree","Sud_Algerie_Ancienne_Degree","NAD_1983_PA11_UTM_Zone_4N","NAD_1983_PA11_UTM_Zone_5N","NAD_1983_MA11_Guam_Map_Grid","NAD_1983_PA11_UTM_Zone_2S","OCRS_Baker_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Feet_Intl","OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Eugene_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Feet_Intl","OCRS_La_Grande_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Ontario_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Feet_Intl","OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Pendleton_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Portland_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Salem_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Feet_Intl","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105_Feet","OCRS_Baker_NAD_1983_CORS96_TM_Meters","OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Meters","OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Meters","OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Meters","OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Meters","OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Meters","OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Meters","OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Meters","OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Meters","OCRS_Eugene_NAD_1983_CORS96_TM_Meters","OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Meters","OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Meters","OCRS_La_Grande_NAD_1983_CORS96_TM_Meters","OCRS_Ontario_NAD_1983_CORS96_TM_Meters","OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Meters","OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Meters","OCRS_Pendleton_NAD_1983_CORS96_TM_Meters","OCRS_Portland_NAD_1983_CORS96_LCC_Meters","OCRS_Salem_NAD_1983_CORS96_TM_Meters","OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Meters","ED_1950_Turkey_9","ED_1950_Turkey_10","ED_1950_Turkey_11","ED_1950_Turkey_12","ED_1950_Turkey_13","ED_1950_Turkey_14","ED_1950_Turkey_15","Kyrg-06_TM_Zone_1","Kyrg-06_TM_Zone_2","Kyrg-06_TM_Zone_3","Kyrg-06_TM_Zone_4","Kyrg-06_TM_Zone_5","WGS_1984_Complex_UTM_Zone_20N","WGS_1984_Complex_UTM_Zone_21N","WGS_1984_Complex_UTM_Zone_22N","WGS_1984_Complex_UTM_Zone_23N","WGS_1984_Complex_UTM_Zone_24N","WGS_1984_Complex_UTM_Zone_25N","WGS_1984_Complex_UTM_Zone_26N","WGS_1984_Complex_UTM_Zone_27N","WGS_1984_Complex_UTM_Zone_28N","WGS_1984_Complex_UTM_Zone_29N","WGS_1984_Complex_UTM_Zone_30N","NTF_France_I_degrees","NTF_France_II_degrees","NTF_France_III_degrees","NTF_France_IV_degrees","NTF_Lambert_Zone_I","NTF_Lambert_Zone_II","NTF_Lambert_Zone_III","NTF_Lambert_Zone_IV","Panhandle_Energy_Albers","Tananarive_1925_Laborde_Grid","Nord_Algerie_Degree","Sud_Algerie_Degree","JGD_2011_UTM_Zone_51N","JGD_2011_UTM_Zone_52N","JGD_2011_UTM_Zone_53N","JGD_2011_UTM_Zone_54N","JGD_2011_UTM_Zone_55N","JGD_2011_UTM_Zone_56N","WGS_1984_California_Teale_Albers_FtUS","NAD_1983_California_Teale_Albers_FtUS","NAD_1983_Texas_Centric_Mapping_System_Albers","NAD_1983_Texas_Centric_Mapping_System_Lambert","NAD_1983_Texas_Statewide_Mapping_System","NAD_1983_Georgia_Statewide_Lambert","NAD_1983_Idaho_TM","NAD_1983_Maine_2000_East_Zone","NAD_1983_Maine_2000_Central_Zone","NAD_1983_Maine_2000_West_Zone","NAD_1983_Mississippi_TM","JGD_2011_Japan_Zone_1","JGD_2011_Japan_Zone_2","JGD_2011_Japan_Zone_3","JGD_2011_Japan_Zone_4","JGD_2011_Japan_Zone_5","JGD_2011_Japan_Zone_6","JGD_2011_Japan_Zone_7","JGD_2011_Japan_Zone_8","JGD_2011_Japan_Zone_9","JGD_2011_Japan_Zone_10","JGD_2011_Japan_Zone_11","JGD_2011_Japan_Zone_12","JGD_2011_Japan_Zone_13","JGD_2011_Japan_Zone_14","JGD_2011_Japan_Zone_15","JGD_2011_Japan_Zone_16","JGD_2011_Japan_Zone_17","JGD_2011_Japan_Zone_18","JGD_2011_Japan_Zone_19","NAD_1983_StatePlane_Alabama_East_FIPS_0101_Feet","NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet","NAD_1983_StatePlane_Alaska_1_FIPS_5001_Feet","NAD_1983_StatePlane_Alaska_2_FIPS_5002_Feet","NAD_1983_StatePlane_Alaska_3_FIPS_5003_Feet","NAD_1983_StatePlane_Alaska_4_FIPS_5004_Feet","NAD_1983_StatePlane_Alaska_5_FIPS_5005_Feet","NAD_1983_StatePlane_Alaska_6_FIPS_5006_Feet","NAD_1983_StatePlane_Alaska_7_FIPS_5007_Feet","NAD_1983_StatePlane_Alaska_8_FIPS_5008_Feet","NAD_1983_StatePlane_Alaska_9_FIPS_5009_Feet","NAD_1983_StatePlane_Alaska_10_FIPS_5010_Feet","NAD_1983_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet","NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet","NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet","NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_StatePlane_Hawaii_5_FIPS_5105_Feet","NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet","NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet","NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet","NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_StatePlane_Missouri_East_FIPS_2401_Feet","NAD_1983_StatePlane_Missouri_Central_FIPS_2402_Feet","NAD_1983_StatePlane_Missouri_West_FIPS_2403_Feet","NAD_1927_StatePlane_California_V_Ventura","NAD_1983_StatePlane_Montana_FIPS_2500_Feet","NAD_1983_PACP00_UTM_Zone_4N","NAD_1983_PACP00_UTM_Zone_5N","NAD_1983_PACP00_UTM_Zone_2S","NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_Nebraska_Lancaster_County_FtUS","Palestine_1923_Palestine_Grid_TM","NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet","NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet","NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet","NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet","NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet","NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet","NAD_1983_StatePlane_Vermont_FIPS_4400_Feet","NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet","NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200_Feet","Katanga_1955_Katanga_Lambert","NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8","NAD_1983_StatePlane_Guam_FIPS_5400_Feet","MAGNA_Leticia_Amazonas_1994","MAGNA_Medellin_Antioquia_2010","MAGNA_Arauca_2007","MAGNA_Barranquilla_Atlantico_1997","MAGNA_Bogota_DC_2005","MAGNA_Cartagena_Bolivar_2005","MAGNA_Tunja_Boyaca_1997","MAGNA_Manizales_Caldas_2011","MAGNA_Florencia_Caqueta_2007","MAGNA_Yopal_Casanare_2006","MAGNA_Popayan_Cauca_2006","MAGNA_Valledupar_Cesar_2011","MAGNA_Quibdo_Choco_2011","MAGNA_Monteria_Cordoba_2006","MAGNA_Inirida_Guainia_2008","MAGNA_San_Jose_del_Guaviare_2011","MAGNA_Neiva_Huila_2006","MAGNA_Riohacha_La_Guajira_2006","MAGNA_Santa_Marta_Magdalena_2007","MAGNA_Villavicencio_Meta_2011","MAGNA_Pasto_Narino_2008","MAGNA_Cucuta_Norte_de_Santander_2011","MAGNA_Mocoa_Putumayo_2011","MAGNA_Armenia_Quindio_2006","MAGNA_Pereira_Risaralda_2007","MAGNA_San_Andres_2007","MAGNA_Bucaramanga_Santander_2008","MAGNA_Sucre_2006","MAGNA_Ibague_Tolima_2007","MAGNA_Cali_Valle_del_Cauca_2009","MAGNA_Mitu_Vaupes_2011","MAGNA_Puerto_Carreno_Vichada_2011","NAD_1983_2011_California_Teale_Albers","NAD_1983_2011_Mississippi_TM","NAD_1983_2011_Contiguous_USA_Albers","NAD_1983_2011_Alaska_Albers","NAD_1983_2011_Florida_GDL_Albers","NAD_1983_2011_Michigan_GeoRef_Meters","NAD_1983_2011_Oregon_Statewide_Lambert","NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_Texas_Centric_Mapping_System_Albers","NAD_1983_2011_Texas_Centric_Mapping_System_Lambert","NAD_1983_2011_Wisconsin_TM","NAD_1983_2011_Wisconsin_TM_US_Ft","NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101","NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_2011_StatePlane_California_I_FIPS_0401","NAD_1983_2011_StatePlane_California_II_FIPS_0402","NAD_1983_2011_StatePlane_California_III_FIPS_0403","NAD_1983_2011_StatePlane_California_IV_FIPS_0404","NAD_1983_2011_StatePlane_California_V_FIPS_0405","NAD_1983_2011_StatePlane_California_VI_FIPS_0406","NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_2011_StatePlane_Delaware_FIPS_0700","NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_2011_Maine_2000_East_Zone","NAD_1983_2011_Maine_2000_Central_Zone","NAD_1983_2011_Maine_2000_West_Zone","NAD_1983_2011_StatePlane_Maryland_FIPS_1900","NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401","NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403","NAD_1983_2011_StatePlane_Montana_FIPS_2500","NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103","NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_2011_StatePlane_Vermont_FIPS_4400","NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","RGRDC_2005_Congo_TM_Zone_12","RGRDC_2005_Congo_TM_Zone_14","RGRDC_2005_Congo_TM_Zone_16","RGRDC_2005_Congo_TM_Zone_18","RGRDC_2005_Congo_TM_Zone_20","RGRDC_2005_Congo_TM_Zone_22","RGRDC_2005_Congo_TM_Zone_24","RGRDC_2005_Congo_TM_Zone_26","RGRDC_2005_Congo_TM_Zone_28","RGRDC_2005_UTM_Zone_33S","RGRDC_2005_UTM_Zone_34S","RGRDC_2005_UTM_Zone_35S","Chua_UTM_Zone_23S","REGCAN95_UTM_Zone_27N","REGCAN95_UTM_Zone_28N","ETRS_1989_DKTM1","ETRS_1989_DKTM2","ETRS_1989_DKTM3","ETRS_1989_DKTM4","NAD_1983_CORS96_StatePlane_Alabama_East_FIPS_0101","NAD_1983_CORS96_StatePlane_Alabama_West_FIPS_0102","NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201","NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203","NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_CORS96_StatePlane_California_I_FIPS_0401","NAD_1983_CORS96_StatePlane_California_II_FIPS_0402","NAD_1983_CORS96_StatePlane_California_III_FIPS_0403","NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404","NAD_1983_CORS96_StatePlane_California_V_FIPS_0405","NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406","NAD_1983_CORS96_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_CORS96_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_CORS96_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_CORS96_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501","NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503","NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600","NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700","NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901","NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902","NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903","NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001","NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002","NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101","NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103","NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201","NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202","NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301","NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302","NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401","NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402","NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501","NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502","NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600","NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801","NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802","NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_HARN_WISCRS_Adams_County_Meters","NAD_1983_HARN_WISCRS_Ashland_County_Meters","NAD_1983_HARN_WISCRS_Barron_County_Meters","NAD_1983_HARN_WISCRS_Bayfield_County_Meters","NAD_1983_HARN_WISCRS_Brown_County_Meters","NAD_1983_HARN_WISCRS_Buffalo_County_Meters","NAD_1983_HARN_WISCRS_Burnett_County_Meters","NAD_1983_HARN_WISCRS_Calumet_County_Meters","NAD_1983_HARN_WISCRS_Chippewa_County_Meters","NAD_1983_HARN_WISCRS_Clark_County_Meters","NAD_1983_HARN_WISCRS_Columbia_County_Meters","NAD_1983_HARN_WISCRS_Crawford_County_Meters","NAD_1983_HARN_WISCRS_Dane_County_Meters","NAD_1983_HARN_WISCRS_Dodge_County_Meters","NAD_1983_HARN_WISCRS_Door_County_Meters","NAD_1983_HARN_WISCRS_Douglas_County_Meters","NAD_1983_HARN_WISCRS_Dunn_County_Meters","NAD_1983_HARN_WISCRS_EauClaire_County_Meters","NAD_1983_HARN_WISCRS_Florence_County_Meters","NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Meters","NAD_1983_HARN_WISCRS_Forest_County_Meters","NAD_1983_HARN_WISCRS_Grant_County_Meters","NAD_1983_HARN_WISCRS_Green_County_Meters","NAD_1983_HARN_WISCRS_GreenLake_County_Meters","NAD_1983_HARN_WISCRS_Iowa_County_Meters","NAD_1983_HARN_WISCRS_Iron_County_Meters","NAD_1983_HARN_WISCRS_Jackson_County_Meters","NAD_1983_HARN_WISCRS_Jefferson_County_Meters","NAD_1983_HARN_WISCRS_Juneau_County_Meters","NAD_1983_HARN_WISCRS_Kenosha_County_Meters","NAD_1983_HARN_WISCRS_Kewaunee_County_Meters","NAD_1983_HARN_WISCRS_LaCrosse_County_Meters","NAD_1983_HARN_WISCRS_Lafayette_County_Meters","NAD_1983_HARN_WISCRS_Langlade_County_Meters","NAD_1983_HARN_WISCRS_Lincoln_County_Meters","NAD_1983_HARN_WISCRS_Manitowoc_County_Meters","NAD_1983_HARN_WISCRS_Marathon_County_Meters","NAD_1983_HARN_WISCRS_Marinette_County_Meters","NAD_1983_HARN_WISCRS_Marquette_County_Meters","NAD_1983_HARN_WISCRS_Menominee_County_Meters","NAD_1983_HARN_WISCRS_Milwaukee_County_Meters","NAD_1983_HARN_WISCRS_Monroe_County_Meters","NAD_1983_HARN_WISCRS_Oconto_County_Meters","NAD_1983_HARN_WISCRS_Oneida_County_Meters","NAD_1983_HARN_WISCRS_Outagamie_County_Meters","NAD_1983_HARN_WISCRS_Ozaukee_County_Meters","NAD_1983_HARN_WISCRS_Pepin_County_Meters","NAD_1983_HARN_WISCRS_Pierce_County_Meters","NAD_1983_HARN_WISCRS_Polk_County_Meters","NAD_1983_HARN_WISCRS_Portage_County_Meters","NAD_1983_HARN_WISCRS_Price_County_Meters","NAD_1983_HARN_WISCRS_Racine_County_Meters","NAD_1983_HARN_WISCRS_Richland_County_Meters","NAD_1983_HARN_WISCRS_Rock_County_Meters","NAD_1983_HARN_WISCRS_Rusk_County_Meters","NAD_1983_HARN_WISCRS_Sauk_County_Meters","NAD_1983_HARN_WISCRS_Sawyer_County_Meters","NAD_1983_HARN_WISCRS_Shawano_County_Meters","NAD_1983_HARN_WISCRS_Sheboygan_County_Meters","NAD_1983_HARN_WISCRS_St_Croix_County_Meters","NAD_1983_HARN_WISCRS_Taylor_County_Meters","NAD_1983_HARN_WISCRS_Trempealeau_County_Meters","NAD_1983_HARN_WISCRS_Vernon_County_Meters","NAD_1983_HARN_WISCRS_Vilas_County_Meters","NAD_1983_HARN_WISCRS_Walworth_County_Meters","NAD_1983_HARN_WISCRS_Washburn_County_Meters","NAD_1983_HARN_WISCRS_Washington_County_Meters","NAD_1983_HARN_WISCRS_Waukesha_County_Meters","NAD_1983_HARN_WISCRS_Waupaca_County_Meters","NAD_1983_HARN_WISCRS_Waushara_County_Meters","NAD_1983_HARN_WISCRS_Winnebago_County_Meters","NAD_1983_HARN_WISCRS_Wood_County_Meters","NAD_1983_CORS96_Maine_2000_East_Zone","NAD_1983_CORS96_Maine_2000_Central_Zone","NAD_1983_CORS96_Maine_2000_West_Zone","NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900","NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_CORS96_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_CORS96_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_CORS96_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_CORS96_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111","NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113","NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_CORS96_StatePlane_Missouri_East_FIPS_2401","NAD_1983_CORS96_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_CORS96_StatePlane_Missouri_West_FIPS_2403","NAD_1983_HARN_WISCRS_Adams_County_Feet","NAD_1983_HARN_WISCRS_Ashland_County_Feet","NAD_1983_HARN_WISCRS_Barron_County_Feet","NAD_1983_HARN_WISCRS_Bayfield_County_Feet","NAD_1983_HARN_WISCRS_Brown_County_Feet","NAD_1983_HARN_WISCRS_Buffalo_County_Feet","NAD_1983_HARN_WISCRS_Burnett_County_Feet","NAD_1983_HARN_WISCRS_Calumet_County_Feet","NAD_1983_HARN_WISCRS_Chippewa_County_Feet","NAD_1983_HARN_WISCRS_Clark_County_Feet","NAD_1983_HARN_WISCRS_Columbia_County_Feet","NAD_1983_HARN_WISCRS_Crawford_County_Feet","NAD_1983_HARN_WISCRS_Dane_County_Feet","NAD_1983_HARN_WISCRS_Dodge_County_Feet","NAD_1983_HARN_WISCRS_Door_County_Feet","NAD_1983_HARN_WISCRS_Douglas_County_Feet","NAD_1983_HARN_WISCRS_Dunn_County_Feet","NAD_1983_HARN_WISCRS_EauClaire_County_Feet","NAD_1983_HARN_WISCRS_Florence_County_Feet","NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Feet","NAD_1983_HARN_WISCRS_Forest_County_Feet","NAD_1983_HARN_WISCRS_Grant_County_Feet","NAD_1983_HARN_WISCRS_Green_County_Feet","NAD_1983_HARN_WISCRS_GreenLake_County_Feet","NAD_1983_HARN_WISCRS_Iowa_County_Feet","NAD_1983_HARN_WISCRS_Iron_County_Feet","NAD_1983_HARN_WISCRS_Jackson_County_Feet","NAD_1983_HARN_WISCRS_Jefferson_County_Feet","NAD_1983_HARN_WISCRS_Juneau_County_Feet","NAD_1983_HARN_WISCRS_Kenosha_County_Feet","NAD_1983_HARN_WISCRS_Kewaunee_County_Feet","NAD_1983_HARN_WISCRS_LaCrosse_County_Feet","NAD_1983_HARN_WISCRS_Lafayette_County_Feet","NAD_1983_HARN_WISCRS_Langlade_County_Feet","NAD_1983_HARN_WISCRS_Lincoln_County_Feet","NAD_1983_HARN_WISCRS_Manitowoc_County_Feet","NAD_1983_HARN_WISCRS_Marathon_County_Feet","NAD_1983_HARN_WISCRS_Marinette_County_Feet","NAD_1983_HARN_WISCRS_Marquette_County_Feet","NAD_1983_HARN_WISCRS_Menominee_County_Feet","NAD_1983_HARN_WISCRS_Milwaukee_County_Feet","NAD_1983_HARN_WISCRS_Monroe_County_Feet","NAD_1983_HARN_WISCRS_Oconto_County_Feet","NAD_1983_HARN_WISCRS_Oneida_County_Feet","NAD_1983_HARN_WISCRS_Outagamie_County_Feet","NAD_1983_HARN_WISCRS_Ozaukee_County_Feet","NAD_1983_HARN_WISCRS_Pepin_County_Feet","NAD_1983_HARN_WISCRS_Pierce_County_Feet","NAD_1983_HARN_WISCRS_Polk_County_Feet","NAD_1983_HARN_WISCRS_Portage_County_Feet","NAD_1983_HARN_WISCRS_Price_County_Feet","NAD_1983_HARN_WISCRS_Racine_County_Feet","NAD_1983_HARN_WISCRS_Richland_County_Feet","NAD_1983_HARN_WISCRS_Rock_County_Feet","NAD_1983_HARN_WISCRS_Rusk_County_Feet","NAD_1983_HARN_WISCRS_Sauk_County_Feet","NAD_1983_HARN_WISCRS_Sawyer_County_Feet","NAD_1983_HARN_WISCRS_Shawano_County_Feet","NAD_1983_HARN_WISCRS_Sheboygan_County_Feet","NAD_1983_HARN_WISCRS_St_Croix_County_Feet","NAD_1983_HARN_WISCRS_Taylor_County_Feet","NAD_1983_HARN_WISCRS_Trempealeau_County_Feet","NAD_1983_HARN_WISCRS_Vernon_County_Feet","NAD_1983_HARN_WISCRS_Vilas_County_Feet","NAD_1983_HARN_WISCRS_Walworth_County_Feet","NAD_1983_HARN_WISCRS_Washburn_County_Feet","NAD_1983_HARN_WISCRS_Washington_County_Feet","NAD_1983_HARN_WISCRS_Waukesha_County_Feet","NAD_1983_HARN_WISCRS_Waupaca_County_Feet","NAD_1983_HARN_WISCRS_Waushara_County_Feet","NAD_1983_HARN_WISCRS_Winnebago_County_Feet","NAD_1983_HARN_WISCRS_Wood_County_Feet","NAD_1983_CORS96_StatePlane_Montana_FIPS_2500","NAD_1983_CORS96_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600","NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701","NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703","NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900","NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101","NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102","NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103","NAD_1983_CORS96_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_CORS96_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200","NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401","NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402","NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900","NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100","NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100_Ft_US","ETRF_1989_UTM_Zone_28N","ETRF_1989_UTM_Zone_29N","ETRF_1989_UTM_Zone_30N","ETRF_1989_UTM_Zone_31N","ETRF_1989_UTM_Zone_32N","ETRF_1989_UTM_Zone_33N","ETRF_1989_UTM_Zone_34N","ETRF_1989_UTM_Zone_35N","ETRF_1989_UTM_Zone_36N","ETRF_1989_UTM_Zone_37N","ETRF_1989_UTM_Zone_38N","NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201","NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203","NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205","NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_CORS96_StatePlane_Vermont_FIPS_4400","NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501","NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502","NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601","NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602","NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_CORS96_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_CORS96_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","ETRF_1989_TM_Baltic_1993","NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_HARN_Adj_MN_Aitkin_Meters","NAD_1983_HARN_Adj_MN_Clay_Meters","NAD_1983_HARN_Adj_MN_Clearwater_Meters","NAD_1983_HARN_Adj_MN_Hubbard_Meters","NAD_1983_HARN_Adj_MN_Lake_Meters","NAD_1983_HARN_Adj_MN_Mille_Lacs_Meters","NAD_1983_HARN_Adj_MN_Washington_Meters","NAD_1983_HARN_Adj_MN_Wilkin_Meters","NAD_1983_HARN_Adj_MN_Anoka_Meters","NAD_1983_HARN_Adj_MN_Becker_Meters","NAD_1983_HARN_Adj_MN_Beltrami_North_Meters","NAD_1983_HARN_Adj_MN_Beltrami_South_Meters","NAD_1983_HARN_Adj_MN_Benton_Meters","NAD_1983_HARN_Adj_MN_Big_Stone_Meters","NAD_1983_HARN_Adj_MN_Blue_Earth_Meters","NAD_1983_HARN_Adj_MN_Brown_Meters","NAD_1983_HARN_Adj_MN_Carlton_Meters","NAD_1983_HARN_Adj_MN_Carver_Meters","NAD_1983_HARN_Adj_MN_Cass_North_Meters","NAD_1983_HARN_Adj_MN_Cass_South_Meters","NAD_1983_HARN_Adj_MN_Chippewa_Meters","NAD_1983_HARN_Adj_MN_Chisago_Meters","NAD_1983_HARN_Adj_MN_Cook_North_Meters","NAD_1983_HARN_Adj_MN_Cook_South_Meters","NAD_1983_HARN_Adj_MN_Cottonwood_Meters","NAD_1983_HARN_Adj_MN_Crow_Wing_Meters","NAD_1983_HARN_Adj_MN_Dakota_Meters","NAD_1983_HARN_Adj_MN_Dodge_Meters","NAD_1983_HARN_Adj_MN_Douglas_Meters","NAD_1983_HARN_Adj_MN_Faribault_Meters","NAD_1983_HARN_Adj_MN_Fillmore_Meters","NAD_1983_HARN_Adj_MN_Freeborn_Meters","NAD_1983_HARN_Adj_MN_Goodhue_Meters","NAD_1983_HARN_Adj_MN_Grant_Meters","NAD_1983_HARN_Adj_MN_Hennepin_Meters","NAD_1983_HARN_Adj_MN_Houston_Meters","NAD_1983_HARN_Adj_MN_Isanti_Meters","NAD_1983_HARN_Adj_MN_Itasca_North_Meters","NAD_1983_HARN_Adj_MN_Itasca_South_Meters","NAD_1983_HARN_Adj_MN_Jackson_Meters","NAD_1983_HARN_Adj_MN_Kanabec_Meters","NAD_1983_HARN_Adj_MN_Kandiyohi_Meters","NAD_1983_HARN_Adj_MN_Kittson_Meters","NAD_1983_HARN_Adj_MN_Koochiching_Meters","NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Meters","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Meters","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Meters","NAD_1983_HARN_Adj_MN_Le_Sueur_Meters","NAD_1983_HARN_Adj_MN_Lincoln_Meters","NAD_1983_HARN_Adj_MN_Lyon_Meters","NAD_1983_HARN_Adj_MN_McLeod_Meters","NAD_1983_HARN_Adj_MN_Mahnomen_Meters","NAD_1983_HARN_Adj_MN_Marshall_Meters","NAD_1983_HARN_Adj_MN_Martin_Meters","NAD_1983_HARN_Adj_MN_Meeker_Meters","NAD_1983_HARN_Adj_MN_Morrison_Meters","NAD_1983_HARN_Adj_MN_Mower_Meters","NAD_1983_HARN_Adj_MN_Murray_Meters","NAD_1983_HARN_Adj_MN_Nicollet_Meters","NAD_1983_HARN_Adj_MN_Nobles_Meters","NAD_1983_HARN_Adj_MN_Norman_Meters","NAD_1983_HARN_Adj_MN_Olmsted_Meters","NAD_1983_HARN_Adj_MN_Ottertail_Meters","NAD_1983_HARN_Adj_MN_Pennington_Meters","NAD_1983_HARN_Adj_MN_Pine_Meters","NAD_1983_HARN_Adj_MN_Pipestone_Meters","NAD_1983_HARN_Adj_MN_Polk_Meters","NAD_1983_HARN_Adj_MN_Pope_Meters","NAD_1983_HARN_Adj_MN_Ramsey_Meters","NAD_1983_HARN_Adj_MN_Red_Lake_Meters","NAD_1983_HARN_Adj_MN_Redwood_Meters","NAD_1983_HARN_Adj_MN_Renville_Meters","NAD_1983_HARN_Adj_MN_Rice_Meters","NAD_1983_HARN_Adj_MN_Rock_Meters","NAD_1983_HARN_Adj_MN_Roseau_Meters","NAD_1983_HARN_Adj_MN_St_Louis_North_Meters","NAD_1983_HARN_Adj_MN_St_Louis_Central_Meters","NAD_1983_HARN_Adj_MN_St_Louis_South_Meters","NAD_1983_HARN_Adj_MN_Scott_Meters","NAD_1983_HARN_Adj_MN_Sherburne_Meters","NAD_1983_HARN_Adj_MN_Sibley_Meters","NAD_1983_HARN_Adj_MN_Stearns_Meters","NAD_1983_HARN_Adj_MN_Steele_Meters","NAD_1983_HARN_Adj_MN_Stevens_Meters","NAD_1983_HARN_Adj_MN_Swift_Meters","NAD_1983_HARN_Adj_MN_Todd_Meters","NAD_1983_HARN_Adj_MN_Traverse_Meters","NAD_1983_HARN_Adj_MN_Wabasha_Meters","NAD_1983_HARN_Adj_MN_Wadena_Meters","NAD_1983_HARN_Adj_MN_Waseca_Meters","NAD_1983_HARN_Adj_MN_Watonwan_Meters","NAD_1983_HARN_Adj_MN_Winona_Meters","NAD_1983_HARN_Adj_MN_Wright_Meters","NAD_1983_HARN_Adj_MN_Yellow_Medicine_Meters","NAD_1983_HARN_Adj_MN_St_Louis_CS96_Meters","NAD_1983_HARN_Adj_MN_St_Louis_CS96_Feet","NAD_1983_HARN_Adj_MN_Aitkin_Feet","NAD_1983_HARN_Adj_MN_Clay_Feet","NAD_1983_HARN_Adj_MN_Clearwater_Feet","NAD_1983_HARN_Adj_MN_Hubbard_Feet","NAD_1983_HARN_Adj_MN_Lake_Feet","NAD_1983_HARN_Adj_MN_Mille_Lacs_Feet","NAD_1983_HARN_Adj_MN_Washington_Feet","NAD_1983_HARN_Adj_MN_Wilkin_Feet","NAD_1983_HARN_Adj_MN_Anoka_Feet","NAD_1983_HARN_Adj_MN_Becker_Feet","NAD_1983_HARN_Adj_MN_Beltrami_North_Feet","NAD_1983_HARN_Adj_MN_Beltrami_South_Feet","NAD_1983_HARN_Adj_MN_Benton_Feet","NAD_1983_HARN_Adj_MN_Big_Stone_Feet","NAD_1983_HARN_Adj_MN_Blue_Earth_Feet","NAD_1983_HARN_Adj_MN_Brown_Feet","NAD_1983_HARN_Adj_MN_Carlton_Feet","NAD_1983_HARN_Adj_MN_Carver_Feet","NAD_1983_HARN_Adj_MN_Cass_North_Feet","NAD_1983_HARN_Adj_MN_Cass_South_Feet","NAD_1983_HARN_Adj_MN_Chippewa_Feet","NAD_1983_HARN_Adj_MN_Chisago_Feet","NAD_1983_HARN_Adj_MN_Cook_North_Feet","NAD_1983_HARN_Adj_MN_Cook_South_Feet","NAD_1983_HARN_Adj_MN_Cottonwood_Feet","NAD_1983_HARN_Adj_MN_Crow_Wing_Feet","NAD_1983_HARN_Adj_MN_Dakota_Feet","NAD_1983_HARN_Adj_MN_Dodge_Feet","NAD_1983_HARN_Adj_MN_Douglas_Feet","NAD_1983_HARN_Adj_MN_Faribault_Feet","NAD_1983_HARN_Adj_MN_Fillmore_Feet","NAD_1983_HARN_Adj_MN_Freeborn_Feet","NAD_1983_HARN_Adj_MN_Goodhue_Feet","NAD_1983_HARN_Adj_MN_Grant_Feet","NAD_1983_HARN_Adj_MN_Hennepin_Feet","NAD_1983_HARN_Adj_MN_Houston_Feet","NAD_1983_HARN_Adj_MN_Isanti_Feet","NAD_1983_HARN_Adj_MN_Itasca_North_Feet","NAD_1983_HARN_Adj_MN_Itasca_South_Feet","NAD_1983_HARN_Adj_MN_Jackson_Feet","NAD_1983_HARN_Adj_MN_Kanabec_Feet","NAD_1983_HARN_Adj_MN_Kandiyohi_Feet","NAD_1983_HARN_Adj_MN_Kittson_Feet","NAD_1983_HARN_Adj_MN_Koochiching_Feet","NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Feet","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Feet","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Feet","NAD_1983_HARN_Adj_MN_Le_Sueur_Feet","NAD_1983_HARN_Adj_MN_Lincoln_Feet","NAD_1983_HARN_Adj_MN_Lyon_Feet","NAD_1983_HARN_Adj_MN_McLeod_Feet","NAD_1983_HARN_Adj_MN_Mahnomen_Feet","NAD_1983_HARN_Adj_MN_Marshall_Feet","NAD_1983_HARN_Adj_MN_Martin_Feet","NAD_1983_HARN_Adj_MN_Meeker_Feet","NAD_1983_HARN_Adj_MN_Morrison_Feet","NAD_1983_HARN_Adj_MN_Mower_Feet","NAD_1983_HARN_Adj_MN_Murray_Feet","NAD_1983_HARN_Adj_MN_Nicollet_Feet","NAD_1983_HARN_Adj_MN_Nobles_Feet","NAD_1983_HARN_Adj_MN_Norman_Feet","NAD_1983_HARN_Adj_MN_Olmsted_Feet","NAD_1983_HARN_Adj_MN_Ottertail_Feet","NAD_1983_HARN_Adj_MN_Pennington_Feet","NAD_1983_HARN_Adj_MN_Pine_Feet","NAD_1983_HARN_Adj_MN_Pipestone_Feet","NAD_1983_HARN_Adj_MN_Polk_Feet","NAD_1983_HARN_Adj_MN_Pope_Feet","NAD_1983_HARN_Adj_MN_Ramsey_Feet","NAD_1983_HARN_Adj_MN_Red_Lake_Feet","NAD_1983_HARN_Adj_MN_Redwood_Feet","NAD_1983_HARN_Adj_MN_Renville_Feet","NAD_1983_HARN_Adj_MN_Rice_Feet","NAD_1983_HARN_Adj_MN_Rock_Feet","NAD_1983_HARN_Adj_MN_Roseau_Feet","NAD_1983_HARN_Adj_MN_St_Louis_North_Feet","NAD_1983_HARN_Adj_MN_St_Louis_Central_Feet","NAD_1983_HARN_Adj_MN_St_Louis_South_Feet","NAD_1983_HARN_Adj_MN_Scott_Feet","NAD_1983_HARN_Adj_MN_Sherburne_Feet","NAD_1983_HARN_Adj_MN_Sibley_Feet","NAD_1983_HARN_Adj_MN_Stearns_Feet","NAD_1983_HARN_Adj_MN_Steele_Feet","NAD_1983_HARN_Adj_MN_Stevens_Feet","NAD_1983_HARN_Adj_MN_Swift_Feet","NAD_1983_HARN_Adj_MN_Todd_Feet","NAD_1983_HARN_Adj_MN_Traverse_Feet","NAD_1983_HARN_Adj_MN_Wabasha_Feet","NAD_1983_HARN_Adj_MN_Wadena_Feet","NAD_1983_HARN_Adj_MN_Waseca_Feet","NAD_1983_HARN_Adj_MN_Watonwan_Feet","NAD_1983_HARN_Adj_MN_Winona_Feet","NAD_1983_HARN_Adj_MN_Wright_Feet","NAD_1983_HARN_Adj_MN_Yellow_Medicine_Feet","Mexican_Datum_1993_UTM_Zone_11N","Mexican_Datum_1993_UTM_Zone_12N","Mexican_Datum_1993_UTM_Zone_13N","Mexican_Datum_1993_UTM_Zone_14N","Mexican_Datum_1993_UTM_Zone_15N","Mexican_Datum_1993_UTM_Zone_16N","NAD_1983_HARN_Adj_WI_Adams_Meters","NAD_1983_HARN_Adj_WI_Ashland_Meters","NAD_1983_HARN_Adj_WI_Barron_Meters","NAD_1983_HARN_Adj_WI_Brown_Meters","NAD_1983_HARN_Adj_WI_Buffalo_Meters","NAD_1983_HARN_Adj_WI_Calumet_Meters","NAD_1983_HARN_Adj_WI_Clark_Meters","NAD_1983_HARN_Adj_WI_Dodge_Meters","NAD_1983_HARN_Adj_WI_Door_Meters","NAD_1983_HARN_Adj_WI_Douglas_Meters","NAD_1983_HARN_Adj_WI_Dunn_Meters","NAD_1983_HARN_Adj_WI_Florence_Meters","NAD_1983_HARN_Adj_WI_Fond_du_Lac_Meters","NAD_1983_HARN_Adj_WI_Forest_Meters","NAD_1983_HARN_Adj_WI_Grant_Meters","NAD_1983_HARN_Adj_WI_Iowa_Meters","NAD_1983_HARN_Adj_WI_Iron_Meters","NAD_1983_HARN_Adj_WI_Jefferson_Meters","NAD_1983_HARN_Adj_WI_Juneau_Meters","NAD_1983_HARN_Adj_WI_Kenosha_Meters","NAD_1983_HARN_Adj_WI_Kewaunee_Meters","NAD_1983_HARN_Adj_WI_LaCrosse_Meters","NAD_1983_HARN_Adj_WI_Lincoln_Meters","NAD_1983_HARN_Adj_WI_Manitowoc_Meters","NAD_1983_HARN_Adj_WI_Marinette_Meters","NAD_1983_HARN_Adj_WI_Menominee_Meters","NAD_1983_HARN_Adj_WI_Milwaukee_Meters","NAD_1983_HARN_Adj_WI_Oconto_Meters","NAD_1983_HARN_Adj_WI_Outagamie_Meters","NAD_1983_HARN_Adj_WI_Ozaukee_Meters","NAD_1983_HARN_Adj_WI_Polk_Meters","NAD_1983_HARN_Adj_WI_Price_Meters","NAD_1983_HARN_Adj_WI_Racine_Meters","NAD_1983_HARN_Adj_WI_Rock_Meters","NAD_1983_HARN_Adj_WI_Rusk_Meters","NAD_1983_HARN_Adj_WI_St_Croix_Meters","NAD_1983_HARN_Adj_WI_Sauk_Meters","NAD_1983_HARN_Adj_WI_Shawano_Meters","NAD_1983_HARN_Adj_WI_Sheboygan_Meters","NAD_1983_HARN_Adj_WI_Trempealeau_Meters","NAD_1983_HARN_Adj_WI_Washington_Meters","NAD_1983_HARN_Adj_WI_Waukesha_Meters","NAD_1983_HARN_Adj_WI_Waupaca_Meters","NAD_1983_HARN_Adj_WI_Winnebago_Meters","NAD_1983_HARN_Adj_WI_Bayfield_Meters","NAD_1983_HARN_Adj_WI_Burnett_Meters","NAD_1983_HARN_Adj_WI_Chippewa_Meters","NAD_1983_HARN_Adj_WI_Columbia_Meters","NAD_1983_HARN_Adj_WI_Crawford_Meters","NAD_1983_HARN_Adj_WI_Dane_Meters","NAD_1983_HARN_Adj_WI_EauClaire_Meters","NAD_1983_HARN_Adj_WI_Green_Meters","NAD_1983_HARN_Adj_WI_GreenLake_Meters","NAD_1983_HARN_Adj_WI_Jackson_Meters","NAD_1983_HARN_Adj_WI_Lafayette_Meters","NAD_1983_HARN_Adj_WI_Langlade_Meters","NAD_1983_HARN_Adj_WI_Marathon_Meters","NAD_1983_HARN_Adj_WI_Marquette_Meters","NAD_1983_HARN_Adj_WI_Monroe_Meters","NAD_1983_HARN_Adj_WI_Oneida_Meters","NAD_1983_HARN_Adj_WI_Pepin_Meters","NAD_1983_HARN_Adj_WI_Pierce_Meters","NAD_1983_HARN_Adj_WI_Portage_Meters","NAD_1983_HARN_Adj_WI_Richland_Meters","NAD_1983_HARN_Adj_WI_Sawyer_Meters","NAD_1983_HARN_Adj_WI_Taylor_Meters","NAD_1983_HARN_Adj_WI_Vernon_Meters","NAD_1983_HARN_Adj_WI_Vilas_Meters","NAD_1983_HARN_Adj_WI_Walworth_Meters","NAD_1983_HARN_Adj_WI_Washburn_Meters","NAD_1983_HARN_Adj_WI_Waushara_Meters","NAD_1983_HARN_Adj_WI_Wood_Meters","NAD_1983_HARN_Adj_WI_Adams_Feet","NAD_1983_HARN_Adj_WI_Ashland_Feet","NAD_1983_HARN_Adj_WI_Barron_Feet","NAD_1983_HARN_Adj_WI_Brown_Feet","NAD_1983_HARN_Adj_WI_Buffalo_Feet","NAD_1983_HARN_Adj_WI_Calumet_Feet","NAD_1983_HARN_Adj_WI_Clark_Feet","NAD_1983_HARN_Adj_WI_Dodge_Feet","NAD_1983_HARN_Adj_WI_Door_Feet","NAD_1983_HARN_Adj_WI_Douglas_Feet","NAD_1983_HARN_Adj_WI_Dunn_Feet","NAD_1983_HARN_Adj_WI_Florence_Feet","NAD_1983_HARN_Adj_WI_Fond_du_Lac_Feet","NAD_1983_HARN_Adj_WI_Forest_Feet","NAD_1983_HARN_Adj_WI_Grant_Feet","NAD_1983_HARN_Adj_WI_Iowa_Feet","NAD_1983_HARN_Adj_WI_Iron_Feet","NAD_1983_HARN_Adj_WI_Jefferson_Feet","NAD_1983_HARN_Adj_WI_Juneau_Feet","NAD_1983_HARN_Adj_WI_Kenosha_Feet","NAD_1983_HARN_Adj_WI_Kewaunee_Feet","NAD_1983_HARN_Adj_WI_LaCrosse_Feet","NAD_1983_HARN_Adj_WI_Lincoln_Feet","NAD_1983_HARN_Adj_WI_Manitowoc_Feet","NAD_1983_HARN_Adj_WI_Marinette_Feet","NAD_1983_HARN_Adj_WI_Menominee_Feet","NAD_1983_HARN_Adj_WI_Milwaukee_Feet","NAD_1983_HARN_Adj_WI_Oconto_Feet","NAD_1983_HARN_Adj_WI_Outagamie_Feet","NAD_1983_HARN_Adj_WI_Ozaukee_Feet","NAD_1983_HARN_Adj_WI_Polk_Feet","NAD_1983_HARN_Adj_WI_Price_Feet","NAD_1983_HARN_Adj_WI_Racine_Feet","NAD_1983_HARN_Adj_WI_Rock_Feet","NAD_1983_HARN_Adj_WI_Rusk_Feet","NAD_1983_HARN_Adj_WI_St_Croix_Feet","NAD_1983_HARN_Adj_WI_Sauk_Feet","NAD_1983_HARN_Adj_WI_Shawano_Feet","NAD_1983_HARN_Adj_WI_Sheboygan_Feet","NAD_1983_HARN_Adj_WI_Trempealeau_Feet","NAD_1983_HARN_Adj_WI_Washington_Feet","NAD_1983_HARN_Adj_WI_Waukesha_Feet","NAD_1983_HARN_Adj_WI_Waupaca_Feet","NAD_1983_HARN_Adj_WI_Winnebago_Feet","NAD_1983_HARN_Adj_WI_Bayfield_Feet","NAD_1983_HARN_Adj_WI_Burnett_Feet","NAD_1983_HARN_Adj_WI_Chippewa_Feet","NAD_1983_HARN_Adj_WI_Columbia_Feet","NAD_1983_HARN_Adj_WI_Crawford_Feet","NAD_1983_HARN_Adj_WI_Dane_Feet","NAD_1983_HARN_Adj_WI_EauClaire_Feet","NAD_1983_HARN_Adj_WI_Green_Feet","NAD_1983_HARN_Adj_WI_GreenLake_Feet","NAD_1983_HARN_Adj_WI_Jackson_Feet","NAD_1983_HARN_Adj_WI_Lafayette_Feet","NAD_1983_HARN_Adj_WI_Langlade_Feet","NAD_1983_HARN_Adj_WI_Marathon_Feet","NAD_1983_HARN_Adj_WI_Marquette_Feet","NAD_1983_HARN_Adj_WI_Monroe_Feet","NAD_1983_HARN_Adj_WI_Oneida_Feet","NAD_1983_HARN_Adj_WI_Pepin_Feet","NAD_1983_HARN_Adj_WI_Pierce_Feet","NAD_1983_HARN_Adj_WI_Portage_Feet","NAD_1983_HARN_Adj_WI_Richland_Feet","NAD_1983_HARN_Adj_WI_Sawyer_Feet","NAD_1983_HARN_Adj_WI_Taylor_Feet","NAD_1983_HARN_Adj_WI_Vernon_Feet","NAD_1983_HARN_Adj_WI_Vilas_Feet","NAD_1983_HARN_Adj_WI_Walworth_Feet","NAD_1983_HARN_Adj_WI_Washburn_Feet","NAD_1983_HARN_Adj_WI_Waushara_Feet","NAD_1983_HARN_Adj_WI_Wood_Feet"]
+}
\ No newline at end of file
diff --git a/jimu.js/SpatialReference/wkidDetails.json b/jimu.js/SpatialReference/wkidDetails.json
new file mode 100644
index 0000000..27baf98
--- /dev/null
+++ b/jimu.js/SpatialReference/wkidDetails.json
@@ -0,0 +1,5 @@
+{
+ "wkids":[3819,3821,3824,3889,3906,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4018,4019,4020,4021,4022,4023,4024,4025,4027,4028,4029,4031,4032,4033,4034,4035,4036,4042,4044,4045,4046,4047,4052,4053,4054,4055,4075,4081,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4178,4179,4180,4181,4182,4183,4184,4185,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4322,4324,4326,4463,4466,4469,4470,4475,4483,4490,4555,4558,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4636,4637,4638,4639,4641,4642,4643,4644,4645,4646,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4682,4683,4684,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4823,4824,4901,4902,4903,4904,5013,5228,5229,5233,5246,5252,5264,5324,5340,5354,5360,5365,5371,5373,5381,5393,5451,5464,5467,5489,5524,5527,5546,5561,5593,5681,5886,6135,6207,6318,6322,6325,6365,6668,6706,6783,6881,6882,6883,6892,6894,6980,6983,6987,6990,37001,37002,37003,37004,37005,37006,37007,37008,37201,37202,37203,37204,37205,37206,37207,37208,37211,37212,37213,37214,37215,37216,37217,37218,37219,37220,37221,37222,37223,37224,37225,37226,37227,37228,37229,37230,37231,37232,37233,37234,37235,37237,37238,37239,37240,37241,37242,37243,37245,37246,37247,37249,37250,37251,37252,37253,37254,37255,37257,37259,37260,104000,104009,104020,104023,104100,104101,104102,104103,104104,104105,104106,104107,104108,104109,104110,104111,104112,104113,104114,104115,104116,104117,104118,104119,104120,104121,104122,104123,104124,104125,104126,104127,104128,104129,104130,104131,104132,104133,104134,104135,104136,104137,104138,104139,104140,104141,104142,104143,104144,104145,104199,104223,104248,104256,104257,104258,104259,104260,104261,104286,104287,104304,104305,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,104786,104800,104801,104802,104803,104804,104805,104806,104807,104808,104809,104810,104811,104812,104813,104814,104815,104816,104817,104818,104819,104820,104821,104822,104823,104824,104825,104826,104827,104828,104829,104830,104831,104832,104833,104834,104835,104836,104837,104838,104839,104840,104841,104842,104843,104844,104845,104846,104847,104848,104849,104850,104851,104852,104853,104854,104855,104856,104857,104858,104859,104860,104861,104862,104863,104864,104865,104866,104867,104868,104869,104870,104871,104896,104900,104901,104902,104903,104904,104905,104906,104907,104908,104909,104910,104911,104912,104913,104914,104915,104916,104917,104918,104919,104920,104921,104922,104923,104924,104925,104926,104927,104928,104929,104930,104931,104932,104933,104934,104935,104936,104937,104938,104939,104940,104941,104942,104943,104944,104945,104946,104947,104948,104949,104950,104951,104952,104953,104954,104955,104956,104957,104958,104959,104960,104961,104962,104963,104964,104965,104966,104967,104968,104969,104970,104990,104991,104992,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2195,2196,2197,2198,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2219,2220,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2294,2295,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2975,2976,2977,2978,2979,2980,2981,2982,2984,2985,2986,2987,2988,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3141,3142,3146,3147,3148,3149,3150,3151,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3775,3776,3777,3779,3780,3781,3783,3784,3785,3788,3789,3790,3791,3793,3794,3797,3798,3799,3800,3801,3802,3812,3814,3815,3816,3825,3826,3827,3828,3829,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3844,3845,3846,3847,3848,3849,3850,3851,3852,3854,3857,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3890,3891,3892,3893,3907,3908,3909,3910,3911,3912,3920,3942,3943,3944,3945,3946,3947,3948,3949,3950,3968,3969,3970,3973,3974,3975,3976,3978,3979,3986,3987,3988,3989,3991,3992,3994,3995,3996,3997,4026,4037,4038,4048,4049,4050,4051,4056,4057,4058,4059,4060,4061,4062,4063,4071,4082,4083,4093,4094,4095,4096,4217,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4417,4418,4419,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4430,4431,4432,4433,4434,4437,4438,4439,4455,4456,4457,4462,4467,4471,4474,4484,4485,4486,4487,4488,4489,4491,4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4559,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4584,4585,4586,4587,4588,4589,4647,4652,4653,4654,4655,4656,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4822,4826,4839,5014,5015,5016,5018,5048,5069,5070,5071,5072,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5167,5168,5173,5174,5175,5176,5177,5178,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5221,5223,5234,5235,5243,5247,5253,5254,5255,5256,5257,5258,5259,5266,5269,5270,5271,5272,5273,5274,5275,5292,5293,5294,5295,5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5316,5320,5321,5325,5329,5330,5331,5337,5343,5344,5345,5346,5347,5348,5349,5355,5356,5357,5361,5362,5367,5382,5383,5387,5388,5389,5396,5456,5457,5459,5460,5461,5462,5463,5469,5472,5479,5480,5481,5482,5490,5513,5514,5518,5519,5520,5523,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5550,5551,5552,5559,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5588,5589,5596,5623,5624,5625,5627,5629,5631,5632,5633,5634,5635,5636,5637,5638,5639,5641,5643,5644,5646,5649,5650,5651,5652,5653,5654,5655,5659,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5682,5683,5684,5685,5700,5825,5836,5837,5839,5842,5844,5858,5875,5876,5877,5879,5880,5887,5890,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6128,6129,6141,6204,6210,6211,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6316,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6350,6351,6352,6353,6354,6355,6356,6362,6366,6367,6368,6369,6370,6371,6372,6381,6382,6383,6384,6385,6386,6387,6391,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6646,6669,6670,6671,6672,6673,6674,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6703,6707,6708,6709,6720,6721,6722,6723,6732,6733,6734,6735,6736,6737,6738,6867,6868,6870,6875,6876,6879,6880,6884,6885,6886,6887,6915,6922,6923,6924,6925,6931,6932,6933,20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,20015,20016,20017,20018,20019,20020,20021,20022,20023,20024,20025,20026,20027,20028,20029,20030,20031,20032,20062,20063,20064,20065,20066,20067,20068,20069,20070,20071,20072,20073,20074,20075,20076,20077,20078,20079,20080,20081,20082,20083,20084,20085,20086,20087,20088,20089,20090,20091,20092,20135,20136,20137,20138,20248,20249,20250,20251,20252,20253,20254,20255,20256,20257,20258,20348,20349,20350,20351,20352,20353,20354,20355,20356,20357,20358,20436,20437,20438,20439,20440,20499,20538,20539,20790,20791,20822,20823,20824,20934,20935,20936,21035,21036,21037,21095,21096,21097,21148,21149,21150,21291,21292,21413,21414,21415,21416,21417,21418,21419,21420,21421,21422,21423,21473,21474,21475,21476,21477,21478,21479,21480,21481,21482,21483,21500,21780,21781,21782,21817,21818,21891,21892,21893,21894,21896,21897,21898,21899,22032,22033,22091,22092,22171,22172,22173,22174,22175,22176,22177,22181,22182,22183,22184,22185,22186,22187,22191,22192,22193,22194,22195,22196,22197,22234,22235,22236,22332,22391,22392,22521,22522,22523,22524,22525,22700,22770,22780,22832,22991,22992,22993,22994,23028,23029,23030,23031,23032,23033,23034,23035,23036,23037,23038,23090,23095,23239,23240,23433,23700,23830,23831,23832,23833,23834,23835,23836,23837,23838,23839,23840,23841,23842,23843,23844,23845,23846,23847,23848,23849,23850,23851,23852,23853,23866,23867,23868,23869,23870,23871,23872,23877,23878,23879,23880,23881,23882,23883,23884,23886,23887,23888,23889,23890,23891,23892,23893,23894,23946,23947,23948,24047,24048,24100,24200,24305,24306,24311,24312,24313,24342,24343,24344,24345,24346,24347,24370,24371,24372,24373,24374,24375,24376,24377,24378,24379,24380,24381,24382,24383,24500,24547,24548,24571,24600,24718,24719,24720,24721,24817,24818,24819,24820,24821,24877,24878,24879,24880,24881,24882,24891,24892,24893,25000,25231,25391,25392,25393,25394,25395,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25884,25932,26191,26192,26193,26194,26195,26237,26331,26332,26391,26392,26393,26432,26591,26592,26632,26692,26701,26702,26703,26704,26705,26706,26707,26708,26709,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26720,26721,26722,26729,26730,26731,26732,26733,26734,26735,26736,26737,26738,26739,26740,26741,26742,26743,26744,26745,26746,26747,26748,26749,26750,26751,26752,26753,26754,26755,26756,26757,26758,26759,26760,26761,26762,26763,26764,26765,26766,26767,26768,26769,26770,26771,26772,26773,26774,26775,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26786,26787,26788,26789,26790,26791,26792,26793,26794,26795,26796,26797,26798,26799,26801,26802,26803,26811,26812,26813,26847,26848,26849,26850,26851,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26862,26863,26864,26865,26866,26867,26868,26869,26870,26891,26892,26893,26894,26895,26896,26897,26898,26899,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26911,26912,26913,26914,26915,26916,26917,26918,26919,26920,26921,26922,26923,26929,26930,26931,26932,26933,26934,26935,26936,26937,26938,26939,26940,26941,26942,26943,26944,26945,26946,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26964,26965,26966,26967,26968,26969,26970,26971,26972,26973,26974,26975,26976,26977,26978,26979,26980,26981,26982,26983,26984,26985,26986,26987,26988,26989,26990,26991,26992,26993,26994,26995,26996,26997,26998,27037,27038,27039,27040,27120,27200,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27258,27259,27260,27291,27292,27391,27392,27393,27394,27395,27396,27397,27398,27429,27492,27493,27500,27561,27562,27563,27564,27571,27572,27573,27574,27581,27582,27583,27584,27591,27592,27593,27594,27700,28191,28192,28193,28232,28348,28349,28350,28351,28352,28353,28354,28355,28356,28357,28358,28402,28403,28404,28405,28406,28407,28408,28409,28410,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28600,28991,28992,29100,29101,29118,29119,29120,29121,29122,29168,29169,29170,29171,29172,29177,29178,29179,29180,29181,29182,29183,29184,29185,29187,29188,29189,29190,29191,29192,29193,29194,29195,29220,29221,29333,29635,29636,29701,29738,29739,29849,29850,29871,29872,29873,29900,29901,29902,29903,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30176,30177,30178,30179,30200,30339,30340,30491,30492,30493,30494,30591,30592,30729,30730,30731,30732,30791,30792,30800,31028,31121,31154,31170,31171,31251,31252,31253,31254,31255,31256,31257,31258,31259,31265,31266,31267,31268,31275,31276,31277,31278,31279,31281,31282,31283,31284,31285,31286,31287,31288,31289,31290,31291,31292,31293,31294,31295,31296,31297,31370,31461,31462,31463,31464,31465,31466,31467,31468,31469,31491,31492,31493,31494,31495,31528,31529,31600,31700,31838,31839,31901,31917,31918,31919,31920,31921,31922,31965,31966,31967,31968,31969,31970,31971,31972,31973,31974,31975,31976,31977,31978,31979,31980,31981,31982,31983,31984,31985,31986,31987,31988,31989,31990,31991,31992,31993,31994,31995,31996,31997,31998,31999,32000,32001,32002,32003,32005,32006,32007,32008,32009,32010,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32034,32035,32036,32037,32038,32039,32040,32041,32042,32043,32044,32045,32046,32047,32048,32049,32050,32051,32052,32053,32054,32055,32056,32057,32058,32059,32060,32061,32062,32064,32065,32066,32067,32074,32075,32076,32077,32081,32082,32083,32084,32085,32086,32098,32099,32100,32104,32107,32108,32109,32110,32111,32112,32113,32114,32115,32116,32117,32118,32119,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,32153,32154,32155,32156,32157,32158,32161,32164,32165,32166,32167,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32315,32316,32317,32318,32319,32320,32321,32322,32323,32324,32325,32326,32327,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32601,32602,32603,32604,32605,32606,32607,32608,32609,32610,32611,32612,32613,32614,32615,32616,32617,32618,32619,32620,32621,32622,32623,32624,32625,32626,32627,32628,32629,32630,32631,32632,32633,32634,32635,32636,32637,32638,32639,32640,32641,32642,32643,32644,32645,32646,32647,32648,32649,32650,32651,32652,32653,32654,32655,32656,32657,32658,32659,32660,32661,32662,32664,32665,32666,32667,32701,32702,32703,32704,32705,32706,32707,32708,32709,32710,32711,32712,32713,32714,32715,32716,32717,32718,32719,32720,32721,32722,32723,32724,32725,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32745,32746,32747,32748,32749,32750,32751,32752,32753,32754,32755,32756,32757,32758,32759,32760,32761,32766,53001,53002,53003,53004,53008,53009,53010,53011,53012,53013,53014,53015,53016,53017,53018,53019,53021,53022,53023,53024,53025,53026,53027,53028,53029,53030,53031,53032,53034,53042,53043,53044,53045,53046,53048,53049,54001,54002,54003,54004,54008,54009,54010,54011,54012,54013,54014,54015,54016,54017,54018,54019,54021,54022,54023,54024,54025,54026,54027,54028,54029,54030,54031,54032,54034,54042,54043,54044,54045,54046,54048,54049,54050,54051,54052,54053,65061,65062,65161,65163,102001,102002,102003,102004,102005,102006,102007,102008,102009,102010,102011,102012,102013,102014,102015,102016,102017,102018,102019,102020,102021,102022,102023,102024,102025,102026,102027,102028,102029,102030,102031,102032,102033,102034,102035,102036,102037,102038,102039,102040,102041,102042,102043,102044,102045,102046,102047,102048,102049,102050,102051,102052,102053,102054,102055,102056,102057,102058,102059,102060,102061,102062,102063,102064,102065,102066,102067,102068,102069,102070,102071,102072,102073,102074,102075,102076,102077,102078,102079,102080,102081,102082,102083,102084,102085,102086,102087,102088,102089,102090,102091,102092,102093,102094,102095,102096,102097,102098,102099,102100,102101,102102,102103,102104,102105,102106,102107,102108,102109,102110,102111,102112,102113,102114,102115,102116,102117,102118,102119,102120,102121,102122,102123,102124,102125,102126,102127,102128,102129,102130,102131,102132,102133,102134,102135,102136,102137,102138,102139,102140,102141,102142,102143,102144,102145,102146,102147,102148,102149,102150,102151,102152,102153,102154,102155,102156,102157,102158,102159,102160,102161,102162,102163,102164,102165,102166,102167,102168,102169,102170,102171,102172,102173,102174,102175,102176,102177,102178,102179,102180,102181,102182,102183,102184,102185,102186,102187,102188,102189,102190,102191,102192,102193,102194,102195,102196,102197,102198,102199,102200,102201,102202,102203,102204,102205,102206,102207,102208,102209,102210,102211,102212,102213,102214,102215,102216,102217,102218,102219,102220,102221,102222,102223,102224,102225,102226,102227,102228,102229,102230,102231,102232,102233,102234,102235,102236,102237,102238,102239,102240,102241,102242,102243,102244,102245,102246,102247,102248,102249,102250,102251,102252,102253,102254,102255,102256,102257,102258,102259,102260,102261,102262,102263,102264,102265,102266,102267,102268,102269,102270,102271,102272,102273,102274,102275,102276,102277,102278,102279,102280,102281,102282,102283,102284,102285,102286,102287,102288,102289,102290,102291,102292,102293,102294,102295,102296,102297,102298,102299,102300,102304,102305,102306,102307,102308,102309,102310,102311,102312,102313,102314,102315,102316,102317,102318,102319,102320,102321,102322,102323,102324,102325,102326,102327,102328,102329,102330,102331,102332,102333,102334,102335,102336,102337,102338,102339,102340,102341,102342,102343,102344,102345,102346,102347,102348,102349,102350,102351,102352,102353,102354,102355,102356,102357,102358,102359,102360,102361,102362,102363,102364,102365,102366,102367,102368,102369,102370,102371,102372,102373,102374,102375,102376,102377,102378,102379,102380,102381,102382,102383,102384,102385,102386,102387,102388,102389,102390,102391,102392,102393,102394,102395,102396,102397,102398,102401,102402,102403,102404,102405,102406,102407,102408,102409,102410,102411,102412,102413,102414,102415,102416,102417,102418,102419,102420,102421,102422,102423,102424,102425,102426,102427,102428,102429,102430,102431,102432,102433,102434,102435,102436,102437,102438,102439,102440,102441,102442,102443,102444,102445,102446,102447,102448,102449,102450,102451,102452,102453,102454,102455,102456,102457,102458,102459,102460,102461,102462,102463,102464,102465,102466,102467,102468,102469,102470,102471,102472,102473,102474,102475,102476,102477,102478,102479,102480,102481,102482,102483,102484,102485,102486,102487,102488,102489,102490,102491,102492,102493,102494,102495,102496,102500,102501,102502,102503,102504,102505,102506,102507,102508,102509,102510,102511,102512,102513,102514,102515,102516,102517,102518,102519,102520,102521,102522,102523,102524,102525,102526,102527,102528,102529,102530,102531,102532,102533,102534,102535,102536,102537,102538,102539,102540,102541,102542,102543,102544,102545,102546,102547,102548,102549,102550,102551,102552,102553,102554,102555,102556,102557,102558,102559,102560,102561,102570,102571,102572,102573,102574,102575,102576,102577,102578,102579,102580,102581,102582,102583,102584,102585,102586,102587,102588,102589,102590,102591,102592,102593,102594,102595,102596,102597,102598,102599,102600,102601,102602,102603,102604,102605,102606,102607,102608,102609,102610,102611,102612,102613,102614,102615,102616,102617,102618,102619,102620,102621,102622,102623,102624,102625,102626,102627,102628,102629,102630,102631,102632,102633,102634,102635,102636,102637,102638,102639,102640,102641,102642,102643,102644,102645,102646,102647,102648,102649,102650,102651,102652,102653,102654,102655,102656,102657,102658,102659,102660,102661,102662,102663,102664,102665,102666,102667,102668,102669,102670,102671,102672,102673,102674,102675,102676,102677,102678,102679,102680,102681,102682,102683,102684,102685,102686,102687,102688,102689,102690,102691,102692,102693,102694,102695,102696,102697,102698,102699,102700,102701,102702,102703,102704,102705,102706,102707,102708,102709,102710,102711,102712,102713,102714,102715,102716,102717,102718,102719,102720,102721,102722,102723,102724,102725,102726,102727,102728,102729,102730,102733,102734,102735,102736,102737,102738,102739,102740,102741,102742,102743,102744,102745,102746,102747,102748,102749,102750,102751,102752,102753,102754,102755,102756,102757,102758,102761,102762,102763,102764,102765,102766,102767,102768,102769,102770,102771,102772,102773,102774,102775,102776,102777,102778,102779,102780,102781,102782,102783,102784,102785,102786,102787,102788,102789,102790,102791,102792,102793,102794,102795,102796,102797,102798,102962,102963,102965,102966,102967,102968,102969,102970,102971,102972,102973,102974,102975,102976,102977,102978,102979,102980,102981,102982,102983,102984,102985,102986,102987,102988,102989,102990,102991,102992,102993,102994,102995,102996,102997,102998,102999,103000,103001,103002,103003,103004,103005,103006,103007,103008,103009,103010,103011,103012,103013,103014,103015,103016,103017,103018,103019,103020,103021,103022,103023,103024,103025,103026,103027,103028,103029,103030,103031,103032,103033,103034,103035,103036,103037,103038,103039,103040,103041,103042,103043,103044,103045,103046,103047,103048,103049,103050,103051,103052,103053,103054,103055,103056,103057,103058,103059,103060,103061,103062,103063,103064,103065,103066,103067,103068,103069,103070,103071,103072,103073,103074,103075,103076,103077,103078,103079,103080,103081,103082,103083,103084,103085,103086,103087,103088,103089,103090,103091,103092,103093,103094,103095,103096,103097,103098,103099,103100,103101,103102,103103,103104,103105,103106,103107,103108,103109,103110,103111,103112,103113,103114,103115,103116,103117,103118,103119,103120,103121,103122,103123,103124,103125,103126,103127,103128,103129,103130,103131,103132,103133,103134,103135,103136,103137,103138,103139,103140,103141,103142,103143,103144,103145,103146,103147,103148,103149,103150,103151,103152,103153,103154,103155,103156,103157,103158,103159,103160,103161,103162,103163,103164,103165,103166,103167,103168,103169,103170,103171,103172,103173,103174,103175,103176,103177,103178,103179,103180,103181,103182,103183,103184,103185,103186,103187,103188,103189,103190,103191,103192,103193,103194,103195,103196,103197,103198,103199,103200,103201,103202,103203,103204,103205,103206,103207,103208,103209,103210,103211,103212,103213,103214,103215,103216,103217,103218,103219,103220,103221,103222,103223,103224,103225,103226,103227,103228,103229,103230,103231,103232,103233,103234,103235,103236,103237,103238,103239,103240,103241,103242,103243,103244,103245,103246,103247,103248,103249,103250,103251,103252,103253,103254,103255,103256,103257,103258,103259,103260,103261,103262,103263,103264,103265,103266,103267,103268,103269,103270,103271,103272,103273,103274,103275,103276,103277,103278,103279,103280,103281,103282,103283,103284,103285,103286,103287,103288,103289,103290,103291,103292,103293,103294,103295,103296,103297,103298,103299,103300,103301,103302,103303,103304,103305,103306,103307,103308,103309,103310,103311,103312,103313,103314,103315,103316,103317,103318,103319,103320,103321,103322,103323,103324,103325,103326,103327,103328,103329,103330,103331,103332,103333,103334,103335,103336,103337,103338,103339,103340,103341,103342,103343,103344,103345,103346,103347,103348,103349,103350,103351,103352,103353,103354,103355,103356,103357,103358,103359,103360,103361,103362,103363,103364,103365,103366,103367,103368,103369,103370,103371,103372,103373,103374,103375,103376,103377,103378,103379,103380,103381,103382,103383,103384,103385,103386,103387,103388,103389,103390,103391,103392,103393,103394,103395,103396,103397,103398,103399,103400,103401,103402,103403,103404,103405,103406,103407,103408,103409,103410,103411,103412,103413,103414,103415,103416,103417,103418,103419,103420,103421,103422,103423,103424,103425,103426,103427,103428,103429,103430,103431,103432,103433,103434,103435,103436,103437,103438,103439,103440,103441,103442,103443,103444,103445,103446,103447,103448,103449,103450,103451,103452,103453,103454,103455,103456,103457,103458,103459,103460,103461,103462,103463,103464,103465,103466,103467,103468,103469,103470,103471,103472,103473,103474,103475,103476,103477,103478,103479,103480,103481,103482,103483,103484,103485,103486,103487,103488,103489,103490,103491,103492,103493,103494,103495,103496,103497,103498,103499,103500,103501,103502,103503,103504,103505,103506,103507,103508,103509,103510,103511,103512,103513,103514,103515,103516,103517,103518,103519,103520,103521,103522,103523,103524,103525,103526,103527,103528,103529,103530,103531,103532,103533,103534,103535,103536,103537,103538,103539,103540,103541,103542,103543,103544,103545,103546,103547,103548,103549,103550,103551,103552,103553,103554,103555,103556,103557,103558,103559,103560,103561,103562,103563,103564,103565,103566,103567,103568,103569,103570,103571,103572,103573,103574,103575,103576,103577,103578,103579,103580,103581,103582,103583,103584,103585,103600,103601,103602,103603,103604,103605,103606,103607,103608,103609,103610,103611,103612,103613,103614,103615,103616,103617,103618,103619,103620,103621,103622,103623,103624,103625,103626,103627,103628,103629,103630,103631,103632,103633,103634,103635,103636,103637,103638,103639,103640,103641,103642,103643,103644,103645,103646,103647,103648,103649,103650,103651,103652,103653,103654,103655,103656,103657,103658,103659,103660,103661,103662,103663,103664,103665,103666,103667,103668,103669,103670,103671,103672,103673,103674,103675,103676,103677,103678,103679,103680,103681,103682,103683,103684,103685,103686,103687,103688,103689,103690,103691,103692,103693,103694,103695,103700,103701,103702,103703,103704,103705,103706,103707,103708,103709,103710,103711,103712,103713,103714,103715,103716,103717,103718,103719,103720,103721,103722,103723,103724,103725,103726,103727,103728,103729,103730,103731,103732,103733,103734,103735,103736,103737,103738,103739,103740,103741,103742,103743,103744,103745,103746,103747,103748,103749,103750,103751,103752,103753,103754,103755,103756,103757,103758,103759,103760,103761,103762,103763,103764,103765,103766,103767,103768,103769,103770,103771,103772,103773,103774,103775,103776,103777,103778,103779,103780,103781,103782,103783,103784,103785,103786,103787,103788,103789,103790,103791,103792,103793,103794,103795,103796,103797,103798,103799,103800,103801,103802,103803,103804,103805,103806,103807,103808,103809,103810,103811,103812,103813,103814,103815,103816,103817,103818,103819,103820,103821,103822,103823,103824,103825,103826,103827,103828,103829,103830,103831,103832,103833,103834,103835,103836,103837,103838,103839,103840,103841,103842,103843,103844,103845,103846,103847,103848,103849,103850,103851,103852,103853,103854,103855,103856,103857,103858,103859,103860,103861,103862,103863,103864,103865,103866,103867,103868,103869,103870,103871,103900,103901,103902,103903,103904,103905,103906,103907,103908,103909,103910,103911,103912,103913,103914,103915,103916,103917,103918,103919,103920,103921,103922,103923,103924,103925,103926,103927,103928,103929,103930,103931,103932,103933,103934,103935,103936,103937,103938,103939,103940,103941,103942,103943,103944,103945,103946,103947,103948,103949,103950,103951,103952,103953,103954,103955,103956,103957,103958,103959,103960,103961,103962,103963,103964,103965,103966,103967,103968,103969,103970,103971],
+ "labels":["GCS_HD1909","GCS_TWD_1967","GCS_TWD_1997","GCS_IGRS","GCS_MGI_1901","GCS_Airy_1830","GCS_Airy_Modified","GCS_Australian","GCS_Bessel_1841","GCS_Bessel_Modified","GCS_Bessel_Namibia","GCS_Clarke_1858","GCS_Clarke_1866","GCS_Clarke_1866_Michigan","GCS_Clarke_1880_Benoit","GCS_Clarke_1880_IGN","GCS_Clarke_1880_RGS","GCS_Clarke_1880_Arc","GCS_Clarke_1880_SGA","GCS_Everest_Adj_1937","GCS_Everest_def_1967","GCS_Everest_Modified","GCS_GRS_1980","GCS_Helmert_1906","GCS_Indonesian","GCS_International_1924","GCS_MOLDREF99","GCS_Krasovsky_1940","GCS_NWL_9D","GCS_Plessis_1817","GCS_Struve_1860","GCS_War_Office","GCS_GEM_10C","GCS_OSU_86F","GCS_OSU_91A","GCS_Clarke_1880","GCS_Sphere","GCS_GRS_1967","GCS_Everest_1830","GCS_Everest_def_1962","GCS_Everest_def_1975","GCS_RGRDC_2005","GCS_Sphere_GRS_1980_Authalic","GCS_Sphere_Clarke_1866_Authalic","GCS_Sphere_International_1924_Authalic","GCS_Hughes_1980","GCS_WGS_1984_Major_Auxiliary_Sphere","GCS_SREF98","GCS_REGCAN95","GCS_Greek","GCS_GGRS_1987","GCS_ATS_1977","GCS_KKJ","GCS_RT_1990","GCS_Samboja","GCS_LKS_1994","GCS_Tete","GCS_Madzansua","GCS_Observatario","GCS_Moznet","GCS_Indian_1960","GCS_FD_1958","GCS_Estonia_1992","GCS_PDO_1993","GCS_Old_Hawaiian","GCS_St_Lawrence_Island","GCS_St_Paul_Island","GCS_St_George_Island","GCS_Puerto_Rico","GCS_North_American_1983_CSRS","GCS_Israel","GCS_Locodjo_1965","GCS_Abidjan_1987","GCS_Kalianpur_1937","GCS_Kalianpur_1962","GCS_Kalianpur_1975","GCS_Hanoi_1972","GCS_Hartebeesthoek_1994","GCS_CH1903","GCS_CH1903+","GCS_Swiss_TRF_1995","GCS_North_American_1983_HARN","GCS_Rassadiran","GCS_European_1950_ED77","GCS_Dabola_1981","GCS_S_JTSK","GCS_Mount_Dillon","GCS_Naparima_1955","GCS_European_Libyan_Datum_1979","GCS_Chos_Malal_1914","GCS_Pampa_del_Castillo","GCS_Korean_Datum_1985","GCS_Yemen_NGN_1996","GCS_South_Yemen","GCS_Bissau","GCS_Korean_Datum_1995","GCS_NZGD_2000","GCS_Accra","GCS_American_Samoa_1962","GCS_SIRGAS","GCS_RGF_1993","GCS_POSGAR","GCS_IRENET95","GCS_Sierra_Leone_1924","GCS_Sierra_Leone_1968","GCS_Australian_Antarctic_1998","GCS_Pulkovo_1942_Adj_1983","GCS_Pulkovo_1942_Adj_1958","GCS_Estonia_1997","GCS_Luxembourg_1930","GCS_Azores_Occidental_1939","GCS_Azores_Central_1948","GCS_Azores_Oriental_1940","GCS_Madeira_1936","GCS_OSNI_1952","GCS_REGVEN","GCS_POSGAR_1998","GCS_Albanian_1987","GCS_Douala_1948","GCS_Manoca_1962","GCS_Qornoq_1927","GCS_Scoresbysund_1952","GCS_Ammassalik_1958","GCS_Garoua","GCS_Kousseri","GCS_Egypt_1930","GCS_Pulkovo_1995","GCS_Adindan","GCS_Australian_1966","GCS_Australian_1984","GCS_Ain_el_Abd_1970","GCS_Afgooye","GCS_Agadez","GCS_Lisbon","GCS_Aratu","GCS_Arc_1950","GCS_Arc_1960","GCS_Batavia","GCS_Barbados_1938","GCS_Beduaram","GCS_Beijing_1954","GCS_Belge_1950","GCS_Bermuda_1957","GCS_Bogota","GCS_Bukit_Rimpah","GCS_Camacupa","GCS_Campo_Inchauspe","GCS_Cape","GCS_Carthage","GCS_Chua","GCS_Corrego_Alegre","GCS_Cote_d_Ivoire","GCS_Deir_ez_Zor","GCS_Douala","GCS_Egypt_1907","GCS_European_1950","GCS_European_1987","GCS_Fahud","GCS_Gandajika_1970","GCS_Garoua","GCS_Guyane_Francaise","GCS_Hu_Tzu_Shan","GCS_Hungarian_1972","GCS_Indonesian_1974","GCS_Indian_1954","GCS_Indian_1975","GCS_Jamaica_1875","GCS_Jamaica_1969","GCS_Kalianpur_1880","GCS_Kandawala","GCS_Kertau","GCS_Kuwait_Oil_Company","GCS_La_Canoa","GCS_Provisional_S_American_1956","GCS_Lake","GCS_Leigon","GCS_Liberia_1964","GCS_Lome","GCS_Luzon_1911","GCS_Hito_XVIII_1963","GCS_Herat_North","GCS_Mahe_1971","GCS_Makassar","GCS_ETRS_1989","GCS_Malongo_1987","GCS_Manoca","GCS_Merchich","GCS_Massawa","GCS_Minna","GCS_Mhast","GCS_Monte_Mario","GCS_Mporaloko","GCS_North_American_1927","GCS_North_American_Michigan","GCS_North_American_1983","GCS_Nahrwan_1967","GCS_Naparima_1972","GCS_New_Zealand_1949","GCS_NGO_1948","GCS_Datum_73","GCS_NTF","GCS_NSWC_9Z_2","GCS_OSGB_1936","GCS_OSGB_1970_SN","GCS_OS_SN_1980","GCS_Padang_1884","GCS_Palestine_1923","GCS_Pointe_Noire","GCS_GDA_1994","GCS_Pulkovo_1942","GCS_Qatar_1974","GCS_Qatar_1948","GCS_Qornoq","GCS_Loma_Quintana","GCS_Amersfoort","GCS_South_American_1969","GCS_Sapper_Hill_1943","GCS_Schwarzeck","GCS_Segora","GCS_Serindung","GCS_Sudan","GCS_Tananarive_1925","GCS_Timbalai_1948","GCS_TM65","GCS_TM75","GCS_Tokyo","GCS_Trinidad_1903","GCS_Trucial_Coast_1948","GCS_Voirol_1875","GCS_Voirol_Unifie_1960","GCS_Bern_1938","GCS_Nord_Sahara_1959","GCS_RT38","GCS_Yacare","GCS_Yoff","GCS_Zanderij","GCS_MGI","GCS_Belge_1972","GCS_Deutsches_Hauptdreiecksnetz","GCS_Conakry_1905","GCS_Dealul_Piscului_1933","GCS_Dealul_Piscului_1970","GCS_NGN","GCS_KUDAMS","GCS_WGS_1972","GCS_WGS_1972_BE","GCS_WGS_1984","GCS_RGSPM_2006","GCS_RGSPM_2006","GCS_RGM_2004","GCS_RGM_2004","GCS_Cadastre_1997","GCS_Mexican_Datum_of_1993","GCS_China_Geodetic_Coordinate_System_2000","GCS_New_Beijing","GCS_RRAF_1991","GCS_Anguilla_1957","GCS_Antigua_1943","GCS_Dominica_1945","GCS_Grenada_1953","GCS_Montserrat_1958","GCS_St_Kitts_1955","GCS_St_Lucia_1955","GCS_St_Vincent_1945","GCS_NAD_1927_Definition_1976","GCS_NAD_1927_CGQ77","GCS_Xian_1980","GCS_Hong_Kong_1980","GCS_JGD_2000","GCS_Gunung_Segara","GCS_QND_1995","GCS_Porto_Santo_1936","GCS_Selvagem_Grande_1938","GCS_North_American_1983_CSRS","GCS_South_American_1969","GCS_SWEREF99","GCS_Point_58","GCS_Fort_Marigot","GCS_Sainte_Anne","GCS_CSG_1967","GCS_RGFG_1995","GCS_Fort_Desaix","GCS_Reunion_1947","GCS_RGR_1992","GCS_Tahiti_1952","GCS_Tahaa_1954","GCS_IGN72_Nuku_Hiva","GCS_Kerguelen_Island_1949","GCS_Combani_1950","GCS_IGN56_Lifou","GCS_Petrels_1972","GCS_Pointe_Geologie_Perroud_1950","GCS_Saint_Pierre_et_Miquelon_1950","GCS_MOP78","GCS_IGN53_Mare","GCS_ST84_Ile_des_Pins","GCS_ST71_Belep","GCS_NEA74_Noumea","GCS_RGNC_1991","GCS_Grand_Comoros","GCS_Reykjavik_1900","GCS_Hjorsey_1955","GCS_ISN_1993","GCS_Helle_1954","GCS_LKS_1992","GCS_IGN72_Grande_Terre","GCS_Porto_Santo_1995","GCS_Azores_Oriental_1995","GCS_Azores_Central_1995","GCS_Lisbon_1890","GCS_IKBD_1992","GCS_European_1979","GCS_LKS_1994","GCS_IGM_1995","GCS_Voirol_1879","GCS_Chatham_Island_1971","GCS_Chatham_Islands_1979","GCS_SIRGAS_2000","GCS_Guam_1963","GCS_Vientiane_1982","GCS_Lao_1993","GCS_Lao_1997","GCS_Jouik_1961","GCS_Nouakchott_1965","GCS_Gulshan_303","GCS_PRS_1992","GCS_Gan_1970","GCS_MAGNA","GCS_RGPF","GCS_Fatu_Iva_1972","GCS_IGN63_Hiva_Oa","GCS_Tahiti_1979","GCS_Moorea_1987","GCS_Maupiti_1983","GCS_Nakhl-e_Ghanem","GCS_POSGAR_1994","GCS_Katanga_1955","GCS_Kasai_1953","GCS_IGC_1962_6th_Parallel_South","GCS_Kerguelen_Island_1949","GCS_Le_Pouce_1934","GCS_IGN_Astro_1960","GCS_IGCB_1955","GCS_Mauritania_1999","GCS_Mhast_1951","GCS_Mhast_Onshore","GCS_Mhast_Offshore","GCS_Egypt_Gulf_of_Suez_S-650_TL","GCS_Tern_Island_1961","GCS_Anna_1_1965","GCS_Beacon_E_1945","GCS_DOS_71_4","GCS_Astro_1952","GCS_Ascension_Island_1958","GCS_Ayabelle","GCS_Bellevue_IGN","GCS_Camp_Area","GCS_Canton_1966","GCS_Cape_Canaveral","GCS_Solomon_1968","GCS_Easter_Island_1967","GCS_Fiji_1986","GCS_Fiji_1956","GCS_ISTS_061_1968","GCS_Grand_Cayman_1959","GCS_ISTS_073_1969","GCS_Johnston_Island_1961","GCS_Little_Cayman_1961","GCS_Midway_1961","GCS_Pico_de_Las_Nieves","GCS_Pitcairn_1967","GCS_Santo_DOS_1965","GCS_Viti_Levu_1916","GCS_Wake_Eniwetok_1960","GCS_Wake_Island_1952","GCS_Tristan_1968","GCS_Kusaie_1951","GCS_Deception_Island","GCS_Korea_2000","GCS_Hong_Kong_1963","GCS_Hong_Kong_1963_67","GCS_PZ_1990","GCS_FD_1954","GCS_GDM_2000","GCS_Karbala_1979_Polservice","GCS_Nahrwan_1934","GCS_RD/83","GCS_PD/83","GCS_Greenland_1996","GCS_Vanua_Levu_1915","GCS_RGNC_1991-93","GCS_ST87_Ouvea","GCS_Kertau_RSO","GCS_Viti_Levu_1912","GCS_fk89","GCS_LGD2006","GCS_DGN_1995","GCS_VN_2000","GCS_SVY21","GCS_JAD_2001","GCS_NAD_1983_NSRS2007","GCS_WGS_1966","GCS_HTRS96","GCS_Bermuda_2000","GCS_Pitcairn_2006","GCS_RSRGD2000","GCS_Slovenia_1996","GCS_Bern_1898_Bern","GCS_Bogota_Bogota","GCS_Lisbon_Lisbon","GCS_Makassar_Jakarta","GCS_MGI_Ferro","GCS_Monte_Mario_Rome","GCS_NTF_Paris","GCS_Padang_1884_Jakarta","GCS_Belge_1950_Brussels","GCS_Tananarive_1925_Paris","GCS_Voirol_1875_Paris","GCS_Voirol_Unifie_1960_Paris","GCS_Batavia_Jakarta","GCS_RT38_Stockholm","GCS_Greek_Athens","GCS_Carthage_Paris","GCS_NGO_1948_Oslo","GCS_S_JTSK_Ferro","GCS_Nord_Sahara_1959_Paris","GCS_Gunung_Segara_Jakarta","GCS_Voirol_1879_Paris","GCS_Sao_Tome","GCS_Principe","GCS_ATF_Paris","GCS_Nord_de_Guerre_Paris","GCS_Madrid_1870_Madrid","GCS_Lisbon_1890_Lisbon","GCS_PTRA08","GCS_S_JTSK/05","GCS_S_JTSK/05_Ferro","GCS_SLD99","GCS_GDBD2009","GCS_TUREF","GCS_DRUKREF_03","GCS_ISN_2004","GCS_POSGAR_2007","GCS_MARGEN","GCS_SIRGAS-Chile","GCS_CR05","GCS_MARCARIO_SOLIS","GCS_Peru96","GCS_SIRGAS-ROU98","GCS_SIRGAS_ES2007.8","GCS_Ocotepeque_1935","GCS_Sibun_Gorge_1922","GCS_Panama-Colon_1911","GCS_RGAF09","GCS_Corrego_Alegre_1961","GCS_SAD_1969_96","GCS_PNG94","GCS_Ukraine_2000","GCS_FEH2010","GCS_DB_REF","GCS_TGD2005","GCS_CIGD11","GCS_Nepal_Nagarkot","GCS_NAD_1983_2011","GCS_NAD_1983_PA11","GCS_NAD_1983_MA11","GCS_Mexico_ITRF2008","GCS_JGD_2011","GCS_RDN2008","GCS_NAD_1983_CORS96","GCS_Aden_1925","GCS_Bekaa_Valley_1920","GCS_Bioko","GCS_South_East_Island_1943","GCS_Gambia","IGD05","IG05_Intermediate_CRS","IGD05(2012)","IG05(2012)_Intermediate_CRS","GCS_WGS_1966","GCS_Fischer_1960","GCS_Fischer_1968","GCS_Fischer_Modified","GCS_Hough_1960","GCS_Everest_Modified_1969","GCS_Walbeck","GCS_Sphere_ARC_INFO","GCS_European_1979","GCS_Everest_Bangladesh","GCS_Everest_India_Nepal","GCS_Hjorsey_1955","GCS_Hong_Kong_1963_67","GCS_Oman","GCS_South_Asia_Singapore","GCS_Ayabelle","GCS_Point_58","GCS_Beacon_E_1945","GCS_Tern_Island_1961","GCS_Astro_1952","GCS_Bellevue_IGN","GCS_Canton_1966","GCS_Chatham_Island_1971","GCS_DOS_1968","GCS_Easter_Island_1967","GCS_Guam_1963","GCS_GUX_1","GCS_Johnston_Island_1961","GCS_Carthage","GCS_Midway_1961","GCS_Carthage_Grad","GCS_Pitcairn_1967","GCS_Santo_DOS_1965","GCS_Viti_Levu_1916","GCS_Wake_Eniwetok_1960","GCS_Wake_Island_1952","GCS_Anna_1_1965","GCS_Gan_1970","GCS_ISTS_073_1969","GCS_Kerguelen_Island_1949","GCS_Reunion_1947","GCS_Ascension_Island_1958","GCS_DOS_71_4","GCS_Cape_Canaveral","GCS_Fort_Thomas_1955","GCS_Graciosa_Base_SW_1948","GCS_ISTS_061_1968","GCS_LC5_1961","GCS_Observatorio_Meteorologico_1939","GCS_Pico_de_Las_Nieves","GCS_Porto_Santo_1936","GCS_Sao_Braz","GCS_Selvagem_Grande_1938","GCS_Tristan_1968","GCS_American_Samoa_1962","GCS_Camp_Area","GCS_Deception_Island","GCS_Gunung_Segara","GCS_S42_Hungary","GCS_Kusaie_1951","GCS_Alaskan_Islands","GCS_Assumed_Geographic_1","GCS_Kyrg-06","GCS_JGD_2011","GCS_International_1967","GCS_GDBD2009","GCS_Estonia_1937","GCS_Hermannskogel","GCS_Sierra_Leone_1960","GCS_Hong_Kong_1980","GCS_Datum_Lisboa_Bessel","GCS_Datum_Lisboa_Hayford","GCS_RGF_1993","GCS_NZGD_2000","GCS_Pohnpei","GCS_REGVEN","GCS_JGD_2000","GCS_Bab_South","GCS_Majuro","GCS_Bermuda_2000","GCS_ITRF_1988","GCS_ITRF_1989","GCS_ITRF_1990","GCS_ITRF_1991","GCS_ITRF_1992","GCS_ITRF_1993","GCS_ITRF_1994","GCS_ITRF_1996","GCS_ITRF_1997","GCS_ITRF_2000","GCS_Chatham_Islands_1979","GCS_Observatorio_Meteorologico_1965","GCS_Roma_1940","GCS_Sphere_EMEP","GCS_EUREF_FIN","GCS_Jordan","GCS_D48","GCS_Ocotepeque_1935","GCS_JAD_2001","GCS_MONREF_1997","GCS_MSK_1942","GCS_TWD_1967","GCS_TWD_1997","GCS_Old_Hawaiian_Intl_1924","GCS_Voirol_1875_Grad","GCS_Voirol_1879_Grad","GCS_CGRS_1993","GCS_PTRA08","GCS_CR05","GCS_ISN_2004","GCS_NAD_1983_2011","GCS_WGS_1984_Major_Auxiliary_Sphere","GCS_NAD_1983_CORS96","GCS_MACAO_2008","GCS_Nepal_Nagarkot","GCS_ITRF_2008","GCS_ETRF_1989","GCS_NAD_1983_PACP00","GCS_NAD_1983_MARP00","GCS_Merchich_Degree","GCS_NAD_1983_MA11","GCS_NAD_1983_PA11","GCS_Voirol_1875","GCS_Voirol_Unifie_1960_Degree","GCS_NAD_1983_HARN_Adj_MN_Anoka","GCS_NAD_1983_HARN_Adj_MN_Becker","GCS_NAD_1983_HARN_Adj_MN_Beltrami_North","GCS_NAD_1983_HARN_Adj_MN_Beltrami_South","GCS_NAD_1983_HARN_Adj_MN_Benton","GCS_NAD_1983_HARN_Adj_MN_Big_Stone","GCS_NAD_1983_HARN_Adj_MN_Blue_Earth","GCS_NAD_1983_HARN_Adj_MN_Brown","GCS_NAD_1983_HARN_Adj_MN_Carlton","GCS_NAD_1983_HARN_Adj_MN_Carver","GCS_NAD_1983_HARN_Adj_MN_Cass_North","GCS_NAD_1983_HARN_Adj_MN_Cass_South","GCS_NAD_1983_HARN_Adj_MN_Chippewa","GCS_NAD_1983_HARN_Adj_MN_Chisago","GCS_NAD_1983_HARN_Adj_MN_Cook_North","GCS_NAD_1983_HARN_Adj_MN_Cook_South","GCS_NAD_1983_HARN_Adj_MN_Cottonwood","GCS_NAD_1983_HARN_Adj_MN_Crow_Wing","GCS_NAD_1983_HARN_Adj_MN_Dakota","GCS_NAD_1983_HARN_Adj_MN_Dodge","GCS_NAD_1983_HARN_Adj_MN_Douglas","GCS_NAD_1983_HARN_Adj_MN_Faribault","GCS_NAD_1983_HARN_Adj_MN_Fillmore","GCS_NAD_1983_HARN_Adj_MN_Freeborn","GCS_NAD_1983_HARN_Adj_MN_Goodhue","GCS_NAD_1983_HARN_Adj_MN_Grant","GCS_NAD_1983_HARN_Adj_MN_Hennepin","GCS_NAD_1983_HARN_Adj_MN_Houston","GCS_NAD_1983_HARN_Adj_MN_Isanti","GCS_NAD_1983_HARN_Adj_MN_Itasca_North","GCS_NAD_1983_HARN_Adj_MN_Itasca_South","GCS_NAD_1983_HARN_Adj_MN_Jackson","GCS_NAD_1983_HARN_Adj_MN_Kanabec","GCS_NAD_1983_HARN_Adj_MN_Kandiyohi","GCS_NAD_1983_HARN_Adj_MN_Kittson","GCS_NAD_1983_HARN_Adj_MN_Koochiching","GCS_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle","GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North","GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South","GCS_NAD_1983_HARN_Adj_MN_Le_Sueur","GCS_NAD_1983_HARN_Adj_MN_Lincoln","GCS_NAD_1983_HARN_Adj_MN_Lyon","GCS_NAD_1983_HARN_Adj_MN_McLeod","GCS_NAD_1983_HARN_Adj_MN_Mahnomen","GCS_NAD_1983_HARN_Adj_MN_Marshall","GCS_NAD_1983_HARN_Adj_MN_Martin","GCS_NAD_1983_HARN_Adj_MN_Meeker","GCS_NAD_1983_HARN_Adj_MN_Morrison","GCS_NAD_1983_HARN_Adj_MN_Mower","GCS_NAD_1983_HARN_Adj_MN_Murray","GCS_NAD_1983_HARN_Adj_MN_Nicollet","GCS_NAD_1983_HARN_Adj_MN_Nobles","GCS_NAD_1983_HARN_Adj_MN_Norman","GCS_NAD_1983_HARN_Adj_MN_Olmsted","GCS_NAD_1983_HARN_Adj_MN_Ottertail","GCS_NAD_1983_HARN_Adj_MN_Pennington","GCS_NAD_1983_HARN_Adj_MN_Pine","GCS_NAD_1983_HARN_Adj_MN_Pipestone","GCS_NAD_1983_HARN_Adj_MN_Polk","GCS_NAD_1983_HARN_Adj_MN_Pope","GCS_NAD_1983_HARN_Adj_MN_Ramsey","GCS_NAD_1983_HARN_Adj_MN_Red_Lake","GCS_NAD_1983_HARN_Adj_MN_Redwood","GCS_NAD_1983_HARN_Adj_MN_Renville","GCS_NAD_1983_HARN_Adj_MN_Rice","GCS_NAD_1983_HARN_Adj_MN_Rock","GCS_NAD_1983_HARN_Adj_MN_Roseau","GCS_NAD_1983_HARN_Adj_MN_St_Louis_North","GCS_NAD_1983_HARN_Adj_MN_St_Louis_Central","GCS_NAD_1983_HARN_Adj_MN_St_Louis_South","GCS_NAD_1983_HARN_Adj_MN_Scott","GCS_NAD_1983_HARN_Adj_MN_Sherburne","GCS_NAD_1983_HARN_Adj_MN_Sibley","GCS_NAD_1983_HARN_Adj_MN_Stearns","GCS_NAD_1983_HARN_Adj_MN_Steele","GCS_NAD_1983_HARN_Adj_MN_Stevens","GCS_NAD_1983_HARN_Adj_MN_Swift","GCS_NAD_1983_HARN_Adj_MN_Todd","GCS_NAD_1983_HARN_Adj_MN_Traverse","GCS_NAD_1983_HARN_Adj_MN_Wabasha","GCS_NAD_1983_HARN_Adj_MN_Wadena","GCS_NAD_1983_HARN_Adj_MN_Waseca","GCS_NAD_1983_HARN_Adj_MN_Watonwan","GCS_NAD_1983_HARN_Adj_MN_Winona","GCS_NAD_1983_HARN_Adj_MN_Wright","GCS_NAD_1983_HARN_Adj_MN_Yellow_Medicine","GCS_NAD_1983_HARN_Adj_MN_St_Louis","GCS_NAD_1983_HARN_Adj_WI_Adams","GCS_NAD_1983_HARN_Adj_WI_Ashland","GCS_NAD_1983_HARN_Adj_WI_Barron","GCS_NAD_1983_HARN_Adj_WI_Bayfield","GCS_NAD_1983_HARN_Adj_WI_Brown","GCS_NAD_1983_HARN_Adj_WI_Buffalo","GCS_NAD_1983_HARN_Adj_WI_Burnett","GCS_NAD_1983_HARN_Adj_WI_Calumet","GCS_NAD_1983_HARN_Adj_WI_Chippewa","GCS_NAD_1983_HARN_Adj_WI_Clark","GCS_NAD_1983_HARN_Adj_WI_Columbia","GCS_NAD_1983_HARN_Adj_WI_Crawford","GCS_NAD_1983_HARN_Adj_WI_Dane","GCS_NAD_1983_HARN_Adj_WI_Dodge","GCS_NAD_1983_HARN_Adj_WI_Door","GCS_NAD_1983_HARN_Adj_WI_Douglas","GCS_NAD_1983_HARN_Adj_WI_Dunn","GCS_NAD_1983_HARN_Adj_WI_EauClaire","GCS_NAD_1983_HARN_Adj_WI_Florence","GCS_NAD_1983_HARN_Adj_WI_FondduLac","GCS_NAD_1983_HARN_Adj_WI_Forest","GCS_NAD_1983_HARN_Adj_WI_Grant","GCS_NAD_1983_HARN_Adj_WI_Green","GCS_NAD_1983_HARN_Adj_WI_GreenLake","GCS_NAD_1983_HARN_Adj_WI_Iowa","GCS_NAD_1983_HARN_Adj_WI_Iron","GCS_NAD_1983_HARN_Adj_WI_Jackson","GCS_NAD_1983_HARN_Adj_WI_Jefferson","GCS_NAD_1983_HARN_Adj_WI_Juneau","GCS_NAD_1983_HARN_Adj_WI_Kenosha","GCS_NAD_1983_HARN_Adj_WI_Kewaunee","GCS_NAD_1983_HARN_Adj_WI_LaCrosse","GCS_NAD_1983_HARN_Adj_WI_Lafayette","GCS_NAD_1983_HARN_Adj_WI_Langlade","GCS_NAD_1983_HARN_Adj_WI_Lincoln","GCS_NAD_1983_HARN_Adj_WI_Manitowoc","GCS_NAD_1983_HARN_Adj_WI_Marathon","GCS_NAD_1983_HARN_Adj_WI_Marinette","GCS_NAD_1983_HARN_Adj_WI_Marquette","GCS_NAD_1983_HARN_Adj_WI_Menominee","GCS_NAD_1983_HARN_Adj_WI_Milwaukee","GCS_NAD_1983_HARN_Adj_WI_Monroe","GCS_NAD_1983_HARN_Adj_WI_Oconto","GCS_NAD_1983_HARN_Adj_WI_Oneida","GCS_NAD_1983_HARN_Adj_WI_Outagamie","GCS_NAD_1983_HARN_Adj_WI_Ozaukee","GCS_NAD_1983_HARN_Adj_WI_Pepin","GCS_NAD_1983_HARN_Adj_WI_Pierce","GCS_NAD_1983_HARN_Adj_WI_Polk","GCS_NAD_1983_HARN_Adj_WI_Portage","GCS_NAD_1983_HARN_Adj_WI_Price","GCS_NAD_1983_HARN_Adj_WI_Racine","GCS_NAD_1983_HARN_Adj_WI_Richland","GCS_NAD_1983_HARN_Adj_WI_Rock","GCS_NAD_1983_HARN_Adj_WI_Rusk","GCS_NAD_1983_HARN_Adj_WI_StCroix","GCS_NAD_1983_HARN_Adj_WI_Sauk","GCS_NAD_1983_HARN_Adj_WI_Sawyer","GCS_NAD_1983_HARN_Adj_WI_Shawano","GCS_NAD_1983_HARN_Adj_WI_Sheboygan","GCS_NAD_1983_HARN_Adj_WI_Taylor","GCS_NAD_1983_HARN_Adj_WI_Trempealeau","GCS_NAD_1983_HARN_Adj_WI_Vernon","GCS_NAD_1983_HARN_Adj_WI_Vilas","GCS_NAD_1983_HARN_Adj_WI_Walworth","GCS_NAD_1983_HARN_Adj_WI_Washburn","GCS_NAD_1983_HARN_Adj_WI_Washington","GCS_NAD_1983_HARN_Adj_WI_Waukesha","GCS_NAD_1983_HARN_Adj_WI_Waupaca","GCS_NAD_1983_HARN_Adj_WI_Waushara","GCS_NAD_1983_HARN_Adj_WI_Winnebago","GCS_NAD_1983_HARN_Adj_WI_Wood","GCS_ITRF_2005","GCS_Mercury_2000","GCS_Venus_1985","GCS_Venus_2000","GCS_Moon_2000","GCS_Mars_1979","GCS_Mars_2000","GCS_Deimos_2000","GCS_Phobos_2000","GCS_Jupiter_2000","GCS_Adrastea_2000","GCS_Amalthea_2000","GCS_Ananke_2000","GCS_Callisto_2000","GCS_Carme_2000","GCS_Elara_2000","GCS_Europa_2000","GCS_Ganymede_2000","GCS_Himalia_2000","GCS_Io_2000","GCS_Leda_2000","GCS_Lysithea_2000","GCS_Metis_2000","GCS_Pasiphae_2000","GCS_Sinope_2000","GCS_Thebe_2000","GCS_Saturn_2000","GCS_Atlas_2000","GCS_Calypso_2000","GCS_Dione_2000","GCS_Enceladus_2000","GCS_Epimetheus_2000","GCS_Helene_2000","GCS_Hyperion_2000","GCS_Iapetus_2000","GCS_Janus_2000","GCS_Mimas_2000","GCS_Pan_2000","GCS_Pandora_2000","GCS_Phoebe_2000","GCS_Prometheus_2000","GCS_Rhea_2000","GCS_Telesto_2000","GCS_Tethys_2000","GCS_Titan_2000","GCS_Uranus_2000","GCS_Ariel_2000","GCS_Belinda_2000","GCS_Bianca_2000","GCS_Cordelia_2000","GCS_Cressida_2000","GCS_Desdemona_2000","GCS_Juliet_2000","GCS_Miranda_2000","GCS_Oberon_2000","GCS_Ophelia_2000","GCS_Portia_2000","GCS_Puck_2000","GCS_Rosalind_2000","GCS_Titania_2000","GCS_Umbriel_2000","GCS_Neptune_2000","GCS_Despina_2000","GCS_Galatea_2000","GCS_Larissa_2000","GCS_Naiad_2000","GCS_Nereid_2000","GCS_Proteus_2000","GCS_Thalassa_2000","GCS_Triton_2000","GCS_Pluto_2000","GCS_Charon_2000","GCS_HD1909","GCS_IGRS","GCS_MGI_1901","Anguilla_1957_British_West_Indies_Grid","Antigua_1943_British_West_Indies_Grid","Dominica_1945_British_West_Indies_Grid","Grenada_1953_British_West_Indies_Grid","Montserrat_1958_British_West_Indies_Grid","St_Kitts_1955_British_West_Indies_Grid","St_Lucia_1955_British_West_Indies_Grid","St_Vincent_1945_British_West_Indies_Grid","NAD_1927_CGQ77_MTM_2_SCoPQ","NAD_1927_CGQ77_MTM_3_SCoPQ","NAD_1927_CGQ77_MTM_4_SCoPQ","NAD_1927_CGQ77_MTM_5_SCoPQ","NAD_1927_CGQ77_MTM_6_SCoPQ","NAD_1927_CGQ77_MTM_7_SCoPQ","NAD_1927_CGQ77_MTM_8_SCoPQ","NAD_1927_CGQ77_MTM_9_SCoPQ","NAD_1927_CGQ77_MTM_10_SCoPQ","NAD_1927_DEF_1976_MTM_8","NAD_1927_DEF_1976_MTM_9","NAD_1927_DEF_1976_MTM_10","NAD_1927_DEF_1976_MTM_11","NAD_1927_DEF_1976_MTM_12","NAD_1927_DEF_1976_MTM_13","NAD_1927_DEF_1976_MTM_14","NAD_1927_DEF_1976_MTM_15","NAD_1927_DEF_1976_MTM_16","NAD_1927_DEF_1976_MTM_17","NAD_1927_DEF_1976_UTM_Zone_15N","NAD_1927_DEF_1976_UTM_Zone_16N","NAD_1927_DEF_1976_UTM_Zone_17N","NAD_1927_DEF_1976_UTM_Zone_18N","NAD_1927_CGQ77_UTM_Zone_17N","NAD_1927_CGQ77_UTM_Zone_18N","NAD_1927_CGQ77_UTM_Zone_19N","NAD_1927_CGQ77_UTM_Zone_20N","NAD_1927_CGQ77_UTM_Zone_21N","NAD_1983_CSRS_New_Brunswick_Stereographic","NAD_1983_CSRS_UTM_Zone_19N","NAD_1983_CSRS_UTM_Zone_20N","Israel_TM_Grid","Locodjo_1965_UTM_Zone_30N","Abidjan_1987_UTM_Zone_30N","Locodjo_1965_UTM_Zone_29N","Abidjan_1987_UTM_Zone_29N","Hanoi_1972_GK_Zone_18","Hanoi_1972_GK_Zone_19","CH1903+_LV95","Rassadiran_Nakhl_e_Taqi","ED_1950_ED77_UTM_Zone_38N","ED_1950_ED77_UTM_Zone_39N","ED_1950_ED77_UTM_Zone_40N","ED_1950_ED77_UTM_Zone_41N","Madrid_1870_Madrid_Spain","Dabola_1981_UTM_Zone_28N","Dabola_1981_UTM_Zone_29N","S-JTSK_Ferro_Krovak","Mount_Dillon_Tobago_Grid","Naparima_1955_UTM_Zone_20N","ELD_1979_Libya_5","ELD_1979_Libya_6","ELD_1979_Libya_7","ELD_1979_Libya_8","ELD_1979_Libya_9","ELD_1979_Libya_10","ELD_1979_Libya_11","ELD_1979_Libya_12","ELD_1979_Libya_13","ELD_1979_UTM_Zone_32N","ELD_1979_UTM_Zone_33N","ELD_1979_UTM_Zone_34N","ELD_1979_UTM_Zone_35N","Chos_Malal_1914_Argentina_2","Pampa_del_Castillo_Argentina_2","Hito_XVIII_1963_Argentina_2","Hito_XVIII_1963_UTM_19S","NAD_1927_Cuba_Norte","NAD_1927_Cuba_Sur","ELD_1979_TM_12_NE","Carthage_TM_11_NE","Yemen_NGN_1996_UTM_Zone_38N","Yemen_NGN_1996_UTM_Zone_39N","South_Yemen_GK_Zone_8","South_Yemen_GK_Zone_9","Hanoi_1972_GK_106_NE","WGS_1972_BE_TM_106_NE","Bissau_UTM_Zone_28N","Korean_1985_Korea_East_Belt","Korean_1985_Korea_Central_Belt","Korean_1985_Korea_West_Belt","Qatar_1948_Qatar_Grid","Greek_Grid","Lake_Maracaibo_Grid_M1","Lake_Maracaibo_Grid","Lake_Maracaibo_Grid_M3","Lake_Maracaibo_La_Rosa_Grid","NZGD_2000_Mount_Eden_Circuit","NZGD_2000_Bay_of_Plenty_Circuit","NZGD_2000_Poverty_Bay_Circuit","NZGD_2000_Hawkes_Bay_Circuit","NZGD_2000_Taranaki_Circuit","NZGD_2000_Tuhirangi_Circuit","NZGD_2000_Wanganui_Circuit","NZGD_2000_Wairarapa_Circuit","NZGD_2000_Wellington_Circuit","NZGD_2000_Collingwood_Circuit","NZGD_2000_Nelson_Circuit","NZGD_2000_Karamea_Circuit","NZGD_2000_Buller_Circuit","NZGD_2000_Grey_Circuit","NZGD_2000_Amuri_Circuit","NZGD_2000_Marlborough_Circuit","NZGD_2000_Hokitika_Circuit","NZGD_2000_Okarito_Circuit","NZGD_2000_Jacksons_Bay_Circuit","NZGD_2000_Mount_Pleasant_Circuit","NZGD_2000_Gawler_Circuit","NZGD_2000_Timaru_Circuit","NZGD_2000_Lindis_Peak_Circuit","NZGD_2000_Mount_Nicholas_Circuit","NZGD_2000_Mount_York_Circuit","NZGD_2000_Observation_Point_Circuit","NZGD_2000_North_Taieri_Circuit","NZGD_2000_Bluff_Circuit","NZGD_2000_UTM_Zone_58S","NZGD_2000_UTM_Zone_59S","NZGD_2000_UTM_Zone_60S","Accra_Ghana_Grid","Accra_TM_1_NW","NAD_1927_CGQ77_Quebec_Lambert","NAD_1983_CSRS_MTM_2_SCoPQ","NAD_1983_CSRS_MTM_3","NAD_1983_CSRS_MTM_4","NAD_1983_CSRS_MTM_5","NAD_1983_CSRS_MTM_6","NAD_1983_CSRS_MTM_7","NAD_1983_CSRS_MTM_8","NAD_1983_CSRS_MTM_9","NAD_1983_CSRS_MTM_10","NAD_1983_CSRS_UTM_Zone_21N","NAD_1983_CSRS_UTM_Zone_18N","NAD_1983_CSRS_UTM_Zone_17N","NAD_1983_CSRS_UTM_Zone_13N","NAD_1983_CSRS_UTM_Zone_12N","NAD_1983_CSRS_UTM_Zone_11N","RGF_1993_Lambert_93","Samoa_1962_Samoa_Lambert","IRENET95_Irish_Transverse_Mercator","IRENET95_UTM_Zone_29N","Sierra_Leone_1924_New_Colony_Grid","Sierra_Leone_1924_New_War_Office_Grid","Sierra_Leone_1968_UTM_Zone_28N","Sierra_Leone_1968_UTM_Zone_29N","US_National_Atlas_Equal_Area","Locodjo_1965_TM_5_NW","Abidjan_1987_TM_5_NW","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5","Luxembourg_1930_Gauss","MGI_Slovenia_Grid","Pulkovo_1942_Adj_1958_Poland_Zone_II","Pulkovo_1942_Adj_1958_Poland_Zone_III","Pulkovo_1942_Adj_1958_Poland_Zone_IV","Pulkovo_1942_Adj_1958_Poland_Zone_V","ETRS_1989_Poland_CS2000_Zone_5","ETRS_1989_Poland_CS2000_Zone_6","ETRS_1989_Poland_CS2000_Zone_7","ETRS_1989_Poland_CS2000_Zone_8","ETRS_1989_Poland_CS92","ED_1950_Turkey_9","ED_1950_Turkey_10","ED_1950_Turkey_11","ED_1950_Turkey_12","ED_1950_Turkey_13","ED_1950_Turkey_14","ED_1950_Turkey_15","Azores_Occidental_1939_UTM_Zone_25N","Azores_Central_1948_UTM_Zone_26N","Azores_Oriental_1940_UTM_Zone_26N","Madeira_1936_UTM_Zone_28N","ED_1950_France_EuroLambert","NZGD_2000_New_Zealand_Transverse_Mercator","NAD_1983_HARN_UTM_Zone_2S","ETRS_1989_Kp2000_Jutland","ETRS_1989_Kp2000_Zealand","ETRS_1989_Kp2000_Bornholm","ATS_1977_New_Brunswick_Stereographic","REGVEN_UTM_Zone_18N","REGVEN_UTM_Zone_19N","REGVEN_UTM_Zone_20N","NAD_1927_StatePlane_Tennessee_FIPS_4100","NAD_1983_StatePlane_Kentucky_North_FIPS_1601","ED_1950_3_Degree_GK_Zone_9","ED_1950_3_Degree_GK_Zone_10","ED_1950_3_Degree_GK_Zone_11","ED_1950_3_Degree_GK_Zone_12","ED_1950_3_Degree_GK_Zone_13","ED_1950_3_Degree_GK_Zone_14","ED_1950_3_Degree_GK_Zone_15","ETRS_1989_TM_30_NE","Douala_1948_AEF_West","Manoca_1962_UTM_Zone_32N","Qornoq_1927_UTM_Zone_22N","Qornoq_1927_UTM_Zone_23N","ATS_1977_UTM_Zone_19N","ATS_1977_UTM_Zone_20N","NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet_Intl","NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl","NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet_Intl","NAD_1983_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet_Intl","NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl","NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet_Intl","NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_StatePlane_Montana_FIPS_2500_Feet_Intl","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet_Intl","NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet_Intl","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet","NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet_Intl","NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet_Intl","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet_Intl","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet_Intl","NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet","Prince_Edward_Island_Stereographic","NAD_1983_CSRS_Prince_Edward_Island","NAD_1983_CSRS_Prince_Edward_Island","ATS_1977_MTM_4_Nova_Scotia","ATS_1977_MTM_5_Nova_Scotia","Batavia_TM_109_SE","WGS_1984_TM_116_SE","WGS_1984_TM_132_SE","WGS_1984_TM_6_NE","Garoua_UTM_Zone_33N","Kousseri_UTM_Zone_33N","Trinidad_1903_Trinidad_Grid_Feet_Clarke","Campo_Inchauspe_UTM_19S","Campo_Inchauspe_UTM_20S","PSAD_1956_ICN_Regional","Ain_el_Abd_Aramco_Lambert","ED_1950_TM27","ED_1950_TM30","ED_1950_TM33","ED_1950_TM36","ED_1950_TM39","ED_1950_TM42","ED_1950_TM45","Hong_Kong_1980_Grid","Xian_1980_GK_Zone_13","Xian_1980_GK_Zone_14","Xian_1980_GK_Zone_15","Xian_1980_GK_Zone_16","Xian_1980_GK_Zone_17","Xian_1980_GK_Zone_18","Xian_1980_GK_Zone_19","Xian_1980_GK_Zone_20","Xian_1980_GK_Zone_21","Xian_1980_GK_Zone_22","Xian_1980_GK_Zone_23","Xian_1980_GK_CM_75E","Xian_1980_GK_CM_81E","Xian_1980_GK_CM_87E","Xian_1980_GK_CM_93E","Xian_1980_GK_CM_99E","Xian_1980_GK_CM_105E","Xian_1980_GK_CM_111E","Xian_1980_GK_CM_117E","Xian_1980_GK_CM_123E","Xian_1980_GK_CM_129E","Xian_1980_GK_CM_135E","Xian_1980_3_Degree_GK_Zone_25","Xian_1980_3_Degree_GK_Zone_26","Xian_1980_3_Degree_GK_Zone_27","Xian_1980_3_Degree_GK_Zone_28","Xian_1980_3_Degree_GK_Zone_29","Xian_1980_3_Degree_GK_Zone_30","Xian_1980_3_Degree_GK_Zone_31","Xian_1980_3_Degree_GK_Zone_32","Xian_1980_3_Degree_GK_Zone_33","Xian_1980_3_Degree_GK_Zone_34","Xian_1980_3_Degree_GK_Zone_35","Xian_1980_3_Degree_GK_Zone_36","Xian_1980_3_Degree_GK_Zone_37","Xian_1980_3_Degree_GK_Zone_38","Xian_1980_3_Degree_GK_Zone_39","Xian_1980_3_Degree_GK_Zone_40","Xian_1980_3_Degree_GK_Zone_41","Xian_1980_3_Degree_GK_Zone_42","Xian_1980_3_Degree_GK_Zone_43","Xian_1980_3_Degree_GK_Zone_44","Xian_1980_3_Degree_GK_Zone_45","Xian_1980_3_Degree_GK_CM_75E","Xian_1980_3_Degree_GK_CM_78E","Xian_1980_3_Degree_GK_CM_81E","Xian_1980_3_Degree_GK_CM_84E","Xian_1980_3_Degree_GK_CM_87E","Xian_1980_3_Degree_GK_CM_90E","Xian_1980_3_Degree_GK_CM_93E","Xian_1980_3_Degree_GK_CM_96E","Xian_1980_3_Degree_GK_CM_99E","Xian_1980_3_Degree_GK_CM_102E","Xian_1980_3_Degree_GK_CM_105E","Xian_1980_3_Degree_GK_CM_108E","Xian_1980_3_Degree_GK_CM_111E","Xian_1980_3_Degree_GK_CM_114E","Xian_1980_3_Degree_GK_CM_117E","Xian_1980_3_Degree_GK_CM_120E","Xian_1980_3_Degree_GK_CM_123E","Xian_1980_3_Degree_GK_CM_126E","Xian_1980_3_Degree_GK_CM_129E","Xian_1980_3_Degree_GK_CM_132E","Xian_1980_3_Degree_GK_CM_135E","Finland_Zone_1","Finland_Zone_2","Finland_Zone_3","Finland_Zone_4","South_Yemen_GK_Zone_8","South_Yemen_GK_Zone_9","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5","RT90_25_gon_W","Beijing_1954_3_Degree_GK_Zone_25","Beijing_1954_3_Degree_GK_Zone_26","Beijing_1954_3_Degree_GK_Zone_27","Beijing_1954_3_Degree_GK_Zone_28","Beijing_1954_3_Degree_GK_Zone_29","Beijing_1954_3_Degree_GK_Zone_30","Beijing_1954_3_Degree_GK_Zone_31","Beijing_1954_3_Degree_GK_Zone_32","Beijing_1954_3_Degree_GK_Zone_33","Beijing_1954_3_Degree_GK_Zone_34","Beijing_1954_3_Degree_GK_Zone_35","Beijing_1954_3_Degree_GK_Zone_36","Beijing_1954_3_Degree_GK_Zone_37","Beijing_1954_3_Degree_GK_Zone_38","Beijing_1954_3_Degree_GK_Zone_39","Beijing_1954_3_Degree_GK_Zone_40","Beijing_1954_3_Degree_GK_Zone_41","Beijing_1954_3_Degree_GK_Zone_42","Beijing_1954_3_Degree_GK_Zone_43","Beijing_1954_3_Degree_GK_Zone_44","Beijing_1954_3_Degree_GK_Zone_45","Beijing_1954_3_Degree_GK_CM_75E","Beijing_1954_3_Degree_GK_CM_78E","Beijing_1954_3_Degree_GK_CM_81E","Beijing_1954_3_Degree_GK_CM_84E","Beijing_1954_3_Degree_GK_CM_87E","Beijing_1954_3_Degree_GK_CM_90E","Beijing_1954_3_Degree_GK_CM_93E","Beijing_1954_3_Degree_GK_CM_96E","Beijing_1954_3_Degree_GK_CM_99E","Beijing_1954_3_Degree_GK_CM_102E","Beijing_1954_3_Degree_GK_CM_105E","Beijing_1954_3_Degree_GK_CM_108E","Beijing_1954_3_Degree_GK_CM_111E","Beijing_1954_3_Degree_GK_CM_114E","Beijing_1954_3_Degree_GK_CM_117E","Beijing_1954_3_Degree_GK_CM_120E","Beijing_1954_3_Degree_GK_CM_123E","Beijing_1954_3_Degree_GK_CM_126E","Beijing_1954_3_Degree_GK_CM_129E","Beijing_1954_3_Degree_GK_CM_132E","Beijing_1954_3_Degree_GK_CM_135E","JGD_2000_Japan_Zone_1","JGD_2000_Japan_Zone_2","JGD_2000_Japan_Zone_3","JGD_2000_Japan_Zone_4","JGD_2000_Japan_Zone_5","JGD_2000_Japan_Zone_6","JGD_2000_Japan_Zone_7","JGD_2000_Japan_Zone_8","JGD_2000_Japan_Zone_9","JGD_2000_Japan_Zone_10","JGD_2000_Japan_Zone_11","JGD_2000_Japan_Zone_12","JGD_2000_Japan_Zone_13","JGD_2000_Japan_Zone_14","JGD_2000_Japan_Zone_15","JGD_2000_Japan_Zone_16","JGD_2000_Japan_Zone_17","JGD_2000_Japan_Zone_18","JGD_2000_Japan_Zone_19","Albanian_1987_GK_Zone_4","Pulkovo_1942_3_Degree_GK_Zone_7","Pulkovo_1942_3_Degree_GK_Zone_8","Pulkovo_1942_3_Degree_GK_Zone_9","Pulkovo_1942_3_Degree_GK_Zone_10","Pulkovo_1942_3_Degree_GK_Zone_11","Pulkovo_1942_3_Degree_GK_Zone_12","Pulkovo_1942_3_Degree_GK_Zone_13","Pulkovo_1942_3_Degree_GK_Zone_14","Pulkovo_1942_3_Degree_GK_Zone_15","Pulkovo_1942_3_Degree_GK_Zone_16","Pulkovo_1942_3_Degree_GK_Zone_17","Pulkovo_1942_3_Degree_GK_Zone_18","Pulkovo_1942_3_Degree_GK_Zone_19","Pulkovo_1942_3_Degree_GK_Zone_20","Pulkovo_1942_3_Degree_GK_Zone_21","Pulkovo_1942_3_Degree_GK_Zone_22","Pulkovo_1942_3_Degree_GK_Zone_23","Pulkovo_1942_3_Degree_GK_Zone_24","Pulkovo_1942_3_Degree_GK_Zone_25","Pulkovo_1942_3_Degree_GK_Zone_26","Pulkovo_1942_3_Degree_GK_Zone_27","Pulkovo_1942_3_Degree_GK_Zone_28","Pulkovo_1942_3_Degree_GK_Zone_29","Pulkovo_1942_3_Degree_GK_Zone_30","Pulkovo_1942_3_Degree_GK_Zone_31","Pulkovo_1942_3_Degree_GK_Zone_32","Pulkovo_1942_3_Degree_GK_Zone_33","Samboja_UTM_Zone_50S","Pulkovo_1942_3_Degree_GK_Zone_34","Pulkovo_1942_3_Degree_GK_Zone_35","Pulkovo_1942_3_Degree_GK_Zone_36","Pulkovo_1942_3_Degree_GK_Zone_37","Pulkovo_1942_3_Degree_GK_Zone_38","Pulkovo_1942_3_Degree_GK_Zone_39","Pulkovo_1942_3_Degree_GK_Zone_40","Pulkovo_1942_3_Degree_GK_Zone_41","Pulkovo_1942_3_Degree_GK_Zone_42","Pulkovo_1942_3_Degree_GK_Zone_43","Pulkovo_1942_3_Degree_GK_Zone_44","Pulkovo_1942_3_Degree_GK_Zone_45","Pulkovo_1942_3_Degree_GK_Zone_46","Pulkovo_1942_3_Degree_GK_Zone_47","Pulkovo_1942_3_Degree_GK_Zone_48","Pulkovo_1942_3_Degree_GK_Zone_49","Pulkovo_1942_3_Degree_GK_Zone_50","Pulkovo_1942_3_Degree_GK_Zone_51","Pulkovo_1942_3_Degree_GK_Zone_52","Pulkovo_1942_3_Degree_GK_Zone_53","Pulkovo_1942_3_Degree_GK_Zone_54","Pulkovo_1942_3_Degree_GK_Zone_55","Pulkovo_1942_3_Degree_GK_Zone_56","Pulkovo_1942_3_Degree_GK_Zone_57","Pulkovo_1942_3_Degree_GK_Zone_58","Pulkovo_1942_3_Degree_GK_Zone_59","Pulkovo_1942_3_Degree_GK_Zone_60","Pulkovo_1942_3_Degree_GK_Zone_61","Pulkovo_1942_3_Degree_GK_Zone_62","Pulkovo_1942_3_Degree_GK_Zone_63","Pulkovo_1942_3_Degree_GK_Zone_64","Pulkovo_1942_3_Degree_GK_CM_21E","Pulkovo_1942_3_Degree_GK_CM_24E","Pulkovo_1942_3_Degree_GK_CM_27E","Pulkovo_1942_3_Degree_GK_CM_30E","Pulkovo_1942_3_Degree_GK_CM_33E","Pulkovo_1942_3_Degree_GK_CM_36E","Pulkovo_1942_3_Degree_GK_CM_39E","Pulkovo_1942_3_Degree_GK_CM_42E","Pulkovo_1942_3_Degree_GK_CM_45E","Pulkovo_1942_3_Degree_GK_CM_48E","Pulkovo_1942_3_Degree_GK_CM_51E","Pulkovo_1942_3_Degree_GK_CM_54E","Pulkovo_1942_3_Degree_GK_CM_57E","Pulkovo_1942_3_Degree_GK_CM_60E","Pulkovo_1942_3_Degree_GK_CM_63E","Pulkovo_1942_3_Degree_GK_CM_66E","Pulkovo_1942_3_Degree_GK_CM_69E","Pulkovo_1942_3_Degree_GK_CM_72E","LKS_1994_Lithuania_TM","Pulkovo_1942_3_Degree_GK_CM_75E","Pulkovo_1942_3_Degree_GK_CM_78E","Pulkovo_1942_3_Degree_GK_CM_81E","Pulkovo_1942_3_Degree_GK_CM_84E","Pulkovo_1942_3_Degree_GK_CM_87E","Pulkovo_1942_3_Degree_GK_CM_90E","Pulkovo_1942_3_Degree_GK_CM_93E","Pulkovo_1942_3_Degree_GK_CM_96E","Pulkovo_1942_3_Degree_GK_CM_99E","Pulkovo_1942_3_Degree_GK_CM_102E","Pulkovo_1942_3_Degree_GK_CM_105E","Pulkovo_1942_3_Degree_GK_CM_108E","Pulkovo_1942_3_Degree_GK_CM_111E","Pulkovo_1942_3_Degree_GK_CM_114E","Pulkovo_1942_3_Degree_GK_CM_117E","Pulkovo_1942_3_Degree_GK_CM_120E","Pulkovo_1942_3_Degree_GK_CM_123E","Pulkovo_1942_3_Degree_GK_CM_126E","Pulkovo_1942_3_Degree_GK_CM_129E","Pulkovo_1942_3_Degree_GK_CM_132E","Pulkovo_1942_3_Degree_GK_CM_135E","Pulkovo_1942_3_Degree_GK_CM_138E","Pulkovo_1942_3_Degree_GK_CM_141E","Pulkovo_1942_3_Degree_GK_CM_144E","Pulkovo_1942_3_Degree_GK_CM_147E","Pulkovo_1942_3_Degree_GK_CM_150E","Pulkovo_1942_3_Degree_GK_CM_153E","Pulkovo_1942_3_Degree_GK_CM_156E","Pulkovo_1942_3_Degree_GK_CM_159E","Pulkovo_1942_3_Degree_GK_CM_162E","Pulkovo_1942_3_Degree_GK_CM_165E","Pulkovo_1942_3_Degree_GK_CM_168E","Pulkovo_1942_3_Degree_GK_CM_171E","Pulkovo_1942_3_Degree_GK_CM_174E","Pulkovo_1942_3_Degree_GK_CM_177E","Pulkovo_1942_3_Degree_GK_CM_180E","Pulkovo_1942_3_Degree_GK_CM_177W","Pulkovo_1942_3_Degree_GK_CM_174W","Pulkovo_1942_3_Degree_GK_CM_171W","Pulkovo_1942_3_Degree_GK_CM_168W","Pulkovo_1995_3_Degree_GK_Zone_7","Pulkovo_1995_3_Degree_GK_Zone_8","Pulkovo_1995_3_Degree_GK_Zone_9","Pulkovo_1995_3_Degree_GK_Zone_10","Pulkovo_1995_3_Degree_GK_Zone_11","Pulkovo_1995_3_Degree_GK_Zone_12","Pulkovo_1995_3_Degree_GK_Zone_13","Pulkovo_1995_3_Degree_GK_Zone_14","Pulkovo_1995_3_Degree_GK_Zone_15","Pulkovo_1995_3_Degree_GK_Zone_16","Pulkovo_1995_3_Degree_GK_Zone_17","Pulkovo_1995_3_Degree_GK_Zone_18","Pulkovo_1995_3_Degree_GK_Zone_19","Pulkovo_1995_3_Degree_GK_Zone_20","Pulkovo_1995_3_Degree_GK_Zone_21","Pulkovo_1995_3_Degree_GK_Zone_22","Pulkovo_1995_3_Degree_GK_Zone_23","Pulkovo_1995_3_Degree_GK_Zone_24","Pulkovo_1995_3_Degree_GK_Zone_25","Pulkovo_1995_3_Degree_GK_Zone_26","Pulkovo_1995_3_Degree_GK_Zone_27","Pulkovo_1995_3_Degree_GK_Zone_28","Pulkovo_1995_3_Degree_GK_Zone_29","Pulkovo_1995_3_Degree_GK_Zone_30","Pulkovo_1995_3_Degree_GK_Zone_31","Pulkovo_1995_3_Degree_GK_Zone_32","Pulkovo_1995_3_Degree_GK_Zone_33","Pulkovo_1995_3_Degree_GK_Zone_34","Pulkovo_1995_3_Degree_GK_Zone_35","Pulkovo_1995_3_Degree_GK_Zone_36","Pulkovo_1995_3_Degree_GK_Zone_37","Pulkovo_1995_3_Degree_GK_Zone_38","Pulkovo_1995_3_Degree_GK_Zone_39","Pulkovo_1995_3_Degree_GK_Zone_40","Pulkovo_1995_3_Degree_GK_Zone_41","Pulkovo_1995_3_Degree_GK_Zone_42","Pulkovo_1995_3_Degree_GK_Zone_43","Pulkovo_1995_3_Degree_GK_Zone_44","Pulkovo_1995_3_Degree_GK_Zone_45","Pulkovo_1995_3_Degree_GK_Zone_46","Pulkovo_1995_3_Degree_GK_Zone_47","Pulkovo_1995_3_Degree_GK_Zone_48","Pulkovo_1995_3_Degree_GK_Zone_49","Pulkovo_1995_3_Degree_GK_Zone_50","Pulkovo_1995_3_Degree_GK_Zone_51","Pulkovo_1995_3_Degree_GK_Zone_52","Pulkovo_1995_3_Degree_GK_Zone_53","Pulkovo_1995_3_Degree_GK_Zone_54","Pulkovo_1995_3_Degree_GK_Zone_55","Pulkovo_1995_3_Degree_GK_Zone_56","Pulkovo_1995_3_Degree_GK_Zone_57","Pulkovo_1995_3_Degree_GK_Zone_58","Pulkovo_1995_3_Degree_GK_Zone_59","Pulkovo_1995_3_Degree_GK_Zone_60","Pulkovo_1995_3_Degree_GK_Zone_61","Pulkovo_1995_3_Degree_GK_Zone_62","Pulkovo_1995_3_Degree_GK_Zone_63","Pulkovo_1995_3_Degree_GK_Zone_64","Pulkovo_1995_3_Degree_GK_CM_21E","Pulkovo_1995_3_Degree_GK_CM_24E","Pulkovo_1995_3_Degree_GK_CM_27E","Pulkovo_1995_3_Degree_GK_CM_30E","Pulkovo_1995_3_Degree_GK_CM_33E","Pulkovo_1995_3_Degree_GK_CM_36E","Pulkovo_1995_3_Degree_GK_CM_39E","Pulkovo_1995_3_Degree_GK_CM_42E","Pulkovo_1995_3_Degree_GK_CM_45E","Pulkovo_1995_3_Degree_GK_CM_48E","Pulkovo_1995_3_Degree_GK_CM_51E","Pulkovo_1995_3_Degree_GK_CM_54E","Pulkovo_1995_3_Degree_GK_CM_57E","Pulkovo_1995_3_Degree_GK_CM_60E","Pulkovo_1995_3_Degree_GK_CM_63E","Pulkovo_1995_3_Degree_GK_CM_66E","Pulkovo_1995_3_Degree_GK_CM_69E","Pulkovo_1995_3_Degree_GK_CM_72E","Pulkovo_1995_3_Degree_GK_CM_75E","Pulkovo_1995_3_Degree_GK_CM_78E","Pulkovo_1995_3_Degree_GK_CM_81E","Pulkovo_1995_3_Degree_GK_CM_84E","Pulkovo_1995_3_Degree_GK_CM_87E","Pulkovo_1995_3_Degree_GK_CM_90E","Pulkovo_1995_3_Degree_GK_CM_93E","Pulkovo_1995_3_Degree_GK_CM_96E","Pulkovo_1995_3_Degree_GK_CM_99E","Pulkovo_1995_3_Degree_GK_CM_102E","Pulkovo_1995_3_Degree_GK_CM_105E","Pulkovo_1995_3_Degree_GK_CM_108E","Pulkovo_1995_3_Degree_GK_CM_111E","Pulkovo_1995_3_Degree_GK_CM_114E","Pulkovo_1995_3_Degree_GK_CM_117E","Pulkovo_1995_3_Degree_GK_CM_120E","Pulkovo_1995_3_Degree_GK_CM_123E","Pulkovo_1995_3_Degree_GK_CM_126E","Pulkovo_1995_3_Degree_GK_CM_129E","Tete_UTM_Zone_36S","Tete_UTM_Zone_37S","Pulkovo_1995_3_Degree_GK_CM_132E","Pulkovo_1995_3_Degree_GK_CM_135E","Pulkovo_1995_3_Degree_GK_CM_138E","Pulkovo_1995_3_Degree_GK_CM_141E","Pulkovo_1995_3_Degree_GK_CM_144E","Pulkovo_1995_3_Degree_GK_CM_147E","Pulkovo_1995_3_Degree_GK_CM_150E","Pulkovo_1995_3_Degree_GK_CM_153E","Pulkovo_1995_3_Degree_GK_CM_156E","Pulkovo_1995_3_Degree_GK_CM_159E","Pulkovo_1995_3_Degree_GK_CM_162E","Pulkovo_1995_3_Degree_GK_CM_165E","Pulkovo_1995_3_Degree_GK_CM_168E","Pulkovo_1995_3_Degree_GK_CM_171E","Pulkovo_1995_3_Degree_GK_CM_174E","Pulkovo_1995_3_Degree_GK_CM_177E","Pulkovo_1995_3_Degree_GK_CM_180E","Pulkovo_1995_3_Degree_GK_CM_177W","Pulkovo_1995_3_Degree_GK_CM_174W","Pulkovo_1995_3_Degree_GK_CM_171W","Pulkovo_1995_3_Degree_GK_CM_168W","NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101","NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_HARN_StatePlane_California_I_FIPS_0401","NAD_1983_HARN_StatePlane_California_II_FIPS_0402","NAD_1983_HARN_StatePlane_California_III_FIPS_0403","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404","NAD_1983_HARN_StatePlane_California_V_FIPS_0405","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401","NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403","NAD_1983_HARN_StatePlane_Montana_FIPS_2500","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201_Feet_Intl","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203_Feet_Intl","NAD_1983_HARN_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_HARN_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_HARN_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_HARN_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111_Feet_Intl","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113_Feet_Intl","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_HARN_StatePlane_Montana_FIPS_2500_Feet_Intl","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601_Feet_Intl","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602_Feet_Intl","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet_Intl","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet_Intl","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet_Intl","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803_Feet","Beduaram_TM_13_NE","QND_1995_Qatar_National_Grid","Gunung_Segara_UTM_Zone_50S","Gunung_Segara_Jakarta_NEIEZ","Pulkovo_1942_CS63_Zone_A1","Pulkovo_1942_CS63_Zone_A2","Pulkovo_1942_CS63_Zone_A3","Pulkovo_1942_CS63_Zone_A4","Pulkovo_1942_CS63_Zone_K2","Pulkovo_1942_CS63_Zone_K3","Pulkovo_1942_CS63_Zone_K4","Porto_Santo_1936_UTM_Zone_28N","Selvagem_Grande_1938_UTM_Zone_28N","NAD_1983_CSRS_MTM_2_SCoPQ","NAD_1983_CSRS_MTM_3","NAD_1983_CSRS_MTM_4","NAD_1983_CSRS_MTM_5","NAD_1983_CSRS_MTM_6","NAD_1983_CSRS_MTM_7","NAD_1983_CSRS_MTM_8","NAD_1983_CSRS_MTM_9","NAD_1983_CSRS_MTM_10","NAD_1983_CSRS_New_Brunswick_Stereographic","NAD_1983_CSRS_Prince_Edward_Island","NAD_1983_CSRS_UTM_Zone_11N","NAD_1983_CSRS_UTM_Zone_12N","NAD_1983_CSRS_UTM_Zone_13N","NAD_1983_CSRS_UTM_Zone_17N","NAD_1983_CSRS_UTM_Zone_18N","NAD_1983_CSRS_UTM_Zone_19N","NAD_1983_CSRS_UTM_Zone_20N","NAD_1983_CSRS_UTM_Zone_21N","NAD_1927_Alaska_Albers_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302_Feet","Fort_Marigot_UTM_20N","Sainte_Anne_UTM_20N","CSG_1967_UTM_22N","RGFG_1995_UTM_22N","Fort_Desaix_UTM_20N","RGR_1992_UTM_40S","Tahiti_1952_UTM_6S","Tahaa_1954_UTM_5S","IGN72_Nuku_Hiva_UTM_7S","Kerguelen_Island_1949_UTM_42S","Combani_1950_UTM_38S","IGN56_Lifou_UTM_58S","IGN72_Grande_Terre_UTM_58S","RGNC_1991_Lambert_New_Caledonia","Petrels_1972_Terre_Adelie_Polar_Stereographic","Perroud_1950_Terre_Adelie_Polar_Stereographic","Saint_Pierre_et_Miquelon_1950_UTM_21N","MOP78_UTM_1S","NAD_1983_Oregon_Statewide_Lambert","NAD_1983_Oregon_Statewide_Lambert_Feet_Intl","NAD_1983_HARN_Oregon_Statewide_Lambert","NAD_1983_HARN_Oregon_Statewide_Lambert_Feet_Intl","IGN53_Mare_UTM_58S","ST84_Ile_des_Pins_UTM_58S","ST71_Belep_UTM_58S","NEA74_Noumea_UTM_58S","Grand_Comoros_UTM_38S","Gunung_Segara_NEIEZ","Batavia_NEIEZ","Makassar_NEIEZ","Monte_Mario_Italy_1","Monte_Mario_Italy_2","NAD_1983_BC_Environment_Albers","SWEREF99_TM","SWEREF99_12_00","SWEREF99_13_30","SWEREF99_15_00","SWEREF99_16_30","SWEREF99_18_00","SWEREF99_14_15","SWEREF99_15_45","SWEREF99_17_15","SWEREF99_18_45","SWEREF99_20_15","SWEREF99_21_45","SWEREF99_23_15","RT90_75_gon_V","RT90_5_gon_V","RT90_25_gon_V","RT90_0_gon","RT90_25_gon_O","RT90_5_gon_O","RT38_75_gon_V","RT38_5_gon_V","RT38_25_gon_V","RT38_0_gon","RT38_25_gon_O","RT38_5_gon_O","WGS_1984_Antarctic_Polar_Stereographic","WGS_1984_Australian_Antarctic_Polar_Stereographic","WGS_1984_Australian_Antarctic_Lambert","ETRS_1989_LCC","ETRS_1989_LAEA","Moznet_UTM_Zone_36S","Moznet_UTM_Zone_37S","ETRS_1989_ETRS-TM26","ETRS_1989_ETRS-TM27","ETRS_1989_ETRS-TM28","ETRS_1989_ETRS-TM29","ETRS_1989_ETRS-TM30","ETRS_1989_ETRS-TM31","ETRS_1989_ETRS-TM32","ETRS_1989_ETRS-TM33","ETRS_1989_ETRS-TM34","ETRS_1989_ETRS-TM35","ETRS_1989_ETRS-TM36","ETRS_1989_ETRS-TM37","ETRS_1989_ETRS-TM38","ETRS_1989_ETRS-TM39","Hjorsey_1955_UTM_Zone_26N","Hjorsey_1955_UTM_Zone_27N","Hjorsey_1955_UTM_Zone_28N","ISN_1993_Lambert_1993","Helle_1954_Jan_Mayen_Grid","LKS_1992_Latvia_TM","IGN72_Grande_Terre_UTM_58S","Porto_Santo_1995_UTM_Zone_28N","Azores_Oriental_1995_UTM_Zone_26N","Azores_Central_1995_UTM_Zone_26N","IGM_1995_UTM_Zone_32N","IGM_1995_UTM_Zone_33N","ED_1950_Jordan_TM","EUREF_FIN_TM35FIN","DHDN_Soldner_Berlin","NAD_1927_Wisconsin_TM","NAD_1983_Wisconsin_TM","NAD_1983_HARN_Wisconsin_TM","NAD_1983_Maine_2000_East_Zone","NAD_1983_Maine_2000_Central_Zone","NAD_1983_Maine_2000_West_Zone","NAD_1983_HARN_Maine_2000_East_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_West_Zone","NAD_1983_Michigan_GeoRef_Meters","NAD_1983_HARN_Michigan_GeoRef_Meters","NAD_1927_Texas_Statewide_Mapping_System","NAD_1983_Texas_Statewide_Mapping_System","NAD_1983_Texas_Centric_Mapping_System_Lambert","NAD_1983_Texas_Centric_Mapping_System_Albers","NAD_1983_HARN_Texas_Centric_Mapping_System_Lambert","NAD_1983_HARN_Texas_Centric_Mapping_System_Albers","NAD_1983_Florida_GDL_Albers","NAD_1983_HARN_Florida_GDL_Albers","NAD_1983_StatePlane_Kentucky_FIPS_1600","NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600_Feet","Tokyo_UTM_Zone_51N","Tokyo_UTM_Zone_52N","Tokyo_UTM_Zone_53N","Tokyo_UTM_Zone_54N","Tokyo_UTM_Zone_55N","JGD_2000_UTM_Zone_51N","JGD_2000_UTM_Zone_52N","JGD_2000_UTM_Zone_53N","JGD_2000_UTM_Zone_54N","JGD_2000_UTM_Zone_55N","Samoa_1962_Samoa_Lambert","Gulshan_303_Bangladesh_TM","GDA_1994_South_Australia_Lambert","ETRS_1989_Guernsey_Grid","ETRS_1989_Jersey_Transverse_Mercator","AGD_1966_VICGRID","GDA_1994_VICGRID94","GDA_1994_Geoscience_Australia_Lambert","GDA_1994_BCSG02","MAGNA_Colombia_Oeste_Oeste","MAGNA_Colombia_Oeste","MAGNA_Colombia_Bogota","MAGNA_Colombia_Este","MAGNA_Colombia_Este_Este","Douala_1948_AEF_West","Pulkovo_1942_Adj_1958_Poland_Zone_I","PRS_1992_Philippines_Zone_I","PRS_1992_Philippines_Zone_II","PRS_1992_Philippines_Zone_III","PRS_1992_Philippines_Zone_IV","PRS_1992_Philippines_Zone_V","ETRS_1989_ETRS-GK19FIN","ETRS_1989_ETRS-GK20FIN","ETRS_1989_ETRS-GK21FIN","ETRS_1989_ETRS-GK22FIN","ETRS_1989_ETRS-GK23FIN","ETRS_1989_ETRS-GK24FIN","ETRS_1989_ETRS-GK25FIN","ETRS_1989_ETRS-GK26FIN","ETRS_1989_ETRS-GK27FIN","ETRS_1989_ETRS-GK28FIN","ETRS_1989_ETRS-GK29FIN","ETRS_1989_ETRS-GK30FIN","ETRS_1989_ETRS-GK31FIN","Fiji_1956_UTM_Zone_60S","Fiji_1956_UTM_Zone_1S","Pulkovo_1942_3_Degree_GK_Zone_6","Pulkovo_1942_3_Degree_GK_CM_18E","Indian_1960_UTM_Zone_48N","Indian_1960_UTM_Zone_49N","Pulkovo_1995_3_Degree_GK_Zone_6","Pulkovo_1995_3_Degree_GK_CM_18E","NAD_1983_CSRS_BC_Environment_Albers","NAD_1983_CSRS_UTM_Zone_7N","NAD_1983_CSRS_UTM_Zone_8N","NAD_1983_CSRS_UTM_Zone_9N","NAD_1983_CSRS_UTM_Zone_10N","NAD_1983_CSRS_UTM_Zone_14N","NAD_1983_CSRS_UTM_Zone_15N","NAD_1983_CSRS_UTM_Zone_16N","NAD_1983_Ontario_MNR_Lambert","NAD_1983_CSRS_Ontario_MNR_Lambert","RGNC_1991_93_Lambert_New_Caledonia","ST87_Ouvea_UTM_58S","NEA74_Noumea_Lambert","NEA74_Noumea_Lambert_2","Kertau_RSO_RSO_Malaya_ChSears1922trunc","Kertau_RSO_RSO_Malaya","RGNC_1991-93_UTM_Zone_57S","RGNC_1991-93_UTM_Zone_58S","RGNC_1991-93_UTM_Zone_59S","IGN53_Mare_UTM_Zone_59S","NAD_1983_Great_Lakes_Basin_Albers","NAD_1983_Great_Lakes_and_St_Lawrence_Albers","Indian_1960_TM_106NE","LGD2006_Libya_TM","Greenland_1996_UTM_Zone_18N","Greenland_1996_UTM_Zone_19N","Greenland_1996_UTM_Zone_20N","Greenland_1996_UTM_Zone_21N","Greenland_1996_UTM_Zone_22N","Greenland_1996_UTM_Zone_23N","Greenland_1996_UTM_Zone_24N","Greenland_1996_UTM_Zone_25N","Greenland_1996_UTM_Zone_26N","Greenland_1996_UTM_Zone_27N","Greenland_1996_UTM_Zone_28N","Greenland_1996_UTM_Zone_29N","LGD2006_Libya_TM_Zone_5","LGD2006_Libya_TM_Zone_6","LGD2006_Libya_TM_Zone_7","LGD2006_Libya_TM_Zone_8","LGD2006_Libya_TM_Zone_9","LGD2006_Libya_TM_Zone_10","LGD2006_Libya_TM_Zone_11","LGD2006_Libya_TM_Zone_12","LGD2006_Libya_TM_Zone_13","LGD2006_UTM_Zone_32N","FD_1958_Iraq","LGD2006_UTM_Zone_33N","LGD2006_UTM_Zone_34N","LGD2006_UTM_Zone_35N","WGS_1984_USGS_Transantarctic_Mountains","Guam_1963_Yap_Islands","RGPF_UTM_Zone_5S","RGPF_UTM_Zone_6S","RGPF_UTM_Zone_7S","RGPF_UTM_Zone_8S","Estonian_Coordinate_System_of_1992","Estonia_1997_Estonia_National_Grid","IGN63_Hiva_Oa_UTM_Zone_7S","Fatu_Iva_1972_UTM_Zone_7S","Tahiti_1979_UTM_Zone_6S","Moorea_1987_UTM_Zone_6S","Maupiti_1983_UTM_Zone_5S","Nakhl-e_Ghanem_UTM_Zone_39N","GDA_1994_NSW_Lambert","NAD_1927_California_Teale_Albers","NAD_1983_California_Teale_Albers","NAD_1983_HARN_California_Teale_Albers","CSG_1967_UTM_Zone_21N","RGFG_1995_UTM_Zone_21N","Katanga_1955_Katanga_TM","Kasai_1953_Congo_TM_Zone_22","Kasai_1953_Congo_TM_Zone_24","IGC_1962_Congo_TM_Zone_12","IGC_1962_Congo_TM_Zone_14","IGC_1962_Congo_TM_Zone_16","IGC_1962_Congo_TM_Zone_18","IGC_1962_Congo_TM_Zone_20","IGC_1962_Congo_TM_Zone_22","IGC_1962_Congo_TM_Zone_24","IGC_1962_Congo_TM_Zone_26","IGC_1962_Congo_TM_Zone_28","IGC_1962_Congo_TM_Zone_30","Pulkovo_1942_Adj_1958_GUGiK-80","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_6","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_7","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_8","Pulkovo_1942_Adj_1958_GK_Zone_3","Pulkovo_1942_Adj_1958_GK_Zone_4","Pulkovo_1942_Adj_1958_GK_Zone_5","Kerguelen_Island_1949_UTM_42S","Le_Pouce_1934_Mauritius_Grid","NAD_1983_Alaska_Albers","IGCB_1955_Congo_TM_Zone_12","IGCB_1955_Congo_TM_Zone_14","IGCB_1955_Congo_TM_Zone_16","IGCB_1955_UTM_Zone_33S","Mauritania_1999_UTM_Zone_28N","Mauritania_1999_UTM_Zone_29N","Mauritania_1999_UTM_Zone_30N","LKS_1994_Lithuania_TM","NAD_1983_Statistics_Canada_Lambert","NAD_1983_CSRS_Statistics_Canada_Lambert","Pulkovo_1942_CS63_Zone_C0","Pulkovo_1942_CS63_Zone_C1","Pulkovo_1942_CS63_Zone_C2","Mhast_Onshore_UTM_Zone_32S","Mhast_Offshore_UTM_Zone_32S","Egypt_Gulf_of_Suez_S-650_TL_Red_Belt","Grand_Cayman_1959_UTM_Zone_17N","Little_Cayman_1961_UTM_Zone_17N","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900","NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900_Feet_Intl","NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702_Feet","Hong_Kong_1963_Grid_System","IGN_Astro_1960_UTM_Zone_28N","IGN_Astro_1960_UTM_Zone_29N","IGN_Astro_1960_UTM_Zone_30N","NAD_1927_UTM_Zone_59N","NAD_1927_UTM_Zone_60N","NAD_1983_UTM_Zone_59N","NAD_1983_UTM_Zone_60N","FD_1954_UTM_Zone_29N","GDM_2000_MRSO_Peninsular_Malaysia","GDM_2000_BRSO_East_Malaysia","GDM_2000_State_Cassini_Johor","GDM_2000_State_Cassini_Negeri_Sembilan_and_Melaka","GDM_2000_State_Cassini_Pahang","GDM_2000_State_Cassini_Selangor","GDM_2000_State_Cassini_Terengganu","GDM_2000_State_Cassini_Pulau_Pinang_and_Seberang_Perai","GDM_2000_State_Cassini_Perlis","GDM_2000_State_Cassini_Perak","GDM_2000_State_Cassini_Kelantan","KKJ_Finland_Zone_0","KKJ_Finland_Zone_5","Pulkovo_1942_Caspian_Sea_Mercator","Pulkovo_1942_3_Degree_GK_Zone_60","Pulkovo_1995_3_Degree_GK_Zone_60","Karbala_1979_Polservice_UTM_Zone_37N","Karbala_1979_Polservice_UTM_Zone_38N","Karbala_1979_Polservice_UTM_Zone_39N","Nahrwan_1934_Iraq_Zone","WGS_1984_World_Mercator","PD/83_GK_Zone_3","PD/83_GK_Zone_4","RD/83_GK_Zone_4","RD/83_GK_Zone_5","NAD_1983_10TM_AEP_Forest","NAD_1983_10TM_AEP_Resource","NAD_1983_CSRS_10TM_AEP_Forest","NAD_1983_CSRS_10TM_AEP_Resource","NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet","VN_2000_UTM_Zone_48N","VN_2000_UTM_Zone_49N","Hong_Kong_1963_Grid_System","NSIDC_EASE_Grid_North","NSIDC_EASE_Grid_South","NSIDC_EASE_Grid_Global","NSIDC_Sea_Ice_Polar_Stereographic_North","NSIDC_Sea_Ice_Polar_Stereographic_South","WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_North","SVY21_Singapore_TM","WGS_1972_BE_South_China_Sea_Lambert","ETRS_1989_Austria_Lambert","NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet","PDO_1993_UTM_Zone_39N","PDO_1993_UTM_Zone_40N","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800_Feet","Belge_Lambert_2005","JAD_2001_Jamaica_Grid","JAD_2001_UTM_Zone_17N","JAD_2001_UTM_Zone_18N","NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703_Feet","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002_Feet","Fiji_1986_Fiji_Map_Grid","Dabola_1981_UTM_Zone_28N","Dabola_1981_UTM_Zone_29N","NAD_1983_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_NSRS2007_StatePlane_Alabama_East_FIPS_0101","NAD_1983_NSRS2007_StatePlane_Alabama_West_FIPS_0102","NAD_1983_NSRS2007_Alaska_Albers","NAD_1983_NSRS2007_StatePlane_Alaska_1_FIPS_5001","NAD_1983_NSRS2007_StatePlane_Alaska_2_FIPS_5002","NAD_1983_NSRS2007_StatePlane_Alaska_3_FIPS_5003","NAD_1983_NSRS2007_StatePlane_Alaska_4_FIPS_5004","NAD_1983_NSRS2007_StatePlane_Alaska_5_FIPS_5005","NAD_1983_NSRS2007_StatePlane_Alaska_6_FIPS_5006","NAD_1983_NSRS2007_StatePlane_Alaska_7_FIPS_5007","NAD_1983_NSRS2007_StatePlane_Alaska_8_FIPS_5008","NAD_1983_NSRS2007_StatePlane_Alaska_9_FIPS_5009","NAD_1983_NSRS2007_StatePlane_Alaska_10_FIPS_5010","NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201","NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203","NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_NSRS2007_California_Teale_Albers","NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401","NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402","NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403","NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404","NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405","NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406","NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501","NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503","NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600","NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700","NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901","NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_NSRS2007_Florida_GDL_Albers","NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903","NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902","NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001","NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002","NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101","NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103","NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201","NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202","NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301","NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302","NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401","NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402","NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501","NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502","NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600","NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_NSRS2007_Maine_2000_Central_Zone","NAD_1983_NSRS2007_Maine_2000_East_Zone","NAD_1983_NSRS2007_Maine_2000_West_Zone","NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801","NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802","NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet","Old_Hawaiian_StatePlane_Hawaii_1_FIPS_5101","Old_Hawaiian_StatePlane_Hawaii_2_FIPS_5102","Old_Hawaiian_StatePlane_Hawaii_3_FIPS_5103","Old_Hawaiian_StatePlane_Hawaii_4_FIPS_5104","Old_Hawaiian_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet","WGS_1984_North_Pole_LAEA_Bering_Sea","WGS_1984_North_Pole_LAEA_Alaska","WGS_1984_North_Pole_LAEA_Canada","WGS_1984_North_Pole_LAEA_Atlantic","WGS_1984_North_Pole_LAEA_Europe","WGS_1984_North_Pole_LAEA_Russia","GDA_1994_Australia_Albers","NAD_1983_Yukon_Albers","NAD_1983_CSRS_Yukon_Albers","NAD_1983_Northwest_Territories_Lambert","NAD_1983_CSRS_Northwest_Territories_Lambert","NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_NSRS2007_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_NSRS2007_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_NSRS2007_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_NSRS2007_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111","NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_NSRS2007_Michigan_GeoRef_Meters","NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113","NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_NSRS2007_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_NSRS2007_StatePlane_Missouri_East_FIPS_2401","NAD_1983_NSRS2007_StatePlane_Missouri_West_FIPS_2403","NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500","NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600","NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701","NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703","NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900","NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102","NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101","NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_NSRS2007_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103","NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200","NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401","NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402","NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_NSRS2007_Oregon_Statewide_Lambert","NAD_1983_NSRS2007_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601","NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602","NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900","NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100","NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203","NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Albers","NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Lambert","NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201","NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205","NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400","NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501","NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502","NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601","NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602","NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_NSRS2007_Wisconsin_TM","NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_NSRS2007_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_NSRS2007_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_NSRS2007_UTM_Zone_59N","NAD_1983_NSRS2007_UTM_Zone_60N","NAD_1983_NSRS2007_UTM_Zone_1N","NAD_1983_NSRS2007_UTM_Zone_2N","NAD_1983_NSRS2007_UTM_Zone_3N","NAD_1983_NSRS2007_UTM_Zone_4N","NAD_1983_NSRS2007_UTM_Zone_5N","NAD_1983_NSRS2007_UTM_Zone_6N","NAD_1983_NSRS2007_UTM_Zone_7N","NAD_1983_NSRS2007_UTM_Zone_8N","NAD_1983_NSRS2007_UTM_Zone_9N","NAD_1983_NSRS2007_UTM_Zone_10N","NAD_1983_NSRS2007_UTM_Zone_11N","NAD_1983_NSRS2007_UTM_Zone_12N","NAD_1983_NSRS2007_UTM_Zone_13N","NAD_1983_NSRS2007_UTM_Zone_14N","NAD_1983_NSRS2007_UTM_Zone_15N","NAD_1983_NSRS2007_UTM_Zone_16N","NAD_1983_NSRS2007_UTM_Zone_17N","NAD_1983_NSRS2007_UTM_Zone_18N","NAD_1983_NSRS2007_UTM_Zone_19N","Reunion_1947_TM_Reunion","NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_HARN_UTM_Zone_10N","NAD_1983_HARN_UTM_Zone_11N","NAD_1983_HARN_UTM_Zone_12N","NAD_1983_HARN_UTM_Zone_13N","NAD_1983_HARN_UTM_Zone_14N","NAD_1983_HARN_UTM_Zone_15N","NAD_1983_HARN_UTM_Zone_16N","NAD_1983_HARN_UTM_Zone_17N","NAD_1983_HARN_UTM_Zone_18N","NAD_1983_HARN_UTM_Zone_19N","NAD_1983_HARN_UTM_Zone_4N","NAD_1983_HARN_UTM_Zone_5N","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_CSRS_UTM_Zone_22N","WGS_1984_South_Georgia_Lambert","ETRS_1989_Portugal_TM06","NZGD_2000_Chatham_Island_Circuit","HTRS96_Croatia_TM","HTRS96_Croatia_LCC","HTRS96_UTM_Zone_33N","HTRS96_UTM_Zone_34N","Bermuda_1957_UTM_Zone_20N","Bermuda_2000_National_Grid","NAD_1927_3TM_111","NAD_1927_3TM_114","NAD_1927_3TM_117","NAD_1983_3TM_111","NAD_1983_3TM_114","NAD_1983_3TM_117","NAD_1983_CSRS_3TM_111","NAD_1983_CSRS_3TM_114","NAD_1983_CSRS_3TM_117","Pitcairn_2006_Pitcairn_TM_2006","Pitcairn_1967_UTM_Zone_9S","WGS_1984_Web_Mercator","NZGD_2000_Auckland_Islands_TM_2000","NZGD_2000_Campbell_Island_TM_2000","NZGD_2000_Antipodes_Islands_TM_2000","NZGD_2000_Raoul_Island_TM_2000","NZGD_2000_Chatham_Islands_TM_2000","Slovenia_1996_Slovene_National_Grid","NAD_1927_MTQ_Lambert","NAD_1983_MTQ_Lambert","NAD_1983_CSRS_MTQ_Lambert","NAD_1927_3TM_120","NAD_1983_3TM_120","NAD_1983_CSRS_3TM_120","Belge_Lambert_2008","NAD_1983_Mississippi_TM","NAD_1983_HARN_Mississippi_TM","NAD_1983_NSRS2007_Mississippi_TM","TWD_1997_TM_Penghu","TWD_1997_TM_Taiwan","TWD_1967_TM_Penghu","TWD_1967_TM_Taiwan","Hu_Tzu_Shan_UTM_Zone_51N","WGS_1984_PDC_Mercator","Pulkovo_1942_Adj_1958_GK_Zone_2","Pulkovo_1942_Adj_1983_GK_Zone_2","Pulkovo_1942_Adj_1983_GK_Zone_3","Pulkovo_1942_Adj_1983_GK_Zone_4","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_9","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_10","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_6","Pulkovo_1942_Adj_58_Stereo_70","SWEREF99_RT90_7.5_gon_V_emulation","SWEREF99_RT90_5_gon_V_emulation","SWEREF99_RT90_2.5_gon_V_emulation","SWEREF99_RT90_0_gon_emulation","SWEREF99_RT90_2.5_gon_O_emulation","SWEREF99_RT90_5_gon_O_emulation","NZGD_2000_NZ_Continental_Shelf_2000","RSRGD2000_DGLC2000","SWEREF99_County_ST74","WGS_1984_Web_Mercator_Auxiliary_Sphere","ETRS_1989_GK19FIN","ETRS_1989_GK20FIN","ETRS_1989_GK21FIN","ETRS_1989_GK22FIN","ETRS_1989_GK23FIN","ETRS_1989_GK24FIN","ETRS_1989_GK25FIN","ETRS_1989_GK26FIN","ETRS_1989_GK27FIN","ETRS_1989_GK28FIN","ETRS_1989_GK29FIN","ETRS_1989_GK30FIN","ETRS_1989_GK31FIN","IGRS_UTM_Zone_37N","IGRS_UTM_Zone_38N","IGRS_UTM_Zone_39N","ED_1950_Iraq_National_Grid","MGI_1901_Balkans_5","MGI_1901_Balkans_6","MGI_1901_Balkans_7","MGI_1901_Balkans_8","MGI_1901_Slovenia_Grid","MGI_1901_Slovene_National_Grid","Puerto_Rico_UTM_Zone_20N","RGF_1993_CC42","RGF_1993_CC43","RGF_1993_CC44","RGF_1993_CC45","RGF_1993_CC46","RGF_1993_CC47","RGF_1993_CC48","RGF_1993_CC49","RGF_1993_CC50","NAD_1983_Virginia_Lambert","NAD_1983_HARN_Virginia_Lambert","NAD_1983_NSRS2007_Virginia_Lambert","WGS_1984_EASE_Grid_North","WGS_1984_EASE_Grid_South","WGS_1984_EASE_Grid_Global","WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_South","NAD_1983_Canada_Atlas_Lambert","NAD_1983_CSRS_Canada_Atlas_Lambert","Katanga_1955_Katanga_Gauss_Zone_A","Katanga_1955_Katanga_Gauss_Zone_B","Katanga_1955_Katanga_Gauss_Zone_C","Katanga_1955_Katanga_Gauss_Zone_D","Puerto_Rico_StatePlane_Puerto_Rico_FIPS_5201","Puerto_Rico_StatePlane_Virgin_Islands_St_Croix_FIPS_5202","WGS_1984_Mercator_41","WGS_1984_Arctic_Polar_Stereographic","WGS_1984_IBCAO_Polar_Stereographic","WGS_1984_Dubai_Local_TM","MOLDREF99_Moldova_TM","WGS_1984_TMzn35N","WGS_1984_TMzn36N","RGRDC_2005_Congo_TM_Zone_12","RGRDC_2005_Congo_TM_Zone_14","RGRDC_2005_Congo_TM_Zone_16","RGRDC_2005_Congo_TM_Zone_18","RGRDC_2005_Congo_TM_Zone_20","RGRDC_2005_Congo_TM_Zone_22","RGRDC_2005_Congo_TM_Zone_24","RGRDC_2005_Congo_TM_Zone_26","RGRDC_2005_Congo_TM_Zone_28","RGRDC_2005_UTM_Zone_33S","RGRDC_2005_UTM_Zone_34S","RGRDC_2005_UTM_Zone_35S","Chua_UTM_Zone_23S","REGCAN95_UTM_Zone_27N","REGCAN95_UTM_Zone_28N","ETRS_1989_DKTM1","ETRS_1989_DKTM2","ETRS_1989_DKTM3","ETRS_1989_DKTM4","NAD_1983_BLM_Zone_59N","Kertau_1968_JOhor_Grid","Kertau_1968_Sembilan_and_Melaka_Grid","Kertau_1968_Pahang_Grid","Kertau_1968_Selangor_Grid","Kertau_1968_Terengganu_Grid","Kertau_1968_Pinang_Grid","Kertau_1968_Kedah_and_Perlis_Grid","Kertau_1968_Perak_Revised_Grid","Kertau_1968_Kelantan_Grid","NAD_1927_BLM_Zone_59N","NAD_1927_BLM_Zone_60N","NAD_1927_BLM_Zone_1N","NAD_1927_BLM_Zone_2N","NAD_1927_BLM_Zone_3N","NAD_1927_BLM_Zone_4N","NAD_1927_BLM_Zone_5N","NAD_1927_BLM_Zone_6N","NAD_1927_BLM_Zone_7N","NAD_1927_BLM_Zone_8N","NAD_1927_BLM_Zone_9N","NAD_1927_BLM_Zone_10N","NAD_1927_BLM_Zone_11N","NAD_1927_BLM_Zone_12N","NAD_1927_BLM_Zone_13N","NAD_1983_HARN_Guam_Map_Grid","Katanga_1955_Katanga_Lambert","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7","NAD_1927_BLM_Zone_18N","NAD_1927_BLM_Zone_19N","NAD_1983_BLM_Zone_60N","NAD_1983_BLM_Zone_1N","NAD_1983_BLM_Zone_2N","NAD_1983_BLM_Zone_3N","NAD_1983_BLM_Zone_4N","NAD_1983_BLM_Zone_5N","NAD_1983_BLM_Zone_6N","NAD_1983_BLM_Zone_7N","NAD_1983_BLM_Zone_8N","NAD_1983_BLM_Zone_9N","NAD_1983_BLM_Zone_10N","NAD_1983_BLM_Zone_11N","NAD_1983_BLM_Zone_12N","NAD_1983_BLM_Zone_13N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8","NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_BLM_Zone_18N","NAD_1983_BLM_Zone_19N","NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert","RGSPM_2006_UTM_Zone_21N","RGM_2004_UTM_Zone_38S","Cadastre_1997_UTM_Zone_38S","Mexican_Datum_1993_UTM_Zone_11N","Mexican_Datum_1993_UTM_Zone_12N","Mexican_Datum_1993_UTM_Zone_13N","Mexican_Datum_1993_UTM_Zone_14N","Mexican_Datum_1993_UTM_Zone_15N","Mexican_Datum_1993_UTM_Zone_16N","CGCS2000_GK_Zone_13","CGCS2000_GK_Zone_14","CGCS2000_GK_Zone_15","CGCS2000_GK_Zone_16","CGCS2000_GK_Zone_17","CGCS2000_GK_Zone_18","CGCS2000_GK_Zone_19","CGCS2000_GK_Zone_20","CGCS2000_GK_Zone_21","CGCS2000_GK_Zone_22","CGCS2000_GK_Zone_23","CGCS2000_GK_CM_75E","CGCS2000_GK_CM_81E","CGCS2000_GK_CM_87E","CGCS2000_GK_CM_93E","CGCS2000_GK_CM_99E","CGCS2000_GK_CM_105E","CGCS2000_GK_CM_111E","CGCS2000_GK_CM_117E","CGCS2000_GK_CM_123E","CGCS2000_GK_CM_129E","CGCS2000_GK_CM_135E","CGCS2000_3_Degree_GK_Zone_25","CGCS2000_3_Degree_GK_Zone_26","CGCS2000_3_Degree_GK_Zone_27","CGCS2000_3_Degree_GK_Zone_28","CGCS2000_3_Degree_GK_Zone_29","CGCS2000_3_Degree_GK_Zone_30","CGCS2000_3_Degree_GK_Zone_31","CGCS2000_3_Degree_GK_Zone_32","CGCS2000_3_Degree_GK_Zone_33","CGCS2000_3_Degree_GK_Zone_34","CGCS2000_3_Degree_GK_Zone_35","CGCS2000_3_Degree_GK_Zone_36","CGCS2000_3_Degree_GK_Zone_37","CGCS2000_3_Degree_GK_Zone_38","CGCS2000_3_Degree_GK_Zone_39","CGCS2000_3_Degree_GK_Zone_40","CGCS2000_3_Degree_GK_Zone_41","CGCS2000_3_Degree_GK_Zone_42","CGCS2000_3_Degree_GK_Zone_43","CGCS2000_3_Degree_GK_Zone_44","CGCS2000_3_Degree_GK_Zone_45","CGCS2000_3_Degree_GK_CM_75E","CGCS2000_3_Degree_GK_CM_78E","CGCS2000_3_Degree_GK_CM_81E","CGCS2000_3_Degree_GK_CM_84E","CGCS2000_3_Degree_GK_CM_87E","CGCS2000_3_Degree_GK_CM_90E","CGCS2000_3_Degree_GK_CM_93E","CGCS2000_3_Degree_GK_CM_96E","CGCS2000_3_Degree_GK_CM_99E","CGCS2000_3_Degree_GK_CM_102E","CGCS2000_3_Degree_GK_CM_105E","CGCS2000_3_Degree_GK_CM_108E","CGCS2000_3_Degree_GK_CM_111E","CGCS2000_3_Degree_GK_CM_114E","CGCS2000_3_Degree_GK_CM_117E","CGCS2000_3_Degree_GK_CM_120E","CGCS2000_3_Degree_GK_CM_123E","CGCS2000_3_Degree_GK_CM_126E","CGCS2000_3_Degree_GK_CM_129E","CGCS2000_3_Degree_GK_CM_132E","CGCS2000_3_Degree_GK_CM_135E","RRAF_1991_UTM_20N","New_Beijing_Gauss_Kruger_Zone_13","New_Beijing_Gauss_Kruger_Zone_14","New_Beijing_Gauss_Kruger_Zone_15","New_Beijing_Gauss_Kruger_Zone_16","New_Beijing_Gauss_Kruger_Zone_17","New_Beijing_Gauss_Kruger_Zone_18","New_Beijing_Gauss_Kruger_Zone_19","New_Beijing_Gauss_Kruger_Zone_20","New_Beijing_Gauss_Kruger_Zone_21","New_Beijing_Gauss_Kruger_Zone_22","New_Beijing_Gauss_Kruger_Zone_23","New_Beijing_Gauss_Kruger_CM_75E","New_Beijing_Gauss_Kruger_CM_81E","New_Beijing_Gauss_Kruger_CM_87E","New_Beijing_Gauss_Kruger_CM_93E","New_Beijing_Gauss_Kruger_CM_99E","New_Beijing_Gauss_Kruger_CM_105E","New_Beijing_Gauss_Kruger_CM_111E","New_Beijing_Gauss_Kruger_CM_117E","New_Beijing_Gauss_Kruger_CM_123E","New_Beijing_Gauss_Kruger_CM_129E","New_Beijing_Gauss_Kruger_CM_135E","ETRS_1989_UTM_Zone_N32","New_Beijing_3_Degree_Gauss_Kruger_Zone_25","New_Beijing_3_Degree_Gauss_Kruger_Zone_26","New_Beijing_3_Degree_Gauss_Kruger_Zone_27","New_Beijing_3_Degree_Gauss_Kruger_Zone_28","New_Beijing_3_Degree_Gauss_Kruger_Zone_29","New_Beijing_3_Degree_Gauss_Kruger_Zone_30","New_Beijing_3_Degree_Gauss_Kruger_Zone_31","New_Beijing_3_Degree_Gauss_Kruger_Zone_32","New_Beijing_3_Degree_Gauss_Kruger_Zone_33","New_Beijing_3_Degree_Gauss_Kruger_Zone_34","New_Beijing_3_Degree_Gauss_Kruger_Zone_35","New_Beijing_3_Degree_Gauss_Kruger_Zone_36","New_Beijing_3_Degree_Gauss_Kruger_Zone_37","New_Beijing_3_Degree_Gauss_Kruger_Zone_38","New_Beijing_3_Degree_Gauss_Kruger_Zone_39","New_Beijing_3_Degree_Gauss_Kruger_Zone_40","New_Beijing_3_Degree_Gauss_Kruger_Zone_41","New_Beijing_3_Degree_Gauss_Kruger_Zone_42","New_Beijing_3_Degree_Gauss_Kruger_Zone_43","New_Beijing_3_Degree_Gauss_Kruger_Zone_44","New_Beijing_3_Degree_Gauss_Kruger_Zone_45","New_Beijing_3_Degree_Gauss_Kruger_CM_75E","New_Beijing_3_Degree_Gauss_Kruger_CM_78E","New_Beijing_3_Degree_Gauss_Kruger_CM_81E","New_Beijing_3_Degree_Gauss_Kruger_CM_84E","New_Beijing_3_Degree_Gauss_Kruger_CM_87E","New_Beijing_3_Degree_Gauss_Kruger_CM_90E","New_Beijing_3_Degree_Gauss_Kruger_CM_93E","New_Beijing_3_Degree_Gauss_Kruger_CM_96E","New_Beijing_3_Degree_Gauss_Kruger_CM_99E","New_Beijing_3_Degree_Gauss_Kruger_CM_102E","New_Beijing_3_Degree_Gauss_Kruger_CM_105E","New_Beijing_3_Degree_Gauss_Kruger_CM_108E","New_Beijing_3_Degree_Gauss_Kruger_CM_111E","New_Beijing_3_Degree_Gauss_Kruger_CM_114E","New_Beijing_3_Degree_Gauss_Kruger_CM_117E","New_Beijing_3_Degree_Gauss_Kruger_CM_120E","New_Beijing_3_Degree_Gauss_Kruger_CM_123E","New_Beijing_3_Degree_Gauss_Kruger_CM_126E","New_Beijing_3_Degree_Gauss_Kruger_CM_129E","New_Beijing_3_Degree_Gauss_Kruger_CM_135E","WGS_1984_Cape_Verde_Grid","ETRS_1989_LCC_Germany_N-E","PTRA08_UTM_Zone_25N","PTRA08_UTM_Zone_26N","PTRA08_UTM_Zone_28N","Lisbon_Portuguese_Grid_New","ETRS_1989_TM35FIN_NE","NAD_1927_Contiguous_USA_Albers","NAD_1983_Contiguous_USA_Albers","NAD_1983_HARN_Contiguous_USA_Albers","NAD_1983_NSRS2007_Contiguous_USA_Albers","ETRS_1989_NTM_Zone_5","ETRS_1989_NTM_Zone_6","ETRS_1989_NTM_Zone_7","ETRS_1989_NTM_Zone_8","ETRS_1989_NTM_Zone_9","ETRS_1989_NTM_Zone_10","ETRS_1989_NTM_Zone_11","ETRS_1989_NTM_Zone_12","ETRS_1989_NTM_Zone_13","ETRS_1989_NTM_Zone_14","ETRS_1989_NTM_Zone_15","ETRS_1989_NTM_Zone_16","ETRS_1989_NTM_Zone_17","ETRS_1989_NTM_Zone_18","ETRS_1989_NTM_Zone_19","ETRS_1989_NTM_Zone_20","ETRS_1989_NTM_Zone_21","ETRS_1989_NTM_Zone_22","ETRS_1989_NTM_Zone_23","ETRS_1989_NTM_Zone_24","ETRS_1989_NTM_Zone_25","ETRS_1989_NTM_Zone_26","ETRS_1989_NTM_Zone_27","ETRS_1989_NTM_Zone_28","ETRS_1989_NTM_Zone_29","ETRS_1989_NTM_Zone_30","Korean_1985_Korea_East_Sea_Belt","Korean_1985_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_West_Belt","Korean_1985_Modified_Korea_Central_Belt","Korean_1985_Modified_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_East_Belt","Korean_1985_Modified_Korea_East_Sea_Belt","Korean_1985_Korea_Unified_Coordinate_System","Korea_2000_Korea_Unified_Coordinate_System","Korea_2000_Korea_West_Belt","Korea_2000_Korea_Central_Belt","Korea_2000_Korea_Central_Belt_Jeju","Korea_2000_Korea_East_Belt","Korea_2000_Korea_East_Sea_Belt","Korea_2000_Korea_West_Belt_2010","Korea_2000_Korea_Central_Belt_2010","Korea_2000_Korea_East_Belt_2010","Korea_2000_Korea_East_Sea_Belt_2010","S-JTSK_Ferro_Krovak_East_North","WGS_1984_UTM_Gabon_TM","Kandawala_Sri_Lanka_Grid","SLD99_Sri_Lanka_Grid_1999","ETRS_1989_LCC_Germany_E-N","GDBD2009_GEORSO","TUREF_TM27","TUREF_TM30","TUREF_TM33","TUREF_TM36","TUREF_TM39","TUREF_TM42","TUREF_TM45","DRUKREF_03_Bhutan_National_Grid","TUREF_3_Degree_GK_Zone_9","TUREF_3_Degree_GK_Zone_10","TUREF_3_Degree_GK_Zone_11","TUREF_3_Degree_GK_Zone_12","TUREF_3_Degree_GK_Zone_13","TUREF_3_Degree_GK_Zone_14","TUREF_3_Degree_GK_Zone_15","DRUKREF_03_Bumthang_TM","DRUKREF_03_Chhukha_TM","DRUKREF_03_Dagana_TM","DRUKREF_03_Gasa_TM","DRUKREF_03_Ha_TM","DRUKREF_03_Lhuentse_TM","DRUKREF_03_Mongar_TM","DRUKREF_03_Paro_TM","DRUKREF_03_Pemagatshel_TM","DRUKREF_03_Punakha_TM","DRUKREF_03_Samdrup_Jongkhar_TM","DRUKREF_03_Samtse_TM","DRUKREF_03_Sarpang_TM","DRUKREF_03_Thimphu_TM","DRUKREF_03_Trashigang_TM","DRUKREF_03_Trongsa_TM","DRUKREF_03_Tsirang_TM","DRUKREF_03_Wangdue_Phodrang_TM","DRUKREF_03_Yangtse_TM","DRUKREF_03_Zhemgang_TM","ETRS_1989_FAROE_TM","NAD_1983_Teranet_Ontario_Lambert","NAD_1983_CSRS_Teranet_Ontario_Lambert","ISN_2004_Lambert_2004","Gunung_Segara_Jakarta_NEIEZ","Batavia_Jakarta_NEIEZ","Makassar_Jakarta_NEIEZ","Aratu_UTM_Zone_25S","POSGAR_2007_Argentina_Zone_1","POSGAR_2007_Argentina_Zone_2","POSGAR_2007_Argentina_Zone_3","POSGAR_2007_Argentina_Zone_4","POSGAR_2007_Argentina_Zone_5","POSGAR_2007_Argentina_Zone_6","POSGAR_2007_Argentina_Zone_7","MARGEN_UTM_Zone_20S","MARGEN_UTM_Zone_19S","MARGEN_UTM_Zone_21S","SIRGAS-Chile_UTM_Zone_19S","SIRGAS-Chile_UTM_Zone_18S","CRTM05","SIRGAS-ROU98_UTM_Zone_21S","SIRGAS-ROU98_UTM_Zone_22S","Peru96_UTM_Zone_18S","Peru96_UTM_Zone_17S","Peru96_UTM_Zone_19S","SIRGAS_2000_UTM_Zone_26S","Ocotepeque_1935_Costa_Rica_Norte","Ocotepeque_1935_Costa_Rica_Sur","Ocotepeque_1935_Guatemala_Sur","Ocotepeque_1935_El_Salvador_Lambert","Ocotepeque_1935_Nicaragua_Norte","Ocotepeque_1935_Nicaragua_Sur","SAD_1969_UTM_Zone_17N","Panama-Colon_1911_Panama_Lambert","Panama-Colon_1911_Panama_Polyconic","RSRGD2000_MSLC2000","RSRGD2000_BCLC2000","RSRGD2000_PCLC2000","RSRGD2000_RSPS2000","RGAF09_UTM_Zone_20N","S-JTSK_Krovak","S-JTSK_Krovak_East_North","Chatham_Island_1971_Map_Grid","Chatham_Islands_1979_Map_Grid","DHDN_3_Degree_Gauss_Zone_1","WGS_1984_UTM_Gabon_TM_2011","SAD_1969_96_Brazil_Polyconic","SAD_1969_96_UTM_Zone_21S","SAD_1969_96_UTM_Zone_22S","SAD_1969_96_UTM_Zone_23S","SAD_1969_96_UTM_Zone_24S","SAD_1969_96_UTM_Zone_25S","Corrego_Alegre_1961_UTM_Zone_21S","Corrego_Alegre_1961_UTM_Zone_22S","Corrego_Alegre_1961_UTM_Zone_23S","Corrego_Alegre_1961_UTM_Zone_24S","PNG94_PNGMG94_Zone_54","PNG94_PNGMG94_Zone_55","PNG94_PNGMG94_Zone_56","Ocotepeque_1935_Guatemala_Norte","Ukraine_2000_GK_Zone_4","Ukraine_2000_GK_Zone_5","Ukraine_2000_GK_Zone_6","Ukraine_2000_GK_Zone_7","Ukraine_2000_GK_CM_21E","Ukraine_2000_GK_CM_27E","Ukraine_2000_GK_CM_33E","Ukraine_2000_GK_CM_39E","Ukraine_2000_3_Degree_GK_Zone_7","Ukraine_2000_3_Degree_GK_Zone_8","Ukraine_2000_3_Degree_GK_Zone_9","Ukraine_2000_3_Degree_GK_Zone_10","Ukraine_2000_3_Degree_GK_Zone_11","Ukraine_2000_3_Degree_GK_Zone_12","Ukraine_2000_3_Degree_GK_Zone_13","Ukraine_2000_3_Degree_GK_CM_21E","Ukraine_2000_3_Degree_GK_CM_24E","Ukraine_2000_3_Degree_GK_CM_27E","Ukraine_2000_3_Degree_GK_CM_30E","Ukraine_2000_3_Degree_GK_CM_33E","Ukraine_2000_3_Degree_GK_CM_36E","Ukraine_2000_3_Degree_GK_CM_39E","NAD_1927_New_Brunswick_Stereographic","Sibun_Gorge_1922_Colony_Grid","FEH2010_Fehmarnbelt_TM","NAD_1927_StatePlane_Michigan_East_Old_FIPS_2101","NAD_1927_StatePlane_Michigan_Central_Old_FIPS_2102","NAD_1927_StatePlane_Michigan_West_Old_FIPS_2103","ED_1950_TM_6_NE","Moznet_UTM_Zone_38S","Pulkovo_1942_Adj_1958_GK_Zone_2_E-N","PTRA08_LCC_Europe","PTRA08_LAEA_Europe","REGCAN95_LCC_Europe","REGCAN95_LAEA_Europe","TUREF_LAEA_Europe","TUREF_LCC_Europe","ISN_2004_LAEA_Europe","ISN_2004_LCC_Europe","SIRGAS_2000_Brazil_Mercator","ED_1950_Southern_Permian_Basin_Lambert","RGR_1992_UTM_39S","NAD_1983_StatePlane_Vermont_FIPS_4400_Feet","ETRS_1989_UTM_Zone_31N_zE-N","ETRS_1989_UTM_Zone_33N_zE-N","ETRS_1989_UTM_Zone_31N_N-zE","ETRS_1989_UTM_Zone_32N_N-zE","ETRS_1989_UTM_Zone_33N_N-zE","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400_Ft_US","Monte_Mario_TM_Emilia-Romagna","Pulkovo_1942_Adj_1958_GK_Zone_3_E-N","Pulkovo_1942_Adj_1983_GK_Zone_2_E-N","Pulkovo_1942_Adj_1983_GK_Zone_3_E-N","PD/83_3_Degree_GK_Zone_3_E-N","PD/83_3_Degree_GK_Zone_4_E-N","RD/83_3_Degree_GK_Zone_4_E-N","RD/83_3_Degree_GK_Zone_5_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4_E-N","Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4_E-N","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5_E-N","DHDN_3_Degree_GK_Zone_2_E-N","DHDN_3_Degree_GK_Zone_3_E-N","DHDN_3_Degree_GK_Zone_4_E-N","DHDN_3_Degree_GK_Zone_5_E-N","DHDN_3_Degree_GK_Zone_1_E-N","DB_REF_3-Degree_GK_Zone_2_(E-N)","DB_REF_3-Degree_GK_Zone_3_(E-N)","DB_REF_3-Degree_GK_Zone_4_(E-N)","DB_REF_3-Degree_GK_Zone_5_(E-N)","NZGD_2000_UTM_Zone_1S","AGD_1966_ACT_Standard_Grid","Yemen_NGN_1996_UTM_Zone_37N","Yemen_NGN_1996_UTM_Zone_40N","Peru96_UTM_Zone_17S","WGS_1984_TM_12_SE","RGRDC_2005_Congo_TM_Zone_30","SAD_1969_96_UTM_Zone_22S","SAD_1969_96_UTM_Zone_18S","SAD_1969_96_UTM_Zone_19S","SAD_1969_96_UTM_Zone_20S","Cadastre_1997_UTM_Zone_38S","SIRGAS_2000_Brazil_Polyconic","TGD2005_Tonga_Map_Grid","JAXA_Snow_Depth_Polar_Stereographic_North","WGS_1984_EPSG_Arctic_Regional_zone_A1","WGS_1984_EPSG_Arctic_Regional_zone_A2","WGS_1984_EPSG_Arctic_Regional_zone_A3","WGS_1984_EPSG_Arctic_Regional_zone_A4","WGS_1984_EPSG_Arctic_Regional_zone_A5","WGS_1984_EPSG_Arctic_Regional_zone_B1","WGS_1984_EPSG_Arctic_Regional_zone_B2","WGS_1984_EPSG_Arctic_Regional_zone_B3","WGS_1984_EPSG_Arctic_Regional_zone_B4","WGS_1984_EPSG_Arctic_Regional_zone_B5","WGS_1984_EPSG_Arctic_Regional_zone_C1","WGS_1984_EPSG_Arctic_Regional_zone_C2","WGS_1984_EPSG_Arctic_Regional_zone_C3","WGS_1984_EPSG_Arctic_Regional_zone_C4","WGS_1984_EPSG_Arctic_Regional_zone_C5","WGS_1984_EPSG_Alaska_Polar_Stereographic","WGS_1984_EPSG_Canada_Polar_Stereographic","WGS_1984_EPSG_Greenland_Polar_Stereographic","WGS_1984_EPSG_Norway_Polar_Stereographic","WGS_1984_EPSG_Russia_Polar_Stereographic","GR96_EPSG_Arctic_zone_1-25","GR96_EPSG_Arctic_zone_2-18","GR96_EPSG_Arctic_zone_2-20","GR96_EPSG_Arctic_zone_3-29","GR96_EPSG_Arctic_zone_3-31","GR96_EPSG_Arctic_zone_3-33","GR96_EPSG_Arctic_zone_4-20","GR96_EPSG_Arctic_zone_4-22","GR96_EPSG_Arctic_zone_4-24","GR96_EPSG_Arctic_zone_5-41","GR96_EPSG_Arctic_zone_5-43","GR96_EPSG_Arctic_zone_5-45","GR96_EPSG_Arctic_zone_6-26","GR96_EPSG_Arctic_zone_6-28","GR96_EPSG_Arctic_zone_6-30","GR96_EPSG_Arctic_zone_7-11","GR96_EPSG_Arctic_zone_7-13","GR96_EPSG_Arctic_zone_8-20","GR96_EPSG_Arctic_zone_8-22","ETRS_1989_EPSG_Arctic_zone_2-22","ETRS_1989_EPSG_Arctic_zone_3-11","ETRS_1989_EPSG_Arctic_zone_4-26","ETRS_1989_EPSG_Arctic_zone_4-28","ETRS_1989_EPSG_Arctic_zone_5-11","ETRS_1989_EPSG_Arctic_zone_5-13","WGS_1984_EPSG_Arctic_zone_2-24","WGS_1984_EPSG_Arctic_zone_2-26","WGS_1984_EPSG_Arctic_zone_3-13","WGS_1984_EPSG_Arctic_zone_3-15","WGS_1984_EPSG_Arctic_zone_3-17","WGS_1984_EPSG_Arctic_zone_3-19","WGS_1984_EPSG_Arctic_zone_4-30","WGS_1984_EPSG_Arctic_zone_4-32","WGS_1984_EPSG_Arctic_zone_4-34","WGS_1984_EPSG_Arctic_zone_4-36","WGS_1984_EPSG_Arctic_zone_4-38","WGS_1984_EPSG_Arctic_zone_4-40","WGS_1984_EPSG_Arctic_zone_5-15","WGS_1984_EPSG_Arctic_zone_5-17","WGS_1984_EPSG_Arctic_zone_5-19","WGS_1984_EPSG_Arctic_zone_5-21","WGS_1984_EPSG_Arctic_zone_5-23","WGS_1984_EPSG_Arctic_zone_5-25","WGS_1984_EPSG_Arctic_zone_5-27","NAD_1983_NSRS2007_EPSG_Arctic_zone_5-29","NAD_1983_NSRS2007_EPSG_Arctic_zone_5-31","NAD_1983_NSRS2007_EPSG_Arctic_zone_6-14","NAD_1983_NSRS2007_EPSG_Arctic_zone_6-16","NAD_1983_CSRS_EPSG_Arctic_zone_1-23","NAD_1983_CSRS_EPSG_Arctic_zone_2-14","NAD_1983_CSRS_EPSG_Arctic_zone_2-16","NAD_1983_CSRS_EPSG_Arctic_zone_3-25","NAD_1983_CSRS_EPSG_Arctic_zone_3-27","NAD_1983_CSRS_EPSG_Arctic_zone_3-29","NAD_1983_CSRS_EPSG_Arctic_zone_4-14","NAD_1983_CSRS_EPSG_Arctic_zone_4-16","NAD_1983_CSRS_EPSG_Arctic_zone_4-18","NAD_1983_CSRS_EPSG_Arctic_zone_5-33","NAD_1983_CSRS_EPSG_Arctic_zone_5-35","NAD_1983_CSRS_EPSG_Arctic_zone_5-37","NAD_1983_CSRS_EPSG_Arctic_zone_5-39","NAD_1983_CSRS_EPSG_Arctic_zone_6-18","NAD_1983_CSRS_EPSG_Arctic_zone_6-20","NAD_1983_CSRS_EPSG_Arctic_zone_6-22","NAD_1983_CSRS_EPSG_Arctic_zone_6-24","WGS_1984_EPSG_Arctic_zone_1-27","WGS_1984_EPSG_Arctic_zone_1-29","WGS_1984_EPSG_Arctic_zone_1-31","WGS_1984_EPSG_Arctic_zone_1-21","WGS_1984_EPSG_Arctic_zone_2-28","WGS_1984_EPSG_Arctic_zone_2-10","WGS_1984_EPSG_Arctic_zone_2-12","WGS_1984_EPSG_Arctic_zone_3-21","WGS_1984_EPSG_Arctic_zone_3-23","WGS_1984_EPSG_Arctic_zone_4-12","ETRS_1989_EPSG_Arctic_zone_5-47","Grand_Cayman_National_Grid_1959","Sister_Islands_National_Grid_1961","Cayman_Islands_National_Grid_2011","Macedonian_State_Coordinate_System","SIRGAS_2000_UTM_Zone_23N","SIRGAS_2000_UTM_Zone_24N","MAGNA_Arauca_2007","MAGNA_Armenia_Quindio_2006","MAGNA_Barranquilla_Atlantico_1997","MAGNA_Bogota_DC_2005","MAGNA_Bucaramanga_Santander_2008","MAGNA_Cali_Valle_del_Cauca_2009","MAGNA_Cartagena_Bolivar_2005","MAGNA_Cucuta_Norte_de_Santander_2011","MAGNA_Florencia_Caqueta_2007","MAGNA_Ibague_Tolima_2007","MAGNA_Inirida_Guainia_2008","MAGNA_Leticia_Amazonas_1994","MAGNA_Manizales_Caldas_2011","MAGNA_Medellin_Antioquia_2010","MAGNA_Mitu_Vaupes_2011","MAGNA_Mocoa_Putumayo_2011","MAGNA_Monteria_Cordoba_2006","MAGNA_Neiva_Huila_2006","MAGNA_Pasto_Narino_2008","MAGNA_Pereira_Risaralda_2007","MAGNA_Popayan_Cauca_2006","MAGNA_Puerto_Carreno_Vichada_2011","MAGNA_Quibdo_Choco_2011","MAGNA_Riohacha_La_Guajira_2006","MAGNA_San_Andres_2007","MAGNA_San_Jose_del_Guaviare_2011","MAGNA_Santa_Marta_Magdalena_2007","MAGNA_Sucre_2006","MAGNA_Tunja_Boyaca_1997","MAGNA_Valledupar_Cesar_2011","MAGNA_Villavicencio_Meta_2011","MAGNA_Yopal_Casanare_2006","Macedonia_State_Coordinate_System_zone_7","NAD_1983_2011_UTM_Zone_59N","NAD_1983_2011_UTM_Zone_60N","NAD_1983_2011_UTM_Zone_1N","NAD_1983_2011_UTM_Zone_2N","NAD_1983_2011_UTM_Zone_3N","NAD_1983_2011_UTM_Zone_4N","NAD_1983_2011_UTM_Zone_5N","NAD_1983_2011_UTM_Zone_6N","NAD_1983_2011_UTM_Zone_7N","NAD_1983_2011_UTM_Zone_8N","NAD_1983_2011_UTM_Zone_9N","NAD_1983_2011_UTM_Zone_10N","NAD_1983_2011_UTM_Zone_11N","NAD_1983_2011_UTM_Zone_12N","NAD_1983_2011_UTM_Zone_13N","NAD_1983_2011_UTM_Zone_14N","NAD_1983_2011_UTM_Zone_15N","NAD_1983_2011_UTM_Zone_16N","NAD_1983_2011_UTM_Zone_17N","NAD_1983_2011_UTM_Zone_18N","NAD_1983_2011_UTM_Zone_19N","NAD_1983_2011_Contiguous_USA_Albers","NAD_1983_2011_EPSG_Arctic_zone_5-29","NAD_1983_2011_EPSG_Arctic_zone_5-31","NAD_1983_2011_EPSG_Arctic_zone_6-14","NAD_1983_2011_EPSG_Arctic_zone_6-16","NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101","NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102","Mexico_ITRF92_LCC","Mexico_ITRF2008_UTM_Zone_11N","Mexico_ITRF2008_UTM_Zone_12N","Mexico_ITRF2008_UTM_Zone_13N","Mexico_ITRF2008_UTM_Zone_14N","Mexico_ITRF2008_UTM_Zone_15N","Mexico_ITRF2008_UTM_Zone_16N","Mexico_ITRF2008_LCC","Ukraine_2000_TM_Zone_7","Ukraine_2000_TM_Zone_8","Ukraine_2000_TM_Zone_9","Ukraine_2000_TM_Zone_10","Ukraine_2000_TM_Zone_11","Ukraine_2000_TM_Zone_12","Ukraine_2000_TM_Zone_13","Cayman_Islands_National_Grid_2011","NAD_1983_2011_Alaska_Albers","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_2011_California_Teale_Albers","NAD_1983_2011_StatePlane_California_I_FIPS_0401","NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_2011_StatePlane_California_II_FIPS_0402","NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_2011_StatePlane_California_III_FIPS_0403","NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_2011_StatePlane_California_IV_FIPS_0404","NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_2011_StatePlane_California_V_FIPS_0405","NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_2011_StatePlane_California_VI_FIPS_0406","NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_2011_StatePlane_Delaware_FIPS_0700","NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_2011_Florida_GDL_Albers","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_2011_Maine_2000_Central_Zone","NAD_1983_2011_Maine_2000_East_Zone","NAD_1983_2011_Maine_2000_West_Zone","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_2011_StatePlane_Maryland_FIPS_1900","NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_2011_Michigan_GeoRef_Meters","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_2011_Mississippi_TM","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401","NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403","NAD_1983_2011_StatePlane_Montana_FIPS_2500","NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_2011_Oregon_Statewide_Lambert","NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_2011_Texas_Centric_Mapping_System_Albers","NAD_1983_2011_Texas_Centric_Mapping_System_Lambert","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_2011_StatePlane_Vermont_FIPS_4400","NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_2011_Virginia_Lambert","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_2011_Wisconsin_TM","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303","NAD_1983_CSRS_Quebec_Lambert","NAD_1983_Quebec_Albers","NAD_1983_CSRS_Quebec_Albers","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_PA11_UTM_Zone_4N","NAD_1983_PA11_UTM_Zone_5N","NAD_1983_PA11_UTM_Zone_2S","NAD_1983_MA11_Guam_Map_Grid","Karbala_1979_Iraq_National_Grid","JGD_2011_Japan_Zone_1","JGD_2011_Japan_Zone_2","JGD_2011_Japan_Zone_3","JGD_2011_Japan_Zone_4","JGD_2011_Japan_Zone_5","JGD_2011_Japan_Zone_6","JGD_2011_Japan_Zone_7","JGD_2011_Japan_Zone_8","JGD_2011_Japan_Zone_9","JGD_2011_Japan_Zone_10","JGD_2011_Japan_Zone_11","JGD_2011_Japan_Zone_12","JGD_2011_Japan_Zone_13","JGD_2011_Japan_Zone_14","JGD_2011_Japan_Zone_15","JGD_2011_Japan_Zone_16","JGD_2011_Japan_Zone_17","JGD_2011_Japan_Zone_18","JGD_2011_Japan_Zone_19","JGD_2011_UTM_Zone_51N","JGD_2011_UTM_Zone_52N","JGD_2011_UTM_Zone_53N","JGD_2011_UTM_Zone_54N","JGD_2011_UTM_Zone_55N","WGS_1984_TM_60_SW","RDN2008_TM32","RDN2008_TM33","RDN2008_TM34","WGS_1984_CIG92","GDA_1994_CIG94","WGS_1984_CKIG92","GDA_1994_CKIG94","GDA_1994_MGA_zone_41","GDA_1994_MGA_zone_42","GDA_1994_MGA_zone_43","GDA_1994_MGA_zone_44","GDA_1994_MGA_Zone_46","GDA_1994_MGA_Zone_47","GDA_1994_MGA_Zone_59","NAD_1983_CORS96_Oregon_Statewide_Lambert","NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl","ETRS_1989_Albania_2010","RDN2008_Italy_zone","RDN2008_Zone_12","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","South_East_Island_1943_UTM_Zone_40N","NAD_1983_Kansas_LCC","NAD_1983_Kansas_LCC_ftUS","NAD_1983_2011_Kansas_LCC","NAD_1983_2011_Kansas_LCC_ftUS","WGS_1984_EASE-Grid_2.0_North","WGS_1984_EASE-Grid_2.0_South","WGS_1984_EASE-Grid_2.0_Global","Pulkovo_1995_GK_Zone_2","Pulkovo_1995_GK_Zone_3","Pulkovo_1995_GK_Zone_4","Pulkovo_1995_GK_Zone_5","Pulkovo_1995_GK_Zone_6","Pulkovo_1995_GK_Zone_7","Pulkovo_1995_GK_Zone_8","Pulkovo_1995_GK_Zone_9","Pulkovo_1995_GK_Zone_10","Pulkovo_1995_GK_Zone_11","Pulkovo_1995_GK_Zone_12","Pulkovo_1995_GK_Zone_13","Pulkovo_1995_GK_Zone_14","Pulkovo_1995_GK_Zone_15","Pulkovo_1995_GK_Zone_16","Pulkovo_1995_GK_Zone_17","Pulkovo_1995_GK_Zone_18","Pulkovo_1995_GK_Zone_19","Pulkovo_1995_GK_Zone_20","Pulkovo_1995_GK_Zone_21","Pulkovo_1995_GK_Zone_22","Pulkovo_1995_GK_Zone_23","Pulkovo_1995_GK_Zone_24","Pulkovo_1995_GK_Zone_25","Pulkovo_1995_GK_Zone_26","Pulkovo_1995_GK_Zone_27","Pulkovo_1995_GK_Zone_28","Pulkovo_1995_GK_Zone_29","Pulkovo_1995_GK_Zone_30","Pulkovo_1995_GK_Zone_31","Pulkovo_1995_GK_Zone_32","Pulkovo_1995_GK_Zone_2N","Pulkovo_1995_GK_Zone_3N","Pulkovo_1995_GK_Zone_4N","Pulkovo_1995_GK_Zone_5N","Pulkovo_1995_GK_Zone_6N","Pulkovo_1995_GK_Zone_7N","Pulkovo_1995_GK_Zone_8N","Pulkovo_1995_GK_Zone_9N","Pulkovo_1995_GK_Zone_10N","Pulkovo_1995_GK_Zone_11N","Pulkovo_1995_GK_Zone_12N","Pulkovo_1995_GK_Zone_13N","Pulkovo_1995_GK_Zone_14N","Pulkovo_1995_GK_Zone_15N","Pulkovo_1995_GK_Zone_16N","Pulkovo_1995_GK_Zone_17N","Pulkovo_1995_GK_Zone_18N","Pulkovo_1995_GK_Zone_19N","Pulkovo_1995_GK_Zone_20N","Pulkovo_1995_GK_Zone_21N","Pulkovo_1995_GK_Zone_22N","Pulkovo_1995_GK_Zone_23N","Pulkovo_1995_GK_Zone_24N","Pulkovo_1995_GK_Zone_25N","Pulkovo_1995_GK_Zone_26N","Pulkovo_1995_GK_Zone_27N","Pulkovo_1995_GK_Zone_28N","Pulkovo_1995_GK_Zone_29N","Pulkovo_1995_GK_Zone_30N","Pulkovo_1995_GK_Zone_31N","Pulkovo_1995_GK_Zone_32N","Adindan_UTM_Zone_35N","Adindan_UTM_Zone_36N","Adindan_UTM_Zone_37N","Adindan_UTM_Zone_38N","AGD_1966_AMG_Zone_48","AGD_1966_AMG_Zone_49","AGD_1966_AMG_Zone_50","AGD_1966_AMG_Zone_51","AGD_1966_AMG_Zone_52","AGD_1966_AMG_Zone_53","AGD_1966_AMG_Zone_54","AGD_1966_AMG_Zone_55","AGD_1966_AMG_Zone_56","AGD_1966_AMG_Zone_57","AGD_1966_AMG_Zone_58","AGD_1984_AMG_Zone_48","AGD_1984_AMG_Zone_49","AGD_1984_AMG_Zone_50","AGD_1984_AMG_Zone_51","AGD_1984_AMG_Zone_52","AGD_1984_AMG_Zone_53","AGD_1984_AMG_Zone_54","AGD_1984_AMG_Zone_55","AGD_1984_AMG_Zone_56","AGD_1984_AMG_Zone_57","AGD_1984_AMG_Zone_58","Ain_el_Abd_UTM_Zone_36N","Ain_el_Abd_UTM_Zone_37N","Ain_el_Abd_UTM_Zone_38N","Ain_el_Abd_UTM_Zone_39N","Ain_el_Abd_UTM_Zone_40N","Bahrain_State_Grid","Afgooye_UTM_Zone_38N","Afgooye_UTM_Zone_39N","Portuguese_National_Grid","Lisbon_Lisbon_Portuguese_Grid","Aratu_UTM_Zone_22S","Aratu_UTM_Zone_23S","Aratu_UTM_Zone_24S","Arc_1950_UTM_Zone_34S","Arc_1950_UTM_Zone_35S","Arc_1950_UTM_Zone_36S","Arc_1960_UTM_Zone_35S","Arc_1960_UTM_Zone_36S","Arc_1960_UTM_Zone_37S","Arc_1960_UTM_Zone_35N","Arc_1960_UTM_Zone_36N","Arc_1960_UTM_Zone_37N","Batavia_UTM_Zone_48S","Batavia_UTM_Zone_49S","Batavia_UTM_Zone_50S","Barbados_1938_British_West_Indies_Grid","Barbados_1938_Barbados_Grid","Beijing_1954_GK_Zone_13","Beijing_1954_GK_Zone_14","Beijing_1954_GK_Zone_15","Beijing_1954_GK_Zone_16","Beijing_1954_GK_Zone_17","Beijing_1954_GK_Zone_18","Beijing_1954_GK_Zone_19","Beijing_1954_GK_Zone_20","Beijing_1954_GK_Zone_21","Beijing_1954_GK_Zone_22","Beijing_1954_GK_Zone_23","Beijing_1954_GK_Zone_13N","Beijing_1954_GK_Zone_14N","Beijing_1954_GK_Zone_15N","Beijing_1954_GK_Zone_16N","Beijing_1954_GK_Zone_17N","Beijing_1954_GK_Zone_18N","Beijing_1954_GK_Zone_19N","Beijing_1954_GK_Zone_20N","Beijing_1954_GK_Zone_21N","Beijing_1954_GK_Zone_22N","Beijing_1954_GK_Zone_23N","Belge_Lambert_1950","Bern_1898_Bern_LV03C","CH1903_LV03","CH1903_LV03C-G","Bogota_UTM_Zone_17N","Bogota_UTM_Zone_18N","Colombia_West_Zone","Colombia_Bogota_Zone","Colombia_East_Central_Zone","Colombia_East_Zone","Colombia_West_Zone","Colombia_Bogota_Zone","Colombia_East_Central_Zone","Colombia_East_Zone","Camacupa_UTM_Zone_32S","Camacupa_UTM_Zone_33S","Camacupa_TM_11_30_SE","Camacupa_TM_12_SE","POSGAR_1998_Argentina_Zone_1","POSGAR_1998_Argentina_Zone_2","POSGAR_1998_Argentina_Zone_3","POSGAR_1998_Argentina_Zone_4","POSGAR_1998_Argentina_Zone_5","POSGAR_1998_Argentina_Zone_6","POSGAR_1998_Argentina_Zone_7","POSGAR_1994_Argentina_Zone_1","POSGAR_1994_Argentina_Zone_2","POSGAR_1994_Argentina_Zone_3","POSGAR_1994_Argentina_Zone_4","POSGAR_1994_Argentina_Zone_5","POSGAR_1994_Argentina_Zone_6","POSGAR_1994_Argentina_Zone_7","Argentina_Zone_1","Argentina_Zone_2","Argentina_Zone_3","Argentina_Zone_4","Argentina_Zone_5","Argentina_Zone_6","Argentina_Zone_7","Cape_UTM_Zone_34S","Cape_UTM_Zone_35S","Cape_UTM_Zone_36S","Carthage_UTM_Zone_32N","Nord_Tunisie","Sud_Tunisie","Corrego_Alegre_UTM_Zone_21S","Corrego_Alegre_UTM_Zone_22S","Corrego_Alegre_UTM_Zone_23S","Corrego_Alegre_UTM_Zone_24S","Corrego_Alegre_UTM_Zone_25S","Deir_ez_Zor_Levant_Zone","Deir_ez_Zor_Syria_Lambert","Deir_ez_Zor_Levant_Stereographic","Douala_UTM_Zone_32N","Egypt_Blue_Belt","Egypt_Red_Belt","Egypt_Purple_Belt","Egypt_Extended_Purple_Belt","ED_1950_UTM_Zone_28N","ED_1950_UTM_Zone_29N","ED_1950_UTM_Zone_30N","ED_1950_UTM_Zone_31N","ED_1950_UTM_Zone_32N","ED_1950_UTM_Zone_33N","ED_1950_UTM_Zone_34N","ED_1950_UTM_Zone_35N","ED_1950_UTM_Zone_36N","ED_1950_UTM_Zone_37N","ED_1950_UTM_Zone_38N","ED_1950_TM_0_N","ED_1950_TM_5_NE","Fahud_UTM_Zone_39N","Fahud_UTM_Zone_40N","Garoua_UTM_Zone_33N","Hungarian_1972_Egyseges_Orszagos_Vetuleti","DGN_1995_Indonesia_TM-3_Zone_46.2","DGN_1995_Indonesia_TM-3_Zone_47.1","DGN_1995_Indonesia_TM-3_Zone_47.2","DGN_1995_Indonesia_TM-3_Zone_48.1","DGN_1995_Indonesia_TM-3_Zone_48.2","DGN_1995_Indonesia_TM-3_Zone_49.1","DGN_1995_Indonesia_TM-3_Zone_49.2","DGN_1995_Indonesia_TM-3_Zone_50.1","DGN_1995_Indonesia_TM-3_Zone_50.2","DGN_1995_Indonesia_TM-3_Zone_51.1","DGN_1995_Indonesia_TM-3_Zone_51.2","DGN_1995_Indonesia_TM-3_Zone_52.1","DGN_1995_Indonesia_TM-3_Zone_52.2","DGN_1995_Indonesia_TM-3_Zone_53.1","DGN_1995_Indonesia_TM-3_Zone_53.2","DGN_1995_Indonesia_TM-3_Zone_54.1","Indonesian_1974_UTM_Zone_46N","Indonesian_1974_UTM_Zone_47N","Indonesian_1974_UTM_Zone_48N","Indonesian_1974_UTM_Zone_49N","Indonesian_1974_UTM_Zone_50N","Indonesian_1974_UTM_Zone_51N","Indonesian_1974_UTM_Zone_52N","Indonesian_1974_UTM_Zone_53N","DGN_1995_UTM_Zone_46N","DGN_1995_UTM_Zone_47N","DGN_1995_UTM_Zone_48N","DGN_1995_UTM_Zone_49N","DGN_1995_UTM_Zone_50N","DGN_1995_UTM_Zone_51N","DGN_1995_UTM_Zone_52N","DGN_1995_UTM_Zone_47S","DGN_1995_UTM_Zone_48S","DGN_1995_UTM_Zone_49S","DGN_1995_UTM_Zone_50S","DGN_1995_UTM_Zone_51S","DGN_1995_UTM_Zone_52S","DGN_1995_UTM_Zone_53S","DGN_1995_UTM_Zone_54S","Indonesian_1974_UTM_Zone_46S","Indonesian_1974_UTM_Zone_47S","Indonesian_1974_UTM_Zone_48S","Indonesian_1974_UTM_Zone_49S","Indonesian_1974_UTM_Zone_50S","Indonesian_1974_UTM_Zone_51S","Indonesian_1974_UTM_Zone_52S","Indonesian_1974_UTM_Zone_53S","Indonesian_1974_UTM_Zone_54S","Indian_1954_UTM_Zone_46N","Indian_1954_UTM_Zone_47N","Indian_1954_UTM_Zone_48N","Indian_1975_UTM_Zone_47N","Indian_1975_UTM_Zone_48N","Jamaica_1875_Old_Grid","Jamaica_Grid","Kalianpur_1937_UTM_Zone_45N","Kalianpur_1937_UTM_Zone_46N","Kalianpur_1962_UTM_Zone_41N","Kalianpur_1962_UTM_Zone_42N","Kalianpur_1962_UTM_Zone_43N","Kalianpur_1975_UTM_Zone_42N","Kalianpur_1975_UTM_Zone_43N","Kalianpur_1975_UTM_Zone_44N","Kalianpur_1975_UTM_Zone_45N","Kalianpur_1975_UTM_Zone_46N","Kalianpur_1975_UTM_Zone_47N","Kalianpur_1880_India_Zone_0","Kalianpur_1880_India_Zone_I","Kalianpur_1880_India_Zone_IIa","Kalianpur_1880_India_Zone_III","Kalianpur_1880_India_Zone_IV","Kalianpur_1937_India_Zone_IIb","Kalianpur_1962_India_Zone_I","Kalianpur_1962_India_Zone_IIa","Kalianpur_1975_India_Zone_I","Kalianpur_1975_India_Zone_IIa","Kalianpur_1975_India_Zone_IIb","Kalianpur_1975_India_Zone_III","Kalianpur_1880_India_Zone_IIb","Kalianpur_1975_India_Zone_IV","Kertau_Singapore_Grid","Kertau_UTM_Zone_47N","Kertau_UTM_Zone_48N","Kertau_RSO_Malaya_Chains","KOC_Lambert","La_Canoa_UTM_Zone_18N","La_Canoa_UTM_Zone_19N","La_Canoa_UTM_Zone_20N","La_Canoa_UTM_Zone_21N","PSAD_1956_UTM_Zone_17N","PSAD_1956_UTM_Zone_18N","PSAD_1956_UTM_Zone_19N","PSAD_1956_UTM_Zone_20N","PSAD_1956_UTM_Zone_21N","PSAD_1956_UTM_Zone_17S","PSAD_1956_UTM_Zone_18S","PSAD_1956_UTM_Zone_19S","PSAD_1956_UTM_Zone_20S","PSAD_1956_UTM_Zone_21S","PSAD_1956_UTM_Zone_22S","Peru_West_Zone","Peru_Central_Zone","Peru_East_Zone","Ghana_Metre_Grid","Lome_UTM_Zone_31N","Philippines_Zone_I","Philippines_Zone_II","Philippines_Zone_III","Philippines_Zone_IV","Philippines_Zone_V","ETRS_1989_UTM_Zone_28N","ETRS_1989_UTM_Zone_29N","ETRS_1989_UTM_Zone_30N","ETRS_1989_UTM_Zone_31N","ETRS_1989_UTM_Zone_32N","ETRS_1989_UTM_Zone_33N","ETRS_1989_UTM_Zone_34N","ETRS_1989_UTM_Zone_35N","ETRS_1989_UTM_Zone_36N","ETRS_1989_UTM_Zone_37N","ETRS_1989_UTM_Zone_38N","ETRS_1989_TM_Baltic_1993","Malongo_1987_UTM_Zone_32S","Nord_Maroc","Sud_Maroc","Sahara","Merchich_Sahara_Nord","Merchich_Sahara_Sud","Massawa_UTM_Zone_37N","Minna_UTM_Zone_31N","Minna_UTM_Zone_32N","Nigeria_West_Belt","Nigeria_Mid_Belt","Nigeria_East_Belt","Mhast_UTM_Zone_32S","Monte_Mario_Rome_Italy_1","Monte_Mario_Rome_Italy_2","Mporaloko_UTM_Zone_32N","Mporaloko_UTM_Zone_32S","NAD_1927_UTM_Zone_1N","NAD_1927_UTM_Zone_2N","NAD_1927_UTM_Zone_3N","NAD_1927_UTM_Zone_4N","NAD_1927_UTM_Zone_5N","NAD_1927_UTM_Zone_6N","NAD_1927_UTM_Zone_7N","NAD_1927_UTM_Zone_8N","NAD_1927_UTM_Zone_9N","NAD_1927_UTM_Zone_10N","NAD_1927_UTM_Zone_11N","NAD_1927_UTM_Zone_12N","NAD_1927_UTM_Zone_13N","NAD_1927_UTM_Zone_14N","NAD_1927_UTM_Zone_15N","NAD_1927_UTM_Zone_16N","NAD_1927_UTM_Zone_17N","NAD_1927_UTM_Zone_18N","NAD_1927_UTM_Zone_19N","NAD_1927_UTM_Zone_20N","NAD_1927_UTM_Zone_21N","NAD_1927_UTM_Zone_22N","NAD_1927_StatePlane_Alabama_East_FIPS_0101","NAD_1927_StatePlane_Alabama_West_FIPS_0102","NAD_1927_StatePlane_Alaska_1_FIPS_5001","NAD_1927_StatePlane_Alaska_2_FIPS_5002","NAD_1927_StatePlane_Alaska_3_FIPS_5003","NAD_1927_StatePlane_Alaska_4_FIPS_5004","NAD_1927_StatePlane_Alaska_5_FIPS_5005","NAD_1927_StatePlane_Alaska_6_FIPS_5006","NAD_1927_StatePlane_Alaska_7_FIPS_5007","NAD_1927_StatePlane_Alaska_8_FIPS_5008","NAD_1927_StatePlane_Alaska_9_FIPS_5009","NAD_1927_StatePlane_Alaska_10_FIPS_5010","NAD_1927_StatePlane_California_I_FIPS_0401","NAD_1927_StatePlane_California_II_FIPS_0402","NAD_1927_StatePlane_California_III_FIPS_0403","NAD_1927_StatePlane_California_IV_FIPS_0404","NAD_1927_StatePlane_California_V_FIPS_0405","NAD_1927_StatePlane_California_VI_FIPS_0406","NAD_1927_StatePlane_California_VII_FIPS_0407","NAD_1927_StatePlane_Arizona_East_FIPS_0201","NAD_1927_StatePlane_Arizona_Central_FIPS_0202","NAD_1927_StatePlane_Arizona_West_FIPS_0203","NAD_1927_StatePlane_Arkansas_North_FIPS_0301","NAD_1927_StatePlane_Arkansas_South_FIPS_0302","NAD_1927_StatePlane_Colorado_North_FIPS_0501","NAD_1927_StatePlane_Colorado_Central_FIPS_0502","NAD_1927_StatePlane_Colorado_South_FIPS_0503","NAD_1927_StatePlane_Connecticut_FIPS_0600","NAD_1927_StatePlane_Delaware_FIPS_0700","NAD_1927_StatePlane_Florida_East_FIPS_0901","NAD_1927_StatePlane_Florida_West_FIPS_0902","NAD_1927_StatePlane_Florida_North_FIPS_0903","NAD_1927_StatePlane_Hawaii_1_FIPS_5101","NAD_1927_StatePlane_Hawaii_2_FIPS_5102","NAD_1927_StatePlane_Hawaii_3_FIPS_5103","NAD_1927_StatePlane_Hawaii_4_FIPS_5104","NAD_1927_StatePlane_Hawaii_5_FIPS_5105","NAD_1927_StatePlane_Georgia_East_FIPS_1001","NAD_1927_StatePlane_Georgia_West_FIPS_1002","NAD_1927_StatePlane_Idaho_East_FIPS_1101","NAD_1927_StatePlane_Idaho_Central_FIPS_1102","NAD_1927_StatePlane_Idaho_West_FIPS_1103","NAD_1927_StatePlane_Illinois_East_FIPS_1201","NAD_1927_StatePlane_Illinois_West_FIPS_1202","NAD_1927_StatePlane_Indiana_East_FIPS_1301","NAD_1927_StatePlane_Indiana_West_FIPS_1302","NAD_1927_StatePlane_Iowa_North_FIPS_1401","NAD_1927_StatePlane_Iowa_South_FIPS_1402","NAD_1927_StatePlane_Kansas_North_FIPS_1501","NAD_1927_StatePlane_Kansas_South_FIPS_1502","NAD_1927_StatePlane_Kentucky_North_FIPS_1601","NAD_1927_StatePlane_Kentucky_South_FIPS_1602","NAD_1927_StatePlane_Louisiana_North_FIPS_1701","NAD_1927_StatePlane_Louisiana_South_FIPS_1702","NAD_1927_StatePlane_Maine_East_FIPS_1801","NAD_1927_StatePlane_Maine_West_FIPS_1802","NAD_1927_StatePlane_Maryland_FIPS_1900","NAD_1927_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1927_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1927_StatePlane_Michigan_North_FIPS_2111","NAD_1927_StatePlane_Michigan_Central_FIPS_2112","NAD_1927_StatePlane_Michigan_South_FIPS_2113","NAD_1927_StatePlane_Minnesota_North_FIPS_2201","NAD_1927_StatePlane_Minnesota_Central_FIPS_2202","NAD_1927_StatePlane_Minnesota_South_FIPS_2203","NAD_1927_StatePlane_Mississippi_East_FIPS_2301","NAD_1927_StatePlane_Mississippi_West_FIPS_2302","NAD_1927_StatePlane_Missouri_East_FIPS_2401","NAD_1927_StatePlane_Missouri_Central_FIPS_2402","NAD_1927_StatePlane_Missouri_West_FIPS_2403","NAD_1927_StatePlane_California_VII_FIPS_0407","NAD_Michigan_StatePlane_Michigan_East_Old_FIPS_2101","NAD_Michigan_StatePlane_Michigan_Central_Old_FIPS_2102","NAD_Michigan_StatePlane_Michigan_West_Old_FIPS_2103","NAD_Michigan_StatePlane_Michigan_North_FIPS_2111","NAD_Michigan_StatePlane_Michigan_Central_FIPS_2112","NAD_Michigan_StatePlane_Michigan_South_FIPS_2113","NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_CSRS_MTM_11","NAD_1983_CSRS_MTM_12","NAD_1983_CSRS_MTM_13","NAD_1983_CSRS_MTM_14","NAD_1983_CSRS_MTM_15","NAD_1983_CSRS_MTM_16","NAD_1983_CSRS_MTM_17","NAD_1983_CSRS_MTM_1","NAD_1983_CSRS_MTM_2","NAD_1983_UTM_Zone_1N","NAD_1983_UTM_Zone_2N","NAD_1983_UTM_Zone_3N","NAD_1983_UTM_Zone_4N","NAD_1983_UTM_Zone_5N","NAD_1983_UTM_Zone_6N","NAD_1983_UTM_Zone_7N","NAD_1983_UTM_Zone_8N","NAD_1983_UTM_Zone_9N","NAD_1983_UTM_Zone_10N","NAD_1983_UTM_Zone_11N","NAD_1983_UTM_Zone_12N","NAD_1983_UTM_Zone_13N","NAD_1983_UTM_Zone_14N","NAD_1983_UTM_Zone_15N","NAD_1983_UTM_Zone_16N","NAD_1983_UTM_Zone_17N","NAD_1983_UTM_Zone_18N","NAD_1983_UTM_Zone_19N","NAD_1983_UTM_Zone_20N","NAD_1983_UTM_Zone_21N","NAD_1983_UTM_Zone_22N","NAD_1983_UTM_Zone_23N","NAD_1983_StatePlane_Alabama_East_FIPS_0101","NAD_1983_StatePlane_Alabama_West_FIPS_0102","NAD_1983_StatePlane_Alaska_1_FIPS_5001","NAD_1983_StatePlane_Alaska_2_FIPS_5002","NAD_1983_StatePlane_Alaska_3_FIPS_5003","NAD_1983_StatePlane_Alaska_4_FIPS_5004","NAD_1983_StatePlane_Alaska_5_FIPS_5005","NAD_1983_StatePlane_Alaska_6_FIPS_5006","NAD_1983_StatePlane_Alaska_7_FIPS_5007","NAD_1983_StatePlane_Alaska_8_FIPS_5008","NAD_1983_StatePlane_Alaska_9_FIPS_5009","NAD_1983_StatePlane_Alaska_10_FIPS_5010","NAD_1983_StatePlane_California_I_FIPS_0401","NAD_1983_StatePlane_California_II_FIPS_0402","NAD_1983_StatePlane_California_III_FIPS_0403","NAD_1983_StatePlane_California_IV_FIPS_0404","NAD_1983_StatePlane_California_V_FIPS_0405","NAD_1983_StatePlane_California_VI_FIPS_0406","NAD_1983_StatePlane_Arizona_East_FIPS_0201","NAD_1983_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_StatePlane_Arizona_West_FIPS_0203","NAD_1983_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_StatePlane_Colorado_North_FIPS_0501","NAD_1983_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_StatePlane_Colorado_South_FIPS_0503","NAD_1983_StatePlane_Connecticut_FIPS_0600","NAD_1983_StatePlane_Delaware_FIPS_0700","NAD_1983_StatePlane_Florida_East_FIPS_0901","NAD_1983_StatePlane_Florida_West_FIPS_0902","NAD_1983_StatePlane_Florida_North_FIPS_0903","NAD_1983_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_StatePlane_Georgia_East_FIPS_1001","NAD_1983_StatePlane_Georgia_West_FIPS_1002","NAD_1983_StatePlane_Idaho_East_FIPS_1101","NAD_1983_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_StatePlane_Idaho_West_FIPS_1103","NAD_1983_StatePlane_Illinois_East_FIPS_1201","NAD_1983_StatePlane_Illinois_West_FIPS_1202","NAD_1983_StatePlane_Indiana_East_FIPS_1301","NAD_1983_StatePlane_Indiana_West_FIPS_1302","NAD_1983_StatePlane_Iowa_North_FIPS_1401","NAD_1983_StatePlane_Iowa_South_FIPS_1402","NAD_1983_StatePlane_Kansas_North_FIPS_1501","NAD_1983_StatePlane_Kansas_South_FIPS_1502","NAD_1983_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_StatePlane_Maine_East_FIPS_1801","NAD_1983_StatePlane_Maine_West_FIPS_1802","NAD_1983_StatePlane_Maryland_FIPS_1900","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_StatePlane_Michigan_North_FIPS_2111","NAD_1983_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_StatePlane_Michigan_South_FIPS_2113","NAD_1983_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_StatePlane_Missouri_East_FIPS_2401","NAD_1983_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_StatePlane_Missouri_West_FIPS_2403","Nahrwan_1967_UTM_Zone_37N","Nahrwan_1967_UTM_Zone_38N","Nahrwan_1967_UTM_Zone_39N","Nahrwan_1967_UTM_Zone_40N","Naparima_1972_UTM_Zone_20N","GD_1949_New_Zealand_Map_Grid","NZGD_1949_Mount_Eden_Circuit","NZGD_1949_Bay_of_Plenty_Circuit","NZGD_1949_Poverty_Bay_Circuit","NZGD_1949_Hawkes_Bay_Circuit","NZGD_1949_Taranaki_Circuit","NZGD_1949_Tuhirangi_Circuit","NZGD_1949_Wanganui_Circuit","NZGD_1949_Wairarapa_Circuit","NZGD_1949_Wellington_Circuit","NZGD_1949_Collingwood_Circuit","NZGD_1949_Nelson_Circuit","NZGD_1949_Karamea_Circuit","NZGD_1949_Buller_Circuit","NZGD_1949_Grey_Circuit","NZGD_1949_Amuri_Circuit","NZGD_1949_Marlborough_Circuit","NZGD_1949_Hokitika_Circuit","NZGD_1949_Okarito_Circuit","NZGD_1949_Jacksons_Bay_Circuit","NZGD_1949_Mount_Pleasant_Circuit","NZGD_1949_Gawler_Circuit","NZGD_1949_Timaru_Circuit","NZGD_1949_Lindis_Peak_Circuit","NZGD_1949_Mount_Nicholas_Circuit","NZGD_1949_Mount_York_Circuit","NZGD_1949_Observation_Point_Circuit","NZGD_1949_North_Taieri_Circuit","NZGD_1949_Bluff_Circuit","NZGD_1949_UTM_Zone_58S","NZGD_1949_UTM_Zone_59S","NZGD_1949_UTM_Zone_60S","New_Zealand_North_Island","New_Zealand_South_Island","NGO_1948_Oslo_Norway_Zone_1","NGO_1948_Oslo_Norway_Zone_2","NGO_1948_Oslo_Norway_Zone_3","NGO_1948_Oslo_Norway_Zone_4","NGO_1948_Oslo_Norway_Zone_5","NGO_1948_Oslo_Norway_Zone_6","NGO_1948_Oslo_Norway_Zone_7","NGO_1948_Oslo_Norway_Zone_8","Datum_73_UTM_Zone_29N","Datum_73_Modified_Portuguese_Grid","Datum_73_Modified_Portuguese_Grid","Nord_de_Guerre","NTF_Paris_Lambert_Nord_France","NTF_Paris_Lambert_Centre_France","NTF_Paris_Lambert_Sud_France","NTF_Paris_Lambert_Corse","NTF_Paris_Lambert_Zone_I","NTF_Paris_Lambert_Zone_II","NTF_Paris_Lambert_Zone_III","NTF_Paris_Lambert_Zone_IV","NTF_Paris_France_I","NTF_Paris_France_II","NTF_Paris_France_III","NTF_Paris_France_IV","NTF_Paris_Nord_France","NTF_Paris_Centre_France","NTF_Paris_Sud_France","NTF_Paris_Corse","British_National_Grid","Palestine_1923_Palestine_Grid","Palestine_1923_Palestine_Belt","Palestine_1923_Israel_CS_Grid","Pointe_Noire_UTM_Zone_32S","GDA_1994_MGA_Zone_48","GDA_1994_MGA_Zone_49","GDA_1994_MGA_Zone_50","GDA_1994_MGA_Zone_51","GDA_1994_MGA_Zone_52","GDA_1994_MGA_Zone_53","GDA_1994_MGA_Zone_54","GDA_1994_MGA_Zone_55","GDA_1994_MGA_Zone_56","GDA_1994_MGA_Zone_57","GDA_1994_MGA_Zone_58","Pulkovo_1942_GK_Zone_2","Pulkovo_1942_GK_Zone_3","Pulkovo_1942_GK_Zone_4","Pulkovo_1942_GK_Zone_5","Pulkovo_1942_GK_Zone_6","Pulkovo_1942_GK_Zone_7","Pulkovo_1942_GK_Zone_8","Pulkovo_1942_GK_Zone_9","Pulkovo_1942_GK_Zone_10","Pulkovo_1942_GK_Zone_11","Pulkovo_1942_GK_Zone_12","Pulkovo_1942_GK_Zone_13","Pulkovo_1942_GK_Zone_14","Pulkovo_1942_GK_Zone_15","Pulkovo_1942_GK_Zone_16","Pulkovo_1942_GK_Zone_17","Pulkovo_1942_GK_Zone_18","Pulkovo_1942_GK_Zone_19","Pulkovo_1942_GK_Zone_20","Pulkovo_1942_GK_Zone_21","Pulkovo_1942_GK_Zone_22","Pulkovo_1942_GK_Zone_23","Pulkovo_1942_GK_Zone_24","Pulkovo_1942_GK_Zone_25","Pulkovo_1942_GK_Zone_26","Pulkovo_1942_GK_Zone_27","Pulkovo_1942_GK_Zone_28","Pulkovo_1942_GK_Zone_29","Pulkovo_1942_GK_Zone_30","Pulkovo_1942_GK_Zone_31","Pulkovo_1942_GK_Zone_32","Pulkovo_1942_GK_Zone_2N","Pulkovo_1942_GK_Zone_3N","Pulkovo_1942_GK_Zone_4N","Pulkovo_1942_GK_Zone_5N","Pulkovo_1942_GK_Zone_6N","Pulkovo_1942_GK_Zone_7N","Pulkovo_1942_GK_Zone_8N","Pulkovo_1942_GK_Zone_9N","Pulkovo_1942_GK_Zone_10N","Pulkovo_1942_GK_Zone_11N","Pulkovo_1942_GK_Zone_12N","Pulkovo_1942_GK_Zone_13N","Pulkovo_1942_GK_Zone_14N","Pulkovo_1942_GK_Zone_15N","Pulkovo_1942_GK_Zone_16N","Pulkovo_1942_GK_Zone_17N","Pulkovo_1942_GK_Zone_18N","Pulkovo_1942_GK_Zone_19N","Pulkovo_1942_GK_Zone_20N","Pulkovo_1942_GK_Zone_21N","Pulkovo_1942_GK_Zone_22N","Pulkovo_1942_GK_Zone_23N","Pulkovo_1942_GK_Zone_24N","Pulkovo_1942_GK_Zone_25N","Pulkovo_1942_GK_Zone_26N","Pulkovo_1942_GK_Zone_27N","Pulkovo_1942_GK_Zone_28N","Pulkovo_1942_GK_Zone_29N","Pulkovo_1942_GK_Zone_30N","Pulkovo_1942_GK_Zone_31N","Pulkovo_1942_GK_Zone_32N","Qatar_National_Grid","RD_Old","RD_New","SAD_1969_Brazil_Polyconic","SAD_1969_Brazil_Polyconic","SAD_1969_UTM_Zone_18N","SAD_1969_UTM_Zone_19N","SAD_1969_UTM_Zone_20N","SAD_1969_UTM_Zone_21N","SAD_1969_UTM_Zone_22N","SAD_1969_UTM_Zone_18N","SAD_1969_UTM_Zone_19N","SAD_1969_UTM_Zone_20N","SAD_1969_UTM_Zone_21N","SAD_1969_UTM_Zone_22N","SAD_1969_UTM_Zone_17S","SAD_1969_UTM_Zone_18S","SAD_1969_UTM_Zone_19S","SAD_1969_UTM_Zone_20S","SAD_1969_UTM_Zone_21S","SAD_1969_UTM_Zone_22S","SAD_1969_UTM_Zone_23S","SAD_1969_UTM_Zone_24S","SAD_1969_UTM_Zone_25S","SAD_1969_UTM_Zone_17S","SAD_1969_UTM_Zone_18S","SAD_1969_UTM_Zone_19S","SAD_1969_UTM_Zone_20S","SAD_1969_UTM_Zone_21S","SAD_1969_UTM_Zone_22S","SAD_1969_UTM_Zone_23S","SAD_1969_UTM_Zone_24S","SAD_1969_UTM_Zone_25S","Sapper_Hill_1943_UTM_Zone_20S","Sapper_Hill_1943_UTM_Zone_21S","Schwarzeck_UTM_Zone_33S","Sudan_UTM_Zone_35N","Sudan_UTM_Zone_36N","Tananarive_1925_Paris_Laborde_Grid","Tananarive_1925_UTM_Zone_38S","Tananarive_1925_UTM_Zone_39S","Timbalai_1948_UTM_Zone_49N","Timbalai_1948_UTM_Zone_50N","Timbalai_1948_RSO_Borneo_Chains","Timbalai_1948_RSO_Borneo_Feet","Timbalai_1948_RSO_Borneo_Meters","TM65_Irish_Grid","OSNI_1952_Irish_National_Grid","TM65_Irish_Grid","TM75_Irish_Grid","Japan_Zone_1","Japan_Zone_2","Japan_Zone_3","Japan_Zone_4","Japan_Zone_5","Japan_Zone_6","Japan_Zone_7","Japan_Zone_8","Japan_Zone_9","Japan_Zone_10","Japan_Zone_11","Japan_Zone_12","Japan_Zone_13","Japan_Zone_14","Japan_Zone_15","Japan_Zone_16","Japan_Zone_17","Japan_Zone_18","Japan_Zone_19","Trinidad_1903_Trinidad_Grid","TC_1948_UTM_Zone_39N","TC_1948_UTM_Zone_40N","Nord_Algerie_Ancienne","Sud_Algerie_Ancienne","Voirol_1879_Nord_Algerie_Ancienne","Voirol_1879_Sud_Algerie_Ancienne","Nord_Algerie","Sud_Algerie","Nord_Sahara_1959_UTM_Zone_29N","Nord_Sahara_1959_UTM_Zone_30N","Nord_Sahara_1959_UTM_Zone_31N","Nord_Sahara_1959_UTM_Zone_32N","Nord_Sahara_1959_Voirol_Unifie_Nord","Nord_Sahara_1959_Voirol_Unifie_Sud","Swedish_National_Grid","Yoff_1972_UTM_Zone_28N","Zanderij_1972_UTM_Zone_21N","Zanderij_TM_54_NW","Zanderij_Suriname_Old_TM","Zanderij_Suriname_TM","MGI_Ferro_Austria_GK_West","MGI_Ferro_Austria_GK_Central","MGI_Ferro_Austria_GK_East","MGI_Austria_GK_West","MGI_Austria_GK_Central","MGI_Austria_GK_East","MGI_Austria_GK_M28","MGI_Austria_GK_M31","MGI_Austria_GK_M34","MGI_3_Degree_Gauss_Zone_5","MGI_3_Degree_Gauss_Zone_6","MGI_3_Degree_Gauss_Zone_7","MGI_3_Degree_Gauss_Zone_8","MGI_Balkans_5","MGI_Balkans_6","MGI_Balkans_7","MGI_Balkans_8","MGI_Balkans_8","Austria_West_Zone","Austria_Central_Zone","Austria_East_Zone","MGI_M28","MGI_M31","MGI_M34","MGI_Austria_Lambert","MGI_Ferro_M28","MGI_Ferro_M31","MGI_Ferro_M34","Austria_West_Zone","Austria_Central_Zone","Austria_East_Zone","MGI_M28","MGI_M31","MGI_M34","MGI_Austria_Lambert","Belge_Lambert_1972","DHDN_3_Degree_Gauss_Zone_1","DHDN_3_Degree_Gauss_Zone_2","DHDN_3_Degree_Gauss_Zone_3","DHDN_3_Degree_Gauss_Zone_4","DHDN_3_Degree_Gauss_Zone_5","DHDN_3_Degree_Gauss_Zone_2","DHDN_3_Degree_Gauss_Zone_3","DHDN_3_Degree_Gauss_Zone_4","DHDN_3_Degree_Gauss_Zone_5","Germany_Zone_1","Germany_Zone_2","Germany_Zone_3","Germany_Zone_4","Germany_Zone_5","Conakry_1905_UTM_Zone_28N","Conakry_1905_UTM_Zone_29N","Stereo_33","Stereo_70","NGN_UTM_Zone_38N","NGN_UTM_Zone_39N","KUDAMS_KTM","SIRGAS_UTM_Zone_17N","SIRGAS_UTM_Zone_18N","SIRGAS_UTM_Zone_19N","SIRGAS_UTM_Zone_20N","SIRGAS_UTM_Zone_21N","SIRGAS_UTM_Zone_22N","SIRGAS_2000_UTM_Zone_11N","SIRGAS_2000_UTM_Zone_12N","SIRGAS_2000_UTM_Zone_13N","SIRGAS_2000_UTM_Zone_14N","SIRGAS_2000_UTM_Zone_15N","SIRGAS_2000_UTM_Zone_16N","SIRGAS_2000_UTM_Zone_17N","SIRGAS_2000_UTM_Zone_18N","SIRGAS_2000_UTM_Zone_19N","SIRGAS_2000_UTM_Zone_20N","SIRGAS_2000_UTM_Zone_21N","SIRGAS_2000_UTM_Zone_22N","SIRGAS_2000_UTM_Zone_17S","SIRGAS_2000_UTM_Zone_18S","SIRGAS_2000_UTM_Zone_19S","SIRGAS_2000_UTM_Zone_20S","SIRGAS_2000_UTM_Zone_21S","SIRGAS_2000_UTM_Zone_22S","SIRGAS_2000_UTM_Zone_23S","SIRGAS_2000_UTM_Zone_24S","SIRGAS_2000_UTM_Zone_25S","SIRGAS_UTM_Zone_17N","SIRGAS_UTM_Zone_18N","SIRGAS_UTM_Zone_19N","SIRGAS_UTM_Zone_20N","SIRGAS_UTM_Zone_21N","SIRGAS_UTM_Zone_22N","SIRGAS_UTM_Zone_17S","SIRGAS_UTM_Zone_18S","SIRGAS_UTM_Zone_19S","SIRGAS_UTM_Zone_20S","SIRGAS_UTM_Zone_21S","SIRGAS_UTM_Zone_22S","SIRGAS_UTM_Zone_23S","SIRGAS_UTM_Zone_24S","SIRGAS_UTM_Zone_25S","NAD_1927_StatePlane_Montana_North_FIPS_2501","NAD_1927_StatePlane_Montana_Central_FIPS_2502","NAD_1927_StatePlane_Montana_South_FIPS_2503","NAD_1927_StatePlane_Nebraska_North_FIPS_2601","NAD_1927_StatePlane_Nebraska_South_FIPS_2602","NAD_1927_StatePlane_Nevada_East_FIPS_2701","NAD_1927_StatePlane_Nevada_Central_FIPS_2702","NAD_1927_StatePlane_Nevada_West_FIPS_2703","NAD_1927_StatePlane_New_Hampshire_FIPS_2800","NAD_1927_StatePlane_New_Jersey_FIPS_2900","NAD_1927_StatePlane_New_Mexico_East_FIPS_3001","NAD_1927_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1927_StatePlane_New_Mexico_West_FIPS_3003","NAD_1927_StatePlane_New_York_East_FIPS_3101","NAD_1927_StatePlane_New_York_Central_FIPS_3102","NAD_1927_StatePlane_New_York_West_FIPS_3103","NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1927_StatePlane_North_Carolina_FIPS_3200","NAD_1927_StatePlane_North_Dakota_North_FIPS_3301","NAD_1927_StatePlane_North_Dakota_South_FIPS_3302","NAD_1927_StatePlane_Ohio_North_FIPS_3401","NAD_1927_StatePlane_Ohio_South_FIPS_3402","NAD_1927_StatePlane_Oklahoma_North_FIPS_3501","NAD_1927_StatePlane_Oklahoma_South_FIPS_3502","NAD_1927_StatePlane_Oregon_North_FIPS_3601","NAD_1927_StatePlane_Oregon_South_FIPS_3602","NAD_1927_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1927_StatePlane_Rhode_Island_FIPS_3800","NAD_1927_StatePlane_South_Carolina_North_FIPS_3901","NAD_1927_StatePlane_South_Carolina_South_FIPS_3902","NAD_1927_StatePlane_South_Dakota_North_FIPS_4001","NAD_1927_StatePlane_South_Dakota_South_FIPS_4002","NAD_1927_StatePlane_Tennessee_FIPS_4100","NAD_1927_StatePlane_Texas_North_FIPS_4201","NAD_1927_StatePlane_Texas_North_Central_FIPS_4202","NAD_1927_StatePlane_Texas_Central_FIPS_4203","NAD_1927_StatePlane_Texas_South_Central_FIPS_4204","NAD_1927_StatePlane_Texas_South_FIPS_4205","NAD_1927_StatePlane_Utah_North_FIPS_4301","NAD_1927_StatePlane_Utah_Central_FIPS_4302","NAD_1927_StatePlane_Utah_South_FIPS_4303","NAD_1927_StatePlane_Vermont_FIPS_4400","NAD_1927_StatePlane_Virginia_North_FIPS_4501","NAD_1927_StatePlane_Virginia_South_FIPS_4502","NAD_1927_StatePlane_Washington_North_FIPS_4601","NAD_1927_StatePlane_Washington_South_FIPS_4602","NAD_1927_StatePlane_West_Virginia_North_FIPS_4701","NAD_1927_StatePlane_West_Virginia_South_FIPS_4702","NAD_1927_StatePlane_Wisconsin_North_FIPS_4801","NAD_1927_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1927_StatePlane_Wisconsin_South_FIPS_4803","NAD_1927_StatePlane_Wyoming_East_FIPS_4901","NAD_1927_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1927_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1927_StatePlane_Wyoming_West_FIPS_4904","NAD_1927_StatePlane_Puerto_Rico_FIPS_5201","NAD_1927_StatePlane_Virgin_Islands_St_Croix_FIPS_5202","NAD_1927_Guatemala_Norte","NAD_1927_Guatemala_Sur","NAD_1927_BLM_Zone_14N","NAD_1927_BLM_Zone_15N","NAD_1927_BLM_Zone_16N","NAD_1927_BLM_Zone_17N","NAD_1927_BLM_Zone_14N","NAD_1927_BLM_Zone_15N","NAD_1927_BLM_Zone_16N","NAD_1927_BLM_Zone_17N","NAD_1927_MTM_1","NAD_1927_MTM_2","NAD_1927_MTM_3","NAD_1927_MTM_4","NAD_1927_MTM_5","NAD_1927_MTM_6","NAD_1927_Quebec_Lambert","NAD_1927_StatePlane_Louisiana_Offshore_FIPS_1703","NAD_1983_StatePlane_Montana_FIPS_2500","NAD_1983_StatePlane_Nebraska_FIPS_2600","NAD_1983_StatePlane_Nevada_East_FIPS_2701","NAD_1983_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_StatePlane_Nevada_West_FIPS_2703","NAD_1983_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_StatePlane_New_Jersey_FIPS_2900","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_StatePlane_New_York_East_FIPS_3101","NAD_1983_StatePlane_New_York_Central_FIPS_3102","NAD_1983_StatePlane_New_York_West_FIPS_3103","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_StatePlane_North_Carolina_FIPS_3200","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_StatePlane_Ohio_North_FIPS_3401","NAD_1983_StatePlane_Ohio_South_FIPS_3402","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_StatePlane_Oregon_North_FIPS_3601","NAD_1983_StatePlane_Oregon_South_FIPS_3602","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_StatePlane_South_Carolina_FIPS_3900","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_StatePlane_Tennessee_FIPS_4100","NAD_1983_StatePlane_Texas_North_FIPS_4201","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_StatePlane_Texas_Central_FIPS_4203","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_StatePlane_Texas_South_FIPS_4205","NAD_1983_StatePlane_Utah_North_FIPS_4301","NAD_1983_StatePlane_Utah_Central_FIPS_4302","NAD_1983_StatePlane_Utah_South_FIPS_4303","NAD_1983_StatePlane_Vermont_FIPS_4400","NAD_1983_StatePlane_Virginia_North_FIPS_4501","NAD_1983_StatePlane_Virginia_South_FIPS_4502","NAD_1983_StatePlane_Washington_North_FIPS_4601","NAD_1983_StatePlane_Washington_South_FIPS_4602","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","NAD_1983_BLM_Zone_14N_ftUS","NAD_1983_BLM_Zone_15N_ftUS","NAD_1983_BLM_Zone_16N_ftUS","NAD_1983_BLM_Zone_17N_ftUS","NAD_1983_MTM_2_SCoPQ","NAD_1983_MTM_1","NAD_1983_MTM_2","NAD_1983_MTM_3","NAD_1983_MTM_4","NAD_1983_MTM_5","NAD_1983_MTM_6","NAD_1983_MTM_7","NAD_1983_MTM_8","NAD_1983_MTM_9","NAD_1983_MTM_10","NAD_1983_MTM_11","NAD_1983_MTM_12","NAD_1983_MTM_13","NAD_1983_MTM_14","NAD_1983_MTM_15","NAD_1983_MTM_16","NAD_1983_MTM_17","NAD_1983_Quebec_Lambert","NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703","WGS_1972_UTM_Zone_1N","WGS_1972_UTM_Zone_2N","WGS_1972_UTM_Zone_3N","WGS_1972_UTM_Zone_4N","WGS_1972_UTM_Zone_5N","WGS_1972_UTM_Zone_6N","WGS_1972_UTM_Zone_7N","WGS_1972_UTM_Zone_8N","WGS_1972_UTM_Zone_9N","WGS_1972_UTM_Zone_10N","WGS_1972_UTM_Zone_11N","WGS_1972_UTM_Zone_12N","WGS_1972_UTM_Zone_13N","WGS_1972_UTM_Zone_14N","WGS_1972_UTM_Zone_15N","WGS_1972_UTM_Zone_16N","WGS_1972_UTM_Zone_17N","WGS_1972_UTM_Zone_18N","WGS_1972_UTM_Zone_19N","WGS_1972_UTM_Zone_20N","WGS_1972_UTM_Zone_21N","WGS_1972_UTM_Zone_22N","WGS_1972_UTM_Zone_23N","WGS_1972_UTM_Zone_24N","WGS_1972_UTM_Zone_25N","WGS_1972_UTM_Zone_26N","WGS_1972_UTM_Zone_27N","WGS_1972_UTM_Zone_28N","WGS_1972_UTM_Zone_29N","WGS_1972_UTM_Zone_30N","WGS_1972_UTM_Zone_31N","WGS_1972_UTM_Zone_32N","WGS_1972_UTM_Zone_33N","WGS_1972_UTM_Zone_34N","WGS_1972_UTM_Zone_35N","WGS_1972_UTM_Zone_36N","WGS_1972_UTM_Zone_37N","WGS_1972_UTM_Zone_38N","WGS_1972_UTM_Zone_39N","WGS_1972_UTM_Zone_40N","WGS_1972_UTM_Zone_41N","WGS_1972_UTM_Zone_42N","WGS_1972_UTM_Zone_43N","WGS_1972_UTM_Zone_44N","WGS_1972_UTM_Zone_45N","WGS_1972_UTM_Zone_46N","WGS_1972_UTM_Zone_47N","WGS_1972_UTM_Zone_48N","WGS_1972_UTM_Zone_49N","WGS_1972_UTM_Zone_50N","WGS_1972_UTM_Zone_51N","WGS_1972_UTM_Zone_52N","WGS_1972_UTM_Zone_53N","WGS_1972_UTM_Zone_54N","WGS_1972_UTM_Zone_55N","WGS_1972_UTM_Zone_56N","WGS_1972_UTM_Zone_57N","WGS_1972_UTM_Zone_58N","WGS_1972_UTM_Zone_59N","WGS_1972_UTM_Zone_60N","WGS_1972_UTM_Zone_1S","WGS_1972_UTM_Zone_2S","WGS_1972_UTM_Zone_3S","WGS_1972_UTM_Zone_4S","WGS_1972_UTM_Zone_5S","WGS_1972_UTM_Zone_6S","WGS_1972_UTM_Zone_7S","WGS_1972_UTM_Zone_8S","WGS_1972_UTM_Zone_9S","WGS_1972_UTM_Zone_10S","WGS_1972_UTM_Zone_11S","WGS_1972_UTM_Zone_12S","WGS_1972_UTM_Zone_13S","WGS_1972_UTM_Zone_14S","WGS_1972_UTM_Zone_15S","WGS_1972_UTM_Zone_16S","WGS_1972_UTM_Zone_17S","WGS_1972_UTM_Zone_18S","WGS_1972_UTM_Zone_19S","WGS_1972_UTM_Zone_20S","WGS_1972_UTM_Zone_21S","WGS_1972_UTM_Zone_22S","WGS_1972_UTM_Zone_23S","WGS_1972_UTM_Zone_24S","WGS_1972_UTM_Zone_25S","WGS_1972_UTM_Zone_26S","WGS_1972_UTM_Zone_27S","WGS_1972_UTM_Zone_28S","WGS_1972_UTM_Zone_29S","WGS_1972_UTM_Zone_30S","WGS_1972_UTM_Zone_31S","WGS_1972_UTM_Zone_32S","WGS_1972_UTM_Zone_33S","WGS_1972_UTM_Zone_34S","WGS_1972_UTM_Zone_35S","WGS_1972_UTM_Zone_36S","WGS_1972_UTM_Zone_37S","WGS_1972_UTM_Zone_38S","WGS_1972_UTM_Zone_39S","WGS_1972_UTM_Zone_40S","WGS_1972_UTM_Zone_41S","WGS_1972_UTM_Zone_42S","WGS_1972_UTM_Zone_43S","WGS_1972_UTM_Zone_44S","WGS_1972_UTM_Zone_45S","WGS_1972_UTM_Zone_46S","WGS_1972_UTM_Zone_47S","WGS_1972_UTM_Zone_48S","WGS_1972_UTM_Zone_49S","WGS_1972_UTM_Zone_50S","WGS_1972_UTM_Zone_51S","WGS_1972_UTM_Zone_52S","WGS_1972_UTM_Zone_53S","WGS_1972_UTM_Zone_54S","WGS_1972_UTM_Zone_55S","WGS_1972_UTM_Zone_56S","WGS_1972_UTM_Zone_57S","WGS_1972_UTM_Zone_58S","WGS_1972_UTM_Zone_59S","WGS_1972_UTM_Zone_60S","WGS_1984_UTM_Zone_1N","WGS_1984_UTM_Zone_2N","WGS_1984_UTM_Zone_3N","WGS_1984_UTM_Zone_4N","WGS_1984_UTM_Zone_5N","WGS_1984_UTM_Zone_6N","WGS_1984_UTM_Zone_7N","WGS_1984_UTM_Zone_8N","WGS_1984_UTM_Zone_9N","WGS_1984_UTM_Zone_10N","WGS_1984_UTM_Zone_11N","WGS_1984_UTM_Zone_12N","WGS_1984_UTM_Zone_13N","WGS_1984_UTM_Zone_14N","WGS_1984_UTM_Zone_15N","WGS_1984_UTM_Zone_16N","WGS_1984_UTM_Zone_17N","WGS_1984_UTM_Zone_18N","WGS_1984_UTM_Zone_19N","WGS_1984_UTM_Zone_20N","WGS_1984_UTM_Zone_21N","WGS_1984_UTM_Zone_22N","WGS_1984_UTM_Zone_23N","WGS_1984_UTM_Zone_24N","WGS_1984_UTM_Zone_25N","WGS_1984_UTM_Zone_26N","WGS_1984_UTM_Zone_27N","WGS_1984_UTM_Zone_28N","WGS_1984_UTM_Zone_29N","WGS_1984_UTM_Zone_30N","WGS_1984_UTM_Zone_31N","WGS_1984_UTM_Zone_32N","WGS_1984_UTM_Zone_33N","WGS_1984_UTM_Zone_34N","WGS_1984_UTM_Zone_35N","WGS_1984_UTM_Zone_36N","WGS_1984_UTM_Zone_37N","WGS_1984_UTM_Zone_38N","WGS_1984_UTM_Zone_39N","WGS_1984_UTM_Zone_40N","WGS_1984_UTM_Zone_41N","WGS_1984_UTM_Zone_42N","WGS_1984_UTM_Zone_43N","WGS_1984_UTM_Zone_44N","WGS_1984_UTM_Zone_45N","WGS_1984_UTM_Zone_46N","WGS_1984_UTM_Zone_47N","WGS_1984_UTM_Zone_48N","WGS_1984_UTM_Zone_49N","WGS_1984_UTM_Zone_50N","WGS_1984_UTM_Zone_51N","WGS_1984_UTM_Zone_52N","WGS_1984_UTM_Zone_53N","WGS_1984_UTM_Zone_54N","WGS_1984_UTM_Zone_55N","WGS_1984_UTM_Zone_56N","WGS_1984_UTM_Zone_57N","WGS_1984_UTM_Zone_58N","WGS_1984_UTM_Zone_59N","WGS_1984_UTM_Zone_60N","UPS_North","WGS_1984_Plate_Carree","WGS_1984_BLM_Zone_14N_ftUS","WGS_1984_BLM_Zone_15N_ftUS","WGS_1984_BLM_Zone_16N_ftUS","WGS_1984_BLM_Zone_17N_ftUS","WGS_1984_UTM_Zone_1S","WGS_1984_UTM_Zone_2S","WGS_1984_UTM_Zone_3S","WGS_1984_UTM_Zone_4S","WGS_1984_UTM_Zone_5S","WGS_1984_UTM_Zone_6S","WGS_1984_UTM_Zone_7S","WGS_1984_UTM_Zone_8S","WGS_1984_UTM_Zone_9S","WGS_1984_UTM_Zone_10S","WGS_1984_UTM_Zone_11S","WGS_1984_UTM_Zone_12S","WGS_1984_UTM_Zone_13S","WGS_1984_UTM_Zone_14S","WGS_1984_UTM_Zone_15S","WGS_1984_UTM_Zone_16S","WGS_1984_UTM_Zone_17S","WGS_1984_UTM_Zone_18S","WGS_1984_UTM_Zone_19S","WGS_1984_UTM_Zone_20S","WGS_1984_UTM_Zone_21S","WGS_1984_UTM_Zone_22S","WGS_1984_UTM_Zone_23S","WGS_1984_UTM_Zone_24S","WGS_1984_UTM_Zone_25S","WGS_1984_UTM_Zone_26S","WGS_1984_UTM_Zone_27S","WGS_1984_UTM_Zone_28S","WGS_1984_UTM_Zone_29S","WGS_1984_UTM_Zone_30S","WGS_1984_UTM_Zone_31S","WGS_1984_UTM_Zone_32S","WGS_1984_UTM_Zone_33S","WGS_1984_UTM_Zone_34S","WGS_1984_UTM_Zone_35S","WGS_1984_UTM_Zone_36S","WGS_1984_UTM_Zone_37S","WGS_1984_UTM_Zone_38S","WGS_1984_UTM_Zone_39S","WGS_1984_UTM_Zone_40S","WGS_1984_UTM_Zone_41S","WGS_1984_UTM_Zone_42S","WGS_1984_UTM_Zone_43S","WGS_1984_UTM_Zone_44S","WGS_1984_UTM_Zone_45S","WGS_1984_UTM_Zone_46S","WGS_1984_UTM_Zone_47S","WGS_1984_UTM_Zone_48S","WGS_1984_UTM_Zone_49S","WGS_1984_UTM_Zone_50S","WGS_1984_UTM_Zone_51S","WGS_1984_UTM_Zone_52S","WGS_1984_UTM_Zone_53S","WGS_1984_UTM_Zone_54S","WGS_1984_UTM_Zone_55S","WGS_1984_UTM_Zone_56S","WGS_1984_UTM_Zone_57S","WGS_1984_UTM_Zone_58S","WGS_1984_UTM_Zone_59S","WGS_1984_UTM_Zone_60S","UPS_South","WGS_1984_TM_36_SE","Sphere_Plate_Carree","Sphere_Equidistant_Cylindrical","Sphere_Miller_Cylindrical","Sphere_Mercator","Sphere_Sinusoidal","Sphere_Mollweide","Sphere_Eckert_VI","Sphere_Eckert_V","Sphere_Eckert_IV","Sphere_Eckert_III","Sphere_Eckert_II","Sphere_Eckert_I","Sphere_Gall_Stereographic","Sphere_Behrmann","Sphere_Winkel_I","Sphere_Winkel_II","Sphere_Polyconic","Sphere_Quartic_Authalic","Sphere_Loximuthal","Sphere_Bonne","Sphere_Hotine","Sphere_Stereographic","Sphere_Equidistant_Conic","Sphere_Cassini","Sphere_Van_der_Grinten_I","Sphere_Robinson","Sphere_Two_Point_Equidistant","Sphere_Azimuthal_Equidistant","Sphere_Cylindrical_Equal_Area","Sphere_Winkel_Tripel_NGS","Sphere_Aitoff","Sphere_Hammer_Aitoff","Sphere_Flat_Polar_Quartic","Sphere_Craster_Parabolic","Sphere_Times","Sphere_Vertical_Perspective","World_Plate_Carree","World_Equidistant_Cylindrical","World_Miller_Cylindrical","World_Mercator","World_Sinusoidal","World_Mollweide","World_Eckert_VI","World_Eckert_V","World_Eckert_IV","World_Eckert_III","World_Eckert_II","World_Eckert_I","World_Gall_Stereographic","World_Behrmann","World_Winkel_I","World_Winkel_II","World_Polyconic","World_Quartic_Authalic","World_Loximuthal","World_Bonne","World_Hotine","World_Stereographic","World_Equidistant_Conic","World_Cassini","World_Van_der_Grinten_I","World_Robinson","World_Two_Point_Equidistant","World_Azimuthal_Equidistant","World_Cylindrical_Equal_Area","World_Winkel_Tripel_NGS","World_Aitoff","World_Hammer_Aitoff","World_Flat_Polar_Quartic","World_Craster_Parabolic","World_Times","World_Vertical_Perspective","World_Fuller","World_Cube","World_Goode_Homolosine_Land","World_Goode_Homolosine_Ocean","NAD_1927_StatePlane_Guam_FIPS_5400","American_Samoa_1962_StatePlane_American_Samoa_FIPS_5300","NAD_1983_StatePlane_Guam_FIPS_5400","NAD_1983_StatePlane_Kentucky_FIPS_1600","Canada_Albers_Equal_Area_Conic","Canada_Lambert_Conformal_Conic","USA_Contiguous_Albers_Equal_Area_Conic","USA_Contiguous_Lambert_Conformal_Conic","USA_Contiguous_Equidistant_Conic","NAD_1983_Alaska_Albers","Hawaii_Albers_Equal_Area_Conic","North_America_Albers_Equal_Area_Conic","North_America_Lambert_Conformal_Conic","North_America_Equidistant_Conic","Africa_Sinusoidal","Asia_Lambert_Conformal_Conic","Europe_Albers_Equal_Area_Conic","Europe_Lambert_Conformal_Conic","South_America_Lambert_Conformal_Conic","North_Pole_Azimuthal_Equidistant","North_Pole_Lambert_Azimuthal_Equal_Area","North_Pole_Stereographic","South_Pole_Azimuthal_Equidistant","South_Pole_Lambert_Azimuthal_Equal_Area","South_Pole_Stereographic","Africa_Albers_Equal_Area_Conic","Africa_Equidistant_Conic","Africa_Lambert_Conformal_Conic","Asia_North_Albers_Equal_Area_Conic","Asia_North_Equidistant_Conic","Asia_North_Lambert_Conformal_Conic","Asia_South_Albers_Equal_Area_Conic","Asia_South_Equidistant_Conic","Asia_South_Lambert_Conformal_Conic","Europe_Equidistant_Conic","South_America_Equidistant_Conic","South_America_Albers_Equal_Area_Conic","North_Pole_Gnomonic","North_Pole_Orthographic","South_Pole_Gnomonic","South_Pole_Orthographic","The_World_From_Space","USA_Contiguous_Albers_Equal_Area_Conic_USGS_version","Korean_1985_Korea_Unified_Coordinate_System","COB_NAD83_2007","NAD_1983_USFS_R9_Albers","NAD_1983_CORS96_UTM_Zone_20N","NAD_1983_NSRS2007_UTM_Zone_20N","NAD_1983_2011_UTM_Zone_20N","NAD_1983_2011_UTM_Zone_59N","NAD_1983_2011_UTM_Zone_60N","NAD_1983_2011_UTM_Zone_1N","NAD_1983_2011_UTM_Zone_2N","NAD_1983_2011_UTM_Zone_3N","NAD_1983_2011_UTM_Zone_4N","NAD_1983_2011_UTM_Zone_5N","NAD_1983_2011_UTM_Zone_6N","NAD_1983_2011_UTM_Zone_7N","NAD_1983_2011_UTM_Zone_8N","NAD_1983_2011_UTM_Zone_9N","NAD_1983_2011_UTM_Zone_10N","NAD_1983_2011_UTM_Zone_11N","NAD_1983_2011_UTM_Zone_12N","D48_Slovenia_TM","Everest_Modified_1969_RSO_Malaya_Meters","Kertau_RSO_Malaya_Meters","Kandawala_Ceylon_Belt_Meters","Kandawala_Ceylon_Belt_Indian_Yards_1937","S-JTSK_Krovak","S-JTSK_Ferro_Krovak_East_North","S-JTSK_Krovak_East_North","EMEP_50_Kilometer_Grid","EMEP_150_Kilometer_Grid","Guernsey_Grid","AGD_1966_ACT_Grid_AGC_Zone","AGD_1966_ISG_54_2","AGD_1966_ISG_54_3","AGD_1966_ISG_55_1","AGD_1966_ISG_55_2","AGD_1966_ISG_55_3","AGD_1966_ISG_56_1","AGD_1966_ISG_56_2","AGD_1966_ISG_56_3","Korea_2000_Korea_Unified_Coordinate_System","Korea_2000_Korea_West_Belt_2010","Korea_2000_Korea_Central_Belt_2010","Korea_2000_Korea_East_Belt_2010","Korea_2000_Korea_East_Sea_Belt_2010","Korean_1985_Modified_Korea_West_Belt","Korean_1985_Modified_Korea_Central_Belt","Korean_1985_Modified_Korea_Central_Belt_Jeju","Korean_1985_Modified_Korea_East_Belt","Korean_1985_Modified_Korea_East_Sea_Belt","Bermuda_2000_National_Grid","Monte_Mario_Italy_1","Monte_Mario_Italy_2","Roma_1940_Gauss_Boaga_Est","Roma_1940_Gauss_Boaga_Ovest","JAD_2001_Jamaica_Grid","Bab_South_Palau_Azimuthal_Equidistant","ETRS_1989_UTM_Zone_26N","ETRS_1989_UTM_Zone_27N","ETRS_1989_UTM_Zone_39N","WGS_1984_Web_Mercator_Auxiliary_Sphere","NGO_1948_Norway_Zone_1","NGO_1948_Norway_Zone_2","NGO_1948_Norway_Zone_3","NGO_1948_Norway_Zone_4","NGO_1948_Norway_Zone_5","NGO_1948_Norway_Zone_6","NGO_1948_Norway_Zone_7","NGO_1948_Norway_Zone_8","ETRS_1989_Slovenia_TM","RGF_1993_Lambert_93","Chatham_Islands_1979_Map_Grid","NZGD_2000_Chatham_Island_Circuit","WGS_1984_Web_Mercator","Old_Hawaiian_UTM_Zone_4N","Old_Hawaiian_UTM_Zone_5N","American_Samoa_1962_UTM_Zone_2S","NAD_1927_Alaska_Albers_Meters","NAD_1927_Georgia_Statewide_Albers","NAD_1927_Texas_Statewide_Mapping_System","NAD_1927_Michigan_GeoRef_Feet_US","NAD_1983_Michigan_GeoRef_Feet_US","NAD_1927_Michigan_GeoRef_Meters","NAD_1983_Michigan_GeoRef_Meters","NAD_1927_UTM_Zone_1N","NAD_1927_UTM_Zone_2N","NAD_1927_UTM_Zone_59N","NAD_1927_UTM_Zone_60N","NAD_1983_UTM_Zone_1N","NAD_1983_UTM_Zone_2N","NAD_1983_UTM_Zone_59N","NAD_1983_UTM_Zone_60N","NGO_1948_UTM_Zone_32N","NGO_1948_UTM_Zone_33N","NGO_1948_UTM_Zone_34N","NGO_1948_UTM_Zone_35N","NGO_1948_Baerum_Kommune","NGO_1948_Bergenhalvoen","NGO_1948_Oslo_Kommune","EUREF_FIN_TM35FIN","Hong_Kong_1980_Grid","Hong_Kong_1980_UTM_Zone_49N","Hong_Kong_1980_UTM_Zone_50N","QND_1995_UTM_39N","Merchich_Degree_UTM_Zone_28N","JGD_2000_UTM_Zone_51N","JGD_2000_UTM_Zone_52N","JGD_2000_UTM_Zone_53N","JGD_2000_UTM_Zone_54N","JGD_2000_UTM_Zone_55N","JGD_2000_UTM_Zone_56N","Tokyo_UTM_Zone_51N","Tokyo_UTM_Zone_52N","Tokyo_UTM_Zone_53N","Tokyo_UTM_Zone_54N","Tokyo_UTM_Zone_55N","Tokyo_UTM_Zone_56N","ETRS_1989_Kosovo_Grid","Jordan_JTM","Observatorio_Meteorologico_1965_Macau_Grid","Datum_73_Hayford_Gauss_IGeoE","Datum_73_Hayford_Gauss_IPCC","Graciosa_Base_SW_1948_UTM_Zone_26N","Lisboa_Bessel_Bonne","Lisboa_Hayford_Gauss_IGeoE","Lisboa_Hayford_Gauss_IPCC","Observatorio_Meteorologico_1939_UTM_Zone_25N","Porto_Santo_1936_UTM_Zone_28N","Sao_Braz_UTM_Zone_26N","Selvagem_Grande_1938_UTM_Zone_28N","AGD_1966_VICGRID","GDA_1994_VICGRID94","GDA_1994_South_Australia_Lambert","ETRS_1989_UWPP_1992","ETRS_1989_UWPP_2000_PAS_5","ETRS_1989_UWPP_2000_PAS_6","ETRS_1989_UWPP_2000_PAS_7","ETRS_1989_UWPP_2000_PAS_8","NAD_1927_10TM_AEP_Forest","NAD_1927_10TM_AEP_Resource","NAD_1927_3TM_111","NAD_1927_3TM_114","NAD_1927_3TM_117","NAD_1927_3TM_120","NAD_1983_10TM_AEP_Forest","NAD_1983_10TM_AEP_Resource","NAD_1983_3TM_111","NAD_1983_3TM_114","NAD_1983_3TM_117","NAD_1983_3TM_120","NAD_1983_BC_Environment_Albers","Nord_Maroc_Degree","Sud_Maroc_Degree","Sahara_Degree","UWPP_1992","UWPP_2000_PAS_5","UWPP_2000_PAS_6","UWPP_2000_PAS_7","UWPP_2000_PAS_8","Belge_Lambert_2008","NAD_1983_HARN_UTM_Zone_2S","NAD_1983_HARN_Guam_Map_Grid","NAD_1983_HARN_UTM_Zone_4N","NAD_1983_HARN_UTM_Zone_5N","Ain_el_Abd_1970_Aramco_Lambert_2","NAD_1983_HARN_UTM_Zone_11N","NAD_1983_HARN_UTM_Zone_12N","NAD_1983_HARN_UTM_Zone_13N","NAD_1983_HARN_Maine_2000_East_Zone","NAD_1983_HARN_Maine_2000_Central_Zone","NAD_1983_HARN_Maine_2000_West_Zone","NAD_1983_HARN_UTM_Zone_18N","NAD_1983_WyLAM","NAD_1983_UTM_Zone_58N","WGS_1984_Cape_Verde_Grid","WGS_1984_Canada_Atlas_LCC","GDA_1994_Perth_Coastal_Grid_1994","NAD_1983_NSRS2007_Wisconsin_TM_US_Ft","NAD_1983_USFS_R6_Albers","NAD_1983_Wisconsin_TM_US_Ft","NAD_1983_HARN_Wisconsin_TM_US_Ft","Ocotepeque_1935_Costa_Rica_Lambert_Norte","Ocotepeque_1935_Costa_Rica_Lambert_Sur","WGS_1984_Costa_Rica_TM_90","MONREF_1997_UTM_Zone_46N","MONREF_1997_UTM_Zone_47N","MONREF_1997_UTM_Zone_48N","MONREF_1997_UTM_Zone_49N","MONREF_1997_UTM_Zone_50N","NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101","NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102","Colombia_West_West_Zone","Bogota_Ciudad_Bogota","MAGNA_Ciudad_Bogota","NAD_1983_CSRS_UTM_Zone_14N","NAD_1983_CSRS_UTM_Zone_15N","NAD_1983_CSRS_UTM_Zone_16N","Pohnpei_Az_Eq_1971","Saipan_Az_Eq_1969","Guam_Geodetic_Triangulation_Network_1963","Guam_Geodetic_Network_1993","NAD_1983_HARN_StatePlane_California_I_FIPS_0401","NAD_1983_HARN_StatePlane_California_II_FIPS_0402","NAD_1983_HARN_StatePlane_California_III_FIPS_0403","NAD_1983_HARN_StatePlane_California_IV_FIPS_0404","NAD_1983_HARN_StatePlane_California_V_FIPS_0405","NAD_1983_HARN_StatePlane_California_VI_FIPS_0406","NAD_1983_CORS96_Alaska_Albers","NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201","NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203","NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501","NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503","NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600","NAD_1983_HARN_StatePlane_Delaware_FIPS_0700","NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901","NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902","NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001","NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002","NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101","NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103","NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201","NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202","NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301","NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302","NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401","NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402","NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501","NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502","NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801","NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802","NAD_1983_HARN_StatePlane_Maryland_FIPS_1900","NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111","NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401","NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403","Berghaus_Star_AAG","NAD_1983_HARN_StatePlane_Montana_FIPS_2500","NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600","CRTM05","Nepal_Nagarkot_TM","NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701","NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703","NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900","NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101","NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102","NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103","NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104","CGRS_1993_LTM","NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401","NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402","NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601","NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602","ETRS_1989_UTM_Zone_32N_7stellen","ETRS_1989_UTM_Zone_32N_8stellen","NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800","PTRA08_UTM_Zone_25N","PTRA08_UTM_Zone_26N","PTRA08_UTM_Zone_28N","NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100","NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201","NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203","NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205","NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301","NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302","NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303","NAD_1983_HARN_StatePlane_Vermont_FIPS_4400","NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501","NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502","NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601","NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602","NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904","ETRS_1989_UTM_Zone_33N_7stellen","ETRS_1989_UTM_Zone_33N_8stellen","NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200","ETRS_1989_UTM_Zone_N32","NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600","NAD_1983_CORS96_UTM_Zone_59N","NAD_1983_CORS96_UTM_Zone_60N","NAD_1983_CORS96_StatePlane_Alaska_1_FIPS_5001","NAD_1983_CORS96_StatePlane_Alaska_2_FIPS_5002","NAD_1983_CORS96_StatePlane_Alaska_3_FIPS_5003","NAD_1983_CORS96_StatePlane_Alaska_4_FIPS_5004","NAD_1983_CORS96_StatePlane_Alaska_5_FIPS_5005","NAD_1983_CORS96_StatePlane_Alaska_6_FIPS_5006","NAD_1983_CORS96_StatePlane_Alaska_7_FIPS_5007","NAD_1983_CORS96_StatePlane_Alaska_8_FIPS_5008","NAD_1983_CORS96_StatePlane_Alaska_9_FIPS_5009","NAD_1983_CORS96_StatePlane_Alaska_10_FIPS_5010","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602","NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_CORS96_Oregon_Statewide_Lambert","NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_UTM_Zone_13N","NAD_1983_2011_UTM_Zone_14N","NAD_1983_2011_UTM_Zone_15N","NAD_1983_2011_UTM_Zone_16N","NAD_1983_2011_UTM_Zone_17N","NAD_1983_2011_UTM_Zone_18N","NAD_1983_2011_UTM_Zone_19N","NAD_1983_Fargo_Ground_Coordinate_System","NAD_1983_HARN_Fargo_Ground_Coordinate_System","NAD_1983_2011_Fargo_Ground_Coordinate_System","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004_Feet","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005_Feet","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006_Feet","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007_Feet","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008_Feet","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009_Feet","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010_Feet","NAD_1983_CORS96_UTM_Zone_1N","NAD_1983_CORS96_UTM_Zone_2N","NAD_1983_CORS96_UTM_Zone_3N","NAD_1983_CORS96_UTM_Zone_4N","NAD_1983_CORS96_UTM_Zone_5N","NAD_1983_CORS96_UTM_Zone_6N","NAD_1983_CORS96_UTM_Zone_7N","NAD_1983_CORS96_UTM_Zone_8N","NAD_1983_CORS96_UTM_Zone_9N","NAD_1983_CORS96_UTM_Zone_10N","NAD_1983_CORS96_UTM_Zone_11N","NAD_1983_CORS96_UTM_Zone_12N","NAD_1983_CORS96_UTM_Zone_13N","NAD_1983_CORS96_UTM_Zone_14N","NAD_1983_CORS96_UTM_Zone_15N","NAD_1983_CORS96_UTM_Zone_16N","NAD_1983_CORS96_UTM_Zone_17N","NAD_1983_CORS96_UTM_Zone_18N","NAD_1983_CORS96_UTM_Zone_19N","ISN_2004_Lambert_2004","WGS_1984_ARC_System_Zone_01","WGS_1984_ARC_System_Zone_02","WGS_1984_ARC_System_Zone_03","WGS_1984_ARC_System_Zone_04","WGS_1984_ARC_System_Zone_05","WGS_1984_ARC_System_Zone_06","WGS_1984_ARC_System_Zone_07","WGS_1984_ARC_System_Zone_08","WGS_1984_ARC_System_Zone_09","WGS_1984_ARC_System_Zone_10","WGS_1984_ARC_System_Zone_11","WGS_1984_ARC_System_Zone_12","WGS_1984_ARC_System_Zone_13","WGS_1984_ARC_System_Zone_14","WGS_1984_ARC_System_Zone_15","WGS_1984_ARC_System_Zone_16","WGS_1984_ARC_System_Zone_17","WGS_1984_ARC_System_Zone_18","WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert","LKS_1992_Latvia_TM_0","TWD_1967_TM_Taiwan","TWD_1967_TM_Penghu","TWD_1997_TM_Taiwan","TWD_1997_TM_Penghu","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001_Feet","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002_Feet","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003_Feet","Macao_2008_Macau_Grid","NAD_1983_MA11_UTM_Zone_55N","NGO_1948_Oslo_Baerum_Kommune","NGO_1948_Oslo_Bergenhalvoen","NGO_1948_Oslo_Oslo_Kommune","Luzon_1911_UTM_Zone_50N","Luzon_1911_UTM_Zone_51N","Luzon_1911_UTM_Zone_52N","PRS_1992_UTM_Zone_50N","PRS_1992_UTM_Zone_51N","PRS_1992_UTM_Zone_52N","NAD_1983_Idaho-Ada_County","HJAIA_AirportGrid_2Mar10","NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105_Feet","NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_HARN_Mississippi_TM","Cape_Lo15","Cape_Lo17","Cape_Lo19","Cape_Lo21","Cape_Lo23","Cape_Lo25","Cape_Lo27","Cape_Lo29","Cape_Lo31","Cape_Lo33","Hartebeesthoek94_Lo15","Hartebeesthoek94_Lo17","Hartebeesthoek94_Lo19","Hartebeesthoek94_Lo21","Hartebeesthoek94_Lo23","Hartebeesthoek94_Lo25","Hartebeesthoek94_Lo27","Hartebeesthoek94_Lo29","Hartebeesthoek94_Lo31","Hartebeesthoek94_Lo33","GDBD2009_GEORSO","Nord_Algerie_Ancienne_Degree","Sud_Algerie_Ancienne_Degree","NAD_1983_PA11_UTM_Zone_4N","NAD_1983_PA11_UTM_Zone_5N","NAD_1983_MA11_Guam_Map_Grid","NAD_1983_PA11_UTM_Zone_2S","OCRS_Baker_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Feet_Intl","OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Eugene_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Feet_Intl","OCRS_La_Grande_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Ontario_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Feet_Intl","OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Pendleton_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Portland_NAD_1983_CORS96_LCC_Feet_Intl","OCRS_Salem_NAD_1983_CORS96_TM_Feet_Intl","OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Feet_Intl","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105","NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105_Feet","OCRS_Baker_NAD_1983_CORS96_TM_Meters","OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Meters","OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Meters","OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Meters","OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Meters","OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Meters","OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Meters","OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Meters","OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Meters","OCRS_Eugene_NAD_1983_CORS96_TM_Meters","OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Meters","OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Meters","OCRS_La_Grande_NAD_1983_CORS96_TM_Meters","OCRS_Ontario_NAD_1983_CORS96_TM_Meters","OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Meters","OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Meters","OCRS_Pendleton_NAD_1983_CORS96_TM_Meters","OCRS_Portland_NAD_1983_CORS96_LCC_Meters","OCRS_Salem_NAD_1983_CORS96_TM_Meters","OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Meters","ED_1950_Turkey_9","ED_1950_Turkey_10","ED_1950_Turkey_11","ED_1950_Turkey_12","ED_1950_Turkey_13","ED_1950_Turkey_14","ED_1950_Turkey_15","Kyrg-06_TM_Zone_1","Kyrg-06_TM_Zone_2","Kyrg-06_TM_Zone_3","Kyrg-06_TM_Zone_4","Kyrg-06_TM_Zone_5","WGS_1984_Complex_UTM_Zone_20N","WGS_1984_Complex_UTM_Zone_21N","WGS_1984_Complex_UTM_Zone_22N","WGS_1984_Complex_UTM_Zone_23N","WGS_1984_Complex_UTM_Zone_24N","WGS_1984_Complex_UTM_Zone_25N","WGS_1984_Complex_UTM_Zone_26N","WGS_1984_Complex_UTM_Zone_27N","WGS_1984_Complex_UTM_Zone_28N","WGS_1984_Complex_UTM_Zone_29N","WGS_1984_Complex_UTM_Zone_30N","NTF_France_I_degrees","NTF_France_II_degrees","NTF_France_III_degrees","NTF_France_IV_degrees","NTF_Lambert_Zone_I","NTF_Lambert_Zone_II","NTF_Lambert_Zone_III","NTF_Lambert_Zone_IV","Panhandle_Energy_Albers","Tananarive_1925_Laborde_Grid","Nord_Algerie_Degree","Sud_Algerie_Degree","JGD_2011_UTM_Zone_51N","JGD_2011_UTM_Zone_52N","JGD_2011_UTM_Zone_53N","JGD_2011_UTM_Zone_54N","JGD_2011_UTM_Zone_55N","JGD_2011_UTM_Zone_56N","WGS_1984_California_Teale_Albers_FtUS","NAD_1983_California_Teale_Albers_FtUS","NAD_1983_Texas_Centric_Mapping_System_Albers","NAD_1983_Texas_Centric_Mapping_System_Lambert","NAD_1983_Texas_Statewide_Mapping_System","NAD_1983_Georgia_Statewide_Lambert","NAD_1983_Idaho_TM","NAD_1983_Maine_2000_East_Zone","NAD_1983_Maine_2000_Central_Zone","NAD_1983_Maine_2000_West_Zone","NAD_1983_Mississippi_TM","JGD_2011_Japan_Zone_1","JGD_2011_Japan_Zone_2","JGD_2011_Japan_Zone_3","JGD_2011_Japan_Zone_4","JGD_2011_Japan_Zone_5","JGD_2011_Japan_Zone_6","JGD_2011_Japan_Zone_7","JGD_2011_Japan_Zone_8","JGD_2011_Japan_Zone_9","JGD_2011_Japan_Zone_10","JGD_2011_Japan_Zone_11","JGD_2011_Japan_Zone_12","JGD_2011_Japan_Zone_13","JGD_2011_Japan_Zone_14","JGD_2011_Japan_Zone_15","JGD_2011_Japan_Zone_16","JGD_2011_Japan_Zone_17","JGD_2011_Japan_Zone_18","JGD_2011_Japan_Zone_19","NAD_1983_StatePlane_Alabama_East_FIPS_0101_Feet","NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet","NAD_1983_StatePlane_Alaska_1_FIPS_5001_Feet","NAD_1983_StatePlane_Alaska_2_FIPS_5002_Feet","NAD_1983_StatePlane_Alaska_3_FIPS_5003_Feet","NAD_1983_StatePlane_Alaska_4_FIPS_5004_Feet","NAD_1983_StatePlane_Alaska_5_FIPS_5005_Feet","NAD_1983_StatePlane_Alaska_6_FIPS_5006_Feet","NAD_1983_StatePlane_Alaska_7_FIPS_5007_Feet","NAD_1983_StatePlane_Alaska_8_FIPS_5008_Feet","NAD_1983_StatePlane_Alaska_9_FIPS_5009_Feet","NAD_1983_StatePlane_Alaska_10_FIPS_5010_Feet","NAD_1983_StatePlane_California_I_FIPS_0401_Feet","NAD_1983_StatePlane_California_II_FIPS_0402_Feet","NAD_1983_StatePlane_California_III_FIPS_0403_Feet","NAD_1983_StatePlane_California_IV_FIPS_0404_Feet","NAD_1983_StatePlane_California_V_FIPS_0405_Feet","NAD_1983_StatePlane_California_VI_FIPS_0406_Feet","NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet","NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet","NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet","NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet","NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet","NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet","NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet","NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet","NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet","NAD_1983_StatePlane_Delaware_FIPS_0700_Feet","NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet","NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet","NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet","NAD_1983_StatePlane_Hawaii_1_FIPS_5101_Feet","NAD_1983_StatePlane_Hawaii_2_FIPS_5102_Feet","NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet","NAD_1983_StatePlane_Hawaii_4_FIPS_5104_Feet","NAD_1983_StatePlane_Hawaii_5_FIPS_5105_Feet","NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet","NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet","NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet","NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet","NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet","NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet","NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet","NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet","NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet","NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet","NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet","NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet","NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet","NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet","NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet","NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet","NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet","NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet","NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet","NAD_1983_StatePlane_Maryland_FIPS_1900_Feet","NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet","NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet","NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet","NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet","NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet","NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet","NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet","NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet","NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet","NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet","NAD_1983_StatePlane_Missouri_East_FIPS_2401_Feet","NAD_1983_StatePlane_Missouri_Central_FIPS_2402_Feet","NAD_1983_StatePlane_Missouri_West_FIPS_2403_Feet","NAD_1927_StatePlane_California_V_Ventura","NAD_1983_StatePlane_Montana_FIPS_2500_Feet","NAD_1983_PACP00_UTM_Zone_4N","NAD_1983_PACP00_UTM_Zone_5N","NAD_1983_PACP00_UTM_Zone_2S","NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet","NAD_1983_Nebraska_Lancaster_County_FtUS","Palestine_1923_Palestine_Grid_TM","NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet","NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet","NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet","NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet","NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet","NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet","NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet","NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet","NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet","NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet","NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet","NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet","NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet","NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet","NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet","NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet","NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet","NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet","NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet","NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet","NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet","NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet","NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet","NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet","NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet","NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet","NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet","NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet","NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet","NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet","NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet","NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet","NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet","NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet","NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet","NAD_1983_StatePlane_Vermont_FIPS_4400_Feet","NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet","NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet","NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet","NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet","NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet","NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet","NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet","NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet","NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet","NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet","NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet","NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet","NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet","NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200_Feet","Katanga_1955_Katanga_Lambert","NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7","Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8","NAD_1983_StatePlane_Guam_FIPS_5400_Feet","MAGNA_Leticia_Amazonas_1994","MAGNA_Medellin_Antioquia_2010","MAGNA_Arauca_2007","MAGNA_Barranquilla_Atlantico_1997","MAGNA_Bogota_DC_2005","MAGNA_Cartagena_Bolivar_2005","MAGNA_Tunja_Boyaca_1997","MAGNA_Manizales_Caldas_2011","MAGNA_Florencia_Caqueta_2007","MAGNA_Yopal_Casanare_2006","MAGNA_Popayan_Cauca_2006","MAGNA_Valledupar_Cesar_2011","MAGNA_Quibdo_Choco_2011","MAGNA_Monteria_Cordoba_2006","MAGNA_Inirida_Guainia_2008","MAGNA_San_Jose_del_Guaviare_2011","MAGNA_Neiva_Huila_2006","MAGNA_Riohacha_La_Guajira_2006","MAGNA_Santa_Marta_Magdalena_2007","MAGNA_Villavicencio_Meta_2011","MAGNA_Pasto_Narino_2008","MAGNA_Cucuta_Norte_de_Santander_2011","MAGNA_Mocoa_Putumayo_2011","MAGNA_Armenia_Quindio_2006","MAGNA_Pereira_Risaralda_2007","MAGNA_San_Andres_2007","MAGNA_Bucaramanga_Santander_2008","MAGNA_Sucre_2006","MAGNA_Ibague_Tolima_2007","MAGNA_Cali_Valle_del_Cauca_2009","MAGNA_Mitu_Vaupes_2011","MAGNA_Puerto_Carreno_Vichada_2011","NAD_1983_2011_California_Teale_Albers","NAD_1983_2011_Mississippi_TM","NAD_1983_2011_Contiguous_USA_Albers","NAD_1983_2011_Alaska_Albers","NAD_1983_2011_Florida_GDL_Albers","NAD_1983_2011_Michigan_GeoRef_Meters","NAD_1983_2011_Oregon_Statewide_Lambert","NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl","NAD_1983_2011_Texas_Centric_Mapping_System_Albers","NAD_1983_2011_Texas_Centric_Mapping_System_Lambert","NAD_1983_2011_Wisconsin_TM","NAD_1983_2011_Wisconsin_TM_US_Ft","NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101","NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102","NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001","NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002","NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003","NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004","NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005","NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006","NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007","NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008","NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009","NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203","NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_2011_StatePlane_California_I_FIPS_0401","NAD_1983_2011_StatePlane_California_II_FIPS_0402","NAD_1983_2011_StatePlane_California_III_FIPS_0403","NAD_1983_2011_StatePlane_California_IV_FIPS_0404","NAD_1983_2011_StatePlane_California_V_FIPS_0405","NAD_1983_2011_StatePlane_California_VI_FIPS_0406","NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503","NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600","NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_2011_StatePlane_Delaware_FIPS_0700","NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903","NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002","NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103","NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202","NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302","NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402","NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502","NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600","NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802","NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_2011_Maine_2000_East_Zone","NAD_1983_2011_Maine_2000_Central_Zone","NAD_1983_2011_Maine_2000_West_Zone","NAD_1983_2011_StatePlane_Maryland_FIPS_1900","NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113","NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401","NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403","NAD_1983_2011_StatePlane_Montana_FIPS_2500","NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600","NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703","NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900","NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103","NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200","NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402","NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602","NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl","NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900","NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100","NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205","NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_2011_StatePlane_Vermont_FIPS_4400","NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502","NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602","NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200","RGRDC_2005_Congo_TM_Zone_12","RGRDC_2005_Congo_TM_Zone_14","RGRDC_2005_Congo_TM_Zone_16","RGRDC_2005_Congo_TM_Zone_18","RGRDC_2005_Congo_TM_Zone_20","RGRDC_2005_Congo_TM_Zone_22","RGRDC_2005_Congo_TM_Zone_24","RGRDC_2005_Congo_TM_Zone_26","RGRDC_2005_Congo_TM_Zone_28","RGRDC_2005_UTM_Zone_33S","RGRDC_2005_UTM_Zone_34S","RGRDC_2005_UTM_Zone_35S","Chua_UTM_Zone_23S","REGCAN95_UTM_Zone_27N","REGCAN95_UTM_Zone_28N","ETRS_1989_DKTM1","ETRS_1989_DKTM2","ETRS_1989_DKTM3","ETRS_1989_DKTM4","NAD_1983_CORS96_StatePlane_Alabama_East_FIPS_0101","NAD_1983_CORS96_StatePlane_Alabama_West_FIPS_0102","NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201","NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202","NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203","NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201_Ft_Intl","NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl","NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203_Ft_Intl","NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301","NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302","NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301_Ft_US","NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302_Ft_US","NAD_1983_CORS96_StatePlane_California_I_FIPS_0401","NAD_1983_CORS96_StatePlane_California_II_FIPS_0402","NAD_1983_CORS96_StatePlane_California_III_FIPS_0403","NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404","NAD_1983_CORS96_StatePlane_California_V_FIPS_0405","NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406","NAD_1983_CORS96_StatePlane_California_I_FIPS_0401_Ft_US","NAD_1983_CORS96_StatePlane_California_II_FIPS_0402_Ft_US","NAD_1983_CORS96_StatePlane_California_III_FIPS_0403_Ft_US","NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404_Ft_US","NAD_1983_CORS96_StatePlane_California_V_FIPS_0405_Ft_US","NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501","NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502","NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503","NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502_Ft_US","NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503_Ft_US","NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600","NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600_Ft_US","NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700","NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700_Ft_US","NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901","NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902","NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903","NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901_Ft_US","NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902_Ft_US","NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903_Ft_US","NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001","NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002","NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001_Ft_US","NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101","NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102","NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103","NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102_Ft_US","NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103_Ft_US","NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201","NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202","NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201_Ft_US","NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202_Ft_US","NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301","NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302","NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301_Ft_US","NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302_Ft_US","NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401","NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402","NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401_Ft_US","NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402_Ft_US","NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501","NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502","NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501_Ft_US","NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601","NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600","NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600_Ft_US","NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602","NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602_Ft_US","NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701","NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702","NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701_Ft_US","NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702_Ft_US","NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801","NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802","NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801_Ft_US","NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802_Ft_US","NAD_1983_HARN_WISCRS_Adams_County_Meters","NAD_1983_HARN_WISCRS_Ashland_County_Meters","NAD_1983_HARN_WISCRS_Barron_County_Meters","NAD_1983_HARN_WISCRS_Bayfield_County_Meters","NAD_1983_HARN_WISCRS_Brown_County_Meters","NAD_1983_HARN_WISCRS_Buffalo_County_Meters","NAD_1983_HARN_WISCRS_Burnett_County_Meters","NAD_1983_HARN_WISCRS_Calumet_County_Meters","NAD_1983_HARN_WISCRS_Chippewa_County_Meters","NAD_1983_HARN_WISCRS_Clark_County_Meters","NAD_1983_HARN_WISCRS_Columbia_County_Meters","NAD_1983_HARN_WISCRS_Crawford_County_Meters","NAD_1983_HARN_WISCRS_Dane_County_Meters","NAD_1983_HARN_WISCRS_Dodge_County_Meters","NAD_1983_HARN_WISCRS_Door_County_Meters","NAD_1983_HARN_WISCRS_Douglas_County_Meters","NAD_1983_HARN_WISCRS_Dunn_County_Meters","NAD_1983_HARN_WISCRS_EauClaire_County_Meters","NAD_1983_HARN_WISCRS_Florence_County_Meters","NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Meters","NAD_1983_HARN_WISCRS_Forest_County_Meters","NAD_1983_HARN_WISCRS_Grant_County_Meters","NAD_1983_HARN_WISCRS_Green_County_Meters","NAD_1983_HARN_WISCRS_GreenLake_County_Meters","NAD_1983_HARN_WISCRS_Iowa_County_Meters","NAD_1983_HARN_WISCRS_Iron_County_Meters","NAD_1983_HARN_WISCRS_Jackson_County_Meters","NAD_1983_HARN_WISCRS_Jefferson_County_Meters","NAD_1983_HARN_WISCRS_Juneau_County_Meters","NAD_1983_HARN_WISCRS_Kenosha_County_Meters","NAD_1983_HARN_WISCRS_Kewaunee_County_Meters","NAD_1983_HARN_WISCRS_LaCrosse_County_Meters","NAD_1983_HARN_WISCRS_Lafayette_County_Meters","NAD_1983_HARN_WISCRS_Langlade_County_Meters","NAD_1983_HARN_WISCRS_Lincoln_County_Meters","NAD_1983_HARN_WISCRS_Manitowoc_County_Meters","NAD_1983_HARN_WISCRS_Marathon_County_Meters","NAD_1983_HARN_WISCRS_Marinette_County_Meters","NAD_1983_HARN_WISCRS_Marquette_County_Meters","NAD_1983_HARN_WISCRS_Menominee_County_Meters","NAD_1983_HARN_WISCRS_Milwaukee_County_Meters","NAD_1983_HARN_WISCRS_Monroe_County_Meters","NAD_1983_HARN_WISCRS_Oconto_County_Meters","NAD_1983_HARN_WISCRS_Oneida_County_Meters","NAD_1983_HARN_WISCRS_Outagamie_County_Meters","NAD_1983_HARN_WISCRS_Ozaukee_County_Meters","NAD_1983_HARN_WISCRS_Pepin_County_Meters","NAD_1983_HARN_WISCRS_Pierce_County_Meters","NAD_1983_HARN_WISCRS_Polk_County_Meters","NAD_1983_HARN_WISCRS_Portage_County_Meters","NAD_1983_HARN_WISCRS_Price_County_Meters","NAD_1983_HARN_WISCRS_Racine_County_Meters","NAD_1983_HARN_WISCRS_Richland_County_Meters","NAD_1983_HARN_WISCRS_Rock_County_Meters","NAD_1983_HARN_WISCRS_Rusk_County_Meters","NAD_1983_HARN_WISCRS_Sauk_County_Meters","NAD_1983_HARN_WISCRS_Sawyer_County_Meters","NAD_1983_HARN_WISCRS_Shawano_County_Meters","NAD_1983_HARN_WISCRS_Sheboygan_County_Meters","NAD_1983_HARN_WISCRS_St_Croix_County_Meters","NAD_1983_HARN_WISCRS_Taylor_County_Meters","NAD_1983_HARN_WISCRS_Trempealeau_County_Meters","NAD_1983_HARN_WISCRS_Vernon_County_Meters","NAD_1983_HARN_WISCRS_Vilas_County_Meters","NAD_1983_HARN_WISCRS_Walworth_County_Meters","NAD_1983_HARN_WISCRS_Washburn_County_Meters","NAD_1983_HARN_WISCRS_Washington_County_Meters","NAD_1983_HARN_WISCRS_Waukesha_County_Meters","NAD_1983_HARN_WISCRS_Waupaca_County_Meters","NAD_1983_HARN_WISCRS_Waushara_County_Meters","NAD_1983_HARN_WISCRS_Winnebago_County_Meters","NAD_1983_HARN_WISCRS_Wood_County_Meters","NAD_1983_CORS96_Maine_2000_East_Zone","NAD_1983_CORS96_Maine_2000_Central_Zone","NAD_1983_CORS96_Maine_2000_West_Zone","NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900","NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900_Ft_US","NAD_1983_CORS96_StatePlane_Massachusetts_Mainland_FIPS_2001","NAD_1983_CORS96_StatePlane_Massachusetts_Island_FIPS_2002","NAD_1983_CORS96_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS","NAD_1983_CORS96_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS","NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111","NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112","NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113","NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111_Ft_Intl","NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl","NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113_Ft_Intl","NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201","NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202","NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203","NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201_Ft_US","NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202_Ft_US","NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203_Ft_US","NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301","NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302","NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301_Ft_US","NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302_Ft_US","NAD_1983_CORS96_StatePlane_Missouri_East_FIPS_2401","NAD_1983_CORS96_StatePlane_Missouri_Central_FIPS_2402","NAD_1983_CORS96_StatePlane_Missouri_West_FIPS_2403","NAD_1983_HARN_WISCRS_Adams_County_Feet","NAD_1983_HARN_WISCRS_Ashland_County_Feet","NAD_1983_HARN_WISCRS_Barron_County_Feet","NAD_1983_HARN_WISCRS_Bayfield_County_Feet","NAD_1983_HARN_WISCRS_Brown_County_Feet","NAD_1983_HARN_WISCRS_Buffalo_County_Feet","NAD_1983_HARN_WISCRS_Burnett_County_Feet","NAD_1983_HARN_WISCRS_Calumet_County_Feet","NAD_1983_HARN_WISCRS_Chippewa_County_Feet","NAD_1983_HARN_WISCRS_Clark_County_Feet","NAD_1983_HARN_WISCRS_Columbia_County_Feet","NAD_1983_HARN_WISCRS_Crawford_County_Feet","NAD_1983_HARN_WISCRS_Dane_County_Feet","NAD_1983_HARN_WISCRS_Dodge_County_Feet","NAD_1983_HARN_WISCRS_Door_County_Feet","NAD_1983_HARN_WISCRS_Douglas_County_Feet","NAD_1983_HARN_WISCRS_Dunn_County_Feet","NAD_1983_HARN_WISCRS_EauClaire_County_Feet","NAD_1983_HARN_WISCRS_Florence_County_Feet","NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Feet","NAD_1983_HARN_WISCRS_Forest_County_Feet","NAD_1983_HARN_WISCRS_Grant_County_Feet","NAD_1983_HARN_WISCRS_Green_County_Feet","NAD_1983_HARN_WISCRS_GreenLake_County_Feet","NAD_1983_HARN_WISCRS_Iowa_County_Feet","NAD_1983_HARN_WISCRS_Iron_County_Feet","NAD_1983_HARN_WISCRS_Jackson_County_Feet","NAD_1983_HARN_WISCRS_Jefferson_County_Feet","NAD_1983_HARN_WISCRS_Juneau_County_Feet","NAD_1983_HARN_WISCRS_Kenosha_County_Feet","NAD_1983_HARN_WISCRS_Kewaunee_County_Feet","NAD_1983_HARN_WISCRS_LaCrosse_County_Feet","NAD_1983_HARN_WISCRS_Lafayette_County_Feet","NAD_1983_HARN_WISCRS_Langlade_County_Feet","NAD_1983_HARN_WISCRS_Lincoln_County_Feet","NAD_1983_HARN_WISCRS_Manitowoc_County_Feet","NAD_1983_HARN_WISCRS_Marathon_County_Feet","NAD_1983_HARN_WISCRS_Marinette_County_Feet","NAD_1983_HARN_WISCRS_Marquette_County_Feet","NAD_1983_HARN_WISCRS_Menominee_County_Feet","NAD_1983_HARN_WISCRS_Milwaukee_County_Feet","NAD_1983_HARN_WISCRS_Monroe_County_Feet","NAD_1983_HARN_WISCRS_Oconto_County_Feet","NAD_1983_HARN_WISCRS_Oneida_County_Feet","NAD_1983_HARN_WISCRS_Outagamie_County_Feet","NAD_1983_HARN_WISCRS_Ozaukee_County_Feet","NAD_1983_HARN_WISCRS_Pepin_County_Feet","NAD_1983_HARN_WISCRS_Pierce_County_Feet","NAD_1983_HARN_WISCRS_Polk_County_Feet","NAD_1983_HARN_WISCRS_Portage_County_Feet","NAD_1983_HARN_WISCRS_Price_County_Feet","NAD_1983_HARN_WISCRS_Racine_County_Feet","NAD_1983_HARN_WISCRS_Richland_County_Feet","NAD_1983_HARN_WISCRS_Rock_County_Feet","NAD_1983_HARN_WISCRS_Rusk_County_Feet","NAD_1983_HARN_WISCRS_Sauk_County_Feet","NAD_1983_HARN_WISCRS_Sawyer_County_Feet","NAD_1983_HARN_WISCRS_Shawano_County_Feet","NAD_1983_HARN_WISCRS_Sheboygan_County_Feet","NAD_1983_HARN_WISCRS_St_Croix_County_Feet","NAD_1983_HARN_WISCRS_Taylor_County_Feet","NAD_1983_HARN_WISCRS_Trempealeau_County_Feet","NAD_1983_HARN_WISCRS_Vernon_County_Feet","NAD_1983_HARN_WISCRS_Vilas_County_Feet","NAD_1983_HARN_WISCRS_Walworth_County_Feet","NAD_1983_HARN_WISCRS_Washburn_County_Feet","NAD_1983_HARN_WISCRS_Washington_County_Feet","NAD_1983_HARN_WISCRS_Waukesha_County_Feet","NAD_1983_HARN_WISCRS_Waupaca_County_Feet","NAD_1983_HARN_WISCRS_Waushara_County_Feet","NAD_1983_HARN_WISCRS_Winnebago_County_Feet","NAD_1983_HARN_WISCRS_Wood_County_Feet","NAD_1983_CORS96_StatePlane_Montana_FIPS_2500","NAD_1983_CORS96_StatePlane_Montana_FIPS_2500_Ft_Intl","NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600","NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701","NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702","NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703","NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702_Ft_US","NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703_Ft_US","NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800","NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800_Ft_US","NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900","NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001","NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002","NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003","NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US","NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003_Ft_US","NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101","NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102","NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103","NAD_1983_CORS96_StatePlane_New_York_Long_Island_FIPS_3104","NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101_Ft_US","NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102_Ft_US","NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103_Ft_US","NAD_1983_CORS96_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US","NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200","NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200_Ft_US","NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301","NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302","NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301_FtI","NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302_FtI","NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401","NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402","NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401_Ft_US","NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402_Ft_US","NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501","NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502","NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501_Ft_US","NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502_Ft_US","NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701","NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US","NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702","NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US","NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800","NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800_Ft_US","NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900","NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900_Ft_Intl","NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001","NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002","NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001_Ft_US","NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002_Ft_US","NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100","NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100_Ft_US","ETRF_1989_UTM_Zone_28N","ETRF_1989_UTM_Zone_29N","ETRF_1989_UTM_Zone_30N","ETRF_1989_UTM_Zone_31N","ETRF_1989_UTM_Zone_32N","ETRF_1989_UTM_Zone_33N","ETRF_1989_UTM_Zone_34N","ETRF_1989_UTM_Zone_35N","ETRF_1989_UTM_Zone_36N","ETRF_1989_UTM_Zone_37N","ETRF_1989_UTM_Zone_38N","NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201","NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202","NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203","NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204","NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205","NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201_Ft_US","NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202_FtUS","NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203_Ft_US","NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204_FtUS","NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205_Ft_US","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_Intl","NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_US","NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_US","NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_US","NAD_1983_CORS96_StatePlane_Vermont_FIPS_4400","NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501","NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502","NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501_Ft_US","NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502_Ft_US","NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601","NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602","NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601_Ft_US","NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602_Ft_US","NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701","NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702","NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701_FtUS","NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702_FtUS","NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801","NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802","NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803","NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801_Ft_US","NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US","NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901","NAD_1983_CORS96_StatePlane_Wyoming_East_Central_FIPS_4902","NAD_1983_CORS96_StatePlane_Wyoming_West_Central_FIPS_4903","NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904","NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US","NAD_1983_CORS96_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US","ETRF_1989_TM_Baltic_1993","NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904_Ft_US","NAD_1983_HARN_Adj_MN_Aitkin_Meters","NAD_1983_HARN_Adj_MN_Clay_Meters","NAD_1983_HARN_Adj_MN_Clearwater_Meters","NAD_1983_HARN_Adj_MN_Hubbard_Meters","NAD_1983_HARN_Adj_MN_Lake_Meters","NAD_1983_HARN_Adj_MN_Mille_Lacs_Meters","NAD_1983_HARN_Adj_MN_Washington_Meters","NAD_1983_HARN_Adj_MN_Wilkin_Meters","NAD_1983_HARN_Adj_MN_Anoka_Meters","NAD_1983_HARN_Adj_MN_Becker_Meters","NAD_1983_HARN_Adj_MN_Beltrami_North_Meters","NAD_1983_HARN_Adj_MN_Beltrami_South_Meters","NAD_1983_HARN_Adj_MN_Benton_Meters","NAD_1983_HARN_Adj_MN_Big_Stone_Meters","NAD_1983_HARN_Adj_MN_Blue_Earth_Meters","NAD_1983_HARN_Adj_MN_Brown_Meters","NAD_1983_HARN_Adj_MN_Carlton_Meters","NAD_1983_HARN_Adj_MN_Carver_Meters","NAD_1983_HARN_Adj_MN_Cass_North_Meters","NAD_1983_HARN_Adj_MN_Cass_South_Meters","NAD_1983_HARN_Adj_MN_Chippewa_Meters","NAD_1983_HARN_Adj_MN_Chisago_Meters","NAD_1983_HARN_Adj_MN_Cook_North_Meters","NAD_1983_HARN_Adj_MN_Cook_South_Meters","NAD_1983_HARN_Adj_MN_Cottonwood_Meters","NAD_1983_HARN_Adj_MN_Crow_Wing_Meters","NAD_1983_HARN_Adj_MN_Dakota_Meters","NAD_1983_HARN_Adj_MN_Dodge_Meters","NAD_1983_HARN_Adj_MN_Douglas_Meters","NAD_1983_HARN_Adj_MN_Faribault_Meters","NAD_1983_HARN_Adj_MN_Fillmore_Meters","NAD_1983_HARN_Adj_MN_Freeborn_Meters","NAD_1983_HARN_Adj_MN_Goodhue_Meters","NAD_1983_HARN_Adj_MN_Grant_Meters","NAD_1983_HARN_Adj_MN_Hennepin_Meters","NAD_1983_HARN_Adj_MN_Houston_Meters","NAD_1983_HARN_Adj_MN_Isanti_Meters","NAD_1983_HARN_Adj_MN_Itasca_North_Meters","NAD_1983_HARN_Adj_MN_Itasca_South_Meters","NAD_1983_HARN_Adj_MN_Jackson_Meters","NAD_1983_HARN_Adj_MN_Kanabec_Meters","NAD_1983_HARN_Adj_MN_Kandiyohi_Meters","NAD_1983_HARN_Adj_MN_Kittson_Meters","NAD_1983_HARN_Adj_MN_Koochiching_Meters","NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Meters","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Meters","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Meters","NAD_1983_HARN_Adj_MN_Le_Sueur_Meters","NAD_1983_HARN_Adj_MN_Lincoln_Meters","NAD_1983_HARN_Adj_MN_Lyon_Meters","NAD_1983_HARN_Adj_MN_McLeod_Meters","NAD_1983_HARN_Adj_MN_Mahnomen_Meters","NAD_1983_HARN_Adj_MN_Marshall_Meters","NAD_1983_HARN_Adj_MN_Martin_Meters","NAD_1983_HARN_Adj_MN_Meeker_Meters","NAD_1983_HARN_Adj_MN_Morrison_Meters","NAD_1983_HARN_Adj_MN_Mower_Meters","NAD_1983_HARN_Adj_MN_Murray_Meters","NAD_1983_HARN_Adj_MN_Nicollet_Meters","NAD_1983_HARN_Adj_MN_Nobles_Meters","NAD_1983_HARN_Adj_MN_Norman_Meters","NAD_1983_HARN_Adj_MN_Olmsted_Meters","NAD_1983_HARN_Adj_MN_Ottertail_Meters","NAD_1983_HARN_Adj_MN_Pennington_Meters","NAD_1983_HARN_Adj_MN_Pine_Meters","NAD_1983_HARN_Adj_MN_Pipestone_Meters","NAD_1983_HARN_Adj_MN_Polk_Meters","NAD_1983_HARN_Adj_MN_Pope_Meters","NAD_1983_HARN_Adj_MN_Ramsey_Meters","NAD_1983_HARN_Adj_MN_Red_Lake_Meters","NAD_1983_HARN_Adj_MN_Redwood_Meters","NAD_1983_HARN_Adj_MN_Renville_Meters","NAD_1983_HARN_Adj_MN_Rice_Meters","NAD_1983_HARN_Adj_MN_Rock_Meters","NAD_1983_HARN_Adj_MN_Roseau_Meters","NAD_1983_HARN_Adj_MN_St_Louis_North_Meters","NAD_1983_HARN_Adj_MN_St_Louis_Central_Meters","NAD_1983_HARN_Adj_MN_St_Louis_South_Meters","NAD_1983_HARN_Adj_MN_Scott_Meters","NAD_1983_HARN_Adj_MN_Sherburne_Meters","NAD_1983_HARN_Adj_MN_Sibley_Meters","NAD_1983_HARN_Adj_MN_Stearns_Meters","NAD_1983_HARN_Adj_MN_Steele_Meters","NAD_1983_HARN_Adj_MN_Stevens_Meters","NAD_1983_HARN_Adj_MN_Swift_Meters","NAD_1983_HARN_Adj_MN_Todd_Meters","NAD_1983_HARN_Adj_MN_Traverse_Meters","NAD_1983_HARN_Adj_MN_Wabasha_Meters","NAD_1983_HARN_Adj_MN_Wadena_Meters","NAD_1983_HARN_Adj_MN_Waseca_Meters","NAD_1983_HARN_Adj_MN_Watonwan_Meters","NAD_1983_HARN_Adj_MN_Winona_Meters","NAD_1983_HARN_Adj_MN_Wright_Meters","NAD_1983_HARN_Adj_MN_Yellow_Medicine_Meters","NAD_1983_HARN_Adj_MN_St_Louis_CS96_Meters","NAD_1983_HARN_Adj_MN_St_Louis_CS96_Feet","NAD_1983_HARN_Adj_MN_Aitkin_Feet","NAD_1983_HARN_Adj_MN_Clay_Feet","NAD_1983_HARN_Adj_MN_Clearwater_Feet","NAD_1983_HARN_Adj_MN_Hubbard_Feet","NAD_1983_HARN_Adj_MN_Lake_Feet","NAD_1983_HARN_Adj_MN_Mille_Lacs_Feet","NAD_1983_HARN_Adj_MN_Washington_Feet","NAD_1983_HARN_Adj_MN_Wilkin_Feet","NAD_1983_HARN_Adj_MN_Anoka_Feet","NAD_1983_HARN_Adj_MN_Becker_Feet","NAD_1983_HARN_Adj_MN_Beltrami_North_Feet","NAD_1983_HARN_Adj_MN_Beltrami_South_Feet","NAD_1983_HARN_Adj_MN_Benton_Feet","NAD_1983_HARN_Adj_MN_Big_Stone_Feet","NAD_1983_HARN_Adj_MN_Blue_Earth_Feet","NAD_1983_HARN_Adj_MN_Brown_Feet","NAD_1983_HARN_Adj_MN_Carlton_Feet","NAD_1983_HARN_Adj_MN_Carver_Feet","NAD_1983_HARN_Adj_MN_Cass_North_Feet","NAD_1983_HARN_Adj_MN_Cass_South_Feet","NAD_1983_HARN_Adj_MN_Chippewa_Feet","NAD_1983_HARN_Adj_MN_Chisago_Feet","NAD_1983_HARN_Adj_MN_Cook_North_Feet","NAD_1983_HARN_Adj_MN_Cook_South_Feet","NAD_1983_HARN_Adj_MN_Cottonwood_Feet","NAD_1983_HARN_Adj_MN_Crow_Wing_Feet","NAD_1983_HARN_Adj_MN_Dakota_Feet","NAD_1983_HARN_Adj_MN_Dodge_Feet","NAD_1983_HARN_Adj_MN_Douglas_Feet","NAD_1983_HARN_Adj_MN_Faribault_Feet","NAD_1983_HARN_Adj_MN_Fillmore_Feet","NAD_1983_HARN_Adj_MN_Freeborn_Feet","NAD_1983_HARN_Adj_MN_Goodhue_Feet","NAD_1983_HARN_Adj_MN_Grant_Feet","NAD_1983_HARN_Adj_MN_Hennepin_Feet","NAD_1983_HARN_Adj_MN_Houston_Feet","NAD_1983_HARN_Adj_MN_Isanti_Feet","NAD_1983_HARN_Adj_MN_Itasca_North_Feet","NAD_1983_HARN_Adj_MN_Itasca_South_Feet","NAD_1983_HARN_Adj_MN_Jackson_Feet","NAD_1983_HARN_Adj_MN_Kanabec_Feet","NAD_1983_HARN_Adj_MN_Kandiyohi_Feet","NAD_1983_HARN_Adj_MN_Kittson_Feet","NAD_1983_HARN_Adj_MN_Koochiching_Feet","NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Feet","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Feet","NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Feet","NAD_1983_HARN_Adj_MN_Le_Sueur_Feet","NAD_1983_HARN_Adj_MN_Lincoln_Feet","NAD_1983_HARN_Adj_MN_Lyon_Feet","NAD_1983_HARN_Adj_MN_McLeod_Feet","NAD_1983_HARN_Adj_MN_Mahnomen_Feet","NAD_1983_HARN_Adj_MN_Marshall_Feet","NAD_1983_HARN_Adj_MN_Martin_Feet","NAD_1983_HARN_Adj_MN_Meeker_Feet","NAD_1983_HARN_Adj_MN_Morrison_Feet","NAD_1983_HARN_Adj_MN_Mower_Feet","NAD_1983_HARN_Adj_MN_Murray_Feet","NAD_1983_HARN_Adj_MN_Nicollet_Feet","NAD_1983_HARN_Adj_MN_Nobles_Feet","NAD_1983_HARN_Adj_MN_Norman_Feet","NAD_1983_HARN_Adj_MN_Olmsted_Feet","NAD_1983_HARN_Adj_MN_Ottertail_Feet","NAD_1983_HARN_Adj_MN_Pennington_Feet","NAD_1983_HARN_Adj_MN_Pine_Feet","NAD_1983_HARN_Adj_MN_Pipestone_Feet","NAD_1983_HARN_Adj_MN_Polk_Feet","NAD_1983_HARN_Adj_MN_Pope_Feet","NAD_1983_HARN_Adj_MN_Ramsey_Feet","NAD_1983_HARN_Adj_MN_Red_Lake_Feet","NAD_1983_HARN_Adj_MN_Redwood_Feet","NAD_1983_HARN_Adj_MN_Renville_Feet","NAD_1983_HARN_Adj_MN_Rice_Feet","NAD_1983_HARN_Adj_MN_Rock_Feet","NAD_1983_HARN_Adj_MN_Roseau_Feet","NAD_1983_HARN_Adj_MN_St_Louis_North_Feet","NAD_1983_HARN_Adj_MN_St_Louis_Central_Feet","NAD_1983_HARN_Adj_MN_St_Louis_South_Feet","NAD_1983_HARN_Adj_MN_Scott_Feet","NAD_1983_HARN_Adj_MN_Sherburne_Feet","NAD_1983_HARN_Adj_MN_Sibley_Feet","NAD_1983_HARN_Adj_MN_Stearns_Feet","NAD_1983_HARN_Adj_MN_Steele_Feet","NAD_1983_HARN_Adj_MN_Stevens_Feet","NAD_1983_HARN_Adj_MN_Swift_Feet","NAD_1983_HARN_Adj_MN_Todd_Feet","NAD_1983_HARN_Adj_MN_Traverse_Feet","NAD_1983_HARN_Adj_MN_Wabasha_Feet","NAD_1983_HARN_Adj_MN_Wadena_Feet","NAD_1983_HARN_Adj_MN_Waseca_Feet","NAD_1983_HARN_Adj_MN_Watonwan_Feet","NAD_1983_HARN_Adj_MN_Winona_Feet","NAD_1983_HARN_Adj_MN_Wright_Feet","NAD_1983_HARN_Adj_MN_Yellow_Medicine_Feet","Mexican_Datum_1993_UTM_Zone_11N","Mexican_Datum_1993_UTM_Zone_12N","Mexican_Datum_1993_UTM_Zone_13N","Mexican_Datum_1993_UTM_Zone_14N","Mexican_Datum_1993_UTM_Zone_15N","Mexican_Datum_1993_UTM_Zone_16N","NAD_1983_HARN_Adj_WI_Adams_Meters","NAD_1983_HARN_Adj_WI_Ashland_Meters","NAD_1983_HARN_Adj_WI_Barron_Meters","NAD_1983_HARN_Adj_WI_Brown_Meters","NAD_1983_HARN_Adj_WI_Buffalo_Meters","NAD_1983_HARN_Adj_WI_Calumet_Meters","NAD_1983_HARN_Adj_WI_Clark_Meters","NAD_1983_HARN_Adj_WI_Dodge_Meters","NAD_1983_HARN_Adj_WI_Door_Meters","NAD_1983_HARN_Adj_WI_Douglas_Meters","NAD_1983_HARN_Adj_WI_Dunn_Meters","NAD_1983_HARN_Adj_WI_Florence_Meters","NAD_1983_HARN_Adj_WI_Fond_du_Lac_Meters","NAD_1983_HARN_Adj_WI_Forest_Meters","NAD_1983_HARN_Adj_WI_Grant_Meters","NAD_1983_HARN_Adj_WI_Iowa_Meters","NAD_1983_HARN_Adj_WI_Iron_Meters","NAD_1983_HARN_Adj_WI_Jefferson_Meters","NAD_1983_HARN_Adj_WI_Juneau_Meters","NAD_1983_HARN_Adj_WI_Kenosha_Meters","NAD_1983_HARN_Adj_WI_Kewaunee_Meters","NAD_1983_HARN_Adj_WI_LaCrosse_Meters","NAD_1983_HARN_Adj_WI_Lincoln_Meters","NAD_1983_HARN_Adj_WI_Manitowoc_Meters","NAD_1983_HARN_Adj_WI_Marinette_Meters","NAD_1983_HARN_Adj_WI_Menominee_Meters","NAD_1983_HARN_Adj_WI_Milwaukee_Meters","NAD_1983_HARN_Adj_WI_Oconto_Meters","NAD_1983_HARN_Adj_WI_Outagamie_Meters","NAD_1983_HARN_Adj_WI_Ozaukee_Meters","NAD_1983_HARN_Adj_WI_Polk_Meters","NAD_1983_HARN_Adj_WI_Price_Meters","NAD_1983_HARN_Adj_WI_Racine_Meters","NAD_1983_HARN_Adj_WI_Rock_Meters","NAD_1983_HARN_Adj_WI_Rusk_Meters","NAD_1983_HARN_Adj_WI_St_Croix_Meters","NAD_1983_HARN_Adj_WI_Sauk_Meters","NAD_1983_HARN_Adj_WI_Shawano_Meters","NAD_1983_HARN_Adj_WI_Sheboygan_Meters","NAD_1983_HARN_Adj_WI_Trempealeau_Meters","NAD_1983_HARN_Adj_WI_Washington_Meters","NAD_1983_HARN_Adj_WI_Waukesha_Meters","NAD_1983_HARN_Adj_WI_Waupaca_Meters","NAD_1983_HARN_Adj_WI_Winnebago_Meters","NAD_1983_HARN_Adj_WI_Bayfield_Meters","NAD_1983_HARN_Adj_WI_Burnett_Meters","NAD_1983_HARN_Adj_WI_Chippewa_Meters","NAD_1983_HARN_Adj_WI_Columbia_Meters","NAD_1983_HARN_Adj_WI_Crawford_Meters","NAD_1983_HARN_Adj_WI_Dane_Meters","NAD_1983_HARN_Adj_WI_EauClaire_Meters","NAD_1983_HARN_Adj_WI_Green_Meters","NAD_1983_HARN_Adj_WI_GreenLake_Meters","NAD_1983_HARN_Adj_WI_Jackson_Meters","NAD_1983_HARN_Adj_WI_Lafayette_Meters","NAD_1983_HARN_Adj_WI_Langlade_Meters","NAD_1983_HARN_Adj_WI_Marathon_Meters","NAD_1983_HARN_Adj_WI_Marquette_Meters","NAD_1983_HARN_Adj_WI_Monroe_Meters","NAD_1983_HARN_Adj_WI_Oneida_Meters","NAD_1983_HARN_Adj_WI_Pepin_Meters","NAD_1983_HARN_Adj_WI_Pierce_Meters","NAD_1983_HARN_Adj_WI_Portage_Meters","NAD_1983_HARN_Adj_WI_Richland_Meters","NAD_1983_HARN_Adj_WI_Sawyer_Meters","NAD_1983_HARN_Adj_WI_Taylor_Meters","NAD_1983_HARN_Adj_WI_Vernon_Meters","NAD_1983_HARN_Adj_WI_Vilas_Meters","NAD_1983_HARN_Adj_WI_Walworth_Meters","NAD_1983_HARN_Adj_WI_Washburn_Meters","NAD_1983_HARN_Adj_WI_Waushara_Meters","NAD_1983_HARN_Adj_WI_Wood_Meters","NAD_1983_HARN_Adj_WI_Adams_Feet","NAD_1983_HARN_Adj_WI_Ashland_Feet","NAD_1983_HARN_Adj_WI_Barron_Feet","NAD_1983_HARN_Adj_WI_Brown_Feet","NAD_1983_HARN_Adj_WI_Buffalo_Feet","NAD_1983_HARN_Adj_WI_Calumet_Feet","NAD_1983_HARN_Adj_WI_Clark_Feet","NAD_1983_HARN_Adj_WI_Dodge_Feet","NAD_1983_HARN_Adj_WI_Door_Feet","NAD_1983_HARN_Adj_WI_Douglas_Feet","NAD_1983_HARN_Adj_WI_Dunn_Feet","NAD_1983_HARN_Adj_WI_Florence_Feet","NAD_1983_HARN_Adj_WI_Fond_du_Lac_Feet","NAD_1983_HARN_Adj_WI_Forest_Feet","NAD_1983_HARN_Adj_WI_Grant_Feet","NAD_1983_HARN_Adj_WI_Iowa_Feet","NAD_1983_HARN_Adj_WI_Iron_Feet","NAD_1983_HARN_Adj_WI_Jefferson_Feet","NAD_1983_HARN_Adj_WI_Juneau_Feet","NAD_1983_HARN_Adj_WI_Kenosha_Feet","NAD_1983_HARN_Adj_WI_Kewaunee_Feet","NAD_1983_HARN_Adj_WI_LaCrosse_Feet","NAD_1983_HARN_Adj_WI_Lincoln_Feet","NAD_1983_HARN_Adj_WI_Manitowoc_Feet","NAD_1983_HARN_Adj_WI_Marinette_Feet","NAD_1983_HARN_Adj_WI_Menominee_Feet","NAD_1983_HARN_Adj_WI_Milwaukee_Feet","NAD_1983_HARN_Adj_WI_Oconto_Feet","NAD_1983_HARN_Adj_WI_Outagamie_Feet","NAD_1983_HARN_Adj_WI_Ozaukee_Feet","NAD_1983_HARN_Adj_WI_Polk_Feet","NAD_1983_HARN_Adj_WI_Price_Feet","NAD_1983_HARN_Adj_WI_Racine_Feet","NAD_1983_HARN_Adj_WI_Rock_Feet","NAD_1983_HARN_Adj_WI_Rusk_Feet","NAD_1983_HARN_Adj_WI_St_Croix_Feet","NAD_1983_HARN_Adj_WI_Sauk_Feet","NAD_1983_HARN_Adj_WI_Shawano_Feet","NAD_1983_HARN_Adj_WI_Sheboygan_Feet","NAD_1983_HARN_Adj_WI_Trempealeau_Feet","NAD_1983_HARN_Adj_WI_Washington_Feet","NAD_1983_HARN_Adj_WI_Waukesha_Feet","NAD_1983_HARN_Adj_WI_Waupaca_Feet","NAD_1983_HARN_Adj_WI_Winnebago_Feet","NAD_1983_HARN_Adj_WI_Bayfield_Feet","NAD_1983_HARN_Adj_WI_Burnett_Feet","NAD_1983_HARN_Adj_WI_Chippewa_Feet","NAD_1983_HARN_Adj_WI_Columbia_Feet","NAD_1983_HARN_Adj_WI_Crawford_Feet","NAD_1983_HARN_Adj_WI_Dane_Feet","NAD_1983_HARN_Adj_WI_EauClaire_Feet","NAD_1983_HARN_Adj_WI_Green_Feet","NAD_1983_HARN_Adj_WI_GreenLake_Feet","NAD_1983_HARN_Adj_WI_Jackson_Feet","NAD_1983_HARN_Adj_WI_Lafayette_Feet","NAD_1983_HARN_Adj_WI_Langlade_Feet","NAD_1983_HARN_Adj_WI_Marathon_Feet","NAD_1983_HARN_Adj_WI_Marquette_Feet","NAD_1983_HARN_Adj_WI_Monroe_Feet","NAD_1983_HARN_Adj_WI_Oneida_Feet","NAD_1983_HARN_Adj_WI_Pepin_Feet","NAD_1983_HARN_Adj_WI_Pierce_Feet","NAD_1983_HARN_Adj_WI_Portage_Feet","NAD_1983_HARN_Adj_WI_Richland_Feet","NAD_1983_HARN_Adj_WI_Sawyer_Feet","NAD_1983_HARN_Adj_WI_Taylor_Feet","NAD_1983_HARN_Adj_WI_Vernon_Feet","NAD_1983_HARN_Adj_WI_Vilas_Feet","NAD_1983_HARN_Adj_WI_Walworth_Feet","NAD_1983_HARN_Adj_WI_Washburn_Feet","NAD_1983_HARN_Adj_WI_Waushara_Feet","NAD_1983_HARN_Adj_WI_Wood_Feet"],
+ "details":["GEOGCS['GCS_HD1909',DATUM['D_Hungarian_Datum_1909',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_TWD_1967',DATUM['D_TWD_1967',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_TWD_1997',DATUM['D_TWD_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGRS',DATUM['D_Iraqi_Geospatial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Airy_1830',DATUM['D_Airy_1830',SPHEROID['Airy_1830',6377563.396,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Airy_Modified',DATUM['D_Airy_Modified',SPHEROID['Airy_Modified',6377340.189,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Australian',DATUM['D_Australian',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bessel_1841',DATUM['D_Bessel_1841',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bessel_Modified',DATUM['D_Bessel_Modified',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bessel_Namibia',DATUM['D_Bessel_Namibia',SPHEROID['Bessel_Namibia',6377483.865280418,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1858',DATUM['D_Clarke_1858',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1866',DATUM['D_Clarke_1866',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1866_Michigan',DATUM['D_Clarke_1866_Michigan',SPHEROID['Clarke_1866_Michigan',6378450.047,294.978684677]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1880_Benoit',DATUM['D_Clarke_1880_Benoit',SPHEROID['Clarke_1880_Benoit',6378300.789,293.4663155389802]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1880_IGN',DATUM['D_Clarke_1880_IGN',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1880_RGS',DATUM['D_Clarke_1880_RGS',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1880_Arc',DATUM['D_Clarke_1880_Arc',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1880_SGA',DATUM['D_Clarke_1880_SGA',SPHEROID['Clarke_1880_SGA',6378249.2,293.46598]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_Adj_1937',DATUM['D_Everest_Adj_1937',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_def_1967',DATUM['D_Everest_Def_1967',SPHEROID['Everest_Definition_1967',6377298.556,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_Modified',DATUM['D_Everest_Modified',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GRS_1980',DATUM['D_GRS_1980',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Helmert_1906',DATUM['D_Helmert_1906',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Indonesian',DATUM['D_Indonesian',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_International_1924',DATUM['D_International_1924',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MOLDREF99',DATUM['D_MOLDREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Krasovsky_1940',DATUM['D_Krasovsky_1940',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NWL_9D',DATUM['D_NWL_9D',SPHEROID['NWL_9D',6378145.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Plessis_1817',DATUM['D_Plessis_1817',SPHEROID['Plessis_1817',6376523.0,308.64]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Struve_1860',DATUM['D_Struve_1860',SPHEROID['Struve_1860',6378298.3,294.73]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_War_Office',DATUM['D_War_Office',SPHEROID['War_Office',6378300.0,296.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GEM_10C',DATUM['D_GEM_10C',SPHEROID['GEM_10C',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_OSU_86F',DATUM['D_OSU_86F',SPHEROID['OSU_86F',6378136.2,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_OSU_91A',DATUM['D_OSU_91A',SPHEROID['OSU_91A',6378136.3,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Clarke_1880',DATUM['D_Clarke_1880',SPHEROID['Clarke_1880',6378249.144808011,293.4663076556253]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GRS_1967',DATUM['D_GRS_1967',SPHEROID['GRS_1967',6378160.0,298.247167427]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_1830',DATUM['D_Everest_1830',SPHEROID['Everest_1830',6377299.36,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_def_1962',DATUM['D_Everest_Def_1962',SPHEROID['Everest_Definition_1962',6377301.243,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_def_1975',DATUM['D_Everest_Def_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sphere_GRS_1980_Authalic',DATUM['D_Sphere_GRS_1980_Authalic',SPHEROID['Sphere_GRS_1980_Authalic',6371007.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sphere_Clarke_1866_Authalic',DATUM['D_Sphere_Clarke_1866_Authalic',SPHEROID['Sphere_Clarke_1866_Authalic',6370997.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sphere_International_1924_Authalic',DATUM['D_Sphere_International_1924_Authalic',SPHEROID['Sphere_International_1924_Authalic',6371228.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hughes_1980',DATUM['D_Hughes_1980',SPHEROID['Hughes_1980',6378273.0,298.279411123064]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_WGS_1984_Major_Auxiliary_Sphere',DATUM['D_WGS_1984_Major_Auxiliary_Sphere',SPHEROID['WGS_1984_Major_Auxiliary_Sphere',6378137.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SREF98',DATUM['D_Serbian_Reference_Network_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_REGCAN95',DATUM['D_Red_Geodesica_de_Canarias_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Greek',DATUM['D_Greek',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GGRS_1987',DATUM['D_GGRS_1987',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ATS_1977',DATUM['D_ATS_1977',SPHEROID['ATS_1977',6378135.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_KKJ',DATUM['D_KKJ',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RT_1990',DATUM['D_RT_1990',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Samboja',DATUM['D_Samboja',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_LKS_1994',DATUM['D_Lithuania_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tete',DATUM['D_Tete',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Madzansua',DATUM['D_Madzansua',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Observatario',DATUM['D_Observatario',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Moznet',DATUM['D_Moznet',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Indian_1960',DATUM['D_Indian_1960',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_FD_1958',DATUM['D_FD_1958',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Estonia_1992',DATUM['D_Estonia_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_PDO_1993',DATUM['D_PDO_1993',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Old_Hawaiian',DATUM['D_Old_Hawaiian',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_St_Lawrence_Island',DATUM['D_St_Lawrence_Island',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_St_Paul_Island',DATUM['D_St_Paul_Island',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_St_George_Island',DATUM['D_St_George_Island',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Puerto_Rico',DATUM['D_Puerto_Rico',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Israel',DATUM['D_Israel',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Locodjo_1965',DATUM['D_Locodjo_1965',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Abidjan_1987',DATUM['D_Abidjan_1987',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kalianpur_1937',DATUM['D_Kalianpur_1937',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kalianpur_1962',DATUM['D_Kalianpur_1962',SPHEROID['Everest_Definition_1962',6377301.243,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hanoi_1972',DATUM['D_Hanoi_1972',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_CH1903',DATUM['D_CH1903',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_CH1903+',DATUM['D_CH1903+',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Swiss_TRF_1995',DATUM['D_Swiss_TRF_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Rassadiran',DATUM['D_Rassadiran',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_European_1950_ED77',DATUM['D_European_1950_ED77',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Dabola_1981',DATUM['D_Dabola_1981',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_S_JTSK',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mount_Dillon',DATUM['D_Mount_Dillon',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Naparima_1955',DATUM['D_Naparima_1955',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Chos_Malal_1914',DATUM['D_Chos_Malal_1914',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pampa_del_Castillo',DATUM['D_Pampa_del_Castillo',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Yemen_NGN_1996',DATUM['D_Yemen_NGN_1996',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_South_Yemen',DATUM['D_South_Yemen',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bissau',DATUM['D_Bissau',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Korean_Datum_1995',DATUM['D_Korean_Datum_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Accra',DATUM['D_Accra',SPHEROID['War_Office',6378300.0,296.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_American_Samoa_1962',DATUM['D_American_Samoa_1962',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_POSGAR',DATUM['D_POSGAR',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IRENET95',DATUM['D_IRENET95',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sierra_Leone_1924',DATUM['D_Sierra_Leone_1924',SPHEROID['War_Office',6378300.0,296.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sierra_Leone_1968',DATUM['D_Sierra_Leone_1968',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Australian_Antarctic_1998',DATUM['D_Australian_Antarctic_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Estonia_1997',DATUM['D_Estonia_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Luxembourg_1930',DATUM['D_Luxembourg_1930',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Azores_Occidental_1939',DATUM['D_Azores_Occidental_Islands_1939',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Azores_Central_1948',DATUM['D_Azores_Central_Islands_1948',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Azores_Oriental_1940',DATUM['D_Azores_Oriental_Islands_1940',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Madeira_1936',DATUM['D_Madeira_1936',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_OSNI_1952',DATUM['D_OSNI_1952',SPHEROID['Airy_1830',6377563.396,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_REGVEN',DATUM['D_REGVEN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_POSGAR_1998',DATUM['D_POSGAR_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Albanian_1987',DATUM['D_Albanian_1987',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Douala_1948',DATUM['D_Douala_1948',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Manoca_1962',DATUM['D_Manoca_1962',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Qornoq_1927',DATUM['D_Qornoq_1927',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Scoresbysund_1952',DATUM['D_Scoresbysund_1952',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ammassalik_1958',DATUM['D_Ammassalik_1958',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Garoua',DATUM['D_Garoua',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kousseri',DATUM['D_Kousseri',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Egypt_1930',DATUM['D_Egypt_1930',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Adindan',DATUM['D_Adindan',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Afgooye',DATUM['D_Afgooye',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Agadez',DATUM['D_Agadez',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lisbon',DATUM['D_Lisbon',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Aratu',DATUM['D_Aratu',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Arc_1950',DATUM['D_Arc_1950',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Arc_1960',DATUM['D_Arc_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Batavia',DATUM['D_Batavia',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Barbados_1938',DATUM['D_Barbados_1938',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Beduaram',DATUM['D_Beduaram',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Belge_1950',DATUM['D_Belge_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bermuda_1957',DATUM['D_Bermuda_1957',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bukit_Rimpah',DATUM['D_Bukit_Rimpah',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Camacupa',DATUM['D_Camacupa',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Carthage',DATUM['D_Carthage',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Chua',DATUM['D_Chua',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Corrego_Alegre',DATUM['D_Corrego_Alegre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Cote_d_Ivoire',DATUM['D_Cote_d_Ivoire',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Deir_ez_Zor',DATUM['D_Deir_ez_Zor',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Douala',DATUM['D_Douala',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Egypt_1907',DATUM['D_Egypt_1907',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_European_1987',DATUM['D_European_1987',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fahud',DATUM['D_Fahud',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Gandajika_1970',DATUM['D_Gandajika_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Garoua',DATUM['D_Garoua',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Guyane_Francaise',DATUM['D_Guyane_Francaise',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hu_Tzu_Shan',DATUM['D_Hu_Tzu_Shan',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hungarian_1972',DATUM['D_Hungarian_1972',SPHEROID['GRS_1967',6378160.0,298.247167427]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Indian_1954',DATUM['D_Indian_1954',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Indian_1975',DATUM['D_Indian_1975',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Jamaica_1875',DATUM['D_Jamaica_1875',SPHEROID['Clarke_1880',6378249.144808011,293.4663076556253]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Jamaica_1969',DATUM['D_Jamaica_1969',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kalianpur_1880',DATUM['D_Kalianpur_1880',SPHEROID['Everest_1830',6377299.36,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kandawala',DATUM['D_Kandawala',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kuwait_Oil_Company',DATUM['D_Kuwait_Oil_Company',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_La_Canoa',DATUM['D_La_Canoa',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lake',DATUM['D_Lake',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Leigon',DATUM['D_Leigon',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Liberia_1964',DATUM['D_Liberia_1964',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lome',DATUM['D_Lome',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hito_XVIII_1963',DATUM['D_Hito_XVIII_1963',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Herat_North',DATUM['D_Herat_North',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mahe_1971',DATUM['D_Mahe_1971',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Makassar',DATUM['D_Makassar',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Malongo_1987',DATUM['D_Malongo_1987',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Manoca',DATUM['D_Manoca',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Merchich',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Massawa',DATUM['D_Massawa',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Minna',DATUM['D_Minna',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mhast',DATUM['D_Mhast',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Monte_Mario',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mporaloko',DATUM['D_Mporaloko',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_North_American_Michigan',DATUM['D_North_American_Michigan',SPHEROID['Clarke_1866_Michigan',6378450.047,294.978684677]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nahrwan_1967',DATUM['D_Nahrwan_1967',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Naparima_1972',DATUM['D_Naparima_1972',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Datum_73',DATUM['D_Datum_73',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NSWC_9Z_2',DATUM['D_NSWC_9Z_2',SPHEROID['NWL_9D',6378145.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_OSGB_1936',DATUM['D_OSGB_1936',SPHEROID['Airy_1830',6377563.396,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_OSGB_1970_SN',DATUM['D_OSGB_1970_SN',SPHEROID['Airy_1830',6377563.396,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_OS_SN_1980',DATUM['D_OS_SN_1980',SPHEROID['Airy_1830',6377563.396,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Padang_1884',DATUM['D_Padang_1884',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Palestine_1923',DATUM['D_Palestine_1923',SPHEROID['Clarke_1880_Benoit',6378300.789,293.4663155389802]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pointe_Noire',DATUM['D_Pointe_Noire',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Qatar_1974',DATUM['D_Qatar',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Qatar_1948',DATUM['D_Qatar_1948',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Qornoq',DATUM['D_Qornoq',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Loma_Quintana',DATUM['D_Loma_Quintana',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Amersfoort',DATUM['D_Amersfoort',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sapper_Hill_1943',DATUM['D_Sapper_Hill_1943',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Schwarzeck',DATUM['D_Schwarzeck',SPHEROID['Bessel_Namibia',6377483.865280418,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Segora',DATUM['D_Segora',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Serindung',DATUM['D_Serindung',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sudan',DATUM['D_Sudan',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tananarive_1925',DATUM['D_Tananarive_1925',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Timbalai_1948',DATUM['D_Timbalai_1948',SPHEROID['Everest_Definition_1967',6377298.556,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_TM65',DATUM['D_TM65',SPHEROID['Airy_Modified',6377340.189,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_TM75',DATUM['D_TM75',SPHEROID['Airy_Modified',6377340.189,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Trinidad_1903',DATUM['D_Trinidad_1903',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Trucial_Coast_1948',DATUM['D_Trucial_Coast_1948',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Voirol_1875',DATUM['D_Voirol_1875',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Voirol_Unifie_1960',DATUM['D_Voirol_Unifie_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Bern_1938',DATUM['D_Bern_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nord_Sahara_1959',DATUM['D_Nord_Sahara_1959',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RT38',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Yacare',DATUM['D_Yacare',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Yoff',DATUM['D_Yoff',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Zanderij',DATUM['D_Zanderij',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Belge_1972',DATUM['D_Belge_1972',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Conakry_1905',DATUM['D_Conakry_1905',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Dealul_Piscului_1933',DATUM['D_Dealul_Piscului_1933',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Dealul_Piscului_1970',DATUM['D_Dealul_Piscului_1970',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NGN',DATUM['D_NGN',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_KUDAMS',DATUM['D_Kuwait_Utility',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_WGS_1972_BE',DATUM['D_WGS_1972_BE',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGSPM_2006',DATUM['D_Reseau_Geodesique_de_St_Pierre_et_Miquelon_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGSPM_2006',DATUM['D_Reseau_Geodesique_de_St_Pierre_et_Miquelon_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGM_2004',DATUM['D_Reseau_Geodesique_de_Mayotte_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGM_2004',DATUM['D_Reseau_Geodesique_de_Mayotte_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Cadastre_1997',DATUM['D_Cadastre_1997',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RRAF_1991',DATUM['D_RRAF_1991',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Anguilla_1957',DATUM['D_Anguilla_1957',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Antigua_1943',DATUM['D_Antigua_1943',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Dominica_1945',DATUM['D_Dominica_1945',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Grenada_1953',DATUM['D_Grenada_1953',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Montserrat_1958',DATUM['D_Montserrat_1958',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_St_Kitts_1955',DATUM['D_St_Kitts_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_St_Lucia_1955',DATUM['D_St_Lucia_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_St_Vincent_1945',DATUM['D_St_Vincent_1945',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hong_Kong_1980',DATUM['D_Hong_Kong_1980',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Gunung_Segara',DATUM['D_Gunung_Segara',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_QND_1995',DATUM['D_QND_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Porto_Santo_1936',DATUM['D_Porto_Santo_1936',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Selvagem_Grande_1938',DATUM['D_Selvagem_Grande_1938',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Point_58',DATUM['D_Point_58',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fort_Marigot',DATUM['D_Fort_Marigot',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sainte_Anne',DATUM['D_Sainte_Anne',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_CSG_1967',DATUM['D_CSG_1967',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGFG_1995',DATUM['D_RGFG_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fort_Desaix',DATUM['D_Fort_Desaix',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Reunion_1947',DATUM['D_Reunion_1947',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGR_1992',DATUM['D_RGR_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tahiti_1952',DATUM['D_Tahiti_1952',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tahaa_1954',DATUM['D_Tahaa_1954',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGN72_Nuku_Hiva',DATUM['D_IGN72_Nuku_Hiva',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kerguelen_Island_1949',DATUM['D_Kerguelen_Island_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Combani_1950',DATUM['D_Combani_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGN56_Lifou',DATUM['D_IGN56_Lifou',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Petrels_1972',DATUM['D_Petrels_1972',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pointe_Geologie_Perroud_1950',DATUM['D_Pointe_Geologie_Perroud_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Saint_Pierre_et_Miquelon_1950',DATUM['D_Saint_Pierre_et_Miquelon_1950',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MOP78',DATUM['D_MOP78',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGN53_Mare',DATUM['D_IGN53_Mare',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ST84_Ile_des_Pins',DATUM['D_ST84_Ile_des_Pins',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ST71_Belep',DATUM['D_ST71_Belep',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NEA74_Noumea',DATUM['D_NEA74_Noumea',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGNC_1991',DATUM['D_RGNC_1991',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Grand_Comoros',DATUM['D_Grand_Comoros',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Reykjavik_1900',DATUM['D_Reykjavik_1900',SPHEROID['Danish_1876',6377019.27,300.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hjorsey_1955',DATUM['D_Hjorsey_1955',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ISN_1993',DATUM['D_Islands_Network_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Helle_1954',DATUM['D_Helle_1954',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_LKS_1992',DATUM['D_Latvia_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGN72_Grande_Terre',DATUM['D_IGN72_Grande_Terre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Porto_Santo_1995',DATUM['D_Porto_Santo_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Azores_Oriental_1995',DATUM['D_Azores_Oriental_Islands_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Azores_Central_1995',DATUM['D_Azores_Central_Islands_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lisbon_1890',DATUM['D_Lisbon_1890',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IKBD_1992',DATUM['D_Iraq_Kuwait_Boundary_1992',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_European_1979',DATUM['D_European_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_LKS_1994',DATUM['D_Lithuania_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGM_1995',DATUM['D_IGM_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Voirol_1879',DATUM['D_Voirol_1879',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Chatham_Island_1971',DATUM['D_Chatham_Island_1971',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Chatham_Islands_1979',DATUM['D_Chatham_Islands_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Guam_1963',DATUM['D_Guam_1963',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Vientiane_1982',DATUM['D_Vientiane_1982',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lao_1993',DATUM['D_Lao_1993',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lao_1997',DATUM['D_Lao_National_Datum_1997',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Jouik_1961',DATUM['D_Jouik_1961',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nouakchott_1965',DATUM['D_Nouakchott_1965',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Gulshan_303',DATUM['D_Gulshan_303',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Gan_1970',DATUM['D_Gan_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGPF',DATUM['D_Reseau_Geodesique_de_la_Polynesie_Francaise',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fatu_Iva_1972',DATUM['D_Fatu_Iva_1972',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGN63_Hiva_Oa',DATUM['D_IGN63_Hiva_Oa',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tahiti_1979',DATUM['D_Tahiti_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Moorea_1987',DATUM['D_Moorea_1987',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Maupiti_1983',DATUM['D_Maupiti_1983',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nakhl-e_Ghanem',DATUM['D_Nakhl-e_Ghanem',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_POSGAR_1994',DATUM['D_POSGAR_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Katanga_1955',DATUM['D_Katanga_1955',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kasai_1953',DATUM['D_Kasai_1953',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kerguelen_Island_1949',DATUM['D_Kerguelen_Island_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Le_Pouce_1934',DATUM['D_Le_Pouce_1934',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGN_Astro_1960',DATUM['D_IGN_Astro_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGCB_1955',DATUM['D_Institut_Geographique_du_Congo_Belge_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mauritania_1999',DATUM['D_Mauritania_1999',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mhast_1951',DATUM['D_Mhast_1951',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mhast_Onshore',DATUM['D_Mhast_Onshore',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mhast_Offshore',DATUM['D_Mhast_Offshore',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Egypt_Gulf_of_Suez_S-650_TL',DATUM['D_Egypt_Gulf_of_Suez_S-650_TL',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tern_Island_1961',DATUM['D_Tern_Island_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Anna_1_1965',DATUM['D_Anna_1_1965',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Beacon_E_1945',DATUM['D_Beacon_E_1945',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_DOS_71_4',DATUM['D_DOS_71_4',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Astro_1952',DATUM['D_Astro_1952',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ascension_Island_1958',DATUM['D_Ascension_Island_1958',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ayabelle',DATUM['D_Ayabelle',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bellevue_IGN',DATUM['D_Bellevue_IGN',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Camp_Area',DATUM['D_Camp_Area',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Canton_1966',DATUM['D_Canton_1966',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Cape_Canaveral',DATUM['D_Cape_Canaveral',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Solomon_1968',DATUM['D_Solomon_1968',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Easter_Island_1967',DATUM['D_Easter_Island_1967',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fiji_1986',DATUM['D_Fiji_1986',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fiji_1956',DATUM['D_Fiji_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ISTS_061_1968',DATUM['D_ISTS_061_1968',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Grand_Cayman_1959',DATUM['D_Grand_Cayman_1959',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ISTS_073_1969',DATUM['D_ISTS_073_1969',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Johnston_Island_1961',DATUM['D_Johnston_Island_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Little_Cayman_1961',DATUM['D_Little_Cayman_1961',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Midway_1961',DATUM['D_Midway_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pico_de_Las_Nieves',DATUM['D_Pico_de_Las_Nieves',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pitcairn_1967',DATUM['D_Pitcairn_1967',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Santo_DOS_1965',DATUM['D_Santo_DOS_1965',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Viti_Levu_1916',DATUM['D_Viti_Levu_1916',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Wake_Eniwetok_1960',DATUM['D_Wake_Eniwetok_1960',SPHEROID['Hough_1960',6378270.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Wake_Island_1952',DATUM['D_Wake_Island_1952',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tristan_1968',DATUM['D_Tristan_1968',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kusaie_1951',DATUM['D_Kusaie_1951',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Deception_Island',DATUM['D_Deception_Island',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hong_Kong_1963',DATUM['D_Hong_Kong_1963',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hong_Kong_1963_67',DATUM['D_Hong_Kong_1963_67',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_PZ_1990',DATUM['D_Parametrop_Zemp_1990',SPHEROID['PZ_1990',6378136.0,298.257839303]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_FD_1954',DATUM['D_Faroe_Datum_1954',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Karbala_1979_Polservice',DATUM['D_Karbala_1979_Polservice',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nahrwan_1934',DATUM['D_Nahrwan_1934',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RD/83',DATUM['D_Rauenberg_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_PD/83',DATUM['D_Potsdam_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Vanua_Levu_1915',DATUM['D_Vanua_Levu_1915',SPHEROID['Clarke_1880_Intl_Ft',6378306.3696,293.4663076556299]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGNC_1991-93',DATUM['D_Reseau_Geodesique_de_Nouvelle_Caledonie_1991-93',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ST87_Ouvea',DATUM['D_ST87_Ouvea',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kertau_RSO',DATUM['D_Kertau_RSO',SPHEROID['Everest_Modified_1969',6377295.664,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Viti_Levu_1912',DATUM['D_Viti_Levu_1912',SPHEROID['Clarke_1880_Intl_Ft',6378306.3696,293.4663076556299]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_fk89',DATUM['D_fk89',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_VN_2000',DATUM['D_Vietnam_2000',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SVY21',DATUM['D_SVY21',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_JAD_2001',DATUM['D_Jamaica_2001',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_WGS_1966',DATUM['D_WGS_1966',SPHEROID['WGS_1966',6378145.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_HTRS96',DATUM['D_Croatian_Terrestrial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bermuda_2000',DATUM['D_Bermuda_2000',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pitcairn_2006',DATUM['D_Pitcairn_2006',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RSRGD2000',DATUM['D_Ross_Sea_Region_Geodetic_Datum_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Slovenia_1996',DATUM['D_Slovenia_Geodetic_Datum_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bern_1898_Bern',DATUM['D_Bern_1898',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Bern',7.439583333333333],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bogota_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Bogota',-74.08091666666667],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lisbon_Lisbon',DATUM['D_Lisbon',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Lisbon',-9.131906111111112],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Makassar_Jakarta',DATUM['D_Makassar',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Jakarta',106.8077194444444],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Monte_Mario_Rome',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Rome',12.45233333333333],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Padang_1884_Jakarta',DATUM['D_Padang_1884',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Jakarta',106.8077194444444],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Belge_1950_Brussels',DATUM['D_Belge_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Brussels',4.367975],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tananarive_1925_Paris',DATUM['D_Tananarive_1925',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Voirol_1875_Paris',DATUM['D_Voirol_1875',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Voirol_Unifie_1960_Paris',DATUM['D_Voirol_Unifie_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Batavia_Jakarta',DATUM['D_Batavia',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Jakarta',106.8077194444444],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RT38_Stockholm',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Stockholm',18.05827777777778],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Greek_Athens',DATUM['D_Greek',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Athens',23.7163375],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Carthage_Paris',DATUM['D_Carthage',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_S_JTSK_Ferro',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nord_Sahara_1959_Paris',DATUM['D_Nord_Sahara_1959',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Gunung_Segara_Jakarta',DATUM['D_Gunung_Segara',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Jakarta',106.8077194444444],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Voirol_1879_Paris',DATUM['D_Voirol_1879',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Sao_Tome',DATUM['D_Sao_Tome',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Principe',DATUM['D_Principe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ATF_Paris',DATUM['D_ATF',SPHEROID['Plessis_1817',6376523.0,308.64]],PRIMEM['Paris_RGS',2.337208333333333],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Nord_de_Guerre_Paris',DATUM['D_Nord_de_Guerre',SPHEROID['Plessis_1817',6376523.0,308.64]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Madrid_1870_Madrid',DATUM['D_Madrid_1870',SPHEROID['Struve_1860',6378298.3,294.73]],PRIMEM['Madrid',-3.687938888888889],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lisbon_1890_Lisbon',DATUM['D_Lisbon_1890',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Lisbon',-9.131906111111112],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_S_JTSK/05',DATUM['D_S_JTSK_05',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_S_JTSK/05_Ferro',DATUM['D_S_JTSK_05',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SLD99',DATUM['D_Sri_Lanka_Datum_1999',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GDBD2009',DATUM['D_GDBD2009',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ISN_2004',DATUM['D_Islands_Network_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_POSGAR_2007',DATUM['D_POSGAR_2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MARGEN',DATUM['D_Marco_Geodesico_Nacional',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SIRGAS-Chile',DATUM['D_SIRGAS-Chile',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_CR05',DATUM['D_Costa_Rica_2005',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MARCARIO_SOLIS',DATUM['D_SGNP_MARCARIO_SOLIS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Peru96',DATUM['D_Peru96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SIRGAS-ROU98',DATUM['D_SIRGAS-ROU98',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SIRGAS_ES2007.8',DATUM['D_SIRGAS_ES2007.8',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sibun_Gorge_1922',DATUM['D_Sibun_Gorge_1922',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Panama-Colon_1911',DATUM['D_Panama-Colon-1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGAF09',DATUM['Reseau_Geodesique_des_Antilles_Francaises_2009',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Corrego_Alegre_1961',DATUM['D_Corrego_Alegre_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_PNG94',DATUM['D_Papua_New_Guinea_Geodetic_Datum_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_FEH2010',DATUM['D_Fehmarnbelt_Datum_2010',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_DB_REF',DATUM['D_Deutsche_Bahn_Reference_System',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_TGD2005',DATUM['D_Tonga_Geodetic_Datum_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_CIGD11',DATUM['D_Cayman_Islands_Geodetic_Datum_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nepal_Nagarkot',DATUM['D_Nepal_Nagarkot',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_MA11',DATUM['D_NAD_1983_MA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mexico_ITRF2008',DATUM['D_Mexico_ITRF2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RDN2008',DATUM['D_Rete_Dinamica_Nazionale_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Aden_1925',DATUM['D_Aden_1925',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bekaa_Valley_1920',DATUM['D_Bekaa_Valley_1920',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bioko',DATUM['D_Bioko',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_South_East_Island_1943',DATUM['D_South_East_Island_1943',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Gambia',DATUM['D_Gambia',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['IGD05',DATUM['Israel_Geodetic_Datum_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['IG05_Intermediate_CRS',DATUM['IG05_Intermediate_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['IGD05(2012)',DATUM['Israeli_Geodetic_Datum_2005(2012)',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['IG05(2012)_Intermediate_CRS',DATUM['IG05(2012)_Intermediate_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_WGS_1966',DATUM['D_WGS_1966',SPHEROID['WGS_1966',6378145.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fischer_1960',DATUM['D_Fischer_1960',SPHEROID['Fischer_1960',6378166.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fischer_1968',DATUM['D_Fischer_1968',SPHEROID['Fischer_1968',6378150.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fischer_Modified',DATUM['D_Fischer_Modified',SPHEROID['Fischer_Modified',6378155.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hough_1960',DATUM['D_Hough_1960',SPHEROID['Hough_1960',6378270.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_Modified_1969',DATUM['D_Everest_Modified_1969',SPHEROID['Everest_Modified_1969',6377295.664,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Walbeck',DATUM['D_Walbeck',SPHEROID['Walbeck',6376896.0,302.78]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sphere_ARC_INFO',DATUM['D_Sphere_ARC_INFO',SPHEROID['Sphere_ARC_INFO',6370997.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_European_1979',DATUM['D_European_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_Bangladesh',DATUM['D_Everest_Bangladesh',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Everest_India_Nepal',DATUM['D_Everest_India_Nepal',SPHEROID['Everest_Definition_1962',6377301.243,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hjorsey_1955',DATUM['D_Hjorsey_1955',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hong_Kong_1963_67',DATUM['D_Hong_Kong_1963_67',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Oman',DATUM['D_Oman',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_South_Asia_Singapore',DATUM['D_South_Asia_Singapore',SPHEROID['Fischer_Modified',6378155.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ayabelle',DATUM['D_Ayabelle',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Point_58',DATUM['D_Point_58',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Beacon_E_1945',DATUM['D_Beacon_E_1945',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tern_Island_1961',DATUM['D_Tern_Island_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Astro_1952',DATUM['D_Astro_1952',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bellevue_IGN',DATUM['D_Bellevue_IGN',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Canton_1966',DATUM['D_Canton_1966',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Chatham_Island_1971',DATUM['D_Chatham_Island_1971',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_DOS_1968',DATUM['D_DOS_1968',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Easter_Island_1967',DATUM['D_Easter_Island_1967',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Guam_1963',DATUM['D_Guam_1963',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GUX_1',DATUM['D_GUX_1',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Johnston_Island_1961',DATUM['D_Johnston_Island_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Carthage',DATUM['D_Carthage',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Midway_1961',DATUM['D_Midway_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Carthage_Grad',DATUM['D_Carthage',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Pitcairn_1967',DATUM['D_Pitcairn_1967',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Santo_DOS_1965',DATUM['D_Santo_DOS_1965',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Viti_Levu_1916',DATUM['D_Viti_Levu_1916',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Wake_Eniwetok_1960',DATUM['D_Wake_Eniwetok_1960',SPHEROID['Hough_1960',6378270.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Wake_Island_1952',DATUM['D_Wake_Island_1952',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Anna_1_1965',DATUM['D_Anna_1_1965',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Gan_1970',DATUM['D_Gan_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ISTS_073_1969',DATUM['D_ISTS_073_1969',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kerguelen_Island_1949',DATUM['D_Kerguelen_Island_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Reunion_1947',DATUM['D_Reunion_1947',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ascension_Island_1958',DATUM['D_Ascension_Island_1958',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_DOS_71_4',DATUM['D_DOS_71_4',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Cape_Canaveral',DATUM['D_Cape_Canaveral',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Fort_Thomas_1955',DATUM['D_Fort_Thomas_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Graciosa_Base_SW_1948',DATUM['D_Graciosa_Base_SW_1948',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ISTS_061_1968',DATUM['D_ISTS_061_1968',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_LC5_1961',DATUM['D_LC5_1961',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Observatorio_Meteorologico_1939',DATUM['D_Observatorio_Meteorologico_1939',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pico_de_Las_Nieves',DATUM['D_Pico_de_Las_Nieves',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Porto_Santo_1936',DATUM['D_Porto_Santo_1936',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sao_Braz',DATUM['D_Sao_Braz',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Selvagem_Grande_1938',DATUM['D_Selvagem_Grande_1938',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tristan_1968',DATUM['D_Tristan_1968',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_American_Samoa_1962',DATUM['D_American_Samoa_1962',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Camp_Area',DATUM['D_Camp_Area',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Deception_Island',DATUM['D_Deception_Island',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Gunung_Segara',DATUM['D_Gunung_Segara',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_S42_Hungary',DATUM['D_S42_Hungary',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kusaie_1951',DATUM['D_Kusaie_1951',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Alaskan_Islands',DATUM['D_Alaskan_Islands',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Assumed_Geographic_1',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Kyrg-06',DATUM['D_Kyrgyz_Republic_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_International_1967',DATUM['D_International_1967',SPHEROID['International_1967',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_GDBD2009',DATUM['D_GDBD2009',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Estonia_1937',DATUM['D_Estonia_1937',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hermannskogel',DATUM['D_Hermannskogel',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sierra_Leone_1960',DATUM['D_Sierra_Leone_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hong_Kong_1980',DATUM['D_Hong_Kong_1980',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Datum_Lisboa_Bessel',DATUM['D_Datum_Lisboa_Bessel',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Datum_Lisboa_Hayford',DATUM['D_Datum_Lisboa_Hayford',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pohnpei',DATUM['D_Pohnpei',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_REGVEN',DATUM['D_REGVEN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bab_South',DATUM['D_Bab_South',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Majuro',DATUM['D_Majuro',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bermuda_2000',DATUM['D_Bermuda_2000',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1988',DATUM['D_ITRF_1988',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1989',DATUM['D_ITRF_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1990',DATUM['D_ITRF_1990',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1991',DATUM['D_ITRF_1991',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1992',DATUM['D_ITRF_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1993',DATUM['D_ITRF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1994',DATUM['D_ITRF_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1996',DATUM['D_ITRF_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_1997',DATUM['D_ITRF_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_2000',DATUM['D_ITRF_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Chatham_Islands_1979',DATUM['D_Chatham_Islands_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Observatorio_Meteorologico_1965',DATUM['D_Observatorio_Meteorologico_1965',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Roma_1940',DATUM['D_Roma_1940',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sphere_EMEP',DATUM['D_Sphere_EMEP',SPHEROID['Sphere_EMEP',6370000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_EUREF_FIN',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Jordan',DATUM['D_Jordan',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_D48',DATUM['D_D48',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_JAD_2001',DATUM['D_Jamaica_2001',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MONREF_1997',DATUM['D_ITRF_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MSK_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_TWD_1967',DATUM['D_TWD_1967',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_TWD_1997',DATUM['D_TWD_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Old_Hawaiian_Intl_1924',DATUM['D_Old_Hawaiian_Intl_1924',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Voirol_1875_Grad',DATUM['D_Voirol_1875',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_Voirol_1879_Grad',DATUM['D_Voirol_1879',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]]","GEOGCS['GCS_CGRS_1993',DATUM['D_Cyprus_Geodetic_Reference_System_1993',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_CR05',DATUM['D_Costa_Rica_2005',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ISN_2004',DATUM['D_Islands_Network_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_WGS_1984_Major_Auxiliary_Sphere',DATUM['D_WGS_1984_Major_Auxiliary_Sphere',SPHEROID['WGS_1984_Major_Auxiliary_Sphere',6378137.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MACAO_2008',DATUM['D_MACAO_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nepal_Nagarkot',DATUM['D_Nepal_Nagarkot',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_2008',DATUM['D_ITRF_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_PACP00',DATUM['D_NAD_1983_PACP00',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_MARP00',DATUM['D_NAD_1983_MARP00',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Merchich_Degree',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_MA11',DATUM['D_NAD_1983_MA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Voirol_1875',DATUM['D_Voirol_1875',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Voirol_Unifie_1960_Degree',DATUM['D_Voirol_Unifie_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Anoka',DATUM['D_NAD_1983_HARN_Adj_MN_Anoka',SPHEROID['S_GRS_1980_Adj_MN_Anoka',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Becker',DATUM['D_NAD_1983_HARN_Adj_MN_Becker',SPHEROID['S_GRS_1980_Adj_MN_Becker',6378586.581,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Beltrami_North',DATUM['D_NAD_1983_HARN_Adj_MN_Beltrami_North',SPHEROID['S_GRS_1980_Adj_MN_Beltrami_North',6378505.809,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Beltrami_South',DATUM['D_NAD_1983_HARN_Adj_MN_Beltrami_South',SPHEROID['S_GRS_1980_Adj_MN_Beltrami_South',6378544.823,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Benton',DATUM['D_NAD_1983_HARN_Adj_MN_Benton',SPHEROID['S_GRS_1980_Adj_MN_Benton',6378490.569,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Big_Stone',DATUM['D_NAD_1983_HARN_Adj_MN_Big_Stone',SPHEROID['S_GRS_1980_Adj_MN_Big_Stone',6378470.757,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Blue_Earth',DATUM['D_NAD_1983_HARN_Adj_MN_Blue_Earth',SPHEROID['S_GRS_1980_Adj_MN_Blue_Earth',6378403.701,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Brown',DATUM['D_NAD_1983_HARN_Adj_MN_Brown',SPHEROID['S_GRS_1980_Adj_MN_Brown',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Carlton',DATUM['D_NAD_1983_HARN_Adj_MN_Carlton',SPHEROID['S_GRS_1980_Adj_MN_Carlton',6378454.907,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Carver',DATUM['D_NAD_1983_HARN_Adj_MN_Carver',SPHEROID['S_GRS_1980_Adj_MN_Carver',6378400.653,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cass_North',DATUM['D_NAD_1983_HARN_Adj_MN_Cass_North',SPHEROID['S_GRS_1980_Adj_MN_Cass_North',6378567.378,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cass_South',DATUM['D_NAD_1983_HARN_Adj_MN_Cass_South',SPHEROID['S_GRS_1980_Adj_MN_Cass_South',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Chippewa',DATUM['D_NAD_1983_HARN_Adj_MN_Chippewa',SPHEROID['S_GRS_1980_Adj_MN_Chippewa',6378476.853,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Chisago',DATUM['D_NAD_1983_HARN_Adj_MN_Chisago',SPHEROID['S_GRS_1980_Adj_MN_Chisago',6378411.321,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cook_North',DATUM['D_NAD_1983_HARN_Adj_MN_Cook_North',SPHEROID['S_GRS_1980_Adj_MN_Cook_North',6378647.541,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cook_South',DATUM['D_NAD_1983_HARN_Adj_MN_Cook_South',SPHEROID['S_GRS_1980_Adj_MN_Cook_South',6378647.541,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cottonwood',DATUM['D_NAD_1983_HARN_Adj_MN_Cottonwood',SPHEROID['S_GRS_1980_Adj_MN_Cottonwood',6378514.953,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Crow_Wing',DATUM['D_NAD_1983_HARN_Adj_MN_Crow_Wing',SPHEROID['S_GRS_1980_Adj_MN_Crow_Wing',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Dakota',DATUM['D_NAD_1983_HARN_Adj_MN_Dakota',SPHEROID['S_GRS_1980_Adj_MN_Dakota',6378421.989,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Dodge',DATUM['D_NAD_1983_HARN_Adj_MN_Dodge',SPHEROID['S_GRS_1980_Adj_MN_Dodge',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Douglas',DATUM['D_NAD_1983_HARN_Adj_MN_Douglas',SPHEROID['S_GRS_1980_Adj_MN_Douglas',6378518.001,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Faribault',DATUM['D_NAD_1983_HARN_Adj_MN_Faribault',SPHEROID['S_GRS_1980_Adj_MN_Faribault',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Fillmore',DATUM['D_NAD_1983_HARN_Adj_MN_Fillmore',SPHEROID['S_GRS_1980_Adj_MN_Fillmore',6378464.661,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Freeborn',DATUM['D_NAD_1983_HARN_Adj_MN_Freeborn',SPHEROID['S_GRS_1980_Adj_MN_Freeborn',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Goodhue',DATUM['D_NAD_1983_HARN_Adj_MN_Goodhue',SPHEROID['S_GRS_1980_Adj_MN_Goodhue',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Grant',DATUM['D_NAD_1983_HARN_Adj_MN_Grant',SPHEROID['S_GRS_1980_Adj_MN_Grant',6378518.001,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Hennepin',DATUM['D_NAD_1983_HARN_Adj_MN_Hennepin',SPHEROID['S_GRS_1980_Adj_MN_Hennepin',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Houston',DATUM['D_NAD_1983_HARN_Adj_MN_Houston',SPHEROID['S_GRS_1980_Adj_MN_Houston',6378436.619,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Isanti',DATUM['D_NAD_1983_HARN_Adj_MN_Isanti',SPHEROID['S_GRS_1980_Adj_MN_Isanti',6378411.321,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Itasca_North',DATUM['D_NAD_1983_HARN_Adj_MN_Itasca_North',SPHEROID['S_GRS_1980_Adj_MN_Itasca_North',6378574.389,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Itasca_South',DATUM['D_NAD_1983_HARN_Adj_MN_Itasca_South',SPHEROID['S_GRS_1980_Adj_MN_Itasca_South',6378574.389,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Jackson',DATUM['D_NAD_1983_HARN_Adj_MN_Jackson',SPHEROID['S_GRS_1980_Adj_MN_Jackson',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kanabec',DATUM['D_NAD_1983_HARN_Adj_MN_Kanabec',SPHEROID['S_GRS_1980_Adj_MN_Kanabec',6378472.281,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kandiyohi',DATUM['D_NAD_1983_HARN_Adj_MN_Kandiyohi',SPHEROID['S_GRS_1980_Adj_MN_Kandiyohi',6378498.189,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kittson',DATUM['D_NAD_1983_HARN_Adj_MN_Kittson',SPHEROID['S_GRS_1980_Adj_MN_Kittson',6378449.421,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Koochiching',DATUM['D_NAD_1983_HARN_Adj_MN_Koochiching',SPHEROID['S_GRS_1980_Adj_MN_Koochiching',6378525.621,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle',DATUM['D_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle',SPHEROID['S_GRS_1980_Adj_MN_Lac_Qui_Parle',6378476.853,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North',DATUM['D_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North',SPHEROID['S_GRS_1980_Adj_MN_Lake_of_the_Woods_North',6378466.185,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South',DATUM['D_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South',SPHEROID['S_GRS_1980_Adj_MN_Lake_of_the_Woods_South',6378496.665,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Le_Sueur',DATUM['D_NAD_1983_HARN_Adj_MN_Le_Sueur',SPHEROID['S_GRS_1980_Adj_MN_Le_Sueur',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lincoln',DATUM['D_NAD_1983_HARN_Adj_MN_Lincoln',SPHEROID['S_GRS_1980_Adj_MN_Lincoln',6378643.579,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lyon',DATUM['D_NAD_1983_HARN_Adj_MN_Lyon',SPHEROID['S_GRS_1980_Adj_MN_Lyon',6378559.758,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_McLeod',DATUM['D_NAD_1983_HARN_Adj_MN_McLeod',SPHEROID['S_GRS_1980_Adj_MN_McLeod',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Mahnomen',DATUM['D_NAD_1983_HARN_Adj_MN_Mahnomen',SPHEROID['S_GRS_1980_Adj_MN_Mahnomen',6378586.581,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Marshall',DATUM['D_NAD_1983_HARN_Adj_MN_Marshall',SPHEROID['S_GRS_1980_Adj_MN_Marshall',6378441.801,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Martin',DATUM['D_NAD_1983_HARN_Adj_MN_Martin',SPHEROID['S_GRS_1980_Adj_MN_Martin',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Meeker',DATUM['D_NAD_1983_HARN_Adj_MN_Meeker',SPHEROID['S_GRS_1980_Adj_MN_Meeker',6378498.189,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Morrison',DATUM['D_NAD_1983_HARN_Adj_MN_Morrison',SPHEROID['S_GRS_1980_Adj_MN_Morrison',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Mower',DATUM['D_NAD_1983_HARN_Adj_MN_Mower',SPHEROID['S_GRS_1980_Adj_MN_Mower',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Murray',DATUM['D_NAD_1983_HARN_Adj_MN_Murray',SPHEROID['S_GRS_1980_Adj_MN_Murray',6378617.061,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Nicollet',DATUM['D_NAD_1983_HARN_Adj_MN_Nicollet',SPHEROID['S_GRS_1980_Adj_MN_Nicollet',6378403.701,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Nobles',DATUM['D_NAD_1983_HARN_Adj_MN_Nobles',SPHEROID['S_GRS_1980_Adj_MN_Nobles',6378624.681,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Norman',DATUM['D_NAD_1983_HARN_Adj_MN_Norman',SPHEROID['S_GRS_1980_Adj_MN_Norman',6378468.623,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Olmsted',DATUM['D_NAD_1983_HARN_Adj_MN_Olmsted',SPHEROID['S_GRS_1980_Adj_MN_Olmsted',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Ottertail',DATUM['D_NAD_1983_HARN_Adj_MN_Ottertail',SPHEROID['S_GRS_1980_Adj_MN_Ottertail',6378525.621,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pennington',DATUM['D_NAD_1983_HARN_Adj_MN_Pennington',SPHEROID['S_GRS_1980_Adj_MN_Pennington',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pine',DATUM['D_NAD_1983_HARN_Adj_MN_Pine',SPHEROID['S_GRS_1980_Adj_MN_Pine',6378472.281,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pipestone',DATUM['D_NAD_1983_HARN_Adj_MN_Pipestone',SPHEROID['S_GRS_1980_Adj_MN_Pipestone',6378670.401,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Polk',DATUM['D_NAD_1983_HARN_Adj_MN_Polk',SPHEROID['S_GRS_1980_Adj_MN_Polk',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pope',DATUM['D_NAD_1983_HARN_Adj_MN_Pope',SPHEROID['S_GRS_1980_Adj_MN_Pope',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Ramsey',DATUM['D_NAD_1983_HARN_Adj_MN_Ramsey',SPHEROID['S_GRS_1980_Adj_MN_Ramsey',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Red_Lake',DATUM['D_NAD_1983_HARN_Adj_MN_Red_Lake',SPHEROID['S_GRS_1980_Adj_MN_Red_Lake',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Redwood',DATUM['D_NAD_1983_HARN_Adj_MN_Redwood',SPHEROID['S_GRS_1980_Adj_MN_Redwood',6378438.753,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Renville',DATUM['D_NAD_1983_HARN_Adj_MN_Renville',SPHEROID['S_GRS_1980_Adj_MN_Renville',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Rice',DATUM['D_NAD_1983_HARN_Adj_MN_Rice',SPHEROID['S_GRS_1980_Adj_MN_Rice',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Rock',DATUM['D_NAD_1983_HARN_Adj_MN_Rock',SPHEROID['S_GRS_1980_Adj_MN_Rock',6378624.681,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Roseau',DATUM['D_NAD_1983_HARN_Adj_MN_Roseau',SPHEROID['S_GRS_1980_Adj_MN_Roseau',6378449.421,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_North',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_North',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_North',6378543.909,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_Central',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_Central',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_Central',6378605.783,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_South',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_South',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_South',6378540.861,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Scott',DATUM['D_NAD_1983_HARN_Adj_MN_Scott',SPHEROID['S_GRS_1980_Adj_MN_Scott',6378421.989,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Sherburne',DATUM['D_NAD_1983_HARN_Adj_MN_Sherburne',SPHEROID['S_GRS_1980_Adj_MN_Sherburne',6378443.325,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Sibley',DATUM['D_NAD_1983_HARN_Adj_MN_Sibley',SPHEROID['S_GRS_1980_Adj_MN_Sibley',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Stearns',DATUM['D_NAD_1983_HARN_Adj_MN_Stearns',SPHEROID['S_GRS_1980_Adj_MN_Stearns',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Steele',DATUM['D_NAD_1983_HARN_Adj_MN_Steele',SPHEROID['S_GRS_1980_Adj_MN_Steele',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Stevens',DATUM['D_NAD_1983_HARN_Adj_MN_Stevens',SPHEROID['S_GRS_1980_Adj_MN_Stevens',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Swift',DATUM['D_NAD_1983_HARN_Adj_MN_Swift',SPHEROID['S_GRS_1980_Adj_MN_Swift',6378470.757,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Todd',DATUM['D_NAD_1983_HARN_Adj_MN_Todd',SPHEROID['S_GRS_1980_Adj_MN_Todd',6378548.481,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Traverse',DATUM['D_NAD_1983_HARN_Adj_MN_Traverse',SPHEROID['S_GRS_1980_Adj_MN_Traverse',6378463.746,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wabasha',DATUM['D_NAD_1983_HARN_Adj_MN_Wabasha',SPHEROID['S_GRS_1980_Adj_MN_Wabasha',6378426.561,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wadena',DATUM['D_NAD_1983_HARN_Adj_MN_Wadena',SPHEROID['S_GRS_1980_Adj_MN_Wadena',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Waseca',DATUM['D_NAD_1983_HARN_Adj_MN_Waseca',SPHEROID['S_GRS_1980_Adj_MN_Waseca',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Watonwan',DATUM['D_NAD_1983_HARN_Adj_MN_Watonwan',SPHEROID['S_GRS_1980_Adj_MN_Watonwan',6378514.953,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Winona',DATUM['D_NAD_1983_HARN_Adj_MN_Winona',SPHEROID['S_GRS_1980_Adj_MN_Winona',6378453.688,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wright',DATUM['D_NAD_1983_HARN_Adj_MN_Wright',SPHEROID['S_GRS_1980_Adj_MN_Wright',6378443.325,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Yellow_Medicine',DATUM['D_NAD_1983_HARN_Adj_MN_Yellow_Medicine',SPHEROID['S_GRS_1980_Adj_MN_Yellow_Medicine',6378530.193,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis',SPHEROID['S_GRS_1980_Adj_MN_St_Louis',6378523.0,298.2752724]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Adams',DATUM['D_NAD_1983_HARN_Adj_WI_AD_JN',SPHEROID['GRS_1980_Adj_WI_AD_JN',6378376.271,298.268410995005]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Ashland',DATUM['D_NAD_1983_HARN_Adj_WI_AL',SPHEROID['GRS_1980_Adj_WI_AL',6378471.92,298.272883775229]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Barron',DATUM['D_NAD_1983_HARN_Adj_WI_BA',SPHEROID['GRS_1980_Adj_WI_BA',6378472.931,298.272931052052]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Bayfield',DATUM['D_NAD_1983_HARN_Adj_WI_BF',SPHEROID['GRS_1980_Adj_WI_BF',6378411.351,298.270051421254]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Brown',DATUM['D_NAD_1983_HARN_Adj_WI_BR',SPHEROID['GRS_1980_Adj_WI_BR',6378137.0,298.257222100225]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Buffalo',DATUM['D_NAD_1983_HARN_Adj_WI_BU',SPHEROID['GRS_1980_Adj_WI_BU',6378380.991,298.268631713702]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Burnett',DATUM['D_NAD_1983_HARN_Adj_WI_BN',SPHEROID['GRS_1980_Adj_WI_BN',6378414.96,298.270220186885]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Calumet',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Chippewa',DATUM['D_NAD_1983_HARN_Adj_WI_CP',SPHEROID['GRS_1980_Adj_WI_CP',6378412.542,298.270107115315]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Clark',DATUM['D_NAD_1983_HARN_Adj_WI_CK',SPHEROID['GRS_1980_Adj_WI_CK',6378470.401,298.272812743089]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Columbia',DATUM['D_NAD_1983_HARN_Adj_WI_CO',SPHEROID['GRS_1980_Adj_WI_CO',6378376.331,298.268413800752]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Crawford',DATUM['D_NAD_1983_HARN_Adj_WI_CR',SPHEROID['GRS_1980_Adj_WI_CR',6378379.031,298.268540059328]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dane',DATUM['D_NAD_1983_HARN_Adj_WI_DN',SPHEROID['GRS_1980_Adj_WI_DN',6378407.621,298.269876997368]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dodge',DATUM['D_NAD_1983_HARN_Adj_WI_DD_JF',SPHEROID['GRS_1980_Adj_WI_DD_JF',6378376.811,298.268436246721]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Door',DATUM['D_NAD_1983_HARN_Adj_WI_DR',SPHEROID['GRS_1980_Adj_WI_DR',6378313.92,298.26549531037]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Douglas',DATUM['D_NAD_1983_HARN_Adj_WI_DG',SPHEROID['GRS_1980_Adj_WI_DG',6378414.93,298.270218784012]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dunn',DATUM['D_NAD_1983_HARN_Adj_WI_DU',SPHEROID['GRS_1980_Adj_WI_DU',6378413.021,298.270129514522]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_EauClaire',DATUM['D_NAD_1983_HARN_Adj_WI_EC',SPHEROID['GRS_1980_Adj_WI_EC',6378380.381,298.268603188617]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Florence',DATUM['D_NAD_1983_HARN_Adj_WI_FN',SPHEROID['GRS_1980_Adj_WI_FN',6378530.851,298.275639532334]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_FondduLac',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Forest',DATUM['D_NAD_1983_HARN_Adj_WI_FR',SPHEROID['GRS_1980_Adj_WI_FR',6378591.521,298.278476609315]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Grant',DATUM['D_NAD_1983_HARN_Adj_WI_GT',SPHEROID['GRS_1980_Adj_WI_GT',6378378.881,298.268533044963]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Green',DATUM['D_NAD_1983_HARN_Adj_WI_GR_LF',SPHEROID['GRS_1980_Adj_WI_GR_LF',6378408.481,298.269917213063]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_GreenLake',DATUM['D_NAD_1983_HARN_Adj_WI_GL_MQ',SPHEROID['GRS_1980_Adj_WI_GL_MQ',6378375.601,298.268379664173]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Iowa',DATUM['D_NAD_1983_HARN_Adj_WI_IA',SPHEROID['GRS_1980_Adj_WI_IA',6378408.041,298.269896637591]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Iron',DATUM['D_NAD_1983_HARN_Adj_WI_IR',SPHEROID['GRS_1980_Adj_WI_IR',6378655.071,298.281448362111]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Jackson',DATUM['D_NAD_1983_HARN_Adj_WI_JA',SPHEROID['GRS_1980_Adj_WI_JA',6378409.151,298.269948543895]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Jefferson',DATUM['D_NAD_1983_HARN_Adj_WI_DD_JF',SPHEROID['GRS_1980_Adj_WI_DD_JF',6378376.811,298.268436246721]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Juneau',DATUM['D_NAD_1983_HARN_Adj_WI_AD_JN',SPHEROID['GRS_1980_Adj_WI_AD_JN',6378376.271,298.268410995005]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Kenosha',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Kewaunee',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_LaCrosse',DATUM['D_NAD_1983_HARN_Adj_WI_LC',SPHEROID['GRS_1980_Adj_WI_LC',6378379.301,298.268552685186]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Lafayette',DATUM['D_NAD_1983_HARN_Adj_WI_GR_LF',SPHEROID['GRS_1980_Adj_WI_GR_LF',6378408.481,298.269917213063]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Langlade',DATUM['D_NAD_1983_HARN_Adj_WI_LG',SPHEROID['GRS_1980_Adj_WI_LG',6378560.121,298.277008268831]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Lincoln',DATUM['D_NAD_1983_HARN_Adj_WI_LN',SPHEROID['GRS_1980_Adj_WI_LN',6378531.821,298.275684891897]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Manitowoc',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marathon',DATUM['D_NAD_1983_HARN_Adj_WI_MA',SPHEROID['GRS_1980_Adj_WI_MA',6378500.6,298.274224921888]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marinette',DATUM['D_NAD_1983_HARN_Adj_WI_MN',SPHEROID['GRS_1980_Adj_WI_MN',6378376.041,298.268400239645]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marquette',DATUM['D_NAD_1983_HARN_Adj_WI_GL_MQ',SPHEROID['GRS_1980_Adj_WI_GL_MQ',6378375.601,298.268379664173]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Menominee',DATUM['D_NAD_1983_HARN_Adj_WI_ME',SPHEROID['GRS_1980_Adj_WI_ME',6378406.601,298.269829299684]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Milwaukee',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Monroe',DATUM['D_NAD_1983_HARN_Adj_WI_MR',SPHEROID['GRS_1980_Adj_WI_MR',6378438.991,298.27134393498]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Oconto',DATUM['D_NAD_1983_HARN_Adj_WI_OC',SPHEROID['GRS_1980_Adj_WI_OC',6378345.42,298.266968327098]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Oneida',DATUM['D_NAD_1983_HARN_Adj_WI_ON',SPHEROID['GRS_1980_Adj_WI_ON',6378593.86,298.278585986653]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Outagamie',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Ozaukee',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Pepin',DATUM['D_NAD_1983_HARN_Adj_WI_PP_PC',SPHEROID['GRS_1980_Adj_WI_PP_PC',6378381.271,298.268644807185]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Pierce',DATUM['D_NAD_1983_HARN_Adj_WI_PP_PC',SPHEROID['GRS_1980_Adj_WI_PP_PC',6378381.271,298.268644807185]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Polk',DATUM['D_NAD_1983_HARN_Adj_WI_PK',SPHEROID['GRS_1980_Adj_WI_PK',6378413.671,298.270159910105]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Portage',DATUM['D_NAD_1983_HARN_Adj_WI_PT',SPHEROID['GRS_1980_Adj_WI_PT',6378344.377,298.266919538913]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Price',DATUM['D_NAD_1983_HARN_Adj_WI_PR',SPHEROID['GRS_1980_Adj_WI_PR',6378563.891,298.277184563214]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Racine',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Richland',DATUM['D_NAD_1983_HARN_Adj_WI_RC',SPHEROID['GRS_1980_Adj_WI_RC',6378408.091,298.269898975713]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Rock',DATUM['D_NAD_1983_HARN_Adj_WI_RK',SPHEROID['GRS_1980_Adj_WI_RK',6378377.671,298.268476462415]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Rusk',DATUM['D_NAD_1983_HARN_Adj_WI_RS',SPHEROID['GRS_1980_Adj_WI_RS',6378472.751,298.272922634813]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_StCroix',DATUM['D_NAD_1983_HARN_Adj_WI_SC',SPHEROID['GRS_1980_Adj_WI_SC',6378412.511,298.270105665679]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sauk',DATUM['D_NAD_1983_HARN_Adj_WI_SK',SPHEROID['GRS_1980_Adj_WI_SK',6378407.281,298.26986109814]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sawyer',DATUM['D_NAD_1983_HARN_Adj_WI_SW',SPHEROID['GRS_1980_Adj_WI_SW',6378534.451,298.275807877103]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Shawano',DATUM['D_NAD_1983_HARN_Adj_WI_SH',SPHEROID['GRS_1980_Adj_WI_SH',6378406.051,298.269803580344]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sheboygan',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Taylor',DATUM['D_NAD_1983_HARN_Adj_WI_TA',SPHEROID['GRS_1980_Adj_WI_TA',6378532.921,298.275736330576]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Trempealeau',DATUM['D_NAD_1983_HARN_Adj_WI_TR',SPHEROID['GRS_1980_Adj_WI_TR',6378380.091,298.26858962751]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Vernon',DATUM['D_NAD_1983_HARN_Adj_WI_VR',SPHEROID['GRS_1980_Adj_WI_VR',6378408.941,298.269938723784]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Vilas',DATUM['D_NAD_1983_HARN_Adj_WI_VI',SPHEROID['GRS_1980_Adj_WI_VI',6378624.171,298.280003402845]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Walworth',DATUM['D_NAD_1983_HARN_Adj_WI_WW',SPHEROID['GRS_1980_Adj_WI_WW',6378377.411,298.268464304182]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Washburn',DATUM['D_NAD_1983_HARN_Adj_WI_WB',SPHEROID['GRS_1980_Adj_WI_WB',6378474.591,298.273008677695]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Washington',DATUM['D_NAD_1983_HARN_Adj_WI_WA',SPHEROID['GRS_1980_Adj_WI_WA',6378407.141,298.269854551399]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waukesha',DATUM['D_NAD_1983_HARN_Adj_WI_WK',SPHEROID['GRS_1980_Adj_WI_WK',6378376.871,298.268439052467]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waupaca',DATUM['D_NAD_1983_HARN_Adj_WI_WP',SPHEROID['GRS_1980_Adj_WI_WP',6378375.251,298.268363297321]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waushara',DATUM['D_NAD_1983_HARN_Adj_WI_WS',SPHEROID['GRS_1980_Adj_WI_WS',6378405.971,298.269799839349]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Winnebago',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Wood',DATUM['D_NAD_1983_HARN_Adj_WI_WD',SPHEROID['GRS_1980_Adj_WI_WD',6378437.651,298.271281273316]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_ITRF_2005',DATUM['D_ITRF_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mercury_2000',DATUM['D_Mercury_2000',SPHEROID['Mercury_2000_IAU_IAG',2439700.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Venus_1985',DATUM['D_Venus_1985',SPHEROID['Venus_1985_IAU_IAG_COSPAR',6051000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Venus_2000',DATUM['D_Venus_2000',SPHEROID['Venus_2000_IAU_IAG',6051800.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Moon_2000',DATUM['D_Moon_2000',SPHEROID['Moon_2000_IAU_IAG',1737400.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mars_1979',DATUM['D_Mars_1979',SPHEROID['Mars_1979_IAU_IAG',3393400.0,192.0430107526882]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mars_2000',DATUM['D_Mars_2000',SPHEROID['Mars_2000_IAU_IAG',3396190.0,169.8944472236118]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Deimos_2000',DATUM['D_Deimos_2000',SPHEROID['Deimos_2000_IAU_IAG',6200.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Phobos_2000',DATUM['D_Phobos_2000',SPHEROID['Phobos_2000_IAU_IAG',11100.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Jupiter_2000',DATUM['D_Jupiter_2000',SPHEROID['Jupiter_2000_IAU_IAG',71492000.0,15.41440275981026]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Adrastea_2000',DATUM['D_Adrastea_2000',SPHEROID['Adrastea_2000_IAU_IAG',8200.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Amalthea_2000',DATUM['D_Amalthea_2000',SPHEROID['Amalthea_2000_IAU_IAG',83500.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ananke_2000',DATUM['D_Ananke_2000',SPHEROID['Ananke_2000_IAU_IAG',10000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Callisto_2000',DATUM['D_Callisto_2000',SPHEROID['Callisto_2000_IAU_IAG',2409300.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Carme_2000',DATUM['D_Carme_2000',SPHEROID['Carme_2000_IAU_IAG',15000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Elara_2000',DATUM['D_Elara_2000',SPHEROID['Elara_2000_IAU_IAG',40000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Europa_2000',DATUM['D_Europa_2000',SPHEROID['Europa_2000_IAU_IAG',1562090.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ganymede_2000',DATUM['D_Ganymede_2000',SPHEROID['Ganymede_2000_IAU_IAG',2632345.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Himalia_2000',DATUM['D_Himalia_2000',SPHEROID['Himalia_2000_IAU_IAG',85000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Io_2000',DATUM['D_Io_2000',SPHEROID['Io_2000_IAU_IAG',1821460.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Leda_2000',DATUM['D_Leda_2000',SPHEROID['Leda_2000_IAU_IAG',5000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Lysithea_2000',DATUM['D_Lysithea_2000',SPHEROID['Lysithea_2000_IAU_IAG',12000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Metis_2000',DATUM['D_Metis_2000',SPHEROID['Metis_2000_IAU_IAG',30000.0,3.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pasiphae_2000',DATUM['D_Pasiphae_2000',SPHEROID['Pasiphae_2000_IAU_IAG',18000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Sinope_2000',DATUM['D_Sinope_2000',SPHEROID['Sinope_2000_IAU_IAG',14000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Thebe_2000',DATUM['D_Thebe_2000',SPHEROID['Thebe_2000_IAU_IAG',49300.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Saturn_2000',DATUM['D_Saturn_2000',SPHEROID['Saturn_2000_IAU_IAG',60268000.0,10.2079945799458]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Atlas_2000',DATUM['D_Atlas_2000',SPHEROID['Atlas_2000_IAU_IAG',16000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Calypso_2000',DATUM['D_Calypso_2000',SPHEROID['Calypso_2000_IAU_IAG',9500.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Dione_2000',DATUM['D_Dione_2000',SPHEROID['Dione_2000_IAU_IAG',560000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Enceladus_2000',DATUM['D_Enceladus_2000',SPHEROID['Enceladus_2000_IAU_IAG',249400.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Epimetheus_2000',DATUM['D_Epimetheus_2000',SPHEROID['Epimetheus_2000_IAU_IAG',59500.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Helene_2000',DATUM['D_Helene_2000',SPHEROID['Helene_2000_IAU_IAG',16000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Hyperion_2000',DATUM['D_Hyperion_2000',SPHEROID['Hyperion_2000_IAU_IAG',133000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Iapetus_2000',DATUM['D_Iapetus_2000',SPHEROID['Iapetus_2000_IAU_IAG',718000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Janus_2000',DATUM['D_Janus_2000',SPHEROID['Janus_2000_IAU_IAG',888000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Mimas_2000',DATUM['D_Mimas_2000',SPHEROID['Mimas_2000_IAU_IAG',1986300.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pan_2000',DATUM['D_Pan_2000',SPHEROID['Pan_2000_IAU_IAG',10000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pandora_2000',DATUM['D_Pandora_2000',SPHEROID['Pandora_2000_IAU_IAG',41900.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Phoebe_2000',DATUM['D_Phoebe_2000',SPHEROID['Phoebe_2000_IAU_IAG',110000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Prometheus_2000',DATUM['D_Prometheus_2000',SPHEROID['Prometheus_2000_IAU_IAG',50100.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Rhea_2000',DATUM['D_Rhea_2000',SPHEROID['Rhea_2000_IAU_IAG',764000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Telesto_2000',DATUM['D_Telesto_2000',SPHEROID['Telesto_2000_IAU_IAG',11000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Tethys_2000',DATUM['D_Tethys_2000',SPHEROID['Tethys_2000_IAU_IAG',529800.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Titan_2000',DATUM['D_Titan_2000',SPHEROID['Titan_2000_IAU_IAG',2575000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Uranus_2000',DATUM['D_Uranus_2000',SPHEROID['Uranus_2000_IAU_IAG',25559000.0,43.61604095563141]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ariel_2000',DATUM['D_Ariel_2000',SPHEROID['Ariel_2000_IAU_IAG',578900.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Belinda_2000',DATUM['D_Belinda_2000',SPHEROID['Belinda_2000_IAU_IAG',33000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Bianca_2000',DATUM['D_Bianca_2000',SPHEROID['Bianca_2000_IAU_IAG',21000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Cordelia_2000',DATUM['D_Cordelia_2000',SPHEROID['Cordelia_2000_IAU_IAG',13000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Cressida_2000',DATUM['D_Cressida_2000',SPHEROID['Cressida_2000_IAU_IAG',31000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Desdemona_2000',DATUM['D_Desdemona_2000',SPHEROID['Desdemona_2000_IAU_IAG',27000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Juliet_2000',DATUM['D_Juliet_2000',SPHEROID['Juliet_2000_IAU_IAG',42000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Miranda_2000',DATUM['D_Miranda_2000',SPHEROID['Miranda_2000_IAU_IAG',235800.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Oberon_2000',DATUM['D_Oberon_2000',SPHEROID['Oberon_2000_IAU_IAG',761400.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Ophelia_2000',DATUM['D_Ophelia_2000',SPHEROID['Ophelia_2000_IAU_IAG',15000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Portia_2000',DATUM['D_Portia_2000',SPHEROID['Portia_2000_IAU_IAG',54000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Puck_2000',DATUM['D_Puck_2000',SPHEROID['Puck_2000_IAU_IAG',77000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Rosalind_2000',DATUM['D_Rosalind_2000',SPHEROID['Rosalind_2000_IAU_IAG',27000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Titania_2000',DATUM['D_Titania_2000',SPHEROID['Titania_2000_IAU_IAG',788900.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Umbriel_2000',DATUM['D_Umbriel_2000',SPHEROID['Umbriel_2000_IAU_IAG',584700.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Neptune_2000',DATUM['D_Neptune_2000',SPHEROID['Neptune_2000_IAU_IAG',24764000.0,58.54373522458629]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Despina_2000',DATUM['D_Despina_2000',SPHEROID['Despina_2000_IAU_IAG',74000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Galatea_2000',DATUM['D_Galatea_2000',SPHEROID['Galatea_2000_IAU_IAG',79000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Larissa_2000',DATUM['D_Larissa_2000',SPHEROID['Larissa_2000_IAU_IAG',104000.0,6.933333333333334]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Naiad_2000',DATUM['D_Naiad_2000',SPHEROID['Naiad_2000_IAU_IAG',29000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Nereid_2000',DATUM['D_Nereid_2000',SPHEROID['Nereid_2000_IAU_IAG',170000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Proteus_2000',DATUM['D_Proteus_2000',SPHEROID['Proteus_2000_IAU_IAG',208000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Thalassa_2000',DATUM['D_Thalassa_2000',SPHEROID['Thalassa_2000_IAU_IAG',40000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Triton_2000',DATUM['D_Triton_2000',SPHEROID['Triton_2000_IAU_IAG',1352600.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Pluto_2000',DATUM['D_Pluto_2000',SPHEROID['Pluto_2000_IAU_IAG',1195000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_Charon_2000',DATUM['D_Charon_2000',SPHEROID['Charon_2000_IAU_IAG',593000.0,0.0]],PRIMEM['Reference_Meridian',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_HD1909',DATUM['D_Hungarian_Datum_1909',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_IGRS',DATUM['D_Iraqi_Geospatial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]","PROJCS['Anguilla_1957_British_West_Indies_Grid',GEOGCS['GCS_Anguilla_1957',DATUM['D_Anguilla_1957',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Antigua_1943_British_West_Indies_Grid',GEOGCS['GCS_Antigua_1943',DATUM['D_Antigua_1943',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Dominica_1945_British_West_Indies_Grid',GEOGCS['GCS_Dominica_1945',DATUM['D_Dominica_1945',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Grenada_1953_British_West_Indies_Grid',GEOGCS['GCS_Grenada_1953',DATUM['D_Grenada_1953',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Montserrat_1958_British_West_Indies_Grid',GEOGCS['GCS_Montserrat_1958',DATUM['D_Montserrat_1958',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['St_Kitts_1955_British_West_Indies_Grid',GEOGCS['GCS_St_Kitts_1955',DATUM['D_St_Kitts_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['St_Lucia_1955_British_West_Indies_Grid',GEOGCS['GCS_St_Lucia_1955',DATUM['D_St_Lucia_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['St_Vincent_1945_British_West_Indies_Grid',GEOGCS['GCS_St_Vincent_1945',DATUM['D_St_Vincent_1945',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_2_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-55.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_3_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-58.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_4_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-61.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_5_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-64.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_6_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_7_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_8_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-73.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_9_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_MTM_10_SCoPQ',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_8',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-73.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_9',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_10',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_11',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_12',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_13',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_14',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_15',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_16',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_MTM_17',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_UTM_Zone_15N',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_UTM_Zone_16N',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_UTM_Zone_17N',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_DEF_1976_UTM_Zone_18N',GEOGCS['GCS_NAD_1927_Definition_1976',DATUM['D_NAD_1927_Definition_1976',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_UTM_Zone_17N',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_UTM_Zone_18N',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_UTM_Zone_19N',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_UTM_Zone_20N',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_UTM_Zone_21N',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_New_Brunswick_Stereographic',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',7500000.0],PARAMETER['Central_Meridian',-66.5],PARAMETER['Scale_Factor',0.999912],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_19N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_20N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Israel_TM_Grid',GEOGCS['GCS_Israel',DATUM['D_Israel',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',219529.584],PARAMETER['False_Northing',626907.39],PARAMETER['Central_Meridian',35.20451694444445],PARAMETER['Scale_Factor',1.0000067],PARAMETER['Latitude_Of_Origin',31.73439361111111],UNIT['Meter',1.0]]","PROJCS['Locodjo_1965_UTM_Zone_30N',GEOGCS['GCS_Locodjo_1965',DATUM['D_Locodjo_1965',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Abidjan_1987_UTM_Zone_30N',GEOGCS['GCS_Abidjan_1987',DATUM['D_Abidjan_1987',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Locodjo_1965_UTM_Zone_29N',GEOGCS['GCS_Locodjo_1965',DATUM['D_Locodjo_1965',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Abidjan_1987_UTM_Zone_29N',GEOGCS['GCS_Abidjan_1987',DATUM['D_Abidjan_1987',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hanoi_1972_GK_Zone_18',GEOGCS['GCS_Hanoi_1972',DATUM['D_Hanoi_1972',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hanoi_1972_GK_Zone_19',GEOGCS['GCS_Hanoi_1972',DATUM['D_Hanoi_1972',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CH1903+_LV95',GEOGCS['GCS_CH1903+',DATUM['D_CH1903+',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',2600000.0],PARAMETER['False_Northing',1200000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',7.439583333333333],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]]","PROJCS['Rassadiran_Nakhl_e_Taqi',GEOGCS['GCS_Rassadiran',DATUM['D_Rassadiran',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',658377.437],PARAMETER['False_Northing',3044969.194],PARAMETER['Scale_Factor',0.999895934],PARAMETER['Azimuth',0.5716611944444444],PARAMETER['Longitude_Of_Center',52.60353916666667],PARAMETER['Latitude_Of_Center',27.51882880555555],UNIT['Meter',1.0]]","PROJCS['ED_1950_ED77_UTM_Zone_38N',GEOGCS['GCS_European_1950_ED77',DATUM['D_European_1950_ED77',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_ED77_UTM_Zone_39N',GEOGCS['GCS_European_1950_ED77',DATUM['D_European_1950_ED77',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_ED77_UTM_Zone_40N',GEOGCS['GCS_European_1950_ED77',DATUM['D_European_1950_ED77',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_ED77_UTM_Zone_41N',GEOGCS['GCS_European_1950_ED77',DATUM['D_European_1950_ED77',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Madrid_1870_Madrid_Spain',GEOGCS['GCS_Madrid_1870_Madrid',DATUM['D_Madrid_1870',SPHEROID['Struve_1860',6378298.3,294.73]],PRIMEM['Madrid',-3.687938888888889],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Scale_Factor',0.9988085293],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['Dabola_1981_UTM_Zone_28N',GEOGCS['GCS_Dabola_1981',DATUM['D_Dabola_1981',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Dabola_1981_UTM_Zone_29N',GEOGCS['GCS_Dabola_1981',DATUM['D_Dabola_1981',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['S-JTSK_Ferro_Krovak',GEOGCS['GCS_S_JTSK_Ferro',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Krovak'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Pseudo_Standard_Parallel_1',78.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',30.28813975277778],PARAMETER['Longitude_Of_Center',42.5],PARAMETER['Latitude_Of_Center',49.5],PARAMETER['X_Scale',1.0],PARAMETER['Y_Scale',1.0],PARAMETER['XY_Plane_Rotation',0.0],UNIT['Meter',1.0]]","PROJCS['Mount_Dillon_Tobago_Grid',GEOGCS['GCS_Mount_Dillon',DATUM['D_Mount_Dillon',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',187500.0],PARAMETER['False_Northing',180000.0],PARAMETER['Central_Meridian',-60.68600888888889],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',11.25217861111111],UNIT['Link_Clarke',0.201166195164]]","PROJCS['Naparima_1955_UTM_Zone_20N',GEOGCS['GCS_Naparima_1955',DATUM['D_Naparima_1955',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_5',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_6',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',11.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_7',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_8',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_9',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',17.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_10',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_11',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_12',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',23.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_Libya_13',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_UTM_Zone_32N',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_UTM_Zone_33N',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_UTM_Zone_34N',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ELD_1979_UTM_Zone_35N',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Chos_Malal_1914_Argentina_2',GEOGCS['GCS_Chos_Malal_1914',DATUM['D_Chos_Malal_1914',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Pampa_del_Castillo_Argentina_2',GEOGCS['GCS_Pampa_del_Castillo',DATUM['D_Pampa_del_Castillo',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Hito_XVIII_1963_Argentina_2',GEOGCS['GCS_Hito_XVIII_1963',DATUM['D_Hito_XVIII_1963',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Hito_XVIII_1963_UTM_19S',GEOGCS['GCS_Hito_XVIII_1963',DATUM['D_Hito_XVIII_1963',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Cuba_Norte',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',280296.016],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',22.35],PARAMETER['Scale_Factor',0.99993602],PARAMETER['Latitude_Of_Origin',22.35],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Cuba_Sur',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',229126.939],PARAMETER['Central_Meridian',-76.83333333333333],PARAMETER['Standard_Parallel_1',20.71666666666667],PARAMETER['Scale_Factor',0.99994848],PARAMETER['Latitude_Of_Origin',20.71666666666667],UNIT['Meter',1.0]]","PROJCS['ELD_1979_TM_12_NE',GEOGCS['GCS_European_Libyan_Datum_1979',DATUM['D_European_Libyan_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Carthage_TM_11_NE',GEOGCS['GCS_Carthage',DATUM['D_Carthage',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',11.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Yemen_NGN_1996_UTM_Zone_38N',GEOGCS['GCS_Yemen_NGN_1996',DATUM['D_Yemen_NGN_1996',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Yemen_NGN_1996_UTM_Zone_39N',GEOGCS['GCS_Yemen_NGN_1996',DATUM['D_Yemen_NGN_1996',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['South_Yemen_GK_Zone_8',GEOGCS['GCS_South_Yemen',DATUM['D_South_Yemen',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['South_Yemen_GK_Zone_9',GEOGCS['GCS_South_Yemen',DATUM['D_South_Yemen',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hanoi_1972_GK_106_NE',GEOGCS['GCS_Hanoi_1972',DATUM['D_Hanoi_1972',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',106.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_BE_TM_106_NE',GEOGCS['GCS_WGS_1972_BE',DATUM['D_WGS_1972_BE',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',106.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Bissau_UTM_Zone_28N',GEOGCS['GCS_Bissau',DATUM['D_Bissau',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Korea_East_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Korea_Central_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',127.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Korea_West_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Qatar_1948_Qatar_Grid',GEOGCS['GCS_Qatar_1948',DATUM['D_Qatar_1948',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',50.76138888888889],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',25.38236111111111],UNIT['Meter',1.0]]","PROJCS['Greek_Grid',GEOGCS['GCS_GGRS_1987',DATUM['D_GGRS_1987',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Lake_Maracaibo_Grid_M1',GEOGCS['GCS_Lake',DATUM['D_Lake',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-52684.972],PARAMETER['Central_Meridian',-71.60561777777777],PARAMETER['Standard_Parallel_1',10.16666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',10.16666666666667],UNIT['Meter',1.0]]","PROJCS['Lake_Maracaibo_Grid',GEOGCS['GCS_Lake',DATUM['D_Lake',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',147315.028],PARAMETER['Central_Meridian',-71.60561777777777],PARAMETER['Standard_Parallel_1',10.16666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',10.16666666666667],UNIT['Meter',1.0]]","PROJCS['Lake_Maracaibo_Grid_M3',GEOGCS['GCS_Lake',DATUM['D_Lake',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',447315.028],PARAMETER['Central_Meridian',-71.60561777777777],PARAMETER['Standard_Parallel_1',10.16666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',10.16666666666667],UNIT['Meter',1.0]]","PROJCS['Lake_Maracaibo_La_Rosa_Grid',GEOGCS['GCS_Lake',DATUM['D_Lake',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',-17044.0],PARAMETER['False_Northing',-23139.97],PARAMETER['Central_Meridian',-71.60561777777777],PARAMETER['Standard_Parallel_1',10.16666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',10.16666666666667],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Mount_Eden_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',174.7641666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',-36.87972222222222],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Bay_of_Plenty_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',176.4661111111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-37.76111111111111],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Poverty_Bay_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',177.8855555555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-38.62444444444444],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Hawkes_Bay_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',176.6736111111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-39.65083333333333],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Taranaki_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',174.2277777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-39.13555555555556],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Tuhirangi_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',175.64],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-39.51222222222222],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Wanganui_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',175.4880555555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-40.24194444444444],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Wairarapa_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',175.6472222222222],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-40.92527777777777],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Wellington_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',174.7763888888889],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.30111111111111],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Collingwood_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',172.6719444444445],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-40.71472222222223],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Nelson_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',173.2991666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.27444444444444],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Karamea_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',172.1088888888889],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.28972222222222],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Buller_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',171.5811111111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.81055555555555],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Grey_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',171.5497222222222],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-42.33361111111111],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Amuri_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',173.01],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-42.68888888888888],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Marlborough_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',173.8019444444444],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.54444444444444],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Hokitika_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',170.9797222222222],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-42.88611111111111],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Okarito_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',170.2608333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-43.11],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Jacksons_Bay_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',168.6061111111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-43.97777777777778],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Mount_Pleasant_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',172.7269444444445],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-43.59055555555556],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Gawler_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',171.3605555555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-43.74861111111111],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Timaru_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',171.0572222222222],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.40194444444445],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Lindis_Peak_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',169.4675],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.735],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Mount_Nicholas_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',168.3986111111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-45.13277777777778],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Mount_York_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',167.7386111111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-45.56361111111111],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Observation_Point_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',170.6283333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-45.81611111111111],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_North_Taieri_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',170.2825],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',-45.86138888888889],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Bluff_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',168.3427777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-46.6],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_UTM_Zone_58S',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_UTM_Zone_59S',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_UTM_Zone_60S',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Accra_Ghana_Grid',GEOGCS['GCS_Accra',DATUM['D_Accra',SPHEROID['War_Office',6378300.0,296.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-1.0],PARAMETER['Scale_Factor',0.99975],PARAMETER['Latitude_Of_Origin',4.666666666666667],UNIT['Foot_Gold_Coast',0.3047997101815088]]","PROJCS['Accra_TM_1_NW',GEOGCS['GCS_Accra',DATUM['D_Accra',SPHEROID['War_Office',6378300.0,296.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-1.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_CGQ77_Quebec_Lambert',GEOGCS['GCS_NAD_1927_CGQ77',DATUM['D_NAD_1927_CGQ77',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_2_SCoPQ',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-55.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_3',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-58.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_4',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-61.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_5',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-64.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_6',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_7',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_8',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-73.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_9',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_10',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_21N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_18N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_17N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_13N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_12N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_11N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_Lambert_93',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',6600000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',44.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['Samoa_1962_Samoa_Lambert',GEOGCS['GCS_American_Samoa_1962',DATUM['D_American_Samoa_1962',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',312234.65],PARAMETER['Central_Meridian',-170.0],PARAMETER['Standard_Parallel_1',-14.26666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-14.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['IRENET95_Irish_Transverse_Mercator',GEOGCS['GCS_IRENET95',DATUM['D_IRENET95',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-8.0],PARAMETER['Scale_Factor',0.99982],PARAMETER['Latitude_Of_Origin',53.5],UNIT['Meter',1.0]]","PROJCS['IRENET95_UTM_Zone_29N',GEOGCS['GCS_IRENET95',DATUM['D_IRENET95',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sierra_Leone_1924_New_Colony_Grid',GEOGCS['GCS_Sierra_Leone_1924',DATUM['D_Sierra_Leone_1924',SPHEROID['War_Office',6378300.0,296.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',6.666666666666667],UNIT['Foot_Gold_Coast',0.3047997101815088]]","PROJCS['Sierra_Leone_1924_New_War_Office_Grid',GEOGCS['GCS_Sierra_Leone_1924',DATUM['D_Sierra_Leone_1924',SPHEROID['War_Office',6378300.0,296.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',-12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',6.666666666666667],UNIT['Foot_Gold_Coast',0.3047997101815088]]","PROJCS['Sierra_Leone_1968_UTM_Zone_28N',GEOGCS['GCS_Sierra_Leone_1968',DATUM['D_Sierra_Leone_1968',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sierra_Leone_1968_UTM_Zone_29N',GEOGCS['GCS_Sierra_Leone_1968',DATUM['D_Sierra_Leone_1968',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['US_National_Atlas_Equal_Area',GEOGCS['GCS_Sphere_Clarke_1866_Authalic',DATUM['D_Sphere_Clarke_1866_Authalic',SPHEROID['Sphere_Clarke_1866_Authalic',6370997.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['Locodjo_1965_TM_5_NW',GEOGCS['GCS_Locodjo_1965',DATUM['D_Locodjo_1965',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-5.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Abidjan_1987_TM_5_NW',GEOGCS['GCS_Abidjan_1987',DATUM['D_Abidjan_1987',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-5.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Luxembourg_1930_Gauss',GEOGCS['GCS_Luxembourg_1930',DATUM['D_Luxembourg_1930',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',80000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',6.166666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',49.83333333333334],UNIT['Meter',1.0]]","PROJCS['MGI_Slovenia_Grid',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_Poland_Zone_II',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',4603000.0],PARAMETER['False_Northing',5806000.0],PARAMETER['Central_Meridian',21.50277777777778],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',53.00194444444445],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_Poland_Zone_III',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',3501000.0],PARAMETER['False_Northing',5999000.0],PARAMETER['Central_Meridian',17.00833333333333],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',53.58333333333334],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_Poland_Zone_IV',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',3703000.0],PARAMETER['False_Northing',5627000.0],PARAMETER['Central_Meridian',16.67222222222222],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',51.67083333333333],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_Poland_Zone_V',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',237000.0],PARAMETER['False_Northing',-4700000.0],PARAMETER['Central_Meridian',18.95833333333333],PARAMETER['Scale_Factor',0.999983],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Poland_CS2000_Zone_5',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Poland_CS2000_Zone_6',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Poland_CS2000_Zone_7',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Poland_CS2000_Zone_8',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Poland_CS92',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-5300000.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',0.9993],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_9',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_10',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_11',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_12',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_13',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_14',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_15',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Azores_Occidental_1939_UTM_Zone_25N',GEOGCS['GCS_Azores_Occidental_1939',DATUM['D_Azores_Occidental_Islands_1939',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Azores_Central_1948_UTM_Zone_26N',GEOGCS['GCS_Azores_Central_1948',DATUM['D_Azores_Central_Islands_1948',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Azores_Oriental_1940_UTM_Zone_26N',GEOGCS['GCS_Azores_Oriental_1940',DATUM['D_Azores_Oriental_Islands_1940',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Madeira_1936_UTM_Zone_28N',GEOGCS['GCS_Madeira_1936',DATUM['D_Madeira_1936',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_France_EuroLambert',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2200000.0],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',46.8],PARAMETER['Scale_Factor',0.99987742],PARAMETER['Latitude_Of_Origin',46.8],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_New_Zealand_Transverse_Mercator',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1600000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',173.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_2S',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Kp2000_Jutland',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.5],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Kp2000_Zealand',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Kp2000_Bornholm',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ATS_1977_New_Brunswick_Stereographic',GEOGCS['GCS_ATS_1977',DATUM['D_ATS_1977',SPHEROID['ATS_1977',6378135.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',-66.5],PARAMETER['Scale_Factor',0.999912],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['REGVEN_UTM_Zone_18N',GEOGCS['GCS_REGVEN',DATUM['D_REGVEN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['REGVEN_UTM_Zone_19N',GEOGCS['GCS_REGVEN',DATUM['D_REGVEN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['REGVEN_UTM_Zone_20N',GEOGCS['GCS_REGVEN',DATUM['D_REGVEN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['ED_1950_3_Degree_GK_Zone_9',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_3_Degree_GK_Zone_10',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_3_Degree_GK_Zone_11',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_3_Degree_GK_Zone_12',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_3_Degree_GK_Zone_13',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_3_Degree_GK_Zone_14',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_3_Degree_GK_Zone_15',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_TM_30_NE',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Douala_1948_AEF_West',GEOGCS['GCS_Douala_1948',DATUM['D_Douala_1948',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',10.5],PARAMETER['Scale_Factor',0.999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Manoca_1962_UTM_Zone_32N',GEOGCS['GCS_Manoca_1962',DATUM['D_Manoca_1962',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Qornoq_1927_UTM_Zone_22N',GEOGCS['GCS_Qornoq_1927',DATUM['D_Qornoq_1927',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Qornoq_1927_UTM_Zone_23N',GEOGCS['GCS_Qornoq_1927',DATUM['D_Qornoq_1927',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ATS_1977_UTM_Zone_19N',GEOGCS['GCS_ATS_1977',DATUM['D_ATS_1977',SPHEROID['ATS_1977',6378135.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ATS_1977_UTM_Zone_20N',GEOGCS['GCS_ATS_1977',DATUM['D_ATS_1977',SPHEROID['ATS_1977',6378135.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_California_I_FIPS_0401_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_II_FIPS_0402_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_III_FIPS_0403_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_IV_FIPS_0404_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_V_FIPS_0405_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_VI_FIPS_0406_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',999999.999996],PARAMETER['False_Northing',499999.999998],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Delaware_FIPS_0700_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Maryland_FIPS_1900_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',2460625.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26246719.16010498],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19685039.37007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13123359.58005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Montana_FIPS_2500_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',541337.5],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2723091.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',820208.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1148291.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.002616666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8202099.737532808],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921259.842519685],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',16404166.66666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',3280839.895013123],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',6561679.790026246],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',9842519.685039369],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Prince_Edward_Island_Stereographic',GEOGCS['GCS_ATS_1977',DATUM['D_ATS_1977',SPHEROID['ATS_1977',6378135.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.999912],PARAMETER['Latitude_Of_Origin',47.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Prince_Edward_Island',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.999912],PARAMETER['Latitude_Of_Origin',47.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Prince_Edward_Island',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.999912],PARAMETER['Latitude_Of_Origin',47.25],UNIT['Meter',1.0]]","PROJCS['ATS_1977_MTM_4_Nova_Scotia',GEOGCS['GCS_ATS_1977',DATUM['D_ATS_1977',SPHEROID['ATS_1977',6378135.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-61.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ATS_1977_MTM_5_Nova_Scotia',GEOGCS['GCS_ATS_1977',DATUM['D_ATS_1977',SPHEROID['ATS_1977',6378135.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-64.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Batavia_TM_109_SE',GEOGCS['GCS_Batavia',DATUM['D_Batavia',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',109.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_TM_116_SE',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',116.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_TM_132_SE',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_TM_6_NE',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Garoua_UTM_Zone_33N',GEOGCS['GCS_Garoua',DATUM['D_Garoua',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kousseri_UTM_Zone_33N',GEOGCS['GCS_Kousseri',DATUM['D_Kousseri',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Trinidad_1903_Trinidad_Grid_Feet_Clarke',GEOGCS['GCS_Trinidad_1903',DATUM['D_Trinidad_1903',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',283800.0],PARAMETER['False_Northing',214500.0],PARAMETER['Central_Meridian',-61.33333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',10.44166666666667],UNIT['Foot_Clarke',0.3047972654]]","PROJCS['Campo_Inchauspe_UTM_19S',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Campo_Inchauspe_UTM_20S',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_ICN_Regional',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-66.0],PARAMETER['Standard_Parallel_1',3.0],PARAMETER['Standard_Parallel_2',9.0],PARAMETER['Latitude_Of_Origin',6.0],UNIT['Meter',1.0]]","PROJCS['Ain_el_Abd_Aramco_Lambert',GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',48.0],PARAMETER['Standard_Parallel_1',17.0],PARAMETER['Standard_Parallel_2',33.0],PARAMETER['Latitude_Of_Origin',25.08951],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM27',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM30',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM33',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM36',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM39',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM42',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM45',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hong_Kong_1980_Grid',GEOGCS['GCS_Hong_Kong_1980',DATUM['D_Hong_Kong_1980',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',836694.05],PARAMETER['False_Northing',819069.8],PARAMETER['Central_Meridian',114.1785555555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',22.31213333333334],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_13',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_14',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_15',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_16',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_17',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_18',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_19',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_20',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_21',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_22',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_Zone_23',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_75E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_81E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_87E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_93E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_99E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_105E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_111E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_117E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_123E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_129E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_GK_CM_135E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_25',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_26',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_27',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_28',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_29',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_30',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_31',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_32',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_33',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_34',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',34500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_35',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',35500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_36',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',36500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_37',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',37500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_38',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',38500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_39',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',39500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_40',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',40500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_41',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',41500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_42',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',42500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_43',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',43500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_44',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',44500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_Zone_45',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',45500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_75E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_78E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_81E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_84E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_87E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_90E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_93E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_96E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_99E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_102E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_105E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_108E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_111E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_114E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_117E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_120E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_123E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_126E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_129E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_132E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Xian_1980_3_Degree_GK_CM_135E',GEOGCS['GCS_Xian_1980',DATUM['D_Xian_1980',SPHEROID['Xian_1980',6378140.0,298.257]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Finland_Zone_1',GEOGCS['GCS_KKJ',DATUM['D_KKJ',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Finland_Zone_2',GEOGCS['GCS_KKJ',DATUM['D_KKJ',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Finland_Zone_3',GEOGCS['GCS_KKJ',DATUM['D_KKJ',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Finland_Zone_4',GEOGCS['GCS_KKJ',DATUM['D_KKJ',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['South_Yemen_GK_Zone_8',GEOGCS['GCS_South_Yemen',DATUM['D_South_Yemen',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['South_Yemen_GK_Zone_9',GEOGCS['GCS_South_Yemen',DATUM['D_South_Yemen',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT90_25_gon_W',GEOGCS['GCS_RT_1990',DATUM['D_RT_1990',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.80827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_25',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_26',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_27',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_28',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_29',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_30',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_31',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_32',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_33',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_34',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',34500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_35',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',35500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_36',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',36500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_37',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',37500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_38',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',38500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_39',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',39500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_40',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',40500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_41',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',41500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_42',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',42500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_43',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',43500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_44',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',44500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_Zone_45',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',45500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_75E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_78E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_81E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_84E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_87E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_90E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_93E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_96E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_99E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_102E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_105E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_108E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_111E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_114E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_117E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_120E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_123E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_126E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_129E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_132E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_3_Degree_GK_CM_135E',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_1',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_2',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_3',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_4',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',133.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_5',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',134.3333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_6',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',136.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_7',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',137.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_8',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',138.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_9',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',139.8333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_10',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',140.8333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_11',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',140.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_12',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',142.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_13',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',144.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_14',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_15',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_16',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',124.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_17',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_18',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',136.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',20.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_Japan_Zone_19',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Albanian_1987_GK_Zone_4',GEOGCS['GCS_Albanian_1987',DATUM['D_Albanian_1987',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_7',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_8',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_9',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_10',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_11',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_12',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_13',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_14',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_15',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_16',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',48.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_17',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_18',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',54.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_19',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_20',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_21',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_22',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',66.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_23',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_24',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',24500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',72.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_25',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_26',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_27',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_28',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_29',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_30',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_31',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_32',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_33',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Samboja_UTM_Zone_50S',GEOGCS['GCS_Samboja',DATUM['D_Samboja',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_34',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',34500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_35',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',35500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_36',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',36500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_37',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',37500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_38',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',38500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_39',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',39500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_40',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',40500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_41',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',41500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_42',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',42500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_43',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',43500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_44',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',44500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_45',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',45500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_46',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',46500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',138.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_47',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',47500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_48',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',48500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',144.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_49',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',49500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_50',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',50500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',150.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_51',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',51500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_52',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',52500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',156.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_53',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',53500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_54',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',54500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',162.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_55',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',55500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_56',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',56500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',168.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_57',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',57500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_58',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',58500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',174.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_59',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',59500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_60',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',60500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',180.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_61',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',61500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_62',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',62500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-174.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_63',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',63500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_64',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',64500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-168.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_21E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_24E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_27E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_30E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_33E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_36E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_39E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_42E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_45E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_48E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',48.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_51E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_54E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',54.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_57E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_60E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_63E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_66E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',66.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_69E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_72E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',72.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LKS_1994_Lithuania_TM',GEOGCS['GCS_LKS_1994',DATUM['D_Lithuania_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_75E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_78E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_81E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_84E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_87E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_90E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_93E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_96E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_99E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_102E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_105E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_108E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_111E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_114E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_117E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_120E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_123E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_126E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_129E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_132E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_135E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_138E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',138.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_141E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_144E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',144.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_147E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_150E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',150.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_153E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_156E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',156.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_159E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_162E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',162.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_165E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_168E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',168.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_171E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_174E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',174.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_177E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_180E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',180.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_177W',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_174W',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-174.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_171W',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_168W',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-168.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_7',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_8',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_9',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_10',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_11',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_12',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_13',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_14',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_15',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_16',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',48.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_17',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_18',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',54.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_19',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_20',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_21',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_22',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',66.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_23',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_24',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',24500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',72.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_25',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_26',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_27',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_28',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_29',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_30',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_31',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_32',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_33',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_34',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',34500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_35',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',35500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_36',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',36500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_37',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',37500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_38',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',38500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_39',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',39500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_40',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',40500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_41',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',41500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_42',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',42500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_43',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',43500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_44',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',44500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_45',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',45500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_46',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',46500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',138.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_47',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',47500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_48',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',48500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',144.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_49',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',49500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_50',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',50500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',150.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_51',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',51500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_52',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',52500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',156.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_53',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',53500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_54',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',54500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',162.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_55',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',55500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_56',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',56500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',168.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_57',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',57500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_58',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',58500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',174.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_59',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',59500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_60',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',60500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',180.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_61',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',61500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_62',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',62500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-174.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_63',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',63500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_64',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',64500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-168.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_21E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_24E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_27E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_30E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_33E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_36E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_39E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_42E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_45E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_48E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',48.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_51E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_54E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',54.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_57E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_60E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_63E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_66E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',66.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_69E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_72E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',72.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_75E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_78E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_81E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_84E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_87E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_90E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_93E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_96E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_99E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_102E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_105E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_108E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_111E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_114E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_117E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_120E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_123E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_126E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_129E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tete_UTM_Zone_36S',GEOGCS['GCS_Tete',DATUM['D_Tete',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tete_UTM_Zone_37S',GEOGCS['GCS_Tete',DATUM['D_Tete',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_132E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_135E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_138E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',138.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_141E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_144E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',144.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_147E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_150E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',150.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_153E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_156E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',156.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_159E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_162E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',162.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_165E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_168E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',168.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_171E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_174E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',174.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_177E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_180E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',180.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_177W',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_174W',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-174.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_171W',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_168W',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-168.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_I_FIPS_0401',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_II_FIPS_0402',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_III_FIPS_0403',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_IV_FIPS_0404',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_V_FIPS_0405',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_VI_FIPS_0406',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',304800.6096],PARAMETER['False_Northing',152400.3048],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Delaware_FIPS_0700',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Maryland_FIPS_1900',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',850000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Montana_FIPS_2500',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',8000000.0],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',830000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Vermont_FIPS_4400',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_California_I_FIPS_0401_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_California_II_FIPS_0402_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_California_III_FIPS_0403_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_California_IV_FIPS_0404_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_California_V_FIPS_0405_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_California_VI_FIPS_0406_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',999999.999996],PARAMETER['False_Northing',499999.999998],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Delaware_FIPS_0700_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Maryland_FIPS_1900_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',2460625.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26246719.16010498],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19685039.37007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13123359.58005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Montana_FIPS_2500_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',541337.5],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2723091.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',820208.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1148291.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8202099.737532808],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921259.842519685],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',16404166.66666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',3280839.895013123],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',6561679.790026246],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',9842519.685039369],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Beduaram_TM_13_NE',GEOGCS['GCS_Beduaram',DATUM['D_Beduaram',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['QND_1995_Qatar_National_Grid',GEOGCS['GCS_QND_1995',DATUM['D_QND_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',51.21666666666667],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',24.45],UNIT['Meter',1.0]]","PROJCS['Gunung_Segara_UTM_Zone_50S',GEOGCS['GCS_Gunung_Segara',DATUM['D_Gunung_Segara',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Gunung_Segara_Jakarta_NEIEZ',GEOGCS['GCS_Gunung_Segara_Jakarta',DATUM['D_Gunung_Segara',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Jakarta',106.8077194444444],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',3900000.0],PARAMETER['False_Northing',900000.0],PARAMETER['Central_Meridian',3.192280555555556],PARAMETER['Standard_Parallel_1',4.45405154589751],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_A1',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',1300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',41.53333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1166666666666667],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_A2',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',44.53333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1166666666666667],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_A3',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',47.53333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1166666666666667],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_A4',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',50.53333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1166666666666667],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_K2',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',50.76666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1333333333333333],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_K3',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',53.76666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1333333333333333],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_K4',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',56.76666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1333333333333333],UNIT['Meter',1.0]]","PROJCS['Porto_Santo_1936_UTM_Zone_28N',GEOGCS['GCS_Porto_Santo_1936',DATUM['D_Porto_Santo_1936',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Selvagem_Grande_1938_UTM_Zone_28N',GEOGCS['GCS_Selvagem_Grande_1938',DATUM['D_Selvagem_Grande_1938',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_2_SCoPQ',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-55.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_3',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-58.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_4',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-61.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_5',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-64.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_6',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_7',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_8',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-73.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_9',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_10',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_New_Brunswick_Stereographic',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',7500000.0],PARAMETER['Central_Meridian',-66.5],PARAMETER['Scale_Factor',0.999912],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Prince_Edward_Island',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.999912],PARAMETER['Latitude_Of_Origin',47.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_11N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_12N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_13N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_17N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_18N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_19N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_20N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_21N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Alaska_Albers_Feet',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Fort_Marigot_UTM_20N',GEOGCS['GCS_Fort_Marigot',DATUM['D_Fort_Marigot',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sainte_Anne_UTM_20N',GEOGCS['GCS_Sainte_Anne',DATUM['D_Sainte_Anne',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CSG_1967_UTM_22N',GEOGCS['GCS_CSG_1967',DATUM['D_CSG_1967',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGFG_1995_UTM_22N',GEOGCS['GCS_RGFG_1995',DATUM['D_RGFG_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Fort_Desaix_UTM_20N',GEOGCS['GCS_Fort_Desaix',DATUM['D_Fort_Desaix',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGR_1992_UTM_40S',GEOGCS['GCS_RGR_1992',DATUM['D_RGR_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tahiti_1952_UTM_6S',GEOGCS['GCS_Tahiti_1952',DATUM['D_Tahiti_1952',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tahaa_1954_UTM_5S',GEOGCS['GCS_Tahaa_1954',DATUM['D_Tahaa_1954',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGN72_Nuku_Hiva_UTM_7S',GEOGCS['GCS_IGN72_Nuku_Hiva',DATUM['D_IGN72_Nuku_Hiva',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kerguelen_Island_1949_UTM_42S',GEOGCS['GCS_Kerguelen_Island_1949',DATUM['D_Kerguelen_Island_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Combani_1950_UTM_38S',GEOGCS['GCS_Combani_1950',DATUM['D_Combani_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGN56_Lifou_UTM_58S',GEOGCS['GCS_IGN56_Lifou',DATUM['D_IGN56_Lifou',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGN72_Grande_Terre_UTM_58S',GEOGCS['GCS_IGN72_Grande_Terre',DATUM['D_IGN72_Grande_Terre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGNC_1991_Lambert_New_Caledonia',GEOGCS['GCS_RGNC_1991',DATUM['D_RGNC_1991',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',166.0],PARAMETER['Standard_Parallel_1',-20.66666666666667],PARAMETER['Standard_Parallel_2',-22.33333333333333],PARAMETER['Latitude_Of_Origin',-21.5],UNIT['Meter',1.0]]","PROJCS['Petrels_1972_Terre_Adelie_Polar_Stereographic',GEOGCS['GCS_Petrels_1972',DATUM['D_Petrels_1972',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_South_Pole'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',-2299363.487823496],PARAMETER['Central_Meridian',140.0],PARAMETER['Standard_Parallel_1',-67.0],UNIT['Meter',1.0]]","PROJCS['Perroud_1950_Terre_Adelie_Polar_Stereographic',GEOGCS['GCS_Pointe_Geologie_Perroud_1950',DATUM['D_Pointe_Geologie_Perroud_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_South_Pole'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',-2299363.487823496],PARAMETER['Central_Meridian',140.0],PARAMETER['Standard_Parallel_1',-67.0],UNIT['Meter',1.0]]","PROJCS['Saint_Pierre_et_Miquelon_1950_UTM_21N',GEOGCS['GCS_Saint_Pierre_et_Miquelon_1950',DATUM['D_Saint_Pierre_et_Miquelon_1950',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MOP78_UTM_1S',GEOGCS['GCS_MOP78',DATUM['D_MOP78',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Oregon_Statewide_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Oregon_Statewide_Lambert_Feet_Intl',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312335.958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_Oregon_Statewide_Lambert',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Oregon_Statewide_Lambert_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312335.958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['IGN53_Mare_UTM_58S',GEOGCS['GCS_IGN53_Mare',DATUM['D_IGN53_Mare',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ST84_Ile_des_Pins_UTM_58S',GEOGCS['GCS_ST84_Ile_des_Pins',DATUM['D_ST84_Ile_des_Pins',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ST71_Belep_UTM_58S',GEOGCS['GCS_ST71_Belep',DATUM['D_ST71_Belep',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NEA74_Noumea_UTM_58S',GEOGCS['GCS_NEA74_Noumea',DATUM['D_NEA74_Noumea',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Grand_Comoros_UTM_38S',GEOGCS['GCS_Grand_Comoros',DATUM['D_Grand_Comoros',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Gunung_Segara_NEIEZ',GEOGCS['GCS_Gunung_Segara',DATUM['D_Gunung_Segara',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',3900000.0],PARAMETER['False_Northing',900000.0],PARAMETER['Central_Meridian',110.0],PARAMETER['Standard_Parallel_1',4.45405154589751],UNIT['Meter',1.0]]","PROJCS['Batavia_NEIEZ',GEOGCS['GCS_Batavia',DATUM['D_Batavia',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',3900000.0],PARAMETER['False_Northing',900000.0],PARAMETER['Central_Meridian',110.0],PARAMETER['Standard_Parallel_1',4.45405154589751],UNIT['Meter',1.0]]","PROJCS['Makassar_NEIEZ',GEOGCS['GCS_Makassar',DATUM['D_Makassar',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',3900000.0],PARAMETER['False_Northing',900000.0],PARAMETER['Central_Meridian',110.0],PARAMETER['Standard_Parallel_1',4.45405154589751],UNIT['Meter',1.0]]","PROJCS['Monte_Mario_Italy_1',GEOGCS['GCS_Monte_Mario',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Monte_Mario_Italy_2',GEOGCS['GCS_Monte_Mario',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2520000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_BC_Environment_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-126.0],PARAMETER['Standard_Parallel_1',50.0],PARAMETER['Standard_Parallel_2',58.5],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_TM',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_12_00',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_13_30',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_15_00',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_16_30',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',16.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_18_00',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_14_15',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',14.25],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_15_45',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_17_15',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',17.25],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_18_45',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_20_15',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',20.25],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_21_45',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_23_15',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',23.25],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT90_75_gon_V',GEOGCS['GCS_RT_1990',DATUM['D_RT_1990',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',11.30827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT90_5_gon_V',GEOGCS['GCS_RT_1990',DATUM['D_RT_1990',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.55827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT90_25_gon_V',GEOGCS['GCS_RT_1990',DATUM['D_RT_1990',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.80827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT90_0_gon',GEOGCS['GCS_RT_1990',DATUM['D_RT_1990',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.05827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT90_25_gon_O',GEOGCS['GCS_RT_1990',DATUM['D_RT_1990',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',20.30827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT90_5_gon_O',GEOGCS['GCS_RT_1990',DATUM['D_RT_1990',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',22.55827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT38_75_gon_V',GEOGCS['GCS_RT38',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',11.30827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT38_5_gon_V',GEOGCS['GCS_RT38',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.55827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT38_25_gon_V',GEOGCS['GCS_RT38',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.80827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT38_0_gon',GEOGCS['GCS_RT38',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.05827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT38_25_gon_O',GEOGCS['GCS_RT38',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',20.30827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RT38_5_gon_O',GEOGCS['GCS_RT38',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',22.55827777777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Antarctic_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_South_Pole'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-71.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Australian_Antarctic_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_South_Pole'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',70.0],PARAMETER['Standard_Parallel_1',-71.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Australian_Antarctic_Lambert',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',70.0],PARAMETER['Standard_Parallel_1',-68.5],PARAMETER['Standard_Parallel_2',-74.5],PARAMETER['Latitude_Of_Origin',-50.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_LCC',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',2800000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',35.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_LAEA',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',4321000.0],PARAMETER['False_Northing',3210000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['Moznet_UTM_Zone_36S',GEOGCS['GCS_Moznet',DATUM['D_Moznet',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Moznet_UTM_Zone_37S',GEOGCS['GCS_Moznet',DATUM['D_Moznet',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM26',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM27',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM28',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM29',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM30',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM31',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM32',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM33',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM34',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM35',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM36',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM37',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM38',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-TM39',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hjorsey_1955_UTM_Zone_26N',GEOGCS['GCS_Hjorsey_1955',DATUM['D_Hjorsey_1955',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hjorsey_1955_UTM_Zone_27N',GEOGCS['GCS_Hjorsey_1955',DATUM['D_Hjorsey_1955',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hjorsey_1955_UTM_Zone_28N',GEOGCS['GCS_Hjorsey_1955',DATUM['D_Hjorsey_1955',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ISN_1993_Lambert_1993',GEOGCS['GCS_ISN_1993',DATUM['D_Islands_Network_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-19.0],PARAMETER['Standard_Parallel_1',64.25],PARAMETER['Standard_Parallel_2',65.75],PARAMETER['Latitude_Of_Origin',65.0],UNIT['Meter',1.0]]","PROJCS['Helle_1954_Jan_Mayen_Grid',GEOGCS['GCS_Helle_1954',DATUM['D_Helle_1954',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',-7800000.0],PARAMETER['Central_Meridian',-8.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LKS_1992_Latvia_TM',GEOGCS['GCS_LKS_1992',DATUM['D_Latvia_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-6000000.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGN72_Grande_Terre_UTM_58S',GEOGCS['GCS_IGN72_Grande_Terre',DATUM['D_IGN72_Grande_Terre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Porto_Santo_1995_UTM_Zone_28N',GEOGCS['GCS_Porto_Santo_1995',DATUM['D_Porto_Santo_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Azores_Oriental_1995_UTM_Zone_26N',GEOGCS['GCS_Azores_Oriental_1995',DATUM['D_Azores_Oriental_Islands_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Azores_Central_1995_UTM_Zone_26N',GEOGCS['GCS_Azores_Central_1995',DATUM['D_Azores_Central_Islands_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGM_1995_UTM_Zone_32N',GEOGCS['GCS_IGM_1995',DATUM['D_IGM_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGM_1995_UTM_Zone_33N',GEOGCS['GCS_IGM_1995',DATUM['D_IGM_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Jordan_TM',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-3000000.0],PARAMETER['Central_Meridian',37.0],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['EUREF_FIN_TM35FIN',GEOGCS['GCS_EUREF_FIN',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_Soldner_Berlin',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',40000.0],PARAMETER['False_Northing',10000.0],PARAMETER['Central_Meridian',13.62720366666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',52.41864827777778],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Wisconsin_TM',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-4500000.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Wisconsin_TM',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',520000.0],PARAMETER['False_Northing',-4480000.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Wisconsin_TM',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',520000.0],PARAMETER['False_Northing',-4480000.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Maine_2000_East_Zone',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.875],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Maine_2000_Central_Zone',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Maine_2000_West_Zone',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.375],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Maine_2000_East_Zone',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.875],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Maine_2000_Central_Zone',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Maine_2000_West_Zone',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.375],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Michigan_GeoRef_Meters',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',2546731.496],PARAMETER['False_Northing',-4354009.816],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Michigan_GeoRef_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',2546731.496],PARAMETER['False_Northing',-4354009.816],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Texas_Statewide_Mapping_System',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.41666666666667],PARAMETER['Standard_Parallel_2',34.91666666666666],PARAMETER['Latitude_Of_Origin',31.16666666666667],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_Texas_Statewide_Mapping_System',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.41666666666667],PARAMETER['Standard_Parallel_2',34.91666666666666],PARAMETER['Latitude_Of_Origin',31.16666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Texas_Centric_Mapping_System_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Texas_Centric_Mapping_System_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Texas_Centric_Mapping_System_Lambert',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Texas_Centric_Mapping_System_Albers',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Florida_GDL_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Standard_Parallel_1',24.0],PARAMETER['Standard_Parallel_2',31.5],PARAMETER['Latitude_Of_Origin',24.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Florida_GDL_Albers',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Standard_Parallel_1',24.0],PARAMETER['Standard_Parallel_2',31.5],PARAMETER['Latitude_Of_Origin',24.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Kentucky_FIPS_1600',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Tokyo_UTM_Zone_51N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_52N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_53N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_54N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_55N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_51N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_52N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_53N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_54N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_55N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Samoa_1962_Samoa_Lambert',GEOGCS['GCS_American_Samoa_1962',DATUM['D_American_Samoa_1962',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',312234.65],PARAMETER['Central_Meridian',-170.0],PARAMETER['Standard_Parallel_1',-14.26666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-14.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Gulshan_303_Bangladesh_TM',GEOGCS['GCS_Gulshan_303',DATUM['D_Gulshan_303',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_South_Australia_Lambert',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Standard_Parallel_1',-28.0],PARAMETER['Standard_Parallel_2',-36.0],PARAMETER['Latitude_Of_Origin',-32.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Guernsey_Grid',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',47000.0],PARAMETER['False_Northing',50000.0],PARAMETER['Central_Meridian',-2.416666666666667],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',49.5],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Jersey_Transverse_Mercator',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',40000.0],PARAMETER['False_Northing',70000.0],PARAMETER['Central_Meridian',-2.135],PARAMETER['Scale_Factor',0.9999999],PARAMETER['Latitude_Of_Origin',49.225],UNIT['Meter',1.0]]","PROJCS['AGD_1966_VICGRID',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',145.0],PARAMETER['Standard_Parallel_1',-36.0],PARAMETER['Standard_Parallel_2',-38.0],PARAMETER['Latitude_Of_Origin',-37.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_VICGRID94',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',145.0],PARAMETER['Standard_Parallel_1',-36.0],PARAMETER['Standard_Parallel_2',-38.0],PARAMETER['Latitude_Of_Origin',-37.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_Geoscience_Australia_Lambert',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',134.0],PARAMETER['Standard_Parallel_1',-18.0],PARAMETER['Standard_Parallel_2',-36.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_BCSG02',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',-28.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Colombia_Oeste_Oeste',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-80.07750791666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.596200416666666],UNIT['Meter',1.0]]","PROJCS['MAGNA_Colombia_Oeste',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-77.07750791666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.596200416666666],UNIT['Meter',1.0]]","PROJCS['MAGNA_Colombia_Bogota',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-74.07750791666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.596200416666666],UNIT['Meter',1.0]]","PROJCS['MAGNA_Colombia_Este',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-71.07750791666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.596200416666666],UNIT['Meter',1.0]]","PROJCS['MAGNA_Colombia_Este_Este',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-68.07750791666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.596200416666666],UNIT['Meter',1.0]]","PROJCS['Douala_1948_AEF_West',GEOGCS['GCS_Douala_1948',DATUM['D_Douala_1948',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',10.5],PARAMETER['Scale_Factor',0.999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_Poland_Zone_I',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',4637000.0],PARAMETER['False_Northing',5467000.0],PARAMETER['Central_Meridian',21.08333333333333],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',50.625],UNIT['Meter',1.0]]","PROJCS['PRS_1992_Philippines_Zone_I',GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PRS_1992_Philippines_Zone_II',GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',119.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PRS_1992_Philippines_Zone_III',GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',121.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PRS_1992_Philippines_Zone_IV',GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PRS_1992_Philippines_Zone_V',GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK19FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK20FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',20.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK21FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK22FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',22.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK23FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',23.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK24FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK25FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK26FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK27FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK28FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK29FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',29.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK30FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_ETRS-GK31FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Fiji_1956_UTM_Zone_60S',GEOGCS['GCS_Fiji_1956',DATUM['D_Fiji_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Fiji_1956_UTM_Zone_1S',GEOGCS['GCS_Fiji_1956',DATUM['D_Fiji_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_6',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_CM_18E',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indian_1960_UTM_Zone_48N',GEOGCS['GCS_Indian_1960',DATUM['D_Indian_1960',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indian_1960_UTM_Zone_49N',GEOGCS['GCS_Indian_1960',DATUM['D_Indian_1960',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_6',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_CM_18E',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_BC_Environment_Albers',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-126.0],PARAMETER['Standard_Parallel_1',50.0],PARAMETER['Standard_Parallel_2',58.5],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_7N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_8N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_9N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_10N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_14N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_15N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_16N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Ontario_MNR_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',930000.0],PARAMETER['False_Northing',6430000.0],PARAMETER['Central_Meridian',-85.0],PARAMETER['Standard_Parallel_1',44.5],PARAMETER['Standard_Parallel_2',53.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Ontario_MNR_Lambert',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',930000.0],PARAMETER['False_Northing',6430000.0],PARAMETER['Central_Meridian',-85.0],PARAMETER['Standard_Parallel_1',44.5],PARAMETER['Standard_Parallel_2',53.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGNC_1991_93_Lambert_New_Caledonia',GEOGCS['GCS_RGNC_1991-93',DATUM['D_Reseau_Geodesique_de_Nouvelle_Caledonie_1991-93',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',166.0],PARAMETER['Standard_Parallel_1',-20.66666666666667],PARAMETER['Standard_Parallel_2',-22.33333333333333],PARAMETER['Latitude_Of_Origin',-21.5],UNIT['Meter',1.0]]","PROJCS['ST87_Ouvea_UTM_58S',GEOGCS['GCS_ST87_Ouvea',DATUM['D_ST87_Ouvea',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NEA74_Noumea_Lambert',GEOGCS['GCS_NEA74_Noumea',DATUM['D_NEA74_Noumea',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.66],PARAMETER['False_Northing',1.02],PARAMETER['Central_Meridian',166.44242575],PARAMETER['Standard_Parallel_1',-22.24469175],PARAMETER['Standard_Parallel_2',-22.29469175],PARAMETER['Latitude_Of_Origin',-22.26969175],UNIT['Meter',1.0]]","PROJCS['NEA74_Noumea_Lambert_2',GEOGCS['GCS_NEA74_Noumea',DATUM['D_NEA74_Noumea',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8.313],PARAMETER['False_Northing',-2.354],PARAMETER['Central_Meridian',166.4425],PARAMETER['Standard_Parallel_1',-22.24472222222222],PARAMETER['Standard_Parallel_2',-22.29472222222222],PARAMETER['Latitude_Of_Origin',-22.26972222222222],UNIT['Meter',1.0]]","PROJCS['Kertau_RSO_RSO_Malaya_ChSears1922trunc',GEOGCS['GCS_Kertau_RSO',DATUM['D_Kertau_RSO',SPHEROID['Everest_Modified_1969',6377295.664,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',40000.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',323.0257905],PARAMETER['Longitude_Of_Center',102.25],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',323.1301023611111],UNIT['Chain_Sears_1922_Truncated',20.116756]]","PROJCS['Kertau_RSO_RSO_Malaya',GEOGCS['GCS_Kertau_RSO',DATUM['D_Kertau_RSO',SPHEROID['Everest_Modified_1969',6377295.664,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',804670.24],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',323.0257905],PARAMETER['Longitude_Of_Center',102.25],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',323.1301023611111],UNIT['Meter',1.0]]","PROJCS['RGNC_1991-93_UTM_Zone_57S',GEOGCS['GCS_RGNC_1991-93',DATUM['D_Reseau_Geodesique_de_Nouvelle_Caledonie_1991-93',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGNC_1991-93_UTM_Zone_58S',GEOGCS['GCS_RGNC_1991-93',DATUM['D_Reseau_Geodesique_de_Nouvelle_Caledonie_1991-93',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGNC_1991-93_UTM_Zone_59S',GEOGCS['GCS_RGNC_1991-93',DATUM['D_Reseau_Geodesique_de_Nouvelle_Caledonie_1991-93',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGN53_Mare_UTM_Zone_59S',GEOGCS['GCS_IGN53_Mare',DATUM['D_IGN53_Mare',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Great_Lakes_Basin_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-84.455955],PARAMETER['Standard_Parallel_1',42.122774],PARAMETER['Standard_Parallel_2',49.01518],PARAMETER['Latitude_Of_Origin',45.568977],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Great_Lakes_and_St_Lawrence_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-83.248627],PARAMETER['Standard_Parallel_1',42.122774],PARAMETER['Standard_Parallel_2',49.01518],PARAMETER['Latitude_Of_Origin',45.568977],UNIT['Meter',1.0]]","PROJCS['Indian_1960_TM_106NE',GEOGCS['GCS_Indian_1960',DATUM['D_Indian_1960',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',106.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',17.0],PARAMETER['Scale_Factor',0.9965],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_18N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_19N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_20N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_21N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_22N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_23N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_24N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_25N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_26N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_27N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_28N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Greenland_1996_UTM_Zone_29N',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_5',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_6',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',11.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_7',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_8',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_9',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',17.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_10',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_11',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_12',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',23.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_Libya_TM_Zone_13',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_UTM_Zone_32N',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['FD_1958_Iraq',GEOGCS['GCS_FD_1958',DATUM['D_FD_1958',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1166200.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Scale_Factor',0.99878640777],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['LGD2006_UTM_Zone_33N',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_UTM_Zone_34N',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LGD2006_UTM_Zone_35N',GEOGCS['GCS_LGD2006',DATUM['D_Libyan_Geodetic_Datum_2006',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_USGS_Transantarctic_Mountains',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',162.0],PARAMETER['Standard_Parallel_1',-76.66666666666667],PARAMETER['Standard_Parallel_2',-79.33333333333333],PARAMETER['Latitude_Of_Origin',-78.0],UNIT['Meter',1.0]]","PROJCS['Guam_1963_Yap_Islands',GEOGCS['GCS_Guam_1963',DATUM['D_Guam_1963',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',40000.0],PARAMETER['False_Northing',60000.0],PARAMETER['Central_Meridian',138.1687444444444],PARAMETER['Latitude_Of_Origin',9.546708333333333],UNIT['Meter',1.0]]","PROJCS['RGPF_UTM_Zone_5S',GEOGCS['GCS_RGPF',DATUM['D_Reseau_Geodesique_de_la_Polynesie_Francaise',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGPF_UTM_Zone_6S',GEOGCS['GCS_RGPF',DATUM['D_Reseau_Geodesique_de_la_Polynesie_Francaise',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGPF_UTM_Zone_7S',GEOGCS['GCS_RGPF',DATUM['D_Reseau_Geodesique_de_la_Polynesie_Francaise',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGPF_UTM_Zone_8S',GEOGCS['GCS_RGPF',DATUM['D_Reseau_Geodesique_de_la_Polynesie_Francaise',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Estonian_Coordinate_System_of_1992',GEOGCS['GCS_Estonia_1992',DATUM['D_Estonia_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6375000.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Standard_Parallel_1',58.0],PARAMETER['Standard_Parallel_2',59.33333333333334],PARAMETER['Latitude_Of_Origin',57.51755393055556],UNIT['Meter',1.0]]","PROJCS['Estonia_1997_Estonia_National_Grid',GEOGCS['GCS_Estonia_1997',DATUM['D_Estonia_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6375000.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Standard_Parallel_1',58.0],PARAMETER['Standard_Parallel_2',59.33333333333334],PARAMETER['Latitude_Of_Origin',57.51755393055556],UNIT['Meter',1.0]]","PROJCS['IGN63_Hiva_Oa_UTM_Zone_7S',GEOGCS['GCS_IGN63_Hiva_Oa',DATUM['D_IGN63_Hiva_Oa',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Fatu_Iva_1972_UTM_Zone_7S',GEOGCS['GCS_Fatu_Iva_1972',DATUM['D_Fatu_Iva_1972',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tahiti_1979_UTM_Zone_6S',GEOGCS['GCS_Tahiti_1979',DATUM['D_Tahiti_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Moorea_1987_UTM_Zone_6S',GEOGCS['GCS_Moorea_1987',DATUM['D_Moorea_1987',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Maupiti_1983_UTM_Zone_5S',GEOGCS['GCS_Maupiti_1983',DATUM['D_Maupiti_1983',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nakhl-e_Ghanem_UTM_Zone_39N',GEOGCS['GCS_Nakhl-e_Ghanem',DATUM['D_Nakhl-e_Ghanem',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_NSW_Lambert',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',9300000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Standard_Parallel_1',-30.75],PARAMETER['Standard_Parallel_2',-35.75],PARAMETER['Latitude_Of_Origin',-33.25],UNIT['Meter',1.0]]","PROJCS['NAD_1927_California_Teale_Albers',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-4000000.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',34.0],PARAMETER['Standard_Parallel_2',40.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_California_Teale_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-4000000.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',34.0],PARAMETER['Standard_Parallel_2',40.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_California_Teale_Albers',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-4000000.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',34.0],PARAMETER['Standard_Parallel_2',40.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CSG_1967_UTM_Zone_21N',GEOGCS['GCS_CSG_1967',DATUM['D_CSG_1967',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGFG_1995_UTM_Zone_21N',GEOGCS['GCS_RGFG_1995',DATUM['D_RGFG_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Katanga_1955_Katanga_TM',GEOGCS['GCS_Katanga_1955',DATUM['D_Katanga_1955',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',-9.0],UNIT['Meter',1.0]]","PROJCS['Kasai_1953_Congo_TM_Zone_22',GEOGCS['GCS_Kasai_1953',DATUM['D_Kasai_1953',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',22.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kasai_1953_Congo_TM_Zone_24',GEOGCS['GCS_Kasai_1953',DATUM['D_Kasai_1953',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_12',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_14',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',14.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_16',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',16.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_18',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_20',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',20.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_22',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',22.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_24',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_26',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_28',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGC_1962_Congo_TM_Zone_30',GEOGCS['GCS_IGC_1962_6th_Parallel_South',DATUM['D_IGC_1962_Arc_of_the_6th_Parallel_South',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_GUGiK-80',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',19.16666666666667],PARAMETER['Scale_Factor',0.9997143],PARAMETER['Latitude_Of_Origin',52.16666666666666],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_6',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_7',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_8',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_GK_Zone_3',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_GK_Zone_4',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_GK_Zone_5',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kerguelen_Island_1949_UTM_42S',GEOGCS['GCS_Kerguelen_Island_1949',DATUM['D_Kerguelen_Island_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Le_Pouce_1934_Mauritius_Grid',GEOGCS['GCS_Le_Pouce_1934',DATUM['D_Le_Pouce_1934',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',57.52182777777778],PARAMETER['Standard_Parallel_1',-20.19506944444445],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-20.19506944444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Alaska_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]","PROJCS['IGCB_1955_Congo_TM_Zone_12',GEOGCS['GCS_IGCB_1955',DATUM['D_Institut_Geographique_du_Congo_Belge_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGCB_1955_Congo_TM_Zone_14',GEOGCS['GCS_IGCB_1955',DATUM['D_Institut_Geographique_du_Congo_Belge_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',14.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGCB_1955_Congo_TM_Zone_16',GEOGCS['GCS_IGCB_1955',DATUM['D_Institut_Geographique_du_Congo_Belge_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',16.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGCB_1955_UTM_Zone_33S',GEOGCS['GCS_IGCB_1955',DATUM['D_Institut_Geographique_du_Congo_Belge_1955',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mauritania_1999_UTM_Zone_28N',GEOGCS['GCS_Mauritania_1999',DATUM['D_Mauritania_1999',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mauritania_1999_UTM_Zone_29N',GEOGCS['GCS_Mauritania_1999',DATUM['D_Mauritania_1999',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mauritania_1999_UTM_Zone_30N',GEOGCS['GCS_Mauritania_1999',DATUM['D_Mauritania_1999',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['LKS_1994_Lithuania_TM',GEOGCS['GCS_LKS_1994',DATUM['D_Lithuania_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Statistics_Canada_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6200000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-91.86666666666666],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',63.390675],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Statistics_Canada_Lambert',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6200000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-91.86666666666666],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',63.390675],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_C0',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.95],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_C1',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',1250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.95],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_CS63_Zone_C2',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.95],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.1],UNIT['Meter',1.0]]","PROJCS['Mhast_Onshore_UTM_Zone_32S',GEOGCS['GCS_Mhast_Onshore',DATUM['D_Mhast_Onshore',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mhast_Offshore_UTM_Zone_32S',GEOGCS['GCS_Mhast_Offshore',DATUM['D_Mhast_Offshore',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Egypt_Gulf_of_Suez_S-650_TL_Red_Belt',GEOGCS['GCS_Egypt_Gulf_of_Suez_S-650_TL',DATUM['D_Egypt_Gulf_of_Suez_S-650_TL',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',615000.0],PARAMETER['False_Northing',810000.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Grand_Cayman_1959_UTM_Zone_17N',GEOGCS['GCS_Grand_Cayman_1959',DATUM['D_Grand_Cayman_1959',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Little_Cayman_1961_UTM_Zone_17N',GEOGCS['GCS_Little_Cayman_1961',DATUM['D_Little_Cayman_1961',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609601.2192024384],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609600.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900_Feet_Intl',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Hong_Kong_1963_Grid_System',GEOGCS['GCS_Hong_Kong_1963',DATUM['D_Hong_Kong_1963',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',132033.92],PARAMETER['False_Northing',62565.96],PARAMETER['Central_Meridian',114.1785555555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',22.31213333333334],UNIT['Foot_Clarke',0.3047972654]]","PROJCS['IGN_Astro_1960_UTM_Zone_28N',GEOGCS['GCS_IGN_Astro_1960',DATUM['D_IGN_Astro_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGN_Astro_1960_UTM_Zone_29N',GEOGCS['GCS_IGN_Astro_1960',DATUM['D_IGN_Astro_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGN_Astro_1960_UTM_Zone_30N',GEOGCS['GCS_IGN_Astro_1960',DATUM['D_IGN_Astro_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_59N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_60N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_59N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_60N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['FD_1954_UTM_Zone_29N',GEOGCS['GCS_FD_1954',DATUM['D_Faroe_Datum_1954',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDM_2000_MRSO_Peninsular_Malaysia',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',804671.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',323.0257964666666],PARAMETER['Longitude_Of_Center',102.25],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',-36.86989764584402],UNIT['Meter',1.0]]","PROJCS['GDM_2000_BRSO_East_Malaysia',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',53.31580995],PARAMETER['Longitude_Of_Center',115.0],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',53.13010235415598],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Johor',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',-14810.562],PARAMETER['False_Northing',8758.32],PARAMETER['Central_Meridian',103.4279362361111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',2.121679744444445],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Negeri_Sembilan_and_Melaka',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',3673.785],PARAMETER['False_Northing',-4240.573],PARAMETER['Central_Meridian',101.9749050416667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',2.682347636111111],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Pahang',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',-7368.228],PARAMETER['False_Northing',6485.858],PARAMETER['Central_Meridian',102.3682989833333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',3.769388088888889],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Selangor',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',-34836.161],PARAMETER['False_Northing',56464.049],PARAMETER['Central_Meridian',101.3891079138889],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',3.68464905],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Terengganu',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',19594.245],PARAMETER['False_Northing',3371.895],PARAMETER['Central_Meridian',103.070275625],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.9762852],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Pulau_Pinang_and_Seberang_Perai',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',-23.414],PARAMETER['False_Northing',62.283],PARAMETER['Central_Meridian',100.3443769638889],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',5.421517541666667],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Perlis',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',100.6363711111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',5.964672713888889],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Perak',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',-1.769],PARAMETER['False_Northing',133454.779],PARAMETER['Central_Meridian',100.8154105861111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.859063022222222],UNIT['Meter',1.0]]","PROJCS['GDM_2000_State_Cassini_Kelantan',GEOGCS['GCS_GDM_2000',DATUM['D_GDM_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',13227.851],PARAMETER['False_Northing',8739.894],PARAMETER['Central_Meridian',102.2952416694444],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',5.972543658333334],UNIT['Meter',1.0]]","PROJCS['KKJ_Finland_Zone_0',GEOGCS['GCS_KKJ',DATUM['D_KKJ',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['KKJ_Finland_Zone_5',GEOGCS['GCS_KKJ',DATUM['D_KKJ',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Caspian_Sea_Mercator',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Standard_Parallel_1',42.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_3_Degree_GK_Zone_60',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',60500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',180.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_3_Degree_GK_Zone_60',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',60500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',180.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Karbala_1979_Polservice_UTM_Zone_37N',GEOGCS['GCS_Karbala_1979_Polservice',DATUM['D_Karbala_1979_Polservice',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Karbala_1979_Polservice_UTM_Zone_38N',GEOGCS['GCS_Karbala_1979_Polservice',DATUM['D_Karbala_1979_Polservice',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Karbala_1979_Polservice_UTM_Zone_39N',GEOGCS['GCS_Karbala_1979_Polservice',DATUM['D_Karbala_1979_Polservice',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nahrwan_1934_Iraq_Zone',GEOGCS['GCS_Nahrwan_1934',DATUM['D_Nahrwan_1934',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1166200.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Scale_Factor',0.9987864078],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['WGS_1984_World_Mercator',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]","PROJCS['PD/83_GK_Zone_3',GEOGCS['GCS_PD/83',DATUM['D_Potsdam_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PD/83_GK_Zone_4',GEOGCS['GCS_PD/83',DATUM['D_Potsdam_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RD/83_GK_Zone_4',GEOGCS['GCS_RD/83',DATUM['D_Rauenberg_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RD/83_GK_Zone_5',GEOGCS['GCS_RD/83',DATUM['D_Rauenberg_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_10TM_AEP_Forest',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Scale_Factor',0.9992],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_10TM_AEP_Resource',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Scale_Factor',0.9992],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_10TM_AEP_Forest',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Scale_Factor',0.9992],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_10TM_AEP_Resource',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Scale_Factor',0.9992],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['VN_2000_UTM_Zone_48N',GEOGCS['GCS_VN_2000',DATUM['D_Vietnam_2000',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['VN_2000_UTM_Zone_49N',GEOGCS['GCS_VN_2000',DATUM['D_Vietnam_2000',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hong_Kong_1963_Grid_System',GEOGCS['GCS_Hong_Kong_1963',DATUM['D_Hong_Kong_1963',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',132033.92],PARAMETER['False_Northing',62565.96],PARAMETER['Central_Meridian',114.1785555555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',22.31213333333334],UNIT['Foot_Clarke',0.3047972654]]","PROJCS['NSIDC_EASE_Grid_North',GEOGCS['GCS_Sphere_International_1924_Authalic',DATUM['D_Sphere_International_1924_Authalic',SPHEROID['Sphere_International_1924_Authalic',6371228.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['NSIDC_EASE_Grid_South',GEOGCS['GCS_Sphere_International_1924_Authalic',DATUM['D_Sphere_International_1924_Authalic',SPHEROID['Sphere_International_1924_Authalic',6371228.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['NSIDC_EASE_Grid_Global',GEOGCS['GCS_Sphere_International_1924_Authalic',DATUM['D_Sphere_International_1924_Authalic',SPHEROID['Sphere_International_1924_Authalic',6371228.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cylindrical_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',30.0],UNIT['Meter',1.0]]","PROJCS['NSIDC_Sea_Ice_Polar_Stereographic_North',GEOGCS['GCS_Hughes_1980',DATUM['D_Hughes_1980',SPHEROID['Hughes_1980',6378273.0,298.279411123064]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_North_Pole'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Standard_Parallel_1',70.0],UNIT['Meter',1.0]]","PROJCS['NSIDC_Sea_Ice_Polar_Stereographic_South',GEOGCS['GCS_Hughes_1980',DATUM['D_Hughes_1980',SPHEROID['Hughes_1980',6378273.0,298.279411123064]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_South_Pole'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-70.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_North',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_North_Pole'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Standard_Parallel_1',70.0],UNIT['Meter',1.0]]","PROJCS['SVY21_Singapore_TM',GEOGCS['GCS_SVY21',DATUM['D_SVY21',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',28001.642],PARAMETER['False_Northing',38744.572],PARAMETER['Central_Meridian',103.8333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',1.366666666666667],UNIT['Meter',1.0]]","PROJCS['WGS_1972_BE_South_China_Sea_Lambert',GEOGCS['GCS_WGS_1972_BE',DATUM['D_WGS_1972_BE',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Standard_Parallel_1',18.0],PARAMETER['Standard_Parallel_2',24.0],PARAMETER['Latitude_Of_Origin',21.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Austria_Lambert',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',13.33333333333333],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',47.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',26246666.66666666],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',19685000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',26246666.66666666],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',19685000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['PDO_1993_UTM_Zone_39N',GEOGCS['GCS_PDO_1993',DATUM['D_PDO_1993',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PDO_1993_UTM_Zone_40N',GEOGCS['GCS_PDO_1993',DATUM['D_PDO_1993',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Belge_Lambert_2005',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',150328.0],PARAMETER['False_Northing',166262.0],PARAMETER['Central_Meridian',4.359215833333333],PARAMETER['Standard_Parallel_1',49.83333333333334],PARAMETER['Standard_Parallel_2',51.16666666666666],PARAMETER['Latitude_Of_Origin',50.797815],UNIT['Meter',1.0]]","PROJCS['JAD_2001_Jamaica_Grid',GEOGCS['GCS_JAD_2001',DATUM['D_Jamaica_2001',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',750000.0],PARAMETER['False_Northing',650000.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['JAD_2001_UTM_Zone_17N',GEOGCS['GCS_JAD_2001',DATUM['D_Jamaica_2001',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JAD_2001_UTM_Zone_18N',GEOGCS['GCS_JAD_2001',DATUM['D_Jamaica_2001',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Fiji_1986_Fiji_Map_Grid',GEOGCS['GCS_Fiji_1986',DATUM['D_Fiji_1986',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',178.75],PARAMETER['Scale_Factor',0.99985],PARAMETER['Latitude_Of_Origin',-17.0],UNIT['Meter',1.0]]","PROJCS['Dabola_1981_UTM_Zone_28N',GEOGCS['GCS_Dabola_1981',DATUM['D_Dabola_1981',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Dabola_1981_UTM_Zone_29N',GEOGCS['GCS_Dabola_1981',DATUM['D_Dabola_1981',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Maine_2000_Central_Zone',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Maine_2000_Central_Zone',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alabama_East_FIPS_0101',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alabama_West_FIPS_0102',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Alaska_Albers',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_1_FIPS_5001',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',-36.86989764583333],PARAMETER['Longitude_Of_Center',-133.6666666666667],PARAMETER['Latitude_Of_Center',57.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_2_FIPS_5002',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_3_FIPS_5003',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-146.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_4_FIPS_5004',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_5_FIPS_5005',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_6_FIPS_5006',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_7_FIPS_5007',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-162.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_8_FIPS_5008',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-166.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_9_FIPS_5009',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-170.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Alaska_10_FIPS_5010',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-176.0],PARAMETER['Standard_Parallel_1',51.83333333333334],PARAMETER['Standard_Parallel_2',53.83333333333334],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_California_Teale_Albers',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-4000000.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',34.0],PARAMETER['Standard_Parallel_2',40.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',304800.6096],PARAMETER['False_Northing',152400.3048],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',999999.999996],PARAMETER['False_Northing',499999.999998],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_Florida_GDL_Albers',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Standard_Parallel_1',24.0],PARAMETER['Standard_Parallel_2',31.5],PARAMETER['Latitude_Of_Origin',24.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_Maine_2000_Central_Zone',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Maine_2000_East_Zone',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.875],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Maine_2000_West_Zone',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.375],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Old_Hawaiian_StatePlane_Hawaii_1_FIPS_5101',GEOGCS['GCS_Old_Hawaiian',DATUM['D_Old_Hawaiian',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Old_Hawaiian_StatePlane_Hawaii_2_FIPS_5102',GEOGCS['GCS_Old_Hawaiian',DATUM['D_Old_Hawaiian',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Old_Hawaiian_StatePlane_Hawaii_3_FIPS_5103',GEOGCS['GCS_Old_Hawaiian',DATUM['D_Old_Hawaiian',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Old_Hawaiian_StatePlane_Hawaii_4_FIPS_5104',GEOGCS['GCS_Old_Hawaiian',DATUM['D_Old_Hawaiian',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Old_Hawaiian_StatePlane_Hawaii_5_FIPS_5105',GEOGCS['GCS_Old_Hawaiian',DATUM['D_Old_Hawaiian',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['WGS_1984_North_Pole_LAEA_Bering_Sea',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',180.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_North_Pole_LAEA_Alaska',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_North_Pole_LAEA_Canada',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_North_Pole_LAEA_Atlantic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-40.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_North_Pole_LAEA_Europe',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_North_Pole_LAEA_Russia',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_Australia_Albers',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Standard_Parallel_1',-18.0],PARAMETER['Standard_Parallel_2',-36.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Yukon_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-132.5],PARAMETER['Standard_Parallel_1',61.66666666666666],PARAMETER['Standard_Parallel_2',68.0],PARAMETER['Latitude_Of_Origin',59.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Yukon_Albers',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-132.5],PARAMETER['Standard_Parallel_1',61.66666666666666],PARAMETER['Standard_Parallel_2',68.0],PARAMETER['Latitude_Of_Origin',59.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Northwest_Territories_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.0],PARAMETER['Standard_Parallel_1',62.0],PARAMETER['Standard_Parallel_2',70.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Northwest_Territories_Lambert',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.0],PARAMETER['Standard_Parallel_1',62.0],PARAMETER['Standard_Parallel_2',70.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Massachusetts_Island_FIPS_2002',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Massachusetts_Mainland_FIPS_2001',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',2460625.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19685039.37007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26246719.16010498],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_Michigan_GeoRef_Meters',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',2546731.496],PARAMETER['False_Northing',-4354009.816],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13123359.58005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Missouri_Central_FIPS_2402',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Missouri_East_FIPS_2401',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Missouri_West_FIPS_2403',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',850000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',19685000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',8000000.0],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',26246666.66666666],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',541337.5],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',830000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2723091.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',820208.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1148291.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609601.2192024384],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301_FtI',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302_FtI',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_Oregon_Statewide_Lambert',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Oregon_Statewide_Lambert_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312335.958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8202099.737532808],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921259.842519685],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609600.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Albers',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Lambert',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202_FtUS',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',16404166.66666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204_FtUS',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',6561679.790026246],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',3280839.895013123],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_Intl',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',9842519.685039369],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_Wisconsin_TM',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',520000.0],PARAMETER['False_Northing',-4480000.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wyoming_East_Central_FIPS_4902',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wyoming_West_Central_FIPS_4903',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_59N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_60N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_1N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_2N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_3N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_4N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_5N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_6N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_7N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_8N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_9N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_10N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_11N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_12N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_13N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_14N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_15N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_16N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_17N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_18N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_19N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Reunion_1947_TM_Reunion',GEOGCS['GCS_Reunion_1947',DATUM['D_Reunion_1947',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',160000.0],PARAMETER['False_Northing',50000.0],PARAMETER['Central_Meridian',55.53333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-21.11666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_UTM_Zone_10N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_11N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_12N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_13N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_14N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_15N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_16N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_17N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_18N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_19N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_4N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_5N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CSRS_UTM_Zone_22N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_South_Georgia_Lambert',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-37.0],PARAMETER['Standard_Parallel_1',-54.0],PARAMETER['Standard_Parallel_2',-54.75],PARAMETER['Latitude_Of_Origin',-55.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Portugal_TM06',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-8.133108333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66825833333333],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Chatham_Island_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',-176.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.0],UNIT['Meter',1.0]]","PROJCS['HTRS96_Croatia_TM',GEOGCS['GCS_HTRS96',DATUM['D_Croatian_Terrestrial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',16.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['HTRS96_Croatia_LCC',GEOGCS['GCS_HTRS96',DATUM['D_Croatian_Terrestrial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',16.5],PARAMETER['Standard_Parallel_1',43.08333333333334],PARAMETER['Standard_Parallel_2',45.91666666666666],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['HTRS96_UTM_Zone_33N',GEOGCS['GCS_HTRS96',DATUM['D_Croatian_Terrestrial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['HTRS96_UTM_Zone_34N',GEOGCS['GCS_HTRS96',DATUM['D_Croatian_Terrestrial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Bermuda_1957_UTM_Zone_20N',GEOGCS['GCS_Bermuda_1957',DATUM['D_Bermuda_1957',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Bermuda_2000_National_Grid',GEOGCS['GCS_Bermuda_2000',DATUM['D_Bermuda_2000',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',550000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-64.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',32.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_3TM_111',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_3TM_114',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_3TM_117',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_3TM_111',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_3TM_114',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_3TM_117',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_3TM_111',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_3TM_114',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_3TM_117',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pitcairn_2006_Pitcairn_TM_2006',GEOGCS['GCS_Pitcairn_2006',DATUM['D_Pitcairn_2006',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',14200.0],PARAMETER['False_Northing',15500.0],PARAMETER['Central_Meridian',-130.1129671111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-25.06855261111111],UNIT['Meter',1.0]]","PROJCS['Pitcairn_1967_UTM_Zone_9S',GEOGCS['GCS_Pitcairn_1967',DATUM['D_Pitcairn_1967',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Web_Mercator',GEOGCS['GCS_WGS_1984_Major_Auxiliary_Sphere',DATUM['D_WGS_1984_Major_Auxiliary_Sphere',SPHEROID['WGS_1984_Major_Auxiliary_Sphere',6378137.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Auckland_Islands_TM_2000',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',166.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Campbell_Island_TM_2000',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',169.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Antipodes_Islands_TM_2000',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',179.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Raoul_Island_TM_2000',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-178.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Chatham_Islands_TM_2000',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-176.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Slovenia_1996_Slovene_National_Grid',GEOGCS['GCS_Slovenia_1996',DATUM['D_Slovenia_Geodetic_Datum_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_MTQ_Lambert',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.0],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',50.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTQ_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.0],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',50.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTQ_Lambert',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.0],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',50.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_3TM_120',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_3TM_120',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_3TM_120',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Belge_Lambert_2008',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',649328.0],PARAMETER['False_Northing',665262.0],PARAMETER['Central_Meridian',4.359215833333333],PARAMETER['Standard_Parallel_1',49.83333333333334],PARAMETER['Standard_Parallel_2',51.16666666666666],PARAMETER['Latitude_Of_Origin',50.797815],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Mississippi_TM',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',-89.75],PARAMETER['Scale_Factor',0.9998335],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Mississippi_TM',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',-89.75],PARAMETER['Scale_Factor',0.9998335],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Mississippi_TM',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',-89.75],PARAMETER['Scale_Factor',0.9998335],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['TWD_1997_TM_Penghu',GEOGCS['GCS_TWD_1997',DATUM['D_TWD_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',119.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TWD_1997_TM_Taiwan',GEOGCS['GCS_TWD_1997',DATUM['D_TWD_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',121.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TWD_1967_TM_Penghu',GEOGCS['GCS_TWD_1967',DATUM['D_TWD_1967',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',119.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TWD_1967_TM_Taiwan',GEOGCS['GCS_TWD_1967',DATUM['D_TWD_1967',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',121.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hu_Tzu_Shan_UTM_Zone_51N',GEOGCS['GCS_Hu_Tzu_Shan',DATUM['D_Hu_Tzu_Shan',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_PDC_Mercator',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',150.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_GK_Zone_2',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_GK_Zone_2',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_GK_Zone_3',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_GK_Zone_4',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_9',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_10',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_6',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_58_Stereo_70',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Scale_Factor',0.99975],PARAMETER['Latitude_Of_Origin',46.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_RT90_7.5_gon_V_emulation',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500025.141],PARAMETER['False_Northing',-667.282],PARAMETER['Central_Meridian',11.30625],PARAMETER['Scale_Factor',1.000006],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_RT90_5_gon_V_emulation',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500044.695],PARAMETER['False_Northing',-667.13],PARAMETER['Central_Meridian',13.55626666666667],PARAMETER['Scale_Factor',1.0000058],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_RT90_2.5_gon_V_emulation',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500064.274],PARAMETER['False_Northing',-667.711],PARAMETER['Central_Meridian',15.80628452944445],PARAMETER['Scale_Factor',1.00000561024],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_RT90_0_gon_emulation',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500083.521],PARAMETER['False_Northing',-668.844],PARAMETER['Central_Meridian',18.0563],PARAMETER['Scale_Factor',1.0000054],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_RT90_2.5_gon_O_emulation',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500102.765],PARAMETER['False_Northing',-670.706],PARAMETER['Central_Meridian',20.30631666666667],PARAMETER['Scale_Factor',1.0000052],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_RT90_5_gon_O_emulation',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500121.846],PARAMETER['False_Northing',-672.557],PARAMETER['Central_Meridian',22.55633333333334],PARAMETER['Scale_Factor',1.0000049],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_NZ_Continental_Shelf_2000',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',7000000.0],PARAMETER['Central_Meridian',173.0],PARAMETER['Standard_Parallel_1',-37.5],PARAMETER['Standard_Parallel_2',-44.5],PARAMETER['Latitude_Of_Origin',-41.0],UNIT['Meter',1.0]]","PROJCS['RSRGD2000_DGLC2000',GEOGCS['GCS_RSRGD2000',DATUM['D_Ross_Sea_Region_Geodetic_Datum_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',157.0],PARAMETER['Standard_Parallel_1',-76.66666666666667],PARAMETER['Standard_Parallel_2',-79.33333333333333],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['SWEREF99_County_ST74',GEOGCS['GCS_SWEREF99',DATUM['D_SWEREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100182.7406],PARAMETER['False_Northing',-6500620.1207],PARAMETER['Central_Meridian',18.05787],PARAMETER['Scale_Factor',0.99999506],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Web_Mercator_Auxiliary_Sphere',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator_Auxiliary_Sphere'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],PARAMETER['Auxiliary_Sphere_Type',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK19FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK20FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',20.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK21FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK22FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',22.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK23FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',23.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK24FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',24500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK25FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK26FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK27FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK28FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK29FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',29.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK30FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_GK31FIN',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGRS_UTM_Zone_37N',GEOGCS['GCS_IGRS',DATUM['D_Iraqi_Geospatial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGRS_UTM_Zone_38N',GEOGCS['GCS_IGRS',DATUM['D_Iraqi_Geospatial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['IGRS_UTM_Zone_39N',GEOGCS['GCS_IGRS',DATUM['D_Iraqi_Geospatial_Reference_System',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Iraq_National_Grid',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',46.5],PARAMETER['Scale_Factor',0.9994],PARAMETER['Latitude_Of_Origin',29.02626833333333],UNIT['Meter',1.0]]","PROJCS['MGI_1901_Balkans_5',GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_1901_Balkans_6',GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_1901_Balkans_7',GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_1901_Balkans_8',GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_1901_Slovenia_Grid',GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_1901_Slovene_National_Grid',GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Puerto_Rico_UTM_Zone_20N',GEOGCS['GCS_Puerto_Rico',DATUM['D_Puerto_Rico',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC42',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',1200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',41.25],PARAMETER['Standard_Parallel_2',42.75],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC43',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',2200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',42.25],PARAMETER['Standard_Parallel_2',43.75],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC44',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',3200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',43.25],PARAMETER['Standard_Parallel_2',44.75],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC45',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',4200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.75],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC46',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',5200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',45.25],PARAMETER['Standard_Parallel_2',46.75],PARAMETER['Latitude_Of_Origin',46.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC47',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',6200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',46.25],PARAMETER['Standard_Parallel_2',47.75],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC48',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',7200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',47.25],PARAMETER['Standard_Parallel_2',48.75],PARAMETER['Latitude_Of_Origin',48.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC49',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',8200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',48.25],PARAMETER['Standard_Parallel_2',49.75],PARAMETER['Latitude_Of_Origin',49.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_CC50',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',9200000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',49.25],PARAMETER['Standard_Parallel_2',50.75],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Virginia_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',37.0],PARAMETER['Standard_Parallel_2',39.5],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Virginia_Lambert',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',37.0],PARAMETER['Standard_Parallel_2',39.5],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Virginia_Lambert',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',37.0],PARAMETER['Standard_Parallel_2',39.5],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EASE_Grid_North',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EASE_Grid_South',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EASE_Grid_Global',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cylindrical_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',30.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_South',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_South_Pole'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-70.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Canada_Atlas_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-95.0],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',49.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Canada_Atlas_Lambert',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-95.0],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',49.0],UNIT['Meter',1.0]]","PROJCS['Katanga_1955_Katanga_Gauss_Zone_A',GEOGCS['GCS_Katanga_1955',DATUM['D_Katanga_1955',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-9.0],UNIT['Meter',1.0]]","PROJCS['Katanga_1955_Katanga_Gauss_Zone_B',GEOGCS['GCS_Katanga_1955',DATUM['D_Katanga_1955',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-9.0],UNIT['Meter',1.0]]","PROJCS['Katanga_1955_Katanga_Gauss_Zone_C',GEOGCS['GCS_Katanga_1955',DATUM['D_Katanga_1955',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-9.0],UNIT['Meter',1.0]]","PROJCS['Katanga_1955_Katanga_Gauss_Zone_D',GEOGCS['GCS_Katanga_1955',DATUM['D_Katanga_1955',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-9.0],UNIT['Meter',1.0]]","PROJCS['Puerto_Rico_StatePlane_Puerto_Rico_FIPS_5201',GEOGCS['GCS_Puerto_Rico',DATUM['D_Puerto_Rico',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Puerto_Rico_StatePlane_Virgin_Islands_St_Croix_FIPS_5202',GEOGCS['GCS_Puerto_Rico',DATUM['D_Puerto_Rico',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['WGS_1984_Mercator_41',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',100.0],PARAMETER['Standard_Parallel_1',-41.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Arctic_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_North_Pole'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',71.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_IBCAO_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_North_Pole'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',75.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Dubai_Local_TM',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',55.33333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MOLDREF99_Moldova_TM',GEOGCS['GCS_MOLDREF99',DATUM['D_MOLDREF99',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',28.4],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_TMzn35N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_TMzn36N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_12',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_14',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',14.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_16',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',16.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_18',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_20',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',20.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_22',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',22.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_24',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_26',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_28',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_UTM_Zone_33S',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_UTM_Zone_34S',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_UTM_Zone_35S',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Chua_UTM_Zone_23S',GEOGCS['GCS_Chua',DATUM['D_Chua',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['REGCAN95_UTM_Zone_27N',GEOGCS['GCS_REGCAN95',DATUM['D_Red_Geodesica_de_Canarias_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['REGCAN95_UTM_Zone_28N',GEOGCS['GCS_REGCAN95',DATUM['D_Red_Geodesica_de_Canarias_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_DKTM1',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_DKTM2',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_DKTM3',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',11.75],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_DKTM4',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_BLM_Zone_59N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Kertau_1968_JOhor_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',103.5627583333334],PARAMETER['Latitude_Of_Origin',2.042583333333333],UNIT['Meter',1.0]]","PROJCS['Kertau_1968_Sembilan_and_Melaka_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',-242.005],PARAMETER['False_Northing',-948.547],PARAMETER['Central_Meridian',101.9411666666667],PARAMETER['Latitude_Of_Origin',2.712283333333333],UNIT['Meter',1.0]]","PROJCS['Kertau_1968_Pahang_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.4361777777778],PARAMETER['Latitude_Of_Origin',3.710972222222222],UNIT['Meter',1.0]]","PROJCS['Kertau_1968_Selangor_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',-21759.438],PARAMETER['False_Northing',55960.906],PARAMETER['Central_Meridian',101.5082444444444],PARAMETER['Latitude_Of_Origin',3.680344444444444],UNIT['Meter',1.0]]","PROJCS['Kertau_1968_Terengganu_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.8952083333333],PARAMETER['Latitude_Of_Origin',4.946141666666668],UNIT['Meter',1.0]]","PROJCS['Kertau_1968_Pinang_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',100.3458694444445],PARAMETER['Latitude_Of_Origin',5.421325],UNIT['Meter',1.0]]","PROJCS['Kertau_1968_Kedah_and_Perlis_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',100.6375944444445],PARAMETER['Latitude_Of_Origin',5.965147222222222],UNIT['Meter',1.0]]","PROJCS['Kertau_1968_Perak_Revised_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',133453.669],PARAMETER['Central_Meridian',100.8167666666667],PARAMETER['Latitude_Of_Origin',4.859380555555557],UNIT['Meter',1.0]]","PROJCS['Kertau_1968_Kelantan_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.1772916666667],PARAMETER['Latitude_Of_Origin',5.893922222222224],UNIT['Meter',1.0]]","PROJCS['NAD_1927_BLM_Zone_59N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_60N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_1N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_2N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_3N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_4N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_5N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_6N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_7N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_8N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_9N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_10N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_11N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_12N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_13N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Guam_Map_Grid',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',144.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',13.5],UNIT['Meter',1.0]]","PROJCS['Katanga_1955_Katanga_Lambert',GEOGCS['GCS_Katanga_1955',DATUM['D_Katanga_1955',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Standard_Parallel_1',-6.5],PARAMETER['Standard_Parallel_2',-11.5],PARAMETER['Latitude_Of_Origin',-9.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_BLM_Zone_18N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_19N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_60N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_1N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_2N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_3N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_4N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_5N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_6N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_7N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_8N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_9N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_10N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_11N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_12N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_13N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_BLM_Zone_18N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_19N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Standard_Parallel_1',-18.0],PARAMETER['Standard_Parallel_2',-36.0],PARAMETER['Latitude_Of_Origin',-27.0],UNIT['Meter',1.0]]","PROJCS['RGSPM_2006_UTM_Zone_21N',GEOGCS['GCS_RGSPM_2006',DATUM['D_Reseau_Geodesique_de_St_Pierre_et_Miquelon_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGM_2004_UTM_Zone_38S',GEOGCS['GCS_RGM_2004',DATUM['D_Reseau_Geodesique_de_Mayotte_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cadastre_1997_UTM_Zone_38S',GEOGCS['GCS_Cadastre_1997',DATUM['D_Cadastre_1997',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_11N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_12N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_13N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_14N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_15N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_16N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_13',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_14',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_15',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_16',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_17',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_18',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_19',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_20',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_21',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_22',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_Zone_23',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_75E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_81E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_87E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_93E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_99E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_105E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_111E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_117E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_123E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_129E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_GK_CM_135E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_25',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_26',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_27',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_28',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_29',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_30',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_31',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_32',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_33',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_34',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',34500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_35',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',35500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_36',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',36500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_37',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',37500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_38',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',38500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_39',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',39500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_40',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',40500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_41',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',41500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_42',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',42500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_43',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',43500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_44',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',44500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_Zone_45',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',45500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_75E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_78E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_81E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_84E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_87E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_90E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_93E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_96E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_99E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_102E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_105E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_108E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_111E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_114E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_117E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_120E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_123E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_126E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_129E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_132E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CGCS2000_3_Degree_GK_CM_135E',GEOGCS['GCS_China_Geodetic_Coordinate_System_2000',DATUM['D_China_2000',SPHEROID['CGCS2000',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RRAF_1991_UTM_20N',GEOGCS['GCS_RRAF_1991',DATUM['D_RRAF_1991',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_13',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_14',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_15',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_16',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_17',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_18',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_19',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_20',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_21',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_22',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_Zone_23',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_75E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_81E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_87E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_93E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_99E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_105E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_111E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_117E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_123E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_129E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_Gauss_Kruger_CM_135E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_N32',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_25',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_26',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_27',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_28',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_29',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_30',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_31',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_32',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_33',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_34',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',34500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_35',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',35500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_36',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',36500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_37',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',37500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_38',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',38500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_39',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',39500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_40',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',40500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_41',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',41500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_42',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',42500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_43',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',43500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_44',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',44500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_Zone_45',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',45500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_75E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_78E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',78.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_81E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_84E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_87E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_90E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_93E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_96E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',96.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_99E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_102E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',102.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_105E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_108E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',108.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_111E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_114E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_117E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_120E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',120.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_123E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_126E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',126.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_129E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Beijing_3_Degree_Gauss_Kruger_CM_135E',GEOGCS['GCS_New_Beijing',DATUM['D_New_Beijing',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Cape_Verde_Grid',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',161587.83],PARAMETER['False_Northing',128511.202],PARAMETER['Central_Meridian',-24.0],PARAMETER['Standard_Parallel_1',15.0],PARAMETER['Standard_Parallel_2',16.66666666666667],PARAMETER['Latitude_Of_Origin',15.83333333333333],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_LCC_Germany_N-E',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.5],PARAMETER['Standard_Parallel_1',48.66666666666666],PARAMETER['Standard_Parallel_2',53.66666666666666],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Meter',1.0]]","PROJCS['PTRA08_UTM_Zone_25N',GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PTRA08_UTM_Zone_26N',GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PTRA08_UTM_Zone_28N',GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Lisbon_Portuguese_Grid_New',GEOGCS['GCS_Lisbon',DATUM['D_Lisbon',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-8.131906111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_TM35FIN_NE',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Contiguous_USA_Albers',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',23.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Contiguous_USA_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',23.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Contiguous_USA_Albers',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',23.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Contiguous_USA_Albers',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',23.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_5',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',5.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_6',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',6.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_7',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',7.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_8',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',8.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_9',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',9.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_10',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',10.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_11',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',11.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_12',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',12.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_13',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',13.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_14',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',14.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_15',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',15.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_16',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',16.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_17',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',17.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_18',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',18.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_19',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',19.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_20',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',20.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_21',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',21.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_22',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',22.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_23',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',23.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_24',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',24.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_25',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',25.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_26',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',26.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_27',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',27.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_28',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',28.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_29',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',29.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_NTM_Zone_30',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',30.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Korea_East_Sea_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Korea_Central_Belt_Jeju',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',550000.0],PARAMETER['Central_Meridian',127.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_West_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',125.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_Central_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',127.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_Central_Belt_Jeju',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',550000.0],PARAMETER['Central_Meridian',127.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_East_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',129.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_East_Sea_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',131.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Korea_Unified_Coordinate_System',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_Unified_Coordinate_System',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_West_Belt',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_Central_Belt',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',127.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_Central_Belt_Jeju',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',550000.0],PARAMETER['Central_Meridian',127.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_East_Belt',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_East_Sea_Belt',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_West_Belt_2010',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_Central_Belt_2010',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',127.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_East_Belt_2010',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_East_Sea_Belt_2010',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['S-JTSK_Ferro_Krovak_East_North',GEOGCS['GCS_S_JTSK_Ferro',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Krovak'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Pseudo_Standard_Parallel_1',78.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',30.28813975277778],PARAMETER['Longitude_Of_Center',42.5],PARAMETER['Latitude_Of_Center',49.5],PARAMETER['X_Scale',-1.0],PARAMETER['Y_Scale',1.0],PARAMETER['XY_Plane_Rotation',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Gabon_TM',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kandawala_Sri_Lanka_Grid',GEOGCS['GCS_Kandawala',DATUM['D_Kandawala',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',80.77171111111112],PARAMETER['Scale_Factor',0.9999238418],PARAMETER['Latitude_Of_Origin',7.000480277777778],UNIT['Meter',1.0]]","PROJCS['SLD99_Sri_Lanka_Grid_1999',GEOGCS['GCS_SLD99',DATUM['D_Sri_Lanka_Datum_1999',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',80.77171308333334],PARAMETER['Scale_Factor',0.9999238418],PARAMETER['Latitude_Of_Origin',7.000471527777778],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_LCC_Germany_E-N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.5],PARAMETER['Standard_Parallel_1',48.66666666666666],PARAMETER['Standard_Parallel_2',53.66666666666666],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Meter',1.0]]","PROJCS['GDBD2009_GEORSO',GEOGCS['GCS_GDBD2009',DATUM['D_GDBD2009',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',53.31580995],PARAMETER['Longitude_Of_Center',115.0],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',53.13010235415598],UNIT['Meter',1.0]]","PROJCS['TUREF_TM27',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_TM30',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_TM33',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_TM36',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_TM39',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_TM42',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_TM45',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Bhutan_National_Grid',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_3_Degree_GK_Zone_9',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_3_Degree_GK_Zone_10',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_3_Degree_GK_Zone_11',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_3_Degree_GK_Zone_12',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_3_Degree_GK_Zone_13',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_3_Degree_GK_Zone_14',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TUREF_3_Degree_GK_Zone_15',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Bumthang_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',90.73333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Chhukha_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',89.55],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Dagana_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',89.85],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Gasa_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',90.03333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Ha_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',90.15],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Lhuentse_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',91.13333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Mongar_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',91.23333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Paro_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',89.35],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Pemagatshel_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',91.35],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Punakha_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',89.85],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Samdrup_Jongkhar_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',91.56666666666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Samtse_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',89.06666666666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Sarpang_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',90.26666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Thimphu_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',89.55],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Trashigang_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',91.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Trongsa_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',90.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Tsirang_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',90.16666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Wangdue_Phodrang_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',90.11666666666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Yangtse_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',91.56666666666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DRUKREF_03_Zhemgang_TM',GEOGCS['GCS_DRUKREF_03',DATUM['D_Bhutan_National_Geodetic_Datum',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',-2500000.0],PARAMETER['Central_Meridian',90.86666666666666],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_FAROE_TM',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',-6000000.0],PARAMETER['Central_Meridian',-7.0],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Teranet_Ontario_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Standard_Parallel_1',44.5],PARAMETER['Standard_Parallel_2',54.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Teranet_Ontario_Lambert',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Standard_Parallel_1',44.5],PARAMETER['Standard_Parallel_2',54.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ISN_2004_Lambert_2004',GEOGCS['GCS_ISN_2004',DATUM['D_Islands_Network_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',-19.0],PARAMETER['Standard_Parallel_1',64.25],PARAMETER['Standard_Parallel_2',65.75],PARAMETER['Latitude_Of_Origin',65.0],UNIT['Meter',1.0]]","PROJCS['Gunung_Segara_Jakarta_NEIEZ',GEOGCS['GCS_Gunung_Segara_Jakarta',DATUM['D_Gunung_Segara',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Jakarta',106.8077194444444],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',3900000.0],PARAMETER['False_Northing',900000.0],PARAMETER['Central_Meridian',3.192280555555556],PARAMETER['Standard_Parallel_1',4.45405154589751],UNIT['Meter',1.0]]","PROJCS['Batavia_Jakarta_NEIEZ',GEOGCS['GCS_Batavia_Jakarta',DATUM['D_Batavia',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Jakarta',106.8077194444444],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',3900000.0],PARAMETER['False_Northing',900000.0],PARAMETER['Central_Meridian',3.192280555555556],PARAMETER['Standard_Parallel_1',4.45405154589751],UNIT['Meter',1.0]]","PROJCS['Makassar_Jakarta_NEIEZ',GEOGCS['GCS_Makassar_Jakarta',DATUM['D_Makassar',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Jakarta',106.8077194444444],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',3900000.0],PARAMETER['False_Northing',900000.0],PARAMETER['Central_Meridian',3.192280555555556],PARAMETER['Standard_Parallel_1',4.45405154589751],UNIT['Meter',1.0]]","PROJCS['Aratu_UTM_Zone_25S',GEOGCS['GCS_Aratu',DATUM['D_Aratu',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_2007_Argentina_Zone_1',GEOGCS['GCS_POSGAR_2007',DATUM['D_POSGAR_2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_2007_Argentina_Zone_2',GEOGCS['GCS_POSGAR_2007',DATUM['D_POSGAR_2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_2007_Argentina_Zone_3',GEOGCS['GCS_POSGAR_2007',DATUM['D_POSGAR_2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-66.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_2007_Argentina_Zone_4',GEOGCS['GCS_POSGAR_2007',DATUM['D_POSGAR_2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_2007_Argentina_Zone_5',GEOGCS['GCS_POSGAR_2007',DATUM['D_POSGAR_2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_2007_Argentina_Zone_6',GEOGCS['GCS_POSGAR_2007',DATUM['D_POSGAR_2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_2007_Argentina_Zone_7',GEOGCS['GCS_POSGAR_2007',DATUM['D_POSGAR_2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['MARGEN_UTM_Zone_20S',GEOGCS['GCS_MARGEN',DATUM['D_Marco_Geodesico_Nacional',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MARGEN_UTM_Zone_19S',GEOGCS['GCS_MARGEN',DATUM['D_Marco_Geodesico_Nacional',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MARGEN_UTM_Zone_21S',GEOGCS['GCS_MARGEN',DATUM['D_Marco_Geodesico_Nacional',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS-Chile_UTM_Zone_19S',GEOGCS['GCS_SIRGAS-Chile',DATUM['D_SIRGAS-Chile',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS-Chile_UTM_Zone_18S',GEOGCS['GCS_SIRGAS-Chile',DATUM['D_SIRGAS-Chile',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['CRTM05',GEOGCS['GCS_CR05',DATUM['D_Costa_Rica_2005',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS-ROU98_UTM_Zone_21S',GEOGCS['GCS_SIRGAS-ROU98',DATUM['D_SIRGAS-ROU98',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS-ROU98_UTM_Zone_22S',GEOGCS['GCS_SIRGAS-ROU98',DATUM['D_SIRGAS-ROU98',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Peru96_UTM_Zone_18S',GEOGCS['GCS_Peru96',DATUM['D_Peru96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Peru96_UTM_Zone_17S',GEOGCS['GCS_Peru96',DATUM['D_Peru96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Peru96_UTM_Zone_19S',GEOGCS['GCS_Peru96',DATUM['D_Peru96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_26S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ocotepeque_1935_Costa_Rica_Norte',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',271820.522],PARAMETER['Central_Meridian',-84.33333333333333],PARAMETER['Standard_Parallel_1',10.46666666666667],PARAMETER['Scale_Factor',0.99995696],PARAMETER['Latitude_Of_Origin',10.46666666666667],UNIT['Meter',1.0]]","PROJCS['Ocotepeque_1935_Costa_Rica_Sur',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',327987.436],PARAMETER['Central_Meridian',-83.66666666666667],PARAMETER['Standard_Parallel_1',9.0],PARAMETER['Scale_Factor',0.99995696],PARAMETER['Latitude_Of_Origin',9.0],UNIT['Meter',1.0]]","PROJCS['Ocotepeque_1935_Guatemala_Sur',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',325992.681],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Standard_Parallel_1',14.9],PARAMETER['Scale_Factor',0.99989906],PARAMETER['Latitude_Of_Origin',14.9],UNIT['Meter',1.0]]","PROJCS['Ocotepeque_1935_El_Salvador_Lambert',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',295809.184],PARAMETER['Central_Meridian',-89.0],PARAMETER['Standard_Parallel_1',13.78333333333333],PARAMETER['Scale_Factor',0.99996704],PARAMETER['Latitude_Of_Origin',13.78333333333333],UNIT['Meter',1.0]]","PROJCS['Ocotepeque_1935_Nicaragua_Norte',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',359891.816],PARAMETER['Central_Meridian',-85.5],PARAMETER['Standard_Parallel_1',13.86666666666667],PARAMETER['Scale_Factor',0.99990314],PARAMETER['Latitude_Of_Origin',13.86666666666667],UNIT['Meter',1.0]]","PROJCS['Ocotepeque_1935_Nicaragua_Sur',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',288876.327],PARAMETER['Central_Meridian',-85.5],PARAMETER['Standard_Parallel_1',11.73333333333333],PARAMETER['Scale_Factor',0.99992228],PARAMETER['Latitude_Of_Origin',11.73333333333333],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_17N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Panama-Colon_1911_Panama_Lambert',GEOGCS['GCS_Panama-Colon_1911',DATUM['D_Panama-Colon-1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',294865.303],PARAMETER['Central_Meridian',-80.0],PARAMETER['Standard_Parallel_1',8.416666666666666],PARAMETER['Scale_Factor',0.99989909],PARAMETER['Latitude_Of_Origin',8.416666666666666],UNIT['Meter',1.0]]","PROJCS['Panama-Colon_1911_Panama_Polyconic',GEOGCS['GCS_Panama-Colon_1911',DATUM['D_Panama-Colon-1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1092972.1],PARAMETER['Central_Meridian',-81.0],PARAMETER['Latitude_Of_Origin',8.25],UNIT['Yard_Clarke',0.9143917962]]","PROJCS['RSRGD2000_MSLC2000',GEOGCS['GCS_RSRGD2000',DATUM['D_Ross_Sea_Region_Geodetic_Datum_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',7000000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',163.0],PARAMETER['Standard_Parallel_1',-76.66666666666667],PARAMETER['Standard_Parallel_2',-79.33333333333333],PARAMETER['Latitude_Of_Origin',-78.0],UNIT['Meter',1.0]]","PROJCS['RSRGD2000_BCLC2000',GEOGCS['GCS_RSRGD2000',DATUM['D_Ross_Sea_Region_Geodetic_Datum_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Standard_Parallel_1',-73.66666666666667],PARAMETER['Standard_Parallel_2',-75.33333333333333],PARAMETER['Latitude_Of_Origin',-74.5],UNIT['Meter',1.0]]","PROJCS['RSRGD2000_PCLC2000',GEOGCS['GCS_RSRGD2000',DATUM['D_Ross_Sea_Region_Geodetic_Datum_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',166.0],PARAMETER['Standard_Parallel_1',-70.66666666666667],PARAMETER['Standard_Parallel_2',-72.33333333333333],PARAMETER['Latitude_Of_Origin',-71.5],UNIT['Meter',1.0]]","PROJCS['RSRGD2000_RSPS2000',GEOGCS['GCS_RSRGD2000',DATUM['D_Ross_Sea_Region_Geodetic_Datum_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',180.0],PARAMETER['Scale_Factor',0.994],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['RGAF09_UTM_Zone_20N',GEOGCS['GCS_RGAF09',DATUM['Reseau_Geodesique_des_Antilles_Francaises_2009',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['S-JTSK_Krovak',GEOGCS['GCS_S_JTSK',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Krovak'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Pseudo_Standard_Parallel_1',78.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',30.28813975277778],PARAMETER['Longitude_Of_Center',24.83333333333333],PARAMETER['Latitude_Of_Center',49.5],PARAMETER['X_Scale',1.0],PARAMETER['Y_Scale',1.0],PARAMETER['XY_Plane_Rotation',0.0],UNIT['Meter',1.0]]","PROJCS['S-JTSK_Krovak_East_North',GEOGCS['GCS_S_JTSK',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Krovak'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Pseudo_Standard_Parallel_1',78.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',30.28813975277778],PARAMETER['Longitude_Of_Center',24.83333333333333],PARAMETER['Latitude_Of_Center',49.5],PARAMETER['X_Scale',-1.0],PARAMETER['Y_Scale',1.0],PARAMETER['XY_Plane_Rotation',90.0],UNIT['Meter',1.0]]","PROJCS['Chatham_Island_1971_Map_Grid',GEOGCS['GCS_Chatham_Island_1971',DATUM['D_Chatham_Island_1971',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',650000.0],PARAMETER['Central_Meridian',-176.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.0],UNIT['Meter',1.0]]","PROJCS['Chatham_Islands_1979_Map_Grid',GEOGCS['GCS_Chatham_Islands_1979',DATUM['D_Chatham_Islands_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',650000.0],PARAMETER['Central_Meridian',-176.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_1',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Gabon_TM_2011',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',11.5],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_Brazil_Polyconic',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_21S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_22S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_23S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_24S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_25S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_1961_UTM_Zone_21S',GEOGCS['GCS_Corrego_Alegre_1961',DATUM['D_Corrego_Alegre_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_1961_UTM_Zone_22S',GEOGCS['GCS_Corrego_Alegre_1961',DATUM['D_Corrego_Alegre_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_1961_UTM_Zone_23S',GEOGCS['GCS_Corrego_Alegre_1961',DATUM['D_Corrego_Alegre_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_1961_UTM_Zone_24S',GEOGCS['GCS_Corrego_Alegre_1961',DATUM['D_Corrego_Alegre_1961',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PNG94_PNGMG94_Zone_54',GEOGCS['GCS_PNG94',DATUM['D_Papua_New_Guinea_Geodetic_Datum_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PNG94_PNGMG94_Zone_55',GEOGCS['GCS_PNG94',DATUM['D_Papua_New_Guinea_Geodetic_Datum_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PNG94_PNGMG94_Zone_56',GEOGCS['GCS_PNG94',DATUM['D_Papua_New_Guinea_Geodetic_Datum_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ocotepeque_1935_Guatemala_Norte',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',292209.579],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Standard_Parallel_1',16.81666666666667],PARAMETER['Scale_Factor',0.99992226],PARAMETER['Latitude_Of_Origin',16.81666666666667],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_GK_Zone_4',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_GK_Zone_5',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_GK_Zone_6',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_GK_Zone_7',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_GK_CM_21E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_GK_CM_27E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_GK_CM_33E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_GK_CM_39E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_Zone_7',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_Zone_8',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_Zone_9',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_Zone_10',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_Zone_11',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_Zone_12',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_Zone_13',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_CM_21E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_CM_24E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_CM_27E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_CM_30E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_CM_33E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_CM_36E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_3_Degree_GK_CM_39E',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_New_Brunswick_Stereographic',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-66.5],PARAMETER['Scale_Factor',0.999912],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot',0.3048]]","PROJCS['Sibun_Gorge_1922_Colony_Grid',GEOGCS['GCS_Sibun_Gorge_1922',DATUM['D_Sibun_Gorge_1922',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',217259.26],PARAMETER['False_Northing',445474.83],PARAMETER['Central_Meridian',-88.6318575],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',17.06124194444444],UNIT['Foot_Clarke',0.3047972654]]","PROJCS['FEH2010_Fehmarnbelt_TM',GEOGCS['GCS_FEH2010',DATUM['D_Fehmarnbelt_Datum_2010',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',11.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_StatePlane_Michigan_East_Old_FIPS_2101',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-83.66666666666667],PARAMETER['Scale_Factor',0.9999428571],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Michigan_Central_Old_FIPS_2102',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Scale_Factor',0.9999090909],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Michigan_West_Old_FIPS_2103',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.75],PARAMETER['Scale_Factor',0.9999090909],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['ED_1950_TM_6_NE',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Moznet_UTM_Zone_38S',GEOGCS['GCS_Moznet',DATUM['D_Moznet',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_GK_Zone_2_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PTRA08_LCC_Europe',GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',2800000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',35.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['PTRA08_LAEA_Europe',GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',4321000.0],PARAMETER['False_Northing',3210000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['REGCAN95_LCC_Europe',GEOGCS['GCS_REGCAN95',DATUM['D_Red_Geodesica_de_Canarias_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',2800000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',35.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['REGCAN95_LAEA_Europe',GEOGCS['GCS_REGCAN95',DATUM['D_Red_Geodesica_de_Canarias_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',4321000.0],PARAMETER['False_Northing',3210000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['TUREF_LAEA_Europe',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',4321000.0],PARAMETER['False_Northing',3210000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['TUREF_LCC_Europe',GEOGCS['GCS_TUREF',DATUM['D_Turkish_National_Reference_Frame',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',2800000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',35.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['ISN_2004_LAEA_Europe',GEOGCS['GCS_ISN_2004',DATUM['D_Islands_Network_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',4321000.0],PARAMETER['False_Northing',3210000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['ISN_2004_LCC_Europe',GEOGCS['GCS_ISN_2004',DATUM['D_Islands_Network_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',2800000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',35.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_Brazil_Mercator',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-43.0],PARAMETER['Standard_Parallel_1',-2.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Southern_Permian_Basin_Lambert',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',815000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',52.66666666666666],PARAMETER['Standard_Parallel_2',54.33333333333334],PARAMETER['Latitude_Of_Origin',48.0],UNIT['Meter',1.0]]","PROJCS['RGR_1992_UTM_39S',GEOGCS['GCS_RGR_1992',DATUM['D_RGR_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Vermont_FIPS_4400_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['ETRS_1989_UTM_Zone_31N_zE-N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_33N_zE-N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_31N_N-zE',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_32N_N-zE',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_33N_N-zE',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Vermont_FIPS_4400_Ft_US',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Monte_Mario_TM_Emilia-Romagna',GEOGCS['GCS_Monte_Mario',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500053.0],PARAMETER['False_Northing',-3999820.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_GK_Zone_3_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_GK_Zone_2_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_GK_Zone_3_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PD/83_3_Degree_GK_Zone_3_E-N',GEOGCS['GCS_PD/83',DATUM['D_Potsdam_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PD/83_3_Degree_GK_Zone_4_E-N',GEOGCS['GCS_PD/83',DATUM['D_Potsdam_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RD/83_3_Degree_GK_Zone_4_E-N',GEOGCS['GCS_RD/83',DATUM['D_Rauenberg_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RD/83_3_Degree_GK_Zone_5_E-N',GEOGCS['GCS_RD/83',DATUM['D_Rauenberg_1983',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1958',DATUM['D_Pulkovo_1942_Adj_1958',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5_E-N',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_GK_Zone_2_E-N',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_GK_Zone_3_E-N',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_GK_Zone_4_E-N',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_GK_Zone_5_E-N',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_GK_Zone_1_E-N',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DB_REF_3-Degree_GK_Zone_2_(E-N)',GEOGCS['GCS_DB_REF',DATUM['D_Deutsche_Bahn_Reference_System',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DB_REF_3-Degree_GK_Zone_3_(E-N)',GEOGCS['GCS_DB_REF',DATUM['D_Deutsche_Bahn_Reference_System',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DB_REF_3-Degree_GK_Zone_4_(E-N)',GEOGCS['GCS_DB_REF',DATUM['D_Deutsche_Bahn_Reference_System',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DB_REF_3-Degree_GK_Zone_5_(E-N)',GEOGCS['GCS_DB_REF',DATUM['D_Deutsche_Bahn_Reference_System',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_UTM_Zone_1S',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ACT_Standard_Grid',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',149.0092948305556],PARAMETER['Scale_Factor',1.000086],PARAMETER['Latitude_Of_Origin',-35.31773627777778],UNIT['Meter',1.0]]","PROJCS['Yemen_NGN_1996_UTM_Zone_37N',GEOGCS['GCS_Yemen_NGN_1996',DATUM['D_Yemen_NGN_1996',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Yemen_NGN_1996_UTM_Zone_40N',GEOGCS['GCS_Yemen_NGN_1996',DATUM['D_Yemen_NGN_1996',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Peru96_UTM_Zone_17S',GEOGCS['GCS_Peru96',DATUM['D_Peru96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_TM_12_SE',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_30',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_22S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_18S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_19S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_96_UTM_Zone_20S',GEOGCS['GCS_SAD_1969_96',DATUM['D_South_American_Datum_1969_96',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cadastre_1997_UTM_Zone_38S',GEOGCS['GCS_Cadastre_1997',DATUM['D_Cadastre_1997',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_Brazil_Polyconic',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TGD2005_Tonga_Map_Grid',GEOGCS['GCS_TGD2005',DATUM['D_Tonga_Geodetic_Datum_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JAXA_Snow_Depth_Polar_Stereographic_North',GEOGCS['GCS_Hughes_1980',DATUM['D_Hughes_1980',SPHEROID['Hughes_1980',6378273.0,298.279411123064]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_North_Pole'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Standard_Parallel_1',70.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_A1',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',85.0],PARAMETER['Latitude_Of_Origin',81.317226],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_A2',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',85.0],PARAMETER['Latitude_Of_Origin',81.317226],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_A3',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',85.0],PARAMETER['Latitude_Of_Origin',81.317226],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_A4',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',85.0],PARAMETER['Latitude_Of_Origin',81.317226],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_A5',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',85.0],PARAMETER['Latitude_Of_Origin',81.317226],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_B1',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Standard_Parallel_1',69.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',73.15574086111111],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_B2',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Standard_Parallel_1',69.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',73.15574086111111],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_B3',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Standard_Parallel_1',69.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',73.15574086111111],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_B4',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Standard_Parallel_1',69.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',73.15574086111111],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_B5',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Standard_Parallel_1',69.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',73.15574086111111],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_C1',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Standard_Parallel_1',61.0],PARAMETER['Standard_Parallel_2',69.0],PARAMETER['Latitude_Of_Origin',65.10127088888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_C2',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Standard_Parallel_1',61.0],PARAMETER['Standard_Parallel_2',69.0],PARAMETER['Latitude_Of_Origin',65.10127088888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_C3',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Standard_Parallel_1',61.0],PARAMETER['Standard_Parallel_2',69.0],PARAMETER['Latitude_Of_Origin',65.10127088888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_C4',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Standard_Parallel_1',61.0],PARAMETER['Standard_Parallel_2',69.0],PARAMETER['Latitude_Of_Origin',65.10127088888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_Regional_zone_C5',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Standard_Parallel_1',61.0],PARAMETER['Standard_Parallel_2',69.0],PARAMETER['Latitude_Of_Origin',65.10127088888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Alaska_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.994],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Canada_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Scale_Factor',0.994],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Greenland_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.994],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Norway_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.994],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Russia_Polar_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.994],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_1-25',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',-30.0],PARAMETER['Standard_Parallel_1',83.66666666666667],PARAMETER['Standard_Parallel_2',87.0],PARAMETER['Latitude_Of_Origin',85.43711833333332],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_2-18',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',-52.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_2-20',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',-12.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_3-29',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_3-31',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_3-33',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',-10.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_4-20',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',-64.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_4-22',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_4-24',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',24500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',-14.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_5-41',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',41500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_5-43',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',43500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-42.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_5-45',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',45500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-22.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_6-26',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-56.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_6-28',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-38.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_6-30',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-20.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_7-11',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',7500000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Standard_Parallel_1',63.66666666666666],PARAMETER['Standard_Parallel_2',67.0],PARAMETER['Latitude_Of_Origin',65.35103930555557],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_7-13',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',7500000.0],PARAMETER['Central_Meridian',-34.0],PARAMETER['Standard_Parallel_1',63.66666666666666],PARAMETER['Standard_Parallel_2',67.0],PARAMETER['Latitude_Of_Origin',65.35103930555557],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_8-20',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',8500000.0],PARAMETER['Central_Meridian',-52.0],PARAMETER['Standard_Parallel_1',60.33333333333334],PARAMETER['Standard_Parallel_2',63.66666666666666],PARAMETER['Latitude_Of_Origin',62.01530688888887],UNIT['Meter',1.0]]","PROJCS['GR96_EPSG_Arctic_zone_8-22',GEOGCS['GCS_Greenland_1996',DATUM['D_Greenland_1996',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',8500000.0],PARAMETER['Central_Meridian',-37.0],PARAMETER['Standard_Parallel_1',60.33333333333334],PARAMETER['Standard_Parallel_2',63.66666666666666],PARAMETER['Latitude_Of_Origin',62.01530688888887],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_EPSG_Arctic_zone_2-22',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',16.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_EPSG_Arctic_zone_3-11',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_EPSG_Arctic_zone_4-26',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_EPSG_Arctic_zone_4-28',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',34.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_EPSG_Arctic_zone_5-11',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',14.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_EPSG_Arctic_zone_5-13',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',34.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_2-24',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',24500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',53.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_2-26',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_3-13',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',52.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_3-15',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',83.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_3-17',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',114.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_3-19',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',145.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_4-30',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',58.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_4-32',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',82.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_4-34',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',34500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',106.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_4-36',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',36500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',130.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_4-38',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',38500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',154.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_4-40',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',40500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',179.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_5-15',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',54.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_5-17',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',74.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_5-19',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',95.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_5-21',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',116.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_5-23',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',137.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_5-25',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',158.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_5-27',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',179.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_EPSG_Arctic_zone_5-29',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-163.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_EPSG_Arctic_zone_5-31',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_EPSG_Arctic_zone_6-14',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_EPSG_Arctic_zone_6-16',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_1-23',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',83.66666666666667],PARAMETER['Standard_Parallel_2',87.0],PARAMETER['Latitude_Of_Origin',85.43711833333332],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_2-14',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_2-16',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_3-25',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_3-27',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_3-29',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_4-14',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_4-16',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',-104.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_4-18',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_5-33',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-131.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_5-35',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',35500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_5-37',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',37500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-91.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_5-39',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',39500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-71.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_6-18',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-132.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_6-20',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-113.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_6-22',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_EPSG_Arctic_zone_6-24',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',24500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_1-27',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Standard_Parallel_1',83.66666666666667],PARAMETER['Standard_Parallel_2',87.0],PARAMETER['Latitude_Of_Origin',85.43711833333332],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_1-29',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Standard_Parallel_1',83.66666666666667],PARAMETER['Standard_Parallel_2',87.0],PARAMETER['Latitude_Of_Origin',85.43711833333332],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_1-31',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',150.0],PARAMETER['Standard_Parallel_1',83.66666666666667],PARAMETER['Standard_Parallel_2',87.0],PARAMETER['Latitude_Of_Origin',85.43711833333332],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_1-21',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Standard_Parallel_1',83.66666666666667],PARAMETER['Standard_Parallel_2',87.0],PARAMETER['Latitude_Of_Origin',85.43711833333332],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_2-28',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',133.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_2-10',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',166.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_2-12',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',80.33333333333333],PARAMETER['Standard_Parallel_2',83.66666666666667],PARAMETER['Latitude_Of_Origin',82.05842488888889],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_3-21',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',176.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_3-23',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',3500000.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Standard_Parallel_1',77.0],PARAMETER['Standard_Parallel_2',80.33333333333333],PARAMETER['Latitude_Of_Origin',78.70733752777778],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EPSG_Arctic_zone_4-12',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',-155.0],PARAMETER['Standard_Parallel_1',73.66666666666669],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',75.36440330555556],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_EPSG_Arctic_zone_5-47',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',47500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-5.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['Grand_Cayman_National_Grid_1959',GEOGCS['GCS_Grand_Cayman_1959',DATUM['D_Grand_Cayman_1959',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640419.9475],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot',0.3048]]","PROJCS['Sister_Islands_National_Grid_1961',GEOGCS['GCS_Little_Cayman_1961',DATUM['D_Little_Cayman_1961',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640419.9475],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot',0.3048]]","PROJCS['Cayman_Islands_National_Grid_2011',GEOGCS['GCS_CIGD11',DATUM['D_Cayman_Islands_Geodetic_Datum_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2950000.0],PARAMETER['False_Northing',1900000.0],PARAMETER['Central_Meridian',-80.56666666666666],PARAMETER['Standard_Parallel_1',19.33333333333333],PARAMETER['Standard_Parallel_2',19.7],PARAMETER['Latitude_Of_Origin',19.33333333333333],UNIT['Foot',0.3048]]","PROJCS['Macedonian_State_Coordinate_System',GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_23N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_24N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Arauca_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1035263.443],PARAMETER['False_Northing',1275526.621],PARAMETER['Longitude_Of_Center',-70.75830965555555],PARAMETER['Latitude_Of_Center',7.087606391666666],PARAMETER['Height',100.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Armenia_Quindio_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1155824.666],PARAMETER['False_Northing',993087.465],PARAMETER['Longitude_Of_Center',-75.67348916666667],PARAMETER['Latitude_Of_Center',4.532325],PARAMETER['Height',1470.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Barranquilla_Atlantico_1997',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',917264.406],PARAMETER['False_Northing',1699839.935],PARAMETER['Longitude_Of_Center',-74.83433133333332],PARAMETER['Latitude_Of_Center',10.92318308333333],PARAMETER['Height',100.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Bogota_DC_2005',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',92334.879],PARAMETER['False_Northing',109320.965],PARAMETER['Longitude_Of_Center',-74.14659166666668],PARAMETER['Latitude_Of_Center',4.680486111111112],PARAMETER['Height',2550.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Bucaramanga_Santander_2008',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1097241.305],PARAMETER['False_Northing',1274642.278],PARAMETER['Longitude_Of_Center',-73.19734322222223],PARAMETER['Latitude_Of_Center',7.078887141666667],PARAMETER['Height',931.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Cali_Valle_del_Cauca_2009',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1061900.18],PARAMETER['False_Northing',872364.63],PARAMETER['Longitude_Of_Center',-76.5205625],PARAMETER['Latitude_Of_Center',3.441883333333334],PARAMETER['Height',1000.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Cartagena_Bolivar_2005',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',842981.41],PARAMETER['False_Northing',1641887.09],PARAMETER['Longitude_Of_Center',-75.51120694444444],PARAMETER['Latitude_Of_Center',10.3970475],PARAMETER['Height',0.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Cucuta_Norte_de_Santander_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',842805.406],PARAMETER['False_Northing',1364404.57],PARAMETER['Longitude_Of_Center',-72.50287095],PARAMETER['Latitude_Of_Center',7.888936736111111],PARAMETER['Height',308.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Florencia_Caqueta_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1162300.348],PARAMETER['False_Northing',671068.716],PARAMETER['Longitude_Of_Center',-75.61911760277778],PARAMETER['Latitude_Of_Center',1.621012294444445],PARAMETER['Height',300.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Ibague_Tolima_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',877634.33],PARAMETER['False_Northing',980541.348],PARAMETER['Longitude_Of_Center',-75.17992593333334],PARAMETER['Latitude_Of_Center',4.419412827777778],PARAMETER['Height',1100.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Inirida_Guainia_2008',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1019177.687],PARAMETER['False_Northing',491791.326],PARAMETER['Longitude_Of_Center',-67.90523208888889],PARAMETER['Latitude_Of_Center',3.845438183333334],PARAMETER['Height',96.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Leticia_Amazonas_1994',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',25978.217],PARAMETER['False_Northing',27501.365],PARAMETER['Longitude_Of_Center',-69.94281105833333],PARAMETER['Latitude_Of_Center',-4.197684047222222],PARAMETER['Height',89.7],UNIT['Meter',1.0]]","PROJCS['MAGNA_Manizales_Caldas_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1173727.04],PARAMETER['False_Northing',1052391.13],PARAMETER['Longitude_Of_Center',-75.51109472222223],PARAMETER['Latitude_Of_Center',5.068153888888888],PARAMETER['Height',2100.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Medellin_Antioquia_2010',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',835378.647],PARAMETER['False_Northing',1180816.875],PARAMETER['Longitude_Of_Center',-75.56488694444444],PARAMETER['Latitude_Of_Center',6.229208888888889],PARAMETER['Height',1510.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Mitu_Vaupes_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1093717.398],PARAMETER['False_Northing',629997.236],PARAMETER['Longitude_Of_Center',-70.23546165555555],PARAMETER['Latitude_Of_Center',1.249969366666667],PARAMETER['Height',170.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Mocoa_Putumayo_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1047467.388],PARAMETER['False_Northing',617828.474],PARAMETER['Longitude_Of_Center',-76.65102121944445],PARAMETER['Latitude_Of_Center',1.140023358333333],PARAMETER['Height',655.2],UNIT['Meter',1.0]]","PROJCS['MAGNA_Monteria_Cordoba_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1131814.934],PARAMETER['False_Northing',1462131.119],PARAMETER['Longitude_Of_Center',-75.87955333055555],PARAMETER['Latitude_Of_Center',8.773085755555556],PARAMETER['Height',15.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Neiva_Huila_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',864476.923],PARAMETER['False_Northing',817199.827],PARAMETER['Longitude_Of_Center',-75.29643672222223],PARAMETER['Latitude_Of_Center',2.942415055555556],PARAMETER['Height',430.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Pasto_Narino_2008',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',980469.695],PARAMETER['False_Northing',624555.332],PARAMETER['Longitude_Of_Center',-77.25312563333334],PARAMETER['Latitude_Of_Center',1.200989513888889],PARAMETER['Height',2530.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Pereira_Risaralda_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1153492.012],PARAMETER['False_Northing',1024195.255],PARAMETER['Longitude_Of_Center',-75.69395138888889],PARAMETER['Latitude_Of_Center',4.813593611111111],PARAMETER['Height',1500.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Popayan_Cauca_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1052430.525],PARAMETER['False_Northing',763366.548],PARAMETER['Longitude_Of_Center',-76.6060916361111],PARAMETER['Latitude_Of_Center',2.456159883333334],PARAMETER['Height',1740.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Puerto_Carreno_Vichada_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1063834.703],PARAMETER['False_Northing',1175257.481],PARAMETER['Longitude_Of_Center',-67.50075024722223],PARAMETER['Latitude_Of_Center',6.18072141388889],PARAMETER['Height',51.58],UNIT['Meter',1.0]]","PROJCS['MAGNA_Quibdo_Choco_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1047273.617],PARAMETER['False_Northing',1121443.09],PARAMETER['Longitude_Of_Center',-76.65075385833335],PARAMETER['Latitude_Of_Center',5.694247661111112],PARAMETER['Height',44.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Riohacha_La_Guajira_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1128154.73],PARAMETER['False_Northing',1767887.914],PARAMETER['Longitude_Of_Center',-72.90276886944444],PARAMETER['Latitude_Of_Center',11.53691332777778],PARAMETER['Height',6.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_San_Andres_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',820439.298],PARAMETER['False_Northing',1877357.828],PARAMETER['Longitude_Of_Center',-81.72937595],PARAMETER['Latitude_Of_Center',12.523794325],PARAMETER['Height',6.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_San_Jose_del_Guaviare_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1159876.62],PARAMETER['False_Northing',775380.342],PARAMETER['Longitude_Of_Center',-72.640033325],PARAMETER['Latitude_Of_Center',2.564078941666666],PARAMETER['Height',185.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Santa_Marta_Magdalena_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',983892.409],PARAMETER['False_Northing',1732533.518],PARAMETER['Longitude_Of_Center',-74.22500527777778],PARAMETER['Latitude_Of_Center',11.21964305555556],PARAMETER['Height',29.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Sucre_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',929043.607],PARAMETER['False_Northing',1466125.658],PARAMETER['Longitude_Of_Center',-74.722466825],PARAMETER['Latitude_Of_Center',8.810550366666668],PARAMETER['Height',20.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Tunja_Boyaca_1997',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1080514.91],PARAMETER['False_Northing',1103772.028],PARAMETER['Longitude_Of_Center',-73.3519389],PARAMETER['Latitude_Of_Center',5.534194738888889],PARAMETER['Height',2800.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Valledupar_Cesar_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1090979.66],PARAMETER['False_Northing',1647208.93],PARAMETER['Longitude_Of_Center',-73.2465713888889],PARAMETER['Latitude_Of_Center',10.44726111111111],PARAMETER['Height',200.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Villavicencio_Meta_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1050678.757],PARAMETER['False_Northing',950952.124],PARAMETER['Longitude_Of_Center',-73.62448598611111],PARAMETER['Latitude_Of_Center',4.1553751],PARAMETER['Height',427.19],UNIT['Meter',1.0]]","PROJCS['MAGNA_Yopal_Casanare_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',851184.177],PARAMETER['False_Northing',1083954.137],PARAMETER['Longitude_Of_Center',-72.42004027777779],PARAMETER['Latitude_Of_Center',5.353927222222222],PARAMETER['Height',300.0],UNIT['Meter',1.0]]","PROJCS['Macedonia_State_Coordinate_System_zone_7',GEOGCS['GCS_MGI_1901',DATUM['D_MGI_1901',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_59N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_60N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_1N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_2N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_3N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_4N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_5N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_6N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_7N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_8N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_9N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_10N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_11N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_12N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_13N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_14N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_15N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_16N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_17N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_18N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_19N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Contiguous_USA_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',23.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_EPSG_Arctic_zone_5-29',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-163.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_EPSG_Arctic_zone_5-31',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',5500000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Standard_Parallel_1',70.33333333333333],PARAMETER['Standard_Parallel_2',73.66666666666669],PARAMETER['Latitude_Of_Origin',72.02500919444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_EPSG_Arctic_zone_6-14',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_EPSG_Arctic_zone_6-16',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',6500000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Standard_Parallel_1',67.0],PARAMETER['Standard_Parallel_2',70.33333333333333],PARAMETER['Latitude_Of_Origin',68.68747555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Mexico_ITRF92_LCC',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-102.0],PARAMETER['Standard_Parallel_1',17.5],PARAMETER['Standard_Parallel_2',29.5],PARAMETER['Latitude_Of_Origin',12.0],UNIT['Meter',1.0]]","PROJCS['Mexico_ITRF2008_UTM_Zone_11N',GEOGCS['GCS_Mexico_ITRF2008',DATUM['D_Mexico_ITRF2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexico_ITRF2008_UTM_Zone_12N',GEOGCS['GCS_Mexico_ITRF2008',DATUM['D_Mexico_ITRF2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexico_ITRF2008_UTM_Zone_13N',GEOGCS['GCS_Mexico_ITRF2008',DATUM['D_Mexico_ITRF2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexico_ITRF2008_UTM_Zone_14N',GEOGCS['GCS_Mexico_ITRF2008',DATUM['D_Mexico_ITRF2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexico_ITRF2008_UTM_Zone_15N',GEOGCS['GCS_Mexico_ITRF2008',DATUM['D_Mexico_ITRF2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexico_ITRF2008_UTM_Zone_16N',GEOGCS['GCS_Mexico_ITRF2008',DATUM['D_Mexico_ITRF2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexico_ITRF2008_LCC',GEOGCS['GCS_Mexico_ITRF2008',DATUM['D_Mexico_ITRF2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-102.0],PARAMETER['Standard_Parallel_1',17.5],PARAMETER['Standard_Parallel_2',29.5],PARAMETER['Latitude_Of_Origin',12.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_TM_Zone_7',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_TM_Zone_8',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_TM_Zone_9',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_TM_Zone_10',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_TM_Zone_11',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_TM_Zone_12',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ukraine_2000_TM_Zone_13',GEOGCS['GCS_Ukraine_2000',DATUM['D_Ukraine_2000',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cayman_Islands_National_Grid_2011',GEOGCS['GCS_CIGD11',DATUM['D_Cayman_Islands_Geodetic_Datum_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2950000.0],PARAMETER['False_Northing',1900000.0],PARAMETER['Central_Meridian',-80.56666666666666],PARAMETER['Standard_Parallel_1',19.33333333333333],PARAMETER['Standard_Parallel_2',19.7],PARAMETER['Latitude_Of_Origin',19.33333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_Alaska_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',-36.86989764583333],PARAMETER['Longitude_Of_Center',-133.6666666666667],PARAMETER['Latitude_Of_Center',57.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-146.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-162.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-166.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-170.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-176.0],PARAMETER['Standard_Parallel_1',51.83333333333334],PARAMETER['Standard_Parallel_2',53.83333333333334],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_California_Teale_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-4000000.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',34.0],PARAMETER['Standard_Parallel_2',40.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_I_FIPS_0401',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_II_FIPS_0402',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_III_FIPS_0403',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_IV_FIPS_0404',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_V_FIPS_0405',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_VI_FIPS_0406',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Connecticut_FIPS_0600',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',304800.6096],PARAMETER['False_Northing',152400.3048],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',999999.999996],PARAMETER['False_Northing',499999.999998],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Delaware_FIPS_0700',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Florida_East_FIPS_0901',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Florida_GDL_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Standard_Parallel_1',24.0],PARAMETER['Standard_Parallel_2',31.5],PARAMETER['Latitude_Of_Origin',24.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Florida_North_FIPS_0903',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Florida_West_FIPS_0902',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_FIPS_1600',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Maine_2000_Central_Zone',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Maine_2000_East_Zone',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.875],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Maine_2000_West_Zone',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.375],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Maine_East_FIPS_1801',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Maine_West_FIPS_1802',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Maryland_FIPS_1900',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',2460625.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19685039.37007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26246719.16010498],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_Michigan_GeoRef_Meters',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',2546731.496],PARAMETER['False_Northing',-4354009.816],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13123359.58005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Mississippi_TM',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',-89.75],PARAMETER['Scale_Factor',0.9998335],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',850000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Montana_FIPS_2500',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Nebraska_FIPS_2600',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',19685000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',8000000.0],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',26246666.66666666],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',541337.5],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',830000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2723091.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',820208.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_York_East_FIPS_3101',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_York_West_FIPS_3103',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1148291.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609601.2192024384],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Oregon_Statewide_Lambert',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312335.958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8202099.737532808],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921259.842519685],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609600.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Texas_Centric_Mapping_System_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Texas_Centric_Mapping_System_Lambert',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_North_FIPS_4201',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_South_FIPS_4205',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',16404166.66666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Vermont_FIPS_4400',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Virginia_Lambert',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',37.0],PARAMETER['Standard_Parallel_2',39.5],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Washington_North_FIPS_4601',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Washington_South_FIPS_4602',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Wisconsin_TM',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',520000.0],PARAMETER['False_Northing',-4480000.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Utah_North_FIPS_4301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Utah_South_FIPS_4303',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Quebec_Lambert',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Quebec_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_Quebec_Albers',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_PA11_UTM_Zone_4N',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_UTM_Zone_5N',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_UTM_Zone_2S',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MA11_Guam_Map_Grid',GEOGCS['GCS_NAD_1983_MA11',DATUM['D_NAD_1983_MA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',144.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',13.5],UNIT['Meter',1.0]]","PROJCS['Karbala_1979_Iraq_National_Grid',GEOGCS['GCS_Karbala_1979_Polservice',DATUM['D_Karbala_1979_Polservice',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',46.5],PARAMETER['Scale_Factor',0.9994],PARAMETER['Latitude_Of_Origin',29.02626833333333],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_1',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_2',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_3',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_4',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',133.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_5',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',134.3333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_6',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',136.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_7',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',137.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_8',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',138.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_9',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',139.8333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_10',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',140.8333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_11',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',140.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_12',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',142.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_13',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',144.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_14',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_15',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_16',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',124.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_17',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_18',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',136.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',20.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_19',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_51N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_52N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_53N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_54N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_55N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_TM_60_SW',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-60.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RDN2008_TM32',GEOGCS['GCS_RDN2008',DATUM['D_Rete_Dinamica_Nazionale_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RDN2008_TM33',GEOGCS['GCS_RDN2008',DATUM['D_Rete_Dinamica_Nazionale_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RDN2008_TM34',GEOGCS['GCS_RDN2008',DATUM['D_Rete_Dinamica_Nazionale_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_CIG92',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',105.625],PARAMETER['Scale_Factor',1.000024],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_CIG94',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',105.625],PARAMETER['Scale_Factor',1.00002514],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_CKIG92',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',1400000.0],PARAMETER['Central_Meridian',96.875],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_CKIG94',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',96.875],PARAMETER['Scale_Factor',0.99999387],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_zone_41',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_zone_42',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_zone_43',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_zone_44',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_46',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_47',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_59',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_Oregon_Statewide_Lambert',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312335.958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['ETRS_1989_Albania_2010',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',20.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RDN2008_Italy_zone',GEOGCS['GCS_RDN2008',DATUM['D_Rete_Dinamica_Nazionale_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9985],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RDN2008_Zone_12',GEOGCS['GCS_RDN2008',DATUM['D_Rete_Dinamica_Nazionale_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8202099.737532808],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921259.842519685],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot',0.3048]]","PROJCS['South_East_Island_1943_UTM_Zone_40N',GEOGCS['GCS_South_East_Island_1943',DATUM['D_South_East_Island_1943',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Kansas_LCC',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.25],PARAMETER['Standard_Parallel_1',37.5],PARAMETER['Standard_Parallel_2',39.5],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Kansas_LCC_ftUS',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.3333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.25],PARAMETER['Standard_Parallel_1',37.5],PARAMETER['Standard_Parallel_2',39.5],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Kansas_LCC',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.25],PARAMETER['Standard_Parallel_1',37.5],PARAMETER['Standard_Parallel_2',39.5],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Kansas_LCC_ftUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.3333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.25],PARAMETER['Standard_Parallel_1',37.5],PARAMETER['Standard_Parallel_2',39.5],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['WGS_1984_EASE-Grid_2.0_North',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EASE-Grid_2.0_South',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_EASE-Grid_2.0_Global',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cylindrical_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',30.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_2',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_3',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_4',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_5',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_6',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_7',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_8',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_9',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_10',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_11',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_12',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_13',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_14',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_15',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_16',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_17',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_18',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_19',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_20',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_21',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_22',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_23',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_24',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',24500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_25',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_26',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_27',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_28',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_29',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_30',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_31',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_32',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_2N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_3N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_4N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_5N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_6N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_7N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_8N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_9N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_10N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_11N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_12N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_13N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_14N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_15N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_16N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_17N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_18N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_19N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_20N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_21N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_22N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_23N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_24N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_25N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_26N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_27N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_28N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_29N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_30N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_31N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1995_GK_Zone_32N',GEOGCS['GCS_Pulkovo_1995',DATUM['D_Pulkovo_1995',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Adindan_UTM_Zone_35N',GEOGCS['GCS_Adindan',DATUM['D_Adindan',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Adindan_UTM_Zone_36N',GEOGCS['GCS_Adindan',DATUM['D_Adindan',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Adindan_UTM_Zone_37N',GEOGCS['GCS_Adindan',DATUM['D_Adindan',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Adindan_UTM_Zone_38N',GEOGCS['GCS_Adindan',DATUM['D_Adindan',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_48',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_49',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_50',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_51',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_52',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_53',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_54',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_55',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_56',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_57',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_AMG_Zone_58',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_48',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_49',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_50',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_51',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_52',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_53',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_54',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_55',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_56',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_57',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1984_AMG_Zone_58',GEOGCS['GCS_Australian_1984',DATUM['D_Australian_1984',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ain_el_Abd_UTM_Zone_36N',GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ain_el_Abd_UTM_Zone_37N',GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ain_el_Abd_UTM_Zone_38N',GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ain_el_Abd_UTM_Zone_39N',GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ain_el_Abd_UTM_Zone_40N',GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Bahrain_State_Grid',GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Afgooye_UTM_Zone_38N',GEOGCS['GCS_Afgooye',DATUM['D_Afgooye',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Afgooye_UTM_Zone_39N',GEOGCS['GCS_Afgooye',DATUM['D_Afgooye',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Portuguese_National_Grid',GEOGCS['GCS_Lisbon_Lisbon',DATUM['D_Lisbon',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Lisbon',-9.131906111111112],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',1.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Lisbon_Lisbon_Portuguese_Grid',GEOGCS['GCS_Lisbon_Lisbon',DATUM['D_Lisbon',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Lisbon',-9.131906111111112],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',1.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Aratu_UTM_Zone_22S',GEOGCS['GCS_Aratu',DATUM['D_Aratu',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Aratu_UTM_Zone_23S',GEOGCS['GCS_Aratu',DATUM['D_Aratu',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Aratu_UTM_Zone_24S',GEOGCS['GCS_Aratu',DATUM['D_Aratu',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1950_UTM_Zone_34S',GEOGCS['GCS_Arc_1950',DATUM['D_Arc_1950',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1950_UTM_Zone_35S',GEOGCS['GCS_Arc_1950',DATUM['D_Arc_1950',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1950_UTM_Zone_36S',GEOGCS['GCS_Arc_1950',DATUM['D_Arc_1950',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1960_UTM_Zone_35S',GEOGCS['GCS_Arc_1960',DATUM['D_Arc_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1960_UTM_Zone_36S',GEOGCS['GCS_Arc_1960',DATUM['D_Arc_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1960_UTM_Zone_37S',GEOGCS['GCS_Arc_1960',DATUM['D_Arc_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1960_UTM_Zone_35N',GEOGCS['GCS_Arc_1960',DATUM['D_Arc_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1960_UTM_Zone_36N',GEOGCS['GCS_Arc_1960',DATUM['D_Arc_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Arc_1960_UTM_Zone_37N',GEOGCS['GCS_Arc_1960',DATUM['D_Arc_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Batavia_UTM_Zone_48S',GEOGCS['GCS_Batavia',DATUM['D_Batavia',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Batavia_UTM_Zone_49S',GEOGCS['GCS_Batavia',DATUM['D_Batavia',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Batavia_UTM_Zone_50S',GEOGCS['GCS_Batavia',DATUM['D_Batavia',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Barbados_1938_British_West_Indies_Grid',GEOGCS['GCS_Barbados_1938',DATUM['D_Barbados_1938',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-62.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Barbados_1938_Barbados_Grid',GEOGCS['GCS_Barbados_1938',DATUM['D_Barbados_1938',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',30000.0],PARAMETER['False_Northing',75000.0],PARAMETER['Central_Meridian',-59.55972222222222],PARAMETER['Scale_Factor',0.9999986],PARAMETER['Latitude_Of_Origin',13.17638888888889],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_13',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_14',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_15',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_16',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_17',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_18',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_19',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_20',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_21',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_22',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_23',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_13N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_14N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_15N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_16N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_17N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_18N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_19N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_20N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_21N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_22N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Beijing_1954_GK_Zone_23N',GEOGCS['GCS_Beijing_1954',DATUM['D_Beijing_1954',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Belge_Lambert_1950',GEOGCS['GCS_Belge_1950_Brussels',DATUM['D_Belge_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Brussels',4.367975],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',5400000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',49.83333333333334],PARAMETER['Standard_Parallel_2',51.16666666666666],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['Bern_1898_Bern_LV03C',GEOGCS['GCS_Bern_1898_Bern',DATUM['D_Bern_1898',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Bern',7.439583333333333],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',0.0],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]]","PROJCS['CH1903_LV03',GEOGCS['GCS_CH1903',DATUM['D_CH1903',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',7.439583333333333],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]]","PROJCS['CH1903_LV03C-G',GEOGCS['GCS_CH1903',DATUM['D_CH1903',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',7.439583333333333],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]]","PROJCS['Bogota_UTM_Zone_17N',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Bogota_UTM_Zone_18N',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Colombia_West_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-77.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Colombia_Bogota_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-74.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Colombia_East_Central_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-71.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Colombia_East_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-68.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Colombia_West_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-77.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Colombia_Bogota_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-74.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Colombia_East_Central_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-71.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Colombia_East_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-68.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Camacupa_UTM_Zone_32S',GEOGCS['GCS_Camacupa',DATUM['D_Camacupa',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Camacupa_UTM_Zone_33S',GEOGCS['GCS_Camacupa',DATUM['D_Camacupa',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Camacupa_TM_11_30_SE',GEOGCS['GCS_Camacupa',DATUM['D_Camacupa',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',11.5],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Camacupa_TM_12_SE',GEOGCS['GCS_Camacupa',DATUM['D_Camacupa',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1998_Argentina_Zone_1',GEOGCS['GCS_POSGAR_1998',DATUM['D_POSGAR_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1998_Argentina_Zone_2',GEOGCS['GCS_POSGAR_1998',DATUM['D_POSGAR_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1998_Argentina_Zone_3',GEOGCS['GCS_POSGAR_1998',DATUM['D_POSGAR_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-66.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1998_Argentina_Zone_4',GEOGCS['GCS_POSGAR_1998',DATUM['D_POSGAR_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1998_Argentina_Zone_5',GEOGCS['GCS_POSGAR_1998',DATUM['D_POSGAR_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1998_Argentina_Zone_6',GEOGCS['GCS_POSGAR_1998',DATUM['D_POSGAR_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1998_Argentina_Zone_7',GEOGCS['GCS_POSGAR_1998',DATUM['D_POSGAR_1998',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1994_Argentina_Zone_1',GEOGCS['GCS_POSGAR_1994',DATUM['D_POSGAR_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1994_Argentina_Zone_2',GEOGCS['GCS_POSGAR_1994',DATUM['D_POSGAR_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1994_Argentina_Zone_3',GEOGCS['GCS_POSGAR_1994',DATUM['D_POSGAR_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-66.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1994_Argentina_Zone_4',GEOGCS['GCS_POSGAR_1994',DATUM['D_POSGAR_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1994_Argentina_Zone_5',GEOGCS['GCS_POSGAR_1994',DATUM['D_POSGAR_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1994_Argentina_Zone_6',GEOGCS['GCS_POSGAR_1994',DATUM['D_POSGAR_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['POSGAR_1994_Argentina_Zone_7',GEOGCS['GCS_POSGAR_1994',DATUM['D_POSGAR_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Argentina_Zone_1',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Argentina_Zone_2',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Argentina_Zone_3',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-66.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Argentina_Zone_4',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Argentina_Zone_5',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Argentina_Zone_6',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Argentina_Zone_7',GEOGCS['GCS_Campo_Inchauspe',DATUM['D_Campo_Inchauspe',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Cape_UTM_Zone_34S',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_UTM_Zone_35S',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_UTM_Zone_36S',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Carthage_UTM_Zone_32N',GEOGCS['GCS_Carthage',DATUM['D_Carthage',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nord_Tunisie',GEOGCS['GCS_Carthage',DATUM['D_Carthage',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',9.9],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Scale_Factor',0.999625544],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Sud_Tunisie',GEOGCS['GCS_Carthage',DATUM['D_Carthage',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',9.9],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',33.3],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_UTM_Zone_21S',GEOGCS['GCS_Corrego_Alegre',DATUM['D_Corrego_Alegre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_UTM_Zone_22S',GEOGCS['GCS_Corrego_Alegre',DATUM['D_Corrego_Alegre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_UTM_Zone_23S',GEOGCS['GCS_Corrego_Alegre',DATUM['D_Corrego_Alegre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_UTM_Zone_24S',GEOGCS['GCS_Corrego_Alegre',DATUM['D_Corrego_Alegre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Corrego_Alegre_UTM_Zone_25S',GEOGCS['GCS_Corrego_Alegre',DATUM['D_Corrego_Alegre',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Deir_ez_Zor_Levant_Zone',GEOGCS['GCS_Deir_ez_Zor',DATUM['D_Deir_ez_Zor',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.15],PARAMETER['Scale_Factor',0.9995341],PARAMETER['Latitude_Of_Origin',34.2],UNIT['Meter',1.0]]","PROJCS['Deir_ez_Zor_Syria_Lambert',GEOGCS['GCS_Deir_ez_Zor',DATUM['D_Deir_ez_Zor',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',37.35],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Scale_Factor',0.9996256],PARAMETER['Latitude_Of_Origin',34.65],UNIT['Meter',1.0]]","PROJCS['Deir_ez_Zor_Levant_Stereographic',GEOGCS['GCS_Deir_ez_Zor',DATUM['D_Deir_ez_Zor',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.15],PARAMETER['Scale_Factor',0.9995341],PARAMETER['Latitude_Of_Origin',34.2],UNIT['Meter',1.0]]","PROJCS['Douala_UTM_Zone_32N',GEOGCS['GCS_Douala',DATUM['D_Douala',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Egypt_Blue_Belt',GEOGCS['GCS_Egypt_1907',DATUM['D_Egypt_1907',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',1100000.0],PARAMETER['Central_Meridian',35.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Egypt_Red_Belt',GEOGCS['GCS_Egypt_1907',DATUM['D_Egypt_1907',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',615000.0],PARAMETER['False_Northing',810000.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Egypt_Purple_Belt',GEOGCS['GCS_Egypt_1907',DATUM['D_Egypt_1907',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Egypt_Extended_Purple_Belt',GEOGCS['GCS_Egypt_1907',DATUM['D_Egypt_1907',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',1200000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_28N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_29N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_30N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_31N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_32N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_33N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_34N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_35N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_36N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_37N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_UTM_Zone_38N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM_0_N',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_TM_5_NE',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',5.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Fahud_UTM_Zone_39N',GEOGCS['GCS_Fahud',DATUM['D_Fahud',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Fahud_UTM_Zone_40N',GEOGCS['GCS_Fahud',DATUM['D_Fahud',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Garoua_UTM_Zone_33N',GEOGCS['GCS_Garoua',DATUM['D_Garoua',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hungarian_1972_Egyseges_Orszagos_Vetuleti',GEOGCS['GCS_Hungarian_1972',DATUM['D_Hungarian_1972',SPHEROID['GRS_1967',6378160.0,298.247167427]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',650000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Scale_Factor',0.99993],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',19.04857177777778],PARAMETER['Latitude_Of_Center',47.14439372222],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_46.2',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',94.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_47.1',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',97.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_47.2',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',100.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_48.1',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',103.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_48.2',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',106.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_49.1',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',109.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_49.2',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',112.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_50.1',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',115.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_50.2',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',118.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_51.1',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',121.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_51.2',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',124.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_52.1',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_52.2',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',130.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_53.1',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',133.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_53.2',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',136.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_Indonesia_TM-3_Zone_54.1',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1500000.0],PARAMETER['Central_Meridian',139.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_46N',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_47N',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_48N',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_49N',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_50N',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_51N',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_52N',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_53N',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_46N',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_47N',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_48N',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_49N',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_50N',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_51N',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_52N',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_47S',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_48S',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_49S',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_50S',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_51S',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_52S',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_53S',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DGN_1995_UTM_Zone_54S',GEOGCS['GCS_DGN_1995',DATUM['D_Datum_Geodesi_Nasional_1995',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_46S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_47S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_48S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_49S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_50S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_51S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_52S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_53S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indonesian_1974_UTM_Zone_54S',GEOGCS['GCS_Indonesian_1974',DATUM['D_Indonesian_1974',SPHEROID['Indonesian',6378160.0,298.247]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indian_1954_UTM_Zone_46N',GEOGCS['GCS_Indian_1954',DATUM['D_Indian_1954',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indian_1954_UTM_Zone_47N',GEOGCS['GCS_Indian_1954',DATUM['D_Indian_1954',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indian_1954_UTM_Zone_48N',GEOGCS['GCS_Indian_1954',DATUM['D_Indian_1954',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indian_1975_UTM_Zone_47N',GEOGCS['GCS_Indian_1975',DATUM['D_Indian_1975',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Indian_1975_UTM_Zone_48N',GEOGCS['GCS_Indian_1975',DATUM['D_Indian_1975',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Jamaica_1875_Old_Grid',GEOGCS['GCS_Jamaica_1875',DATUM['D_Jamaica_1875',SPHEROID['Clarke_1880',6378249.144808011,293.4663076556253]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',550000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Foot_Clarke',0.3047972654]]","PROJCS['Jamaica_Grid',GEOGCS['GCS_Jamaica_1969',DATUM['D_Jamaica_1969',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',150000.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1937_UTM_Zone_45N',GEOGCS['GCS_Kalianpur_1937',DATUM['D_Kalianpur_1937',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1937_UTM_Zone_46N',GEOGCS['GCS_Kalianpur_1937',DATUM['D_Kalianpur_1937',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1962_UTM_Zone_41N',GEOGCS['GCS_Kalianpur_1962',DATUM['D_Kalianpur_1962',SPHEROID['Everest_Definition_1962',6377301.243,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1962_UTM_Zone_42N',GEOGCS['GCS_Kalianpur_1962',DATUM['D_Kalianpur_1962',SPHEROID['Everest_Definition_1962',6377301.243,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1962_UTM_Zone_43N',GEOGCS['GCS_Kalianpur_1962',DATUM['D_Kalianpur_1962',SPHEROID['Everest_Definition_1962',6377301.243,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_UTM_Zone_42N',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_UTM_Zone_43N',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_UTM_Zone_44N',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_UTM_Zone_45N',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_UTM_Zone_46N',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_UTM_Zone_47N',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1880_India_Zone_0',GEOGCS['GCS_Kalianpur_1880',DATUM['D_Kalianpur_1880',SPHEROID['Everest_1830',6377299.36,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2355500.0],PARAMETER['False_Northing',2590000.0],PARAMETER['Central_Meridian',68.0],PARAMETER['Standard_Parallel_1',39.5],PARAMETER['Scale_Factor',0.99846154],PARAMETER['Latitude_Of_Origin',39.5],UNIT['Yard_Indian',0.9143985307444408]]","PROJCS['Kalianpur_1880_India_Zone_I',GEOGCS['GCS_Kalianpur_1880',DATUM['D_Kalianpur_1880',SPHEROID['Everest_1830',6377299.36,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',68.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Yard_Indian',0.9143985307444408]]","PROJCS['Kalianpur_1880_India_Zone_IIa',GEOGCS['GCS_Kalianpur_1880',DATUM['D_Kalianpur_1880',SPHEROID['Everest_1830',6377299.36,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',74.0],PARAMETER['Standard_Parallel_1',26.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Yard_Indian',0.9143985307444408]]","PROJCS['Kalianpur_1880_India_Zone_III',GEOGCS['GCS_Kalianpur_1880',DATUM['D_Kalianpur_1880',SPHEROID['Everest_1830',6377299.36,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',80.0],PARAMETER['Standard_Parallel_1',19.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',19.0],UNIT['Yard_Indian',0.9143985307444408]]","PROJCS['Kalianpur_1880_India_Zone_IV',GEOGCS['GCS_Kalianpur_1880',DATUM['D_Kalianpur_1880',SPHEROID['Everest_1830',6377299.36,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',80.0],PARAMETER['Standard_Parallel_1',12.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',12.0],UNIT['Yard_Indian',0.9143985307444408]]","PROJCS['Kalianpur_1937_India_Zone_IIb',GEOGCS['GCS_Kalianpur_1937',DATUM['D_Kalianpur_1937',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2743185.69],PARAMETER['False_Northing',914395.23],PARAMETER['Central_Meridian',90.0],PARAMETER['Standard_Parallel_1',26.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1962_India_Zone_I',GEOGCS['GCS_Kalianpur_1962',DATUM['D_Kalianpur_1962',SPHEROID['Everest_Definition_1962',6377301.243,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2743196.4],PARAMETER['False_Northing',914398.8],PARAMETER['Central_Meridian',68.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1962_India_Zone_IIa',GEOGCS['GCS_Kalianpur_1962',DATUM['D_Kalianpur_1962',SPHEROID['Everest_Definition_1962',6377301.243,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2743196.4],PARAMETER['False_Northing',914398.8],PARAMETER['Central_Meridian',74.0],PARAMETER['Standard_Parallel_1',26.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_India_Zone_I',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2743195.5],PARAMETER['False_Northing',914398.5],PARAMETER['Central_Meridian',68.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_India_Zone_IIa',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2743195.5],PARAMETER['False_Northing',914398.5],PARAMETER['Central_Meridian',74.0],PARAMETER['Standard_Parallel_1',26.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_India_Zone_IIb',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2743195.5],PARAMETER['False_Northing',914398.5],PARAMETER['Central_Meridian',90.0],PARAMETER['Standard_Parallel_1',26.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1975_India_Zone_III',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2743195.5],PARAMETER['False_Northing',914398.5],PARAMETER['Central_Meridian',80.0],PARAMETER['Standard_Parallel_1',19.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',19.0],UNIT['Meter',1.0]]","PROJCS['Kalianpur_1880_India_Zone_IIb',GEOGCS['GCS_Kalianpur_1880',DATUM['D_Kalianpur_1880',SPHEROID['Everest_1830',6377299.36,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',90.0],PARAMETER['Standard_Parallel_1',26.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Yard_Indian',0.9143985307444408]]","PROJCS['Kalianpur_1975_India_Zone_IV',GEOGCS['GCS_Kalianpur_1975',DATUM['D_Kalianpur_1975',SPHEROID['Everest_Definition_1975',6377299.151,300.8017255]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2743195.5],PARAMETER['False_Northing',914398.5],PARAMETER['Central_Meridian',80.0],PARAMETER['Standard_Parallel_1',12.0],PARAMETER['Scale_Factor',0.99878641],PARAMETER['Latitude_Of_Origin',12.0],UNIT['Meter',1.0]]","PROJCS['Kertau_Singapore_Grid',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',30000.0],PARAMETER['False_Northing',30000.0],PARAMETER['Central_Meridian',103.8530022222222],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',1.287646666666667],UNIT['Meter',1.0]]","PROJCS['Kertau_UTM_Zone_47N',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kertau_UTM_Zone_48N',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kertau_RSO_Malaya_Chains',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',40000.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',-36.97420943711801],PARAMETER['Longitude_Of_Center',102.25],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',-36.86989764584402],UNIT['Chain_Benoit_1895_B',20.11678249437587]]","PROJCS['KOC_Lambert',GEOGCS['GCS_Kuwait_Oil_Company',DATUM['D_Kuwait_Oil_Company',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1166200.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Scale_Factor',0.998786407767],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['La_Canoa_UTM_Zone_18N',GEOGCS['GCS_La_Canoa',DATUM['D_La_Canoa',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['La_Canoa_UTM_Zone_19N',GEOGCS['GCS_La_Canoa',DATUM['D_La_Canoa',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['La_Canoa_UTM_Zone_20N',GEOGCS['GCS_La_Canoa',DATUM['D_La_Canoa',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['La_Canoa_UTM_Zone_21N',GEOGCS['GCS_La_Canoa',DATUM['D_La_Canoa',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_17N',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_18N',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_19N',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_20N',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_21N',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_17S',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_18S',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_19S',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_20S',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_21S',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PSAD_1956_UTM_Zone_22S',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Peru_West_Zone',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',222000.0],PARAMETER['False_Northing',1426834.743],PARAMETER['Central_Meridian',-80.5],PARAMETER['Scale_Factor',0.99983008],PARAMETER['Latitude_Of_Origin',-6.0],UNIT['Meter',1.0]]","PROJCS['Peru_Central_Zone',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',720000.0],PARAMETER['False_Northing',1039979.159],PARAMETER['Central_Meridian',-76.0],PARAMETER['Scale_Factor',0.99932994],PARAMETER['Latitude_Of_Origin',-9.5],UNIT['Meter',1.0]]","PROJCS['Peru_East_Zone',GEOGCS['GCS_Provisional_S_American_1956',DATUM['D_Provisional_S_American_1956',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1324000.0],PARAMETER['False_Northing',1040084.558],PARAMETER['Central_Meridian',-70.5],PARAMETER['Scale_Factor',0.99952992],PARAMETER['Latitude_Of_Origin',-9.5],UNIT['Meter',1.0]]","PROJCS['Ghana_Metre_Grid',GEOGCS['GCS_Leigon',DATUM['D_Leigon',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',274319.51],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-1.0],PARAMETER['Scale_Factor',0.99975],PARAMETER['Latitude_Of_Origin',4.666666666666667],UNIT['Meter',1.0]]","PROJCS['Lome_UTM_Zone_31N',GEOGCS['GCS_Lome',DATUM['D_Lome',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Philippines_Zone_I',GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Philippines_Zone_II',GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',119.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Philippines_Zone_III',GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',121.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Philippines_Zone_IV',GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Philippines_Zone_V',GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_28N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_29N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_30N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_31N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_32N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_33N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_34N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_35N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_36N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_37N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_38N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_TM_Baltic_1993',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Malongo_1987_UTM_Zone_32S',GEOGCS['GCS_Malongo_1987',DATUM['D_Malongo_1987',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nord_Maroc',GEOGCS['GCS_Merchich',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',-6.0],PARAMETER['Standard_Parallel_1',37.0],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['Sud_Maroc',GEOGCS['GCS_Merchich',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',-6.0],PARAMETER['Standard_Parallel_1',33.0],PARAMETER['Scale_Factor',0.999615596],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['Sahara',GEOGCS['GCS_Merchich',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1200000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-6.0],PARAMETER['Standard_Parallel_1',29.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['Merchich_Sahara_Nord',GEOGCS['GCS_Merchich',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1200000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-6.0],PARAMETER['Standard_Parallel_1',29.0],PARAMETER['Scale_Factor',0.999616304],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['Merchich_Sahara_Sud',GEOGCS['GCS_Merchich',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-6.0],PARAMETER['Standard_Parallel_1',25.0],PARAMETER['Scale_Factor',0.999616437],PARAMETER['Latitude_Of_Origin',25.0],UNIT['Meter',1.0]]","PROJCS['Massawa_UTM_Zone_37N',GEOGCS['GCS_Massawa',DATUM['D_Massawa',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Minna_UTM_Zone_31N',GEOGCS['GCS_Minna',DATUM['D_Minna',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Minna_UTM_Zone_32N',GEOGCS['GCS_Minna',DATUM['D_Minna',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nigeria_West_Belt',GEOGCS['GCS_Minna',DATUM['D_Minna',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',230738.26],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',4.5],PARAMETER['Scale_Factor',0.99975],PARAMETER['Latitude_Of_Origin',4.0],UNIT['Meter',1.0]]","PROJCS['Nigeria_Mid_Belt',GEOGCS['GCS_Minna',DATUM['D_Minna',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',670553.98],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',8.5],PARAMETER['Scale_Factor',0.99975],PARAMETER['Latitude_Of_Origin',4.0],UNIT['Meter',1.0]]","PROJCS['Nigeria_East_Belt',GEOGCS['GCS_Minna',DATUM['D_Minna',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1110369.7],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.5],PARAMETER['Scale_Factor',0.99975],PARAMETER['Latitude_Of_Origin',4.0],UNIT['Meter',1.0]]","PROJCS['Mhast_UTM_Zone_32S',GEOGCS['GCS_Mhast',DATUM['D_Mhast',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Monte_Mario_Rome_Italy_1',GEOGCS['GCS_Monte_Mario_Rome',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Rome',12.45233333333333],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.45233333],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Monte_Mario_Rome_Italy_2',GEOGCS['GCS_Monte_Mario_Rome',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Rome',12.45233333333333],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2520000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',2.54766667],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mporaloko_UTM_Zone_32N',GEOGCS['GCS_Mporaloko',DATUM['D_Mporaloko',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mporaloko_UTM_Zone_32S',GEOGCS['GCS_Mporaloko',DATUM['D_Mporaloko',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_1N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_2N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_3N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_4N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_5N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_6N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_7N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_8N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_9N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_10N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_11N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_12N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_13N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_14N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_15N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_16N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_17N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_18N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_19N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_20N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_21N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_22N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_StatePlane_Alabama_East_FIPS_0101',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alabama_West_FIPS_0102',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_1_FIPS_5001',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',16404166.666667],PARAMETER['False_Northing',-16404166.666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',-36.86989764583333],PARAMETER['Longitude_Of_Center',-133.6666666666667],PARAMETER['Latitude_Of_Center',57.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_2_FIPS_5002',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_3_FIPS_5003',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-146.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_4_FIPS_5004',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_5_FIPS_5005',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_6_FIPS_5006',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_7_FIPS_5007',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-162.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_8_FIPS_5008',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-166.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_9_FIPS_5009',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-170.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Alaska_10_FIPS_5010',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-176.0],PARAMETER['Standard_Parallel_1',51.83333333333334],PARAMETER['Standard_Parallel_2',53.83333333333334],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_I_FIPS_0401',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_II_FIPS_0402',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_III_FIPS_0403',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_IV_FIPS_0404',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_V_FIPS_0405',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_VI_FIPS_0406',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_VII_FIPS_0407',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4186692.58],PARAMETER['False_Northing',4160926.74],PARAMETER['Central_Meridian',-118.3333333333333],PARAMETER['Standard_Parallel_1',33.86666666666667],PARAMETER['Standard_Parallel_2',34.41666666666666],PARAMETER['Latitude_Of_Origin',34.13333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Arizona_East_FIPS_0201',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Arizona_Central_FIPS_0202',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Arizona_West_FIPS_0203',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Arkansas_North_FIPS_0301',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Arkansas_South_FIPS_0302',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Colorado_North_FIPS_0501',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Colorado_Central_FIPS_0502',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Colorado_South_FIPS_0503',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Connecticut_FIPS_0600',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Delaware_FIPS_0700',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Florida_East_FIPS_0901',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Florida_West_FIPS_0902',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Florida_North_FIPS_0903',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Hawaii_1_FIPS_5101',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Hawaii_2_FIPS_5102',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Hawaii_3_FIPS_5103',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Hawaii_4_FIPS_5104',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Hawaii_5_FIPS_5105',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Georgia_East_FIPS_1001',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Georgia_West_FIPS_1002',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Idaho_East_FIPS_1101',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Idaho_Central_FIPS_1102',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Idaho_West_FIPS_1103',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Illinois_East_FIPS_1201',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Illinois_West_FIPS_1202',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Indiana_East_FIPS_1301',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Indiana_West_FIPS_1302',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Iowa_North_FIPS_1401',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Iowa_South_FIPS_1402',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Kansas_North_FIPS_1501',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Kansas_South_FIPS_1502',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Kentucky_South_FIPS_1602',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Louisiana_North_FIPS_1701',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Louisiana_South_FIPS_1702',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Maine_East_FIPS_1801',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Maine_West_FIPS_1802',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Maryland_FIPS_1900',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Massachusetts_Mainland_FIPS_2001',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Massachusetts_Island_FIPS_2002',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.33333333333333],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.33333333333333],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Minnesota_North_FIPS_2201',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Minnesota_Central_FIPS_2202',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Minnesota_South_FIPS_2203',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Mississippi_East_FIPS_2301',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Mississippi_West_FIPS_2302',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Missouri_East_FIPS_2401',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Missouri_Central_FIPS_2402',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Missouri_West_FIPS_2403',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_VII_FIPS_0407',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4186692.58],PARAMETER['False_Northing',4160926.74],PARAMETER['Central_Meridian',-118.3333333333333],PARAMETER['Standard_Parallel_1',33.86666666666667],PARAMETER['Standard_Parallel_2',34.41666666666666],PARAMETER['Latitude_Of_Origin',34.13333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_Michigan_StatePlane_Michigan_East_Old_FIPS_2101',GEOGCS['GCS_North_American_Michigan',DATUM['D_North_American_Michigan',SPHEROID['Clarke_1866_Michigan',6378450.047,294.978684677]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-83.66666666666667],PARAMETER['Scale_Factor',0.9999428571],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_Michigan_StatePlane_Michigan_Central_Old_FIPS_2102',GEOGCS['GCS_North_American_Michigan',DATUM['D_North_American_Michigan',SPHEROID['Clarke_1866_Michigan',6378450.047,294.978684677]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Scale_Factor',0.9999090909],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_Michigan_StatePlane_Michigan_West_Old_FIPS_2103',GEOGCS['GCS_North_American_Michigan',DATUM['D_North_American_Michigan',SPHEROID['Clarke_1866_Michigan',6378450.047,294.978684677]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.75],PARAMETER['Scale_Factor',0.9999090909],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_Michigan_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_North_American_Michigan',DATUM['D_North_American_Michigan',SPHEROID['Clarke_1866_Michigan',6378450.047,294.978684677]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_Michigan_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_North_American_Michigan',DATUM['D_North_American_Michigan',SPHEROID['Clarke_1866_Michigan',6378450.047,294.978684677]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.33333333333333],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_Michigan_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_North_American_Michigan',DATUM['D_North_American_Michigan',SPHEROID['Clarke_1866_Michigan',6378450.047,294.978684677]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.33333333333333],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600_Ft_US',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701_FtUS',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702_FtUS',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CSRS_MTM_11',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_12',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_13',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_14',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_15',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_16',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_17',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_1',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-53.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_MTM_2',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-56.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_1N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_2N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_3N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_4N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_5N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_6N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_7N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_8N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_9N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_10N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_11N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_12N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_13N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_14N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_15N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_16N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_17N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_18N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_19N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_20N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_21N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_22N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_23N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alabama_East_FIPS_0101',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alabama_West_FIPS_0102',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_1_FIPS_5001',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',-36.86989764583333],PARAMETER['Longitude_Of_Center',-133.6666666666667],PARAMETER['Latitude_Of_Center',57.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_2_FIPS_5002',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_3_FIPS_5003',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-146.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_4_FIPS_5004',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_5_FIPS_5005',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_6_FIPS_5006',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_7_FIPS_5007',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-162.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_8_FIPS_5008',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-166.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_9_FIPS_5009',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-170.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alaska_10_FIPS_5010',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-176.0],PARAMETER['Standard_Parallel_1',51.83333333333334],PARAMETER['Standard_Parallel_2',53.83333333333334],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_California_I_FIPS_0401',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_California_II_FIPS_0402',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_California_III_FIPS_0403',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_California_IV_FIPS_0404',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_California_V_FIPS_0405',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_California_VI_FIPS_0406',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Arizona_East_FIPS_0201',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Arizona_Central_FIPS_0202',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Arizona_West_FIPS_0203',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Arkansas_North_FIPS_0301',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Arkansas_South_FIPS_0302',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Colorado_North_FIPS_0501',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Colorado_Central_FIPS_0502',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Colorado_South_FIPS_0503',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Connecticut_FIPS_0600',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',304800.6096],PARAMETER['False_Northing',152400.3048],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Delaware_FIPS_0700',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Florida_East_FIPS_0901',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Florida_West_FIPS_0902',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Florida_North_FIPS_0903',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Hawaii_1_FIPS_5101',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Hawaii_2_FIPS_5102',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Hawaii_3_FIPS_5103',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Hawaii_4_FIPS_5104',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Hawaii_5_FIPS_5105',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Georgia_East_FIPS_1001',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Georgia_West_FIPS_1002',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Idaho_East_FIPS_1101',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Idaho_Central_FIPS_1102',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Idaho_West_FIPS_1103',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Illinois_East_FIPS_1201',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Illinois_West_FIPS_1202',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Indiana_East_FIPS_1301',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Indiana_West_FIPS_1302',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Iowa_North_FIPS_1401',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Iowa_South_FIPS_1402',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Kansas_North_FIPS_1501',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Kansas_South_FIPS_1502',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Kentucky_South_FIPS_1602',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Louisiana_North_FIPS_1701',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Louisiana_South_FIPS_1702',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Maine_East_FIPS_1801',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Maine_West_FIPS_1802',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Maryland_FIPS_1900',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Minnesota_North_FIPS_2201',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Minnesota_Central_FIPS_2202',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Minnesota_South_FIPS_2203',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Mississippi_East_FIPS_2301',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Mississippi_West_FIPS_2302',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Missouri_East_FIPS_2401',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Missouri_Central_FIPS_2402',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Missouri_West_FIPS_2403',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',850000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Meter',1.0]]","PROJCS['Nahrwan_1967_UTM_Zone_37N',GEOGCS['GCS_Nahrwan_1967',DATUM['D_Nahrwan_1967',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nahrwan_1967_UTM_Zone_38N',GEOGCS['GCS_Nahrwan_1967',DATUM['D_Nahrwan_1967',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nahrwan_1967_UTM_Zone_39N',GEOGCS['GCS_Nahrwan_1967',DATUM['D_Nahrwan_1967',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nahrwan_1967_UTM_Zone_40N',GEOGCS['GCS_Nahrwan_1967',DATUM['D_Nahrwan_1967',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Naparima_1972_UTM_Zone_20N',GEOGCS['GCS_Naparima_1972',DATUM['D_Naparima_1972',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GD_1949_New_Zealand_Map_Grid',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['New_Zealand_Map_Grid'],PARAMETER['False_Easting',2510000.0],PARAMETER['False_Northing',6023150.0],PARAMETER['Longitude_Of_Origin',173.0],PARAMETER['Latitude_Of_Origin',-41.0],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Mount_Eden_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',174.7643393611111],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',-36.87986527777778],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Bay_of_Plenty_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',176.46619725],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-37.76124980555556],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Poverty_Bay_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',177.8856362777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-38.62470277777778],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Hawkes_Bay_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',176.6736805277778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-39.65092930555556],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Taranaki_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',174.22801175],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-39.13575830555556],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Tuhirangi_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',175.6400368055556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-39.51247038888889],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Wanganui_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',175.4880996111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-40.24194713888889],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Wairarapa_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',175.6473496666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-40.92553263888889],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Wellington_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',174.7766231111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.30131963888888],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Collingwood_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',172.6720465],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-40.71475905555556],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Nelson_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',173.2993168055556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.27454472222222],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Karamea_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',172.1090281944445],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.28991152777778],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Buller_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',171.5812600555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.81080286111111],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Grey_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',171.5497713055556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-42.33369427777778],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Amuri_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',173.0101333888889],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-42.68911658333333],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Marlborough_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',173.8020741111111],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-41.54448666666666],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Hokitika_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',170.9799935],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-42.88632236111111],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Okarito_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',170.2609258333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-43.11012813888889],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Jacksons_Bay_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',168.606267],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-43.97780288888889],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Mount_Pleasant_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',172.7271935833333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-43.59063758333333],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Gawler_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',171.3607484722222],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-43.74871155555556],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Timaru_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',171.0572508333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.40222036111111],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Lindis_Peak_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',169.4677550833333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.73526797222223],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Mount_Nicholas_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',168.3986411944444],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-45.13290258333333],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Mount_York_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',167.7388617777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-45.56372616666666],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Observation_Point_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',170.6285951666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-45.81619661111111],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_North_Taieri_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',700000.0],PARAMETER['Central_Meridian',170.2825891111111],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',-45.86151336111112],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_Bluff_Circuit',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300002.66],PARAMETER['False_Northing',699999.58],PARAMETER['Central_Meridian',168.342872],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-46.60000961111111],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_UTM_Zone_58S',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_UTM_Zone_59S',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NZGD_1949_UTM_Zone_60S',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['New_Zealand_North_Island',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',175.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-39.0],UNIT['Yard_Sears',0.9143984146160287]]","PROJCS['New_Zealand_South_Island',GEOGCS['GCS_New_Zealand_1949',DATUM['D_New_Zealand_1949',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',171.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.0],UNIT['Yard_Sears',0.9143984146160287]]","PROJCS['NGO_1948_Oslo_Norway_Zone_1',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-4.666666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Norway_Zone_2',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-2.333333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Norway_Zone_3',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Norway_Zone_4',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',2.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Norway_Zone_5',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.166666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Norway_Zone_6',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.16666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Norway_Zone_7',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',14.16666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Norway_Zone_8',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['Datum_73_UTM_Zone_29N',GEOGCS['GCS_Datum_73',DATUM['D_Datum_73',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Datum_73_Modified_Portuguese_Grid',GEOGCS['GCS_Datum_73',DATUM['D_Datum_73',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',180.598],PARAMETER['False_Northing',-86.99],PARAMETER['Central_Meridian',-8.131906111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Datum_73_Modified_Portuguese_Grid',GEOGCS['GCS_Datum_73',DATUM['D_Datum_73',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',180.598],PARAMETER['False_Northing',-86.99],PARAMETER['Central_Meridian',-8.131906111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Nord_de_Guerre',GEOGCS['GCS_ATF_Paris',DATUM['D_ATF',SPHEROID['Plessis_1817',6376523.0,308.64]],PRIMEM['Paris_RGS',2.337208333333333],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',6.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Scale_Factor',0.99950908],PARAMETER['Latitude_Of_Origin',55.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Lambert_Nord_France',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Scale_Factor',0.999877341],PARAMETER['Latitude_Of_Origin',55.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Lambert_Centre_France',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',52.0],PARAMETER['Scale_Factor',0.99987742],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Lambert_Sud_France',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Scale_Factor',0.999877499],PARAMETER['Latitude_Of_Origin',49.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Lambert_Corse',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',234.358],PARAMETER['False_Northing',185861.369],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',46.85],PARAMETER['Scale_Factor',0.99994471],PARAMETER['Latitude_Of_Origin',46.85],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Lambert_Zone_I',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',1200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Scale_Factor',0.999877341],PARAMETER['Latitude_Of_Origin',55.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Lambert_Zone_II',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',52.0],PARAMETER['Scale_Factor',0.99987742],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Lambert_Zone_III',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',3200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Scale_Factor',0.999877499],PARAMETER['Latitude_Of_Origin',49.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Lambert_Zone_IV',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',234.358],PARAMETER['False_Northing',4185861.369],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',46.85],PARAMETER['Scale_Factor',0.99994471],PARAMETER['Latitude_Of_Origin',46.85],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_France_I',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',1200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Scale_Factor',0.999877341],PARAMETER['Latitude_Of_Origin',55.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_France_II',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',52.0],PARAMETER['Scale_Factor',0.99987742],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_France_III',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',3200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Scale_Factor',0.999877499],PARAMETER['Latitude_Of_Origin',49.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_France_IV',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',234.358],PARAMETER['False_Northing',4185861.369],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',46.85],PARAMETER['Scale_Factor',0.99994471],PARAMETER['Latitude_Of_Origin',46.85],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Nord_France',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Scale_Factor',0.999877341],PARAMETER['Latitude_Of_Origin',55.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Centre_France',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',52.0],PARAMETER['Scale_Factor',0.99987742],PARAMETER['Latitude_Of_Origin',52.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Sud_France',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Scale_Factor',0.999877499],PARAMETER['Latitude_Of_Origin',49.0],UNIT['Meter',1.0]]","PROJCS['NTF_Paris_Corse',GEOGCS['GCS_NTF_Paris',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',234.358],PARAMETER['False_Northing',185861.369],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',46.85],PARAMETER['Scale_Factor',0.99994471],PARAMETER['Latitude_Of_Origin',46.85],UNIT['Meter',1.0]]","PROJCS['British_National_Grid',GEOGCS['GCS_OSGB_1936',DATUM['D_OSGB_1936',SPHEROID['Airy_1830',6377563.396,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',-100000.0],PARAMETER['Central_Meridian',-2.0],PARAMETER['Scale_Factor',0.9996012717],PARAMETER['Latitude_Of_Origin',49.0],UNIT['Meter',1.0]]","PROJCS['Palestine_1923_Palestine_Grid',GEOGCS['GCS_Palestine_1923',DATUM['D_Palestine_1923',SPHEROID['Clarke_1880_Benoit',6378300.789,293.4663155389802]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',170251.555],PARAMETER['False_Northing',126867.909],PARAMETER['Central_Meridian',35.21208055555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',31.73409694444445],UNIT['Meter',1.0]]","PROJCS['Palestine_1923_Palestine_Belt',GEOGCS['GCS_Palestine_1923',DATUM['D_Palestine_1923',SPHEROID['Clarke_1880_Benoit',6378300.789,293.4663155389802]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',170251.555],PARAMETER['False_Northing',1126867.909],PARAMETER['Central_Meridian',35.21208055555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',31.73409694444445],UNIT['Meter',1.0]]","PROJCS['Palestine_1923_Israel_CS_Grid',GEOGCS['GCS_Palestine_1923',DATUM['D_Palestine_1923',SPHEROID['Clarke_1880_Benoit',6378300.789,293.4663155389802]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',170251.555],PARAMETER['False_Northing',1126867.909],PARAMETER['Central_Meridian',35.21208055555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',31.73409694444445],UNIT['Meter',1.0]]","PROJCS['Pointe_Noire_UTM_Zone_32S',GEOGCS['GCS_Pointe_Noire',DATUM['D_Pointe_Noire',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_48',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_49',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_50',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_51',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_52',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_53',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_54',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_55',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_56',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_57',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_MGA_Zone_58',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_2',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_3',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_4',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_5',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_6',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_7',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_8',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_9',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_10',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_11',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_12',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_13',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_14',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_15',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_16',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',16500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_17',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',17500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_18',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',18500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_19',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',19500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_20',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',20500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_21',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',21500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_22',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',22500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_23',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',23500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_24',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',24500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_25',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',25500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_26',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',26500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_27',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',27500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_28',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',28500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_29',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',29500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_30',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',30500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_31',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',31500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_32',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_2N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_3N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_4N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_5N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_6N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_7N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_8N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_9N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_10N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_11N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_12N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_13N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_14N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_15N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_16N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_17N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_18N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_19N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_20N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_21N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_22N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_23N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_24N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_25N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_26N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_27N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_28N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_29N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_30N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_31N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_GK_Zone_32N',GEOGCS['GCS_Pulkovo_1942',DATUM['D_Pulkovo_1942',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Qatar_National_Grid',GEOGCS['GCS_Qatar_1974',DATUM['D_Qatar',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',51.21666666666667],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',24.45],UNIT['Meter',1.0]]","PROJCS['RD_Old',GEOGCS['GCS_Amersfoort',DATUM['D_Amersfoort',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',5.38763888888889],PARAMETER['Scale_Factor',0.9999079],PARAMETER['Latitude_Of_Origin',52.15616055555555],UNIT['Meter',1.0]]","PROJCS['RD_New',GEOGCS['GCS_Amersfoort',DATUM['D_Amersfoort',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',155000.0],PARAMETER['False_Northing',463000.0],PARAMETER['Central_Meridian',5.38763888888889],PARAMETER['Scale_Factor',0.9999079],PARAMETER['Latitude_Of_Origin',52.15616055555555],UNIT['Meter',1.0]]","PROJCS['SAD_1969_Brazil_Polyconic',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_Brazil_Polyconic',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_18N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_19N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_20N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_21N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_22N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_18N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_19N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_20N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_21N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_22N',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_17S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_18S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_19S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_20S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_21S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_22S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_23S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_24S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_25S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_17S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_18S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_19S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_20S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_21S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_22S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_23S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_24S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SAD_1969_UTM_Zone_25S',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sapper_Hill_1943_UTM_Zone_20S',GEOGCS['GCS_Sapper_Hill_1943',DATUM['D_Sapper_Hill_1943',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sapper_Hill_1943_UTM_Zone_21S',GEOGCS['GCS_Sapper_Hill_1943',DATUM['D_Sapper_Hill_1943',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Schwarzeck_UTM_Zone_33S',GEOGCS['GCS_Schwarzeck',DATUM['D_Schwarzeck',SPHEROID['Bessel_Namibia',6377483.865280418,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sudan_UTM_Zone_35N',GEOGCS['GCS_Sudan',DATUM['D_Sudan',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sudan_UTM_Zone_36N',GEOGCS['GCS_Sudan',DATUM['D_Sudan',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tananarive_1925_Paris_Laborde_Grid',GEOGCS['GCS_Tananarive_1925_Paris',DATUM['D_Tananarive_1925',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Paris',2.337229166666667],UNIT['Grad',0.01570796326794897]],PROJECTION['Laborde_Oblique_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Azimuth',21.0],PARAMETER['Longitude_Of_Center',49.0],PARAMETER['Latitude_Of_Center',-21.0],UNIT['Meter',1.0]]","PROJCS['Tananarive_1925_UTM_Zone_38S',GEOGCS['GCS_Tananarive_1925',DATUM['D_Tananarive_1925',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tananarive_1925_UTM_Zone_39S',GEOGCS['GCS_Tananarive_1925',DATUM['D_Tananarive_1925',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Timbalai_1948_UTM_Zone_49N',GEOGCS['GCS_Timbalai_1948',DATUM['D_Timbalai_1948',SPHEROID['Everest_Definition_1967',6377298.556,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Timbalai_1948_UTM_Zone_50N',GEOGCS['GCS_Timbalai_1948',DATUM['D_Timbalai_1948',SPHEROID['Everest_Definition_1967',6377298.556,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Timbalai_1948_RSO_Borneo_Chains',GEOGCS['GCS_Timbalai_1948',DATUM['D_Timbalai_1948',SPHEROID['Everest_Definition_1967',6377298.556,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',53.31582047908623],PARAMETER['Longitude_Of_Center',115.0],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',53.13010235415598],UNIT['Chain_Sears',20.11676512155263]]","PROJCS['Timbalai_1948_RSO_Borneo_Feet',GEOGCS['GCS_Timbalai_1948',DATUM['D_Timbalai_1948',SPHEROID['Everest_Definition_1967',6377298.556,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',53.31582047908623],PARAMETER['Longitude_Of_Center',115.0],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',53.13010235415598],UNIT['Foot_Sears',0.3047994715386762]]","PROJCS['Timbalai_1948_RSO_Borneo_Meters',GEOGCS['GCS_Timbalai_1948',DATUM['D_Timbalai_1948',SPHEROID['Everest_Definition_1967',6377298.556,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',53.31582047908623],PARAMETER['Longitude_Of_Center',115.0],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',53.13010235415598],UNIT['Meter',1.0]]","PROJCS['TM65_Irish_Grid',GEOGCS['GCS_TM65',DATUM['D_TM65',SPHEROID['Airy_Modified',6377340.189,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-8.0],PARAMETER['Scale_Factor',1.000035],PARAMETER['Latitude_Of_Origin',53.5],UNIT['Meter',1.0]]","PROJCS['OSNI_1952_Irish_National_Grid',GEOGCS['GCS_OSNI_1952',DATUM['D_OSNI_1952',SPHEROID['Airy_1830',6377563.396,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-8.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',53.5],UNIT['Meter',1.0]]","PROJCS['TM65_Irish_Grid',GEOGCS['GCS_TM65',DATUM['D_TM65',SPHEROID['Airy_Modified',6377340.189,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-8.0],PARAMETER['Scale_Factor',1.000035],PARAMETER['Latitude_Of_Origin',53.5],UNIT['Meter',1.0]]","PROJCS['TM75_Irish_Grid',GEOGCS['GCS_TM75',DATUM['D_TM75',SPHEROID['Airy_Modified',6377340.189,299.3249646]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-8.0],PARAMETER['Scale_Factor',1.000035],PARAMETER['Latitude_Of_Origin',53.5],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_1',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_2',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_3',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_4',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',133.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_5',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',134.3333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_6',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',136.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_7',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',137.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_8',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',138.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_9',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',139.8333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_10',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',140.8333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_11',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',140.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_12',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',142.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_13',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',144.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_14',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_15',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_16',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',124.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_17',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_18',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',136.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',20.0],UNIT['Meter',1.0]]","PROJCS['Japan_Zone_19',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['Trinidad_1903_Trinidad_Grid',GEOGCS['GCS_Trinidad_1903',DATUM['D_Trinidad_1903',SPHEROID['Clarke_1858',6378293.645208759,294.260676369]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',430000.0],PARAMETER['False_Northing',325000.0],PARAMETER['Central_Meridian',-61.33333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',10.44166666666667],UNIT['Link_Clarke',0.201166195164]]","PROJCS['TC_1948_UTM_Zone_39N',GEOGCS['GCS_Trucial_Coast_1948',DATUM['D_Trucial_Coast_1948',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TC_1948_UTM_Zone_40N',GEOGCS['GCS_Trucial_Coast_1948',DATUM['D_Trucial_Coast_1948',SPHEROID['Helmert_1906',6378200.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nord_Algerie_Ancienne',GEOGCS['GCS_Voirol_1875',DATUM['D_Voirol_1875',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Scale_Factor',0.999625544],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Sud_Algerie_Ancienne',GEOGCS['GCS_Voirol_1875',DATUM['D_Voirol_1875',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',33.3],UNIT['Meter',1.0]]","PROJCS['Voirol_1879_Nord_Algerie_Ancienne',GEOGCS['GCS_Voirol_1879',DATUM['D_Voirol_1879',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Scale_Factor',0.999625544],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Voirol_1879_Sud_Algerie_Ancienne',GEOGCS['GCS_Voirol_1879',DATUM['D_Voirol_1879',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',33.3],UNIT['Meter',1.0]]","PROJCS['Nord_Algerie',GEOGCS['GCS_Voirol_Unifie_1960',DATUM['D_Voirol_Unifie_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500135.0],PARAMETER['False_Northing',300090.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Scale_Factor',0.999625544],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['Sud_Algerie',GEOGCS['GCS_Voirol_Unifie_1960',DATUM['D_Voirol_Unifie_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Grad',0.01570796326794897]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500135.0],PARAMETER['False_Northing',300090.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',37.0],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['Nord_Sahara_1959_UTM_Zone_29N',GEOGCS['GCS_Nord_Sahara_1959',DATUM['D_Nord_Sahara_1959',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nord_Sahara_1959_UTM_Zone_30N',GEOGCS['GCS_Nord_Sahara_1959',DATUM['D_Nord_Sahara_1959',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nord_Sahara_1959_UTM_Zone_31N',GEOGCS['GCS_Nord_Sahara_1959',DATUM['D_Nord_Sahara_1959',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nord_Sahara_1959_UTM_Zone_32N',GEOGCS['GCS_Nord_Sahara_1959',DATUM['D_Nord_Sahara_1959',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nord_Sahara_1959_Voirol_Unifie_Nord',GEOGCS['GCS_Nord_Sahara_1959',DATUM['D_Nord_Sahara_1959',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500135.0],PARAMETER['False_Northing',300090.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Scale_Factor',0.999625544],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Nord_Sahara_1959_Voirol_Unifie_Sud',GEOGCS['GCS_Nord_Sahara_1959',DATUM['D_Nord_Sahara_1959',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500135.0],PARAMETER['False_Northing',300090.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',33.3],UNIT['Meter',1.0]]","PROJCS['Swedish_National_Grid',GEOGCS['GCS_RT38_Stockholm',DATUM['D_Stockholm_1938',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Stockholm',18.05827777777778],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-2.25],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Yoff_1972_UTM_Zone_28N',GEOGCS['GCS_Yoff',DATUM['D_Yoff',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Zanderij_1972_UTM_Zone_21N',GEOGCS['GCS_Zanderij',DATUM['D_Zanderij',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Zanderij_TM_54_NW',GEOGCS['GCS_Zanderij',DATUM['D_Zanderij',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-54.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Zanderij_Suriname_Old_TM',GEOGCS['GCS_Zanderij',DATUM['D_Zanderij',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-55.68333333333333],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Zanderij_Suriname_TM',GEOGCS['GCS_Zanderij',DATUM['D_Zanderij',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-55.68333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Ferro_Austria_GK_West',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Ferro_Austria_GK_Central',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Ferro_Austria_GK_East',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',34.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Austria_GK_West',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',10.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Austria_GK_Central',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',13.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Austria_GK_East',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',16.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Austria_GK_M28',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',10.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Austria_GK_M31',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',450000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',13.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Austria_GK_M34',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',750000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',16.33333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_3_Degree_Gauss_Zone_5',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_3_Degree_Gauss_Zone_6',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_3_Degree_Gauss_Zone_7',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_3_Degree_Gauss_Zone_8',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Balkans_5',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Balkans_6',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Balkans_7',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Balkans_8',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Balkans_8',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Austria_West_Zone',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Austria_Central_Zone',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Austria_East_Zone',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',34.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_M28',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_M31',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',450000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_M34',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',750000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',16.33333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Austria_Lambert',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',13.33333333333333],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',47.5],UNIT['Meter',1.0]]","PROJCS['MGI_Ferro_M28',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Ferro_M31',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',450000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Ferro_M34',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',750000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',34.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Austria_West_Zone',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Austria_Central_Zone',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Austria_East_Zone',GEOGCS['GCS_MGI_Ferro',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',34.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_M28',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_M31',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',450000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.33333333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_M34',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',750000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',16.33333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MGI_Austria_Lambert',GEOGCS['GCS_MGI',DATUM['D_MGI',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',13.33333333333333],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',47.5],UNIT['Meter',1.0]]","PROJCS['Belge_Lambert_1972',GEOGCS['GCS_Belge_1972',DATUM['D_Belge_1972',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',150000.01256],PARAMETER['False_Northing',5400088.4378],PARAMETER['Central_Meridian',4.367486666666666],PARAMETER['Standard_Parallel_1',49.8333339],PARAMETER['Standard_Parallel_2',51.16666723333333],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_1',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_2',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_3',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_4',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_5',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_2',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_3',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_4',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['DHDN_3_Degree_Gauss_Zone_5',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Germany_Zone_1',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Germany_Zone_2',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Germany_Zone_3',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Germany_Zone_4',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',4500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Germany_Zone_5',GEOGCS['GCS_Deutsches_Hauptdreiecksnetz',DATUM['D_Deutsches_Hauptdreiecksnetz',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Conakry_1905_UTM_Zone_28N',GEOGCS['GCS_Conakry_1905',DATUM['D_Conakry_1905',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Conakry_1905_UTM_Zone_29N',GEOGCS['GCS_Conakry_1905',DATUM['D_Conakry_1905',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Stereo_33',GEOGCS['GCS_Dealul_Piscului_1933',DATUM['D_Dealul_Piscului_1933',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',25.39246588888889],PARAMETER['Scale_Factor',0.9996667],PARAMETER['Latitude_Of_Origin',45.9],UNIT['Meter',1.0]]","PROJCS['Stereo_70',GEOGCS['GCS_Dealul_Piscului_1970',DATUM['D_Dealul_Piscului_1970',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Double_Stereographic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Scale_Factor',0.99975],PARAMETER['Latitude_Of_Origin',46.0],UNIT['Meter',1.0]]","PROJCS['NGN_UTM_Zone_38N',GEOGCS['GCS_NGN',DATUM['D_NGN',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NGN_UTM_Zone_39N',GEOGCS['GCS_NGN',DATUM['D_NGN',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['KUDAMS_KTM',GEOGCS['GCS_KUDAMS',DATUM['D_Kuwait_Utility',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',48.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_17N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_18N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_19N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_20N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_21N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_22N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_11N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_12N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_13N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_14N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_15N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_16N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_17N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_18N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_19N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_20N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_21N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_22N',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_17S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_18S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_19S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_20S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_21S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_22S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_23S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_24S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_2000_UTM_Zone_25S',GEOGCS['GCS_SIRGAS_2000',DATUM['D_SIRGAS_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_17N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_18N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_19N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_20N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_21N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_22N',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_17S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_18S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_19S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_20S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_21S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_22S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_23S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_24S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['SIRGAS_UTM_Zone_25S',GEOGCS['GCS_SIRGAS',DATUM['D_SIRGAS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_StatePlane_Montana_North_FIPS_2501',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',47.85],PARAMETER['Standard_Parallel_2',48.71666666666667],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Montana_Central_FIPS_2502',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',46.45],PARAMETER['Standard_Parallel_2',47.88333333333333],PARAMETER['Latitude_Of_Origin',45.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Montana_South_FIPS_2503',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',44.86666666666667],PARAMETER['Standard_Parallel_2',46.4],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Nebraska_North_FIPS_2601',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',41.85],PARAMETER['Standard_Parallel_2',42.81666666666667],PARAMETER['Latitude_Of_Origin',41.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Nebraska_South_FIPS_2602',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.5],PARAMETER['Standard_Parallel_1',40.28333333333333],PARAMETER['Standard_Parallel_2',41.71666666666667],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Nevada_East_FIPS_2701',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Nevada_Central_FIPS_2702',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Nevada_West_FIPS_2703',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_Hampshire_FIPS_2800',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_Jersey_FIPS_2900',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.66666666666667],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_Mexico_East_FIPS_3001',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_Mexico_Central_FIPS_3002',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_Mexico_West_FIPS_3003',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_York_East_FIPS_3101',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.33333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_York_Central_FIPS_3102',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_York_West_FIPS_3103',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_North_Carolina_FIPS_3200',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_North_Dakota_North_FIPS_3301',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_North_Dakota_South_FIPS_3302',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Ohio_North_FIPS_3401',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Ohio_South_FIPS_3402',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Oklahoma_North_FIPS_3501',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Oklahoma_South_FIPS_3502',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Pennsylvania_North_FIPS_3701',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Rhode_Island_FIPS_3800',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_South_Carolina_North_FIPS_3901',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',33.76666666666667],PARAMETER['Standard_Parallel_2',34.96666666666667],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_South_Carolina_South_FIPS_3902',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.33333333333334],PARAMETER['Standard_Parallel_2',33.66666666666666],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_South_Dakota_North_FIPS_4001',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_South_Dakota_South_FIPS_4002',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Texas_North_FIPS_4201',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Texas_North_Central_FIPS_4202',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-97.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Texas_Central_FIPS_4203',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Texas_South_Central_FIPS_4204',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Texas_South_FIPS_4205',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Utah_North_FIPS_4301',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Utah_Central_FIPS_4302',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Utah_South_FIPS_4303',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Vermont_FIPS_4400',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Virginia_North_FIPS_4501',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Virginia_South_FIPS_4502',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Washington_North_FIPS_4601',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Washington_South_FIPS_4602',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_West_Virginia_North_FIPS_4701',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_West_Virginia_South_FIPS_4702',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Wisconsin_North_FIPS_4801',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Wisconsin_Central_FIPS_4802',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Wisconsin_South_FIPS_4803',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Wyoming_East_FIPS_4901',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',40.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Wyoming_East_Central_FIPS_4902',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',40.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Wyoming_West_Central_FIPS_4903',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',40.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Wyoming_West_FIPS_4904',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',40.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Puerto_Rico_FIPS_5201',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_Virgin_Islands_St_Croix_FIPS_5202',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_Guatemala_Norte',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',292209.579],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Standard_Parallel_1',16.81666666666667],PARAMETER['Scale_Factor',0.99992226],PARAMETER['Latitude_Of_Origin',16.81666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Guatemala_Sur',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',325992.681],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Standard_Parallel_1',14.9],PARAMETER['Scale_Factor',0.99989906],PARAMETER['Latitude_Of_Origin',14.9],UNIT['Meter',1.0]]","PROJCS['NAD_1927_BLM_Zone_14N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_15N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_16N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_17N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_14N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_15N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_16N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_BLM_Zone_17N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_MTM_1',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-53.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_MTM_2',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-56.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_MTM_3',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-58.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_MTM_4',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-61.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_MTM_5',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-64.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_MTM_6',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Quebec_Lambert',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_StatePlane_Louisiana_Offshore_FIPS_1703',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Montana_FIPS_2500',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Nebraska_FIPS_2600',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Nevada_East_FIPS_2701',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',8000000.0],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Nevada_Central_FIPS_2702',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Nevada_West_FIPS_2703',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_Hampshire_FIPS_2800',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_Jersey_FIPS_2900',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_Mexico_East_FIPS_3001',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_Mexico_West_FIPS_3003',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',830000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_York_East_FIPS_3101',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_York_Central_FIPS_3102',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_York_West_FIPS_3103',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_North_Carolina_FIPS_3200',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609601.22],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_North_Dakota_North_FIPS_3301',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_North_Dakota_South_FIPS_3302',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Ohio_North_FIPS_3401',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Ohio_South_FIPS_3402',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Oklahoma_North_FIPS_3501',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Oklahoma_South_FIPS_3502',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Rhode_Island_FIPS_3800',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_South_Carolina_FIPS_3900',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609600.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_South_Dakota_North_FIPS_4001',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_South_Dakota_South_FIPS_4002',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Texas_North_FIPS_4201',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Texas_North_Central_FIPS_4202',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Texas_Central_FIPS_4203',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Texas_South_Central_FIPS_4204',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Texas_South_FIPS_4205',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Utah_North_FIPS_4301',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Utah_Central_FIPS_4302',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Utah_South_FIPS_4303',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Vermont_FIPS_4400',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Virginia_North_FIPS_4501',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Virginia_South_FIPS_4502',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Washington_North_FIPS_4601',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Washington_South_FIPS_4602',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_West_Virginia_North_FIPS_4701',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_West_Virginia_South_FIPS_4702',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Wisconsin_North_FIPS_4801',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Wisconsin_South_FIPS_4803',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Wyoming_East_FIPS_4901',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Wyoming_West_FIPS_4904',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_BLM_Zone_14N_ftUS',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_15N_ftUS',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_16N_ftUS',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_BLM_Zone_17N_ftUS',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_MTM_2_SCoPQ',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-55.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_1',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-53.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_2',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-56.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_3',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-58.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_4',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-61.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_5',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-64.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_6',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_7',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_8',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-73.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_9',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_10',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_11',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_12',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_13',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_14',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_15',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_16',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MTM_17',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',304800.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Quebec_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Standard_Parallel_1',46.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.5],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_1N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_2N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_3N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_4N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_5N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_6N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_7N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_8N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_9N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_10N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_11N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_12N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_13N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_14N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_15N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_16N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_17N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_18N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_19N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_20N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_21N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_22N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_23N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_24N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_25N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_26N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_27N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_28N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_29N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_30N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_31N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_32N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_33N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_34N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_35N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_36N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_37N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_38N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_39N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_40N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_41N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_42N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_43N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_44N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_45N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_46N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_47N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_48N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_49N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_50N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_51N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_52N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_53N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_54N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_55N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_56N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_57N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_58N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_59N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_60N',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_1S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_2S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_3S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_4S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_5S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_6S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_7S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_8S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_9S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_10S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_11S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_12S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_13S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_14S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_15S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_16S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_17S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_18S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_19S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_20S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_21S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_22S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_23S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_24S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_25S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_26S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_27S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_28S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_29S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_30S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_31S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_32S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_33S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_34S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_35S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_36S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_37S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_38S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_39S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_40S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_41S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_42S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_43S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_44S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_45S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_46S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_47S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_48S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_49S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_50S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_51S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_52S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_53S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_54S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_55S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_56S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_57S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_58S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_59S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1972_UTM_Zone_60S',GEOGCS['GCS_WGS_1972',DATUM['D_WGS_1972',SPHEROID['WGS_1972',6378135.0,298.26]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_1N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_2N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_3N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_4N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_5N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_6N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_7N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_8N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_9N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_10N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_11N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_12N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_13N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_14N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_15N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_16N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_17N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_18N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_19N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_20N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_21N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_22N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_23N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_24N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_25N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_26N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_27N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_28N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_29N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_30N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_31N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_32N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_33N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_34N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_35N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_36N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_37N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_38N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_39N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_40N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_41N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_42N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_43N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_44N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_45N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_46N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_47N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_48N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_49N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_50N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_51N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_52N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_53N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_54N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_55N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_56N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_57N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_58N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_59N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_60N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['UPS_North',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',0.994],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Plate_Carree',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Plate_Carree'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_BLM_Zone_14N_ftUS',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['WGS_1984_BLM_Zone_15N_ftUS',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['WGS_1984_BLM_Zone_16N_ftUS',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['WGS_1984_BLM_Zone_17N_ftUS',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['WGS_1984_UTM_Zone_1S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_2S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_3S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_4S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_5S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_6S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_7S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_8S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_9S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_10S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_11S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_12S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_13S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_14S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_15S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_16S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_17S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_18S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_19S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_20S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_21S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_22S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_23S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_24S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_25S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_26S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_27S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_28S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_29S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_30S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_31S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_32S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_33S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_34S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_35S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_36S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_37S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_38S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_39S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_40S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_41S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_42S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_43S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_44S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_45S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_46S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_47S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_48S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_49S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_50S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_51S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_52S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_53S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_54S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_55S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_56S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_57S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_58S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_59S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_UTM_Zone_60S',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['UPS_South',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',0.994],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_TM_36_SE',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Plate_Carree',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Plate_Carree'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Equidistant_Cylindrical',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',60.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Miller_Cylindrical',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Miller_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Mercator',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Sinusoidal',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Sinusoidal'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Mollweide',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mollweide'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Eckert_VI',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_VI'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Eckert_V',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_V'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Eckert_IV',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_IV'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Eckert_III',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_III'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Eckert_II',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_II'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Eckert_I',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_I'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Gall_Stereographic',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gall_Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Behrmann',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Behrmann'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Winkel_I',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Winkel_I'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',50.45977625218981],UNIT['Meter',1.0]]","PROJCS['Sphere_Winkel_II',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Winkel_II'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',50.45977625218981],UNIT['Meter',1.0]]","PROJCS['Sphere_Polyconic',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Quartic_Authalic',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Quartic_Authalic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Loximuthal',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Loximuthal'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Central_Parallel',40.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Bonne',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Bonne'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',60.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Hotine',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Two_Point_Natural_Origin'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Latitude_Of_1st_Point',0.0],PARAMETER['Latitude_Of_2nd_Point',60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Longitude_Of_1st_Point',0.0],PARAMETER['Longitude_Of_2nd_Point',60.0],PARAMETER['Latitude_Of_Center',40.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Stereographic',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Equidistant_Conic',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',60.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Cassini',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Van_der_Grinten_I',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Van_der_Grinten_I'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Robinson',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Robinson'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Two_Point_Equidistant',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Two_Point_Equidistant'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Latitude_Of_1st_Point',0.0],PARAMETER['Latitude_Of_2nd_Point',60.0],PARAMETER['Longitude_Of_1st_Point',0.0],PARAMETER['Longitude_Of_2nd_Point',60.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Azimuthal_Equidistant',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Cylindrical_Equal_Area',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cylindrical_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Winkel_Tripel_NGS',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Winkel_Tripel'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',50.467],UNIT['Meter',1.0]]","PROJCS['Sphere_Aitoff',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Aitoff'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Hammer_Aitoff',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hammer_Aitoff'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Flat_Polar_Quartic',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Flat_Polar_Quartic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Craster_Parabolic',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Craster_Parabolic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Times',GEOGCS['GCS_Sphere',DATUM['D_Sphere',SPHEROID['Sphere',6371000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Times'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['Sphere_Vertical_Perspective',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Vertical_Near_Side_Perspective'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Longitude_Of_Center',0.0],PARAMETER['Latitude_Of_Center',0.0],PARAMETER['Height',35800000.0],UNIT['Meter',1.0]]","PROJCS['World_Plate_Carree',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Plate_Carree'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Equidistant_Cylindrical',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',60.0],UNIT['Meter',1.0]]","PROJCS['World_Miller_Cylindrical',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Miller_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Mercator',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]","PROJCS['World_Sinusoidal',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Sinusoidal'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Mollweide',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mollweide'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Eckert_VI',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_VI'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Eckert_V',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_V'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Eckert_IV',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_IV'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Eckert_III',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_III'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Eckert_II',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_II'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Eckert_I',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Eckert_I'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Gall_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gall_Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Behrmann',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Behrmann'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Winkel_I',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Winkel_I'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',50.45977625218981],UNIT['Meter',1.0]]","PROJCS['World_Winkel_II',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Winkel_II'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',50.45977625218981],UNIT['Meter',1.0]]","PROJCS['World_Polyconic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['World_Quartic_Authalic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Quartic_Authalic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Loximuthal',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Loximuthal'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Central_Parallel',40.0],UNIT['Meter',1.0]]","PROJCS['World_Bonne',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Bonne'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',60.0],UNIT['Meter',1.0]]","PROJCS['World_Hotine',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Two_Point_Natural_Origin'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Latitude_Of_1st_Point',0.0],PARAMETER['Latitude_Of_2nd_Point',60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Longitude_Of_1st_Point',0.0],PARAMETER['Longitude_Of_2nd_Point',60.0],PARAMETER['Latitude_Of_Center',40.0],UNIT['Meter',1.0]]","PROJCS['World_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['World_Equidistant_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',60.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['World_Cassini',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cassini'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['World_Van_der_Grinten_I',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Van_der_Grinten_I'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Robinson',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Robinson'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Two_Point_Equidistant',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Two_Point_Equidistant'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Latitude_Of_1st_Point',0.0],PARAMETER['Latitude_Of_2nd_Point',60.0],PARAMETER['Longitude_Of_1st_Point',0.0],PARAMETER['Longitude_Of_2nd_Point',60.0],UNIT['Meter',1.0]]","PROJCS['World_Azimuthal_Equidistant',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['World_Cylindrical_Equal_Area',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cylindrical_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]","PROJCS['World_Winkel_Tripel_NGS',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Winkel_Tripel'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',50.467],UNIT['Meter',1.0]]","PROJCS['World_Aitoff',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Aitoff'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Hammer_Aitoff',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hammer_Aitoff'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Flat_Polar_Quartic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Flat_Polar_Quartic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Craster_Parabolic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Craster_Parabolic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Times',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Times'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],UNIT['Meter',1.0]]","PROJCS['World_Vertical_Perspective',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Vertical_Near_Side_Perspective'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Longitude_Of_Center',0.0],PARAMETER['Latitude_Of_Center',0.0],PARAMETER['Height',35800000.0],UNIT['Meter',1.0]]","PROJCS['World_Fuller',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Fuller'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Option',0.0],UNIT['Meter',1.0]]","PROJCS['World_Cube',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Cube'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Option',1.0],UNIT['Meter',1.0]]","PROJCS['World_Goode_Homolosine_Land',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Goode_Homolosine'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Option',1.0],UNIT['Meter',1.0]]","PROJCS['World_Goode_Homolosine_Ocean',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Goode_Homolosine'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.0],PARAMETER['Option',2.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_StatePlane_Guam_FIPS_5400',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',164041.6666666667],PARAMETER['False_Northing',164041.6666666667],PARAMETER['Central_Meridian',144.7487507055556],PARAMETER['Latitude_Of_Origin',13.47246635277778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['American_Samoa_1962_StatePlane_American_Samoa_FIPS_5300',GEOGCS['GCS_American_Samoa_1962',DATUM['D_American_Samoa_1962',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',312234.65],PARAMETER['Central_Meridian',-170.0],PARAMETER['Standard_Parallel_1',-14.26666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-14.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Guam_FIPS_5400',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',50000.0],PARAMETER['Central_Meridian',144.7487507055556],PARAMETER['Latitude_Of_Origin',13.47246635277778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Kentucky_FIPS_1600',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['Canada_Albers_Equal_Area_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',50.0],PARAMETER['Standard_Parallel_2',70.0],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['Canada_Lambert_Conformal_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',50.0],PARAMETER['Standard_Parallel_2',70.0],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['USA_Contiguous_Albers_Equal_Area_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['USA_Contiguous_Lambert_Conformal_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',33.0],PARAMETER['Standard_Parallel_2',45.0],PARAMETER['Latitude_Of_Origin',39.0],UNIT['Meter',1.0]]","PROJCS['USA_Contiguous_Equidistant_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',33.0],PARAMETER['Standard_Parallel_2',45.0],PARAMETER['Latitude_Of_Origin',39.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Alaska_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]","PROJCS['Hawaii_Albers_Equal_Area_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-157.0],PARAMETER['Standard_Parallel_1',8.0],PARAMETER['Standard_Parallel_2',18.0],PARAMETER['Latitude_Of_Origin',13.0],UNIT['Meter',1.0]]","PROJCS['North_America_Albers_Equal_Area_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',20.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['North_America_Lambert_Conformal_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',20.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['North_America_Equidistant_Conic',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',20.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['Africa_Sinusoidal',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Sinusoidal'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],UNIT['Meter',1.0]]","PROJCS['Asia_Lambert_Conformal_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Standard_Parallel_1',30.0],PARAMETER['Standard_Parallel_2',62.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Europe_Albers_Equal_Area_Conic',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',62.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Europe_Lambert_Conformal_Conic',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',62.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['South_America_Lambert_Conformal_Conic',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-60.0],PARAMETER['Standard_Parallel_1',-5.0],PARAMETER['Standard_Parallel_2',-42.0],PARAMETER['Latitude_Of_Origin',-32.0],UNIT['Meter',1.0]]","PROJCS['North_Pole_Azimuthal_Equidistant',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['North_Pole_Lambert_Azimuthal_Equal_Area',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['North_Pole_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['South_Pole_Azimuthal_Equidistant',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['South_Pole_Lambert_Azimuthal_Equal_Area',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['South_Pole_Stereographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['Africa_Albers_Equal_Area_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Standard_Parallel_1',20.0],PARAMETER['Standard_Parallel_2',-23.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Africa_Equidistant_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Standard_Parallel_1',20.0],PARAMETER['Standard_Parallel_2',-23.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Africa_Lambert_Conformal_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Standard_Parallel_1',20.0],PARAMETER['Standard_Parallel_2',-23.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Asia_North_Albers_Equal_Area_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',95.0],PARAMETER['Standard_Parallel_1',15.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Asia_North_Equidistant_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',95.0],PARAMETER['Standard_Parallel_1',15.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Asia_North_Lambert_Conformal_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',95.0],PARAMETER['Standard_Parallel_1',15.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Asia_South_Albers_Equal_Area_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Standard_Parallel_1',7.0],PARAMETER['Standard_Parallel_2',-32.0],PARAMETER['Latitude_Of_Origin',-15.0],UNIT['Meter',1.0]]","PROJCS['Asia_South_Equidistant_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Standard_Parallel_1',7.0],PARAMETER['Standard_Parallel_2',-32.0],PARAMETER['Latitude_Of_Origin',-15.0],UNIT['Meter',1.0]]","PROJCS['Asia_South_Lambert_Conformal_Conic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Standard_Parallel_1',7.0],PARAMETER['Standard_Parallel_2',-32.0],PARAMETER['Latitude_Of_Origin',-15.0],UNIT['Meter',1.0]]","PROJCS['Europe_Equidistant_Conic',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',62.0],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['South_America_Equidistant_Conic',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-60.0],PARAMETER['Standard_Parallel_1',-5.0],PARAMETER['Standard_Parallel_2',-42.0],PARAMETER['Latitude_Of_Origin',-32.0],UNIT['Meter',1.0]]","PROJCS['South_America_Albers_Equal_Area_Conic',GEOGCS['GCS_South_American_1969',DATUM['D_South_American_1969',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-60.0],PARAMETER['Standard_Parallel_1',-5.0],PARAMETER['Standard_Parallel_2',-42.0],PARAMETER['Latitude_Of_Origin',-32.0],UNIT['Meter',1.0]]","PROJCS['North_Pole_Gnomonic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gnomonic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Longitude_Of_Center',0.0],PARAMETER['Latitude_Of_Center',90.0],UNIT['Meter',1.0]]","PROJCS['North_Pole_Orthographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Orthographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Longitude_Of_Center',0.0],PARAMETER['Latitude_Of_Center',90.0],UNIT['Meter',1.0]]","PROJCS['South_Pole_Gnomonic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gnomonic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Longitude_Of_Center',0.0],PARAMETER['Latitude_Of_Center',-90.0],UNIT['Meter',1.0]]","PROJCS['South_Pole_Orthographic',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Orthographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Longitude_Of_Center',0.0],PARAMETER['Latitude_Of_Center',-90.0],UNIT['Meter',1.0]]","PROJCS['The_World_From_Space',GEOGCS['GCS_Sphere_ARC_INFO',DATUM['D_Sphere_ARC_INFO',SPHEROID['Sphere_ARC_INFO',6370997.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Orthographic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Longitude_Of_Center',-72.5333333334],PARAMETER['Latitude_Of_Center',42.5333333333],UNIT['Meter',1.0]]","PROJCS['USA_Contiguous_Albers_Equal_Area_Conic_USGS_version',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',23.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Korea_Unified_Coordinate_System',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['COB_NAD83_2007',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.896666667],PARAMETER['False_Northing',0.24],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_USFS_R9_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.25],PARAMETER['Standard_Parallel_1',38.25],PARAMETER['Standard_Parallel_2',47.25],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_20N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_UTM_Zone_20N',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_20N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_59N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_60N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_1N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_2N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_3N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_4N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_5N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_6N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_7N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_8N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_9N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_10N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_11N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_12N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['D48_Slovenia_TM',GEOGCS['GCS_D48',DATUM['D_D48',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Everest_Modified_1969_RSO_Malaya_Meters',GEOGCS['GCS_Everest_Modified_1969',DATUM['D_Everest_Modified_1969',SPHEROID['Everest_Modified_1969',6377295.664,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',804670.24],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',-36.97420943711801],PARAMETER['Longitude_Of_Center',102.25],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',-36.86989764584402],UNIT['Meter',1.0]]","PROJCS['Kertau_RSO_Malaya_Meters',GEOGCS['GCS_Kertau',DATUM['D_Kertau',SPHEROID['Everest_1830_Modified',6377304.063,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',804671.299775],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',-36.97420943711801],PARAMETER['Longitude_Of_Center',102.25],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',-36.86989764584402],UNIT['Meter',1.0]]","PROJCS['Kandawala_Ceylon_Belt_Meters',GEOGCS['GCS_Kandawala',DATUM['D_Kandawala',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',160933.56048],PARAMETER['False_Northing',160933.56048],PARAMETER['Central_Meridian',80.77171111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',7.000480277777778],UNIT['Meter',1.0]]","PROJCS['Kandawala_Ceylon_Belt_Indian_Yards_1937',GEOGCS['GCS_Kandawala',DATUM['D_Kandawala',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',176000.0],PARAMETER['False_Northing',176000.0],PARAMETER['Central_Meridian',80.77171111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',7.000480277777778],UNIT['Yard_Indian_1937',0.91439523]]","PROJCS['S-JTSK_Krovak',GEOGCS['GCS_S_JTSK',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Krovak'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Pseudo_Standard_Parallel_1',78.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',30.28813975277778],PARAMETER['Longitude_Of_Center',24.83333333333333],PARAMETER['Latitude_Of_Center',49.5],PARAMETER['X_Scale',1.0],PARAMETER['Y_Scale',1.0],PARAMETER['XY_Plane_Rotation',0.0],UNIT['Meter',1.0]]","PROJCS['S-JTSK_Ferro_Krovak_East_North',GEOGCS['GCS_S_JTSK_Ferro',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Ferro',-17.66666666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Krovak'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Pseudo_Standard_Parallel_1',78.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',30.28813975277778],PARAMETER['Longitude_Of_Center',42.5],PARAMETER['Latitude_Of_Center',49.5],PARAMETER['X_Scale',-1.0],PARAMETER['Y_Scale',1.0],PARAMETER['XY_Plane_Rotation',90.0],UNIT['Meter',1.0]]","PROJCS['S-JTSK_Krovak_East_North',GEOGCS['GCS_S_JTSK',DATUM['D_S_JTSK',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Krovak'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Pseudo_Standard_Parallel_1',78.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',30.28813975277778],PARAMETER['Longitude_Of_Center',24.83333333333333],PARAMETER['Latitude_Of_Center',49.5],PARAMETER['X_Scale',-1.0],PARAMETER['Y_Scale',1.0],PARAMETER['XY_Plane_Rotation',90.0],UNIT['Meter',1.0]]","PROJCS['EMEP_50_Kilometer_Grid',GEOGCS['GCS_Sphere_EMEP',DATUM['D_Sphere_EMEP',SPHEROID['Sphere_EMEP',6370000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_North_Pole'],PARAMETER['False_Easting',8.0],PARAMETER['False_Northing',110.0],PARAMETER['Central_Meridian',-32.0],PARAMETER['Standard_Parallel_1',60.0],UNIT['50_Kilometers',50000.0]]","PROJCS['EMEP_150_Kilometer_Grid',GEOGCS['GCS_Sphere_EMEP',DATUM['D_Sphere_EMEP',SPHEROID['Sphere_EMEP',6370000.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Stereographic_North_Pole'],PARAMETER['False_Easting',3.0],PARAMETER['False_Northing',37.0],PARAMETER['Central_Meridian',-32.0],PARAMETER['Standard_Parallel_1',60.0],UNIT['150_Kilometers',150000.0]]","PROJCS['Guernsey_Grid',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',47000.0],PARAMETER['False_Northing',50000.0],PARAMETER['Central_Meridian',-2.416666666666667],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',49.5],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ACT_Grid_AGC_Zone',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',4510193.4939],PARAMETER['Central_Meridian',149.0092948333333],PARAMETER['Scale_Factor',1.000086],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ISG_54_2',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ISG_54_3',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',143.0],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ISG_55_1',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',145.0],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ISG_55_2',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ISG_55_3',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',149.0],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ISG_56_1',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',151.0],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ISG_56_2',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_ISG_56_3',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',155.0],PARAMETER['Scale_Factor',0.99994],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_Unified_Coordinate_System',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_West_Belt_2010',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',125.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_Central_Belt_2010',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',127.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_East_Belt_2010',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korea_2000_Korea_East_Sea_Belt_2010',GEOGCS['GCS_Korea_2000',DATUM['D_Korea_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',600000.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_West_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',125.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_Central_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',127.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_Central_Belt_Jeju',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',550000.0],PARAMETER['Central_Meridian',127.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_East_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',129.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Korean_1985_Modified_Korea_East_Sea_Belt',GEOGCS['GCS_Korean_Datum_1985',DATUM['D_Korean_Datum_1985',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',131.0028902777778],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['Bermuda_2000_National_Grid',GEOGCS['GCS_Bermuda_2000',DATUM['D_Bermuda_2000',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',550000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-64.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',32.0],UNIT['Meter',1.0]]","PROJCS['Monte_Mario_Italy_1',GEOGCS['GCS_Monte_Mario',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Monte_Mario_Italy_2',GEOGCS['GCS_Monte_Mario',DATUM['D_Monte_Mario',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2520000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Roma_1940_Gauss_Boaga_Est',GEOGCS['GCS_Roma_1940',DATUM['D_Roma_1940',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2520000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Roma_1940_Gauss_Boaga_Ovest',GEOGCS['GCS_Roma_1940',DATUM['D_Roma_1940',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JAD_2001_Jamaica_Grid',GEOGCS['GCS_JAD_2001',DATUM['D_Jamaica_2001',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',750000.0],PARAMETER['False_Northing',650000.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',18.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['Bab_South_Palau_Azimuthal_Equidistant',GEOGCS['GCS_Bab_South',DATUM['D_Bab_South',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',150000.0],PARAMETER['Central_Meridian',134.4504448611111],PARAMETER['Latitude_Of_Origin',7.351222111111111],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_26N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_27N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_39N',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Web_Mercator_Auxiliary_Sphere',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator_Auxiliary_Sphere'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],PARAMETER['Auxiliary_Sphere_Type',0.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Norway_Zone_1',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',6.05625],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Norway_Zone_2',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',8.389583333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Norway_Zone_3',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',10.72291666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Norway_Zone_4',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',13.22291666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Norway_Zone_5',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',16.88958333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Norway_Zone_6',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',20.88958333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Norway_Zone_7',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.88958333333333],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Norway_Zone_8',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',29.05625],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Slovenia_TM',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGF_1993_Lambert_93',GEOGCS['GCS_RGF_1993',DATUM['D_RGF_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',6600000.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Standard_Parallel_1',44.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['Chatham_Islands_1979_Map_Grid',GEOGCS['GCS_Chatham_Islands_1979',DATUM['D_Chatham_Islands_1979',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',650000.0],PARAMETER['Central_Meridian',-176.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.0],UNIT['Meter',1.0]]","PROJCS['NZGD_2000_Chatham_Island_Circuit',GEOGCS['GCS_NZGD_2000',DATUM['D_NZGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Central_Meridian',-176.5],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',-44.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Web_Mercator',GEOGCS['GCS_WGS_1984_Major_Auxiliary_Sphere',DATUM['D_WGS_1984_Major_Auxiliary_Sphere',SPHEROID['WGS_1984_Major_Auxiliary_Sphere',6378137.0,0.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],UNIT['Meter',1.0]]","PROJCS['Old_Hawaiian_UTM_Zone_4N',GEOGCS['GCS_Old_Hawaiian',DATUM['D_Old_Hawaiian',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Old_Hawaiian_UTM_Zone_5N',GEOGCS['GCS_Old_Hawaiian',DATUM['D_Old_Hawaiian',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['American_Samoa_1962_UTM_Zone_2S',GEOGCS['GCS_American_Samoa_1962',DATUM['D_American_Samoa_1962',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Alaska_Albers_Meters',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_Georgia_Statewide_Albers',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-83.5],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',23.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_Texas_Statewide_Mapping_System',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.41666666666667],PARAMETER['Standard_Parallel_2',34.91666666666666],PARAMETER['Latitude_Of_Origin',31.16666666666667],UNIT['Foot',0.3048]]","PROJCS['NAD_1927_Michigan_GeoRef_Feet_US',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',8355401.583],PARAMETER['False_Northing',-14284780.538],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_Michigan_GeoRef_Feet_US',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',8355401.583],PARAMETER['False_Northing',-14284780.538],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_Michigan_GeoRef_Meters',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',2546731.496],PARAMETER['False_Northing',-4354009.816],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Michigan_GeoRef_Meters',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',2546731.496],PARAMETER['False_Northing',-4354009.816],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_1N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_2N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_59N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_UTM_Zone_60N',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_1N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_2N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_59N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_60N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_UTM_Zone_32N',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_UTM_Zone_33N',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_UTM_Zone_34N',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_UTM_Zone_35N',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Baerum_Kommune',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',19999.32],PARAMETER['False_Northing',-202977.79],PARAMETER['Central_Meridian',10.72291666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Bergenhalvoen',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',-200000.0],PARAMETER['Central_Meridian',6.05625],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Kommune',GEOGCS['GCS_NGO_1948',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-212979.18],PARAMETER['Central_Meridian',10.72291666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['EUREF_FIN_TM35FIN',GEOGCS['GCS_EUREF_FIN',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hong_Kong_1980_Grid',GEOGCS['GCS_Hong_Kong_1980',DATUM['D_Hong_Kong_1980',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',836694.05],PARAMETER['False_Northing',819069.8],PARAMETER['Central_Meridian',114.1785555555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',22.31213333333334],UNIT['Meter',1.0]]","PROJCS['Hong_Kong_1980_UTM_Zone_49N',GEOGCS['GCS_Hong_Kong_1980',DATUM['D_Hong_Kong_1980',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hong_Kong_1980_UTM_Zone_50N',GEOGCS['GCS_Hong_Kong_1980',DATUM['D_Hong_Kong_1980',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['QND_1995_UTM_39N',GEOGCS['GCS_QND_1995',DATUM['D_QND_1995',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Merchich_Degree_UTM_Zone_28N',GEOGCS['GCS_Merchich_Degree',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_51N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_52N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_53N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_54N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_55N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2000_UTM_Zone_56N',GEOGCS['GCS_JGD_2000',DATUM['D_JGD_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_51N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_52N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_53N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_54N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_55N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Tokyo_UTM_Zone_56N',GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_Kosovo_Grid',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Jordan_JTM',GEOGCS['GCS_Jordan',DATUM['D_Jordan',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-3000000.0],PARAMETER['Central_Meridian',37.0],PARAMETER['Scale_Factor',0.9998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Observatorio_Meteorologico_1965_Macau_Grid',GEOGCS['GCS_Observatorio_Meteorologico_1965',DATUM['D_Observatorio_Meteorologico_1965',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',20000.0],PARAMETER['False_Northing',20000.0],PARAMETER['Central_Meridian',113.5364694444445],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',22.21239722222222],UNIT['Meter',1.0]]","PROJCS['Datum_73_Hayford_Gauss_IGeoE',GEOGCS['GCS_Datum_73',DATUM['D_Datum_73',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200180.598],PARAMETER['False_Northing',299913.01],PARAMETER['Central_Meridian',-8.131906111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Datum_73_Hayford_Gauss_IPCC',GEOGCS['GCS_Datum_73',DATUM['D_Datum_73',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',180.598],PARAMETER['False_Northing',-86.99],PARAMETER['Central_Meridian',-8.131906111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Graciosa_Base_SW_1948_UTM_Zone_26N',GEOGCS['GCS_Graciosa_Base_SW_1948',DATUM['D_Graciosa_Base_SW_1948',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Lisboa_Bessel_Bonne',GEOGCS['GCS_Datum_Lisboa_Bessel',DATUM['D_Datum_Lisboa_Bessel',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Bonne'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-8.131906111111112],PARAMETER['Standard_Parallel_1',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Lisboa_Hayford_Gauss_IGeoE',GEOGCS['GCS_Datum_Lisboa_Hayford',DATUM['D_Datum_Lisboa_Hayford',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',-8.131906111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Lisboa_Hayford_Gauss_IPCC',GEOGCS['GCS_Datum_Lisboa_Hayford',DATUM['D_Datum_Lisboa_Hayford',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-8.131906111111112],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['Observatorio_Meteorologico_1939_UTM_Zone_25N',GEOGCS['GCS_Observatorio_Meteorologico_1939',DATUM['D_Observatorio_Meteorologico_1939',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Porto_Santo_1936_UTM_Zone_28N',GEOGCS['GCS_Porto_Santo_1936',DATUM['D_Porto_Santo_1936',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Sao_Braz_UTM_Zone_26N',GEOGCS['GCS_Sao_Braz',DATUM['D_Sao_Braz',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Selvagem_Grande_1938_UTM_Zone_28N',GEOGCS['GCS_Selvagem_Grande_1938',DATUM['D_Selvagem_Grande_1938',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['AGD_1966_VICGRID',GEOGCS['GCS_Australian_1966',DATUM['D_Australian_1966',SPHEROID['Australian',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',4500000.0],PARAMETER['Central_Meridian',145.0],PARAMETER['Standard_Parallel_1',-36.0],PARAMETER['Standard_Parallel_2',-38.0],PARAMETER['Latitude_Of_Origin',-37.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_VICGRID94',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',2500000.0],PARAMETER['Central_Meridian',145.0],PARAMETER['Standard_Parallel_1',-36.0],PARAMETER['Standard_Parallel_2',-38.0],PARAMETER['Latitude_Of_Origin',-37.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_South_Australia_Lambert',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Standard_Parallel_1',-28.0],PARAMETER['Standard_Parallel_2',-36.0],PARAMETER['Latitude_Of_Origin',-32.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UWPP_1992',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-5300000.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',0.9993],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UWPP_2000_PAS_5',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UWPP_2000_PAS_6',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UWPP_2000_PAS_7',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UWPP_2000_PAS_8',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_10TM_AEP_Forest',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Scale_Factor',0.9992],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_10TM_AEP_Resource',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Scale_Factor',0.9992],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_3TM_111',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_3TM_114',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_3TM_117',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1927_3TM_120',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_10TM_AEP_Forest',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Scale_Factor',0.9992],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_10TM_AEP_Resource',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.0],PARAMETER['Scale_Factor',0.9992],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_3TM_111',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_3TM_114',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_3TM_117',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_3TM_120',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_BC_Environment_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-126.0],PARAMETER['Standard_Parallel_1',50.0],PARAMETER['Standard_Parallel_2',58.5],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['Nord_Maroc_Degree',GEOGCS['GCS_Merchich_Degree',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',-5.4],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',33.3],UNIT['Meter',1.0]]","PROJCS['Sud_Maroc_Degree',GEOGCS['GCS_Merchich_Degree',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',-5.4],PARAMETER['Standard_Parallel_1',29.7],PARAMETER['Scale_Factor',0.999615596],PARAMETER['Latitude_Of_Origin',29.7],UNIT['Meter',1.0]]","PROJCS['Sahara_Degree',GEOGCS['GCS_Merchich_Degree',DATUM['D_Merchich',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1200000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-5.4],PARAMETER['Standard_Parallel_1',26.1],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',26.1],UNIT['Meter',1.0]]","PROJCS['UWPP_1992',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',-5300000.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',0.9993],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['UWPP_2000_PAS_5',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',5500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['UWPP_2000_PAS_6',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',6500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['UWPP_2000_PAS_7',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['UWPP_2000_PAS_8',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.999923],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Belge_Lambert_2008',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',649328.0],PARAMETER['False_Northing',665262.0],PARAMETER['Central_Meridian',4.359215833333333],PARAMETER['Standard_Parallel_1',49.83333333333334],PARAMETER['Standard_Parallel_2',51.16666666666666],PARAMETER['Latitude_Of_Origin',50.797815],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_2S',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Guam_Map_Grid',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',144.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',13.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_4N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_5N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Ain_el_Abd_1970_Aramco_Lambert_2',GEOGCS['GCS_Ain_el_Abd_1970',DATUM['D_Ain_el_Abd_1970',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Standard_Parallel_1',21.0],PARAMETER['Standard_Parallel_2',27.0],PARAMETER['Latitude_Of_Origin',24.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_11N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_12N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_13N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Maine_2000_East_Zone',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.875],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Maine_2000_Central_Zone',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Maine_2000_West_Zone',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.375],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_UTM_Zone_18N',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_WyLAM',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',-107.5],PARAMETER['Standard_Parallel_1',41.0],PARAMETER['Standard_Parallel_2',45.0],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_UTM_Zone_58N',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Cape_Verde_Grid',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',161587.83],PARAMETER['False_Northing',128511.202],PARAMETER['Central_Meridian',-24.0],PARAMETER['Standard_Parallel_1',15.0],PARAMETER['Standard_Parallel_2',16.66666666666667],PARAMETER['Latitude_Of_Origin',15.83333333333333],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Canada_Atlas_LCC',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-8000000.0],PARAMETER['Central_Meridian',-95.0],PARAMETER['Standard_Parallel_1',49.0],PARAMETER['Standard_Parallel_2',77.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDA_1994_Perth_Coastal_Grid_1994',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',3800000.0],PARAMETER['Central_Meridian',115.8166666666667],PARAMETER['Scale_Factor',0.99999906],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_NSRS2007_Wisconsin_TM_US_Ft',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1706033.333333333],PARAMETER['False_Northing',-14698133.33333333],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_USFS_R6_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',48.0],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Wisconsin_TM_US_Ft',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1706033.333333333],PARAMETER['False_Northing',-14698133.33333333],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Wisconsin_TM_US_Ft',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1706033.333333333],PARAMETER['False_Northing',-14698133.33333333],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Ocotepeque_1935_Costa_Rica_Lambert_Norte',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',271820.522],PARAMETER['Central_Meridian',-84.33333333333333],PARAMETER['Standard_Parallel_1',11.0],PARAMETER['Standard_Parallel_2',9.933333333333334],PARAMETER['Latitude_Of_Origin',10.46666666666667],UNIT['Meter',1.0]]","PROJCS['Ocotepeque_1935_Costa_Rica_Lambert_Sur',GEOGCS['GCS_Ocotepeque_1935',DATUM['D_Ocotepeque_1935',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',327987.436],PARAMETER['Central_Meridian',-83.66666666666667],PARAMETER['Standard_Parallel_1',9.533333333333333],PARAMETER['Standard_Parallel_2',8.466666666666667],PARAMETER['Latitude_Of_Origin',9.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Costa_Rica_TM_90',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MONREF_1997_UTM_Zone_46N',GEOGCS['GCS_MONREF_1997',DATUM['D_ITRF_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MONREF_1997_UTM_Zone_47N',GEOGCS['GCS_MONREF_1997',DATUM['D_ITRF_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MONREF_1997_UTM_Zone_48N',GEOGCS['GCS_MONREF_1997',DATUM['D_ITRF_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MONREF_1997_UTM_Zone_49N',GEOGCS['GCS_MONREF_1997',DATUM['D_ITRF_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['MONREF_1997_UTM_Zone_50N',GEOGCS['GCS_MONREF_1997',DATUM['D_ITRF_2000',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['Colombia_West_West_Zone',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-80.08091666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',4.599047222222222],UNIT['Meter',1.0]]","PROJCS['Bogota_Ciudad_Bogota',GEOGCS['GCS_Bogota',DATUM['D_Bogota',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',92334.879],PARAMETER['False_Northing',109320.965],PARAMETER['Central_Meridian',-74.15],PARAMETER['Scale_Factor',1.000399787532524],PARAMETER['Latitude_Of_Origin',4.683333333333334],UNIT['Meter',1.0]]","PROJCS['MAGNA_Ciudad_Bogota',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',92334.879],PARAMETER['False_Northing',109320.965],PARAMETER['Central_Meridian',-74.14659166666668],PARAMETER['Scale_Factor',1.000399803265436],PARAMETER['Latitude_Of_Origin',4.680486111111112],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_14N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_15N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CSRS_UTM_Zone_16N',GEOGCS['GCS_North_American_1983_CSRS',DATUM['D_North_American_1983_CSRS',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pohnpei_Az_Eq_1971',GEOGCS['GCS_Pohnpei',DATUM['D_Pohnpei',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',80122.82],PARAMETER['False_Northing',80747.24],PARAMETER['Central_Meridian',158.2092992222222],PARAMETER['Latitude_Of_Origin',6.965075694444445],UNIT['Meter',1.0]]","PROJCS['Saipan_Az_Eq_1969',GEOGCS['GCS_Guam_1963',DATUM['D_Guam_1963',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',50000.0],PARAMETER['Central_Meridian',145.7112869444444],PARAMETER['Latitude_Of_Origin',15.16755722222222],UNIT['Meter',1.0]]","PROJCS['Guam_Geodetic_Triangulation_Network_1963',GEOGCS['GCS_Guam_1963',DATUM['D_Guam_1963',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',50000.0],PARAMETER['Central_Meridian',144.7487507055556],PARAMETER['Latitude_Of_Origin',13.47246635277778],UNIT['Meter',1.0]]","PROJCS['Guam_Geodetic_Network_1993',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',144.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',13.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_I_FIPS_0401',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_II_FIPS_0402',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_III_FIPS_0403',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_IV_FIPS_0404',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_V_FIPS_0405',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_California_VI_FIPS_0406',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_Alaska_Albers',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',304800.6096],PARAMETER['False_Northing',152400.3048],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Delaware_FIPS_0700',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Maryland_FIPS_1900',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',850000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Meter',1.0]]","PROJCS['Berghaus_Star_AAG',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Berghaus_Star'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-52.0],PARAMETER['Latitude_Of_Origin',90.0],PARAMETER['XY_Plane_Rotation',36.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Montana_FIPS_2500',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Meter',1.0]]","PROJCS['CRTM05',GEOGCS['GCS_CR05',DATUM['D_Costa_Rica_2005',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Nepal_Nagarkot_TM',GEOGCS['GCS_Nepal_Nagarkot',DATUM['D_Nepal_Nagarkot',SPHEROID['Everest_Adjustment_1937',6377276.345,300.8017]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',84.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',8000000.0],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',830000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['CGRS_1993_LTM',GEOGCS['GCS_CGRS_1993',DATUM['D_Cyprus_Geodetic_Reference_System_1993',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',-3500000.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_32N_7stellen',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_32N_8stellen',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Meter',1.0]]","PROJCS['PTRA08_UTM_Zone_25N',GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PTRA08_UTM_Zone_26N',GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PTRA08_UTM_Zone_28N',GEOGCS['GCS_PTRA08',DATUM['D_PTRA08',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Vermont_FIPS_4400',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_33N_7stellen',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_33N_8stellen',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',33500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_UTM_Zone_N32',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',32500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_59N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_60N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_1_FIPS_5001',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',-36.86989764583333],PARAMETER['Longitude_Of_Center',-133.6666666666667],PARAMETER['Latitude_Of_Center',57.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_2_FIPS_5002',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_3_FIPS_5003',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-146.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_4_FIPS_5004',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_5_FIPS_5005',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_6_FIPS_5006',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_7_FIPS_5007',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-162.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_8_FIPS_5008',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-166.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_9_FIPS_5009',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-170.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alaska_10_FIPS_5010',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-176.0],PARAMETER['Standard_Parallel_1',51.83333333333334],PARAMETER['Standard_Parallel_2',53.83333333333334],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8202099.737532808],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921259.842519685],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_Oregon_Statewide_Lambert',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312335.958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_UTM_Zone_13N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_14N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_15N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_16N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_17N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_18N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_UTM_Zone_19N',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Fargo_Ground_Coordinate_System',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',2869344.93],PARAMETER['False_Northing',-16657672.6488],PARAMETER['Scale_Factor',1.000038773618],PARAMETER['Azimuth',2.63389226],PARAMETER['Longitude_Of_Center',-96.88886388888889],PARAMETER['Latitude_Of_Center',46.99163611111111],PARAMETER['XY_Plane_Rotation',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Fargo_Ground_Coordinate_System',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',2869344.93],PARAMETER['False_Northing',-16657672.6488],PARAMETER['Scale_Factor',1.000038773618],PARAMETER['Azimuth',2.63389226],PARAMETER['Longitude_Of_Center',-96.88886388888889],PARAMETER['Latitude_Of_Center',46.99163611111111],PARAMETER['XY_Plane_Rotation',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Fargo_Ground_Coordinate_System',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',2869344.93],PARAMETER['False_Northing',-16657672.6488],PARAMETER['Scale_Factor',1.000038773618],PARAMETER['Azimuth',2.63389226],PARAMETER['Longitude_Of_Center',-96.88886388888889],PARAMETER['Latitude_Of_Center',46.99163611111111],PARAMETER['XY_Plane_Rotation',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-162.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-166.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-170.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-176.0],PARAMETER['Standard_Parallel_1',51.83333333333334],PARAMETER['Standard_Parallel_2',53.83333333333334],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_UTM_Zone_1N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-177.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_2N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_3N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-165.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_4N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_5N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_6N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_7N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_8N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_9N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_10N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_11N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_12N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_13N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_14N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_15N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_16N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_17N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_18N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_UTM_Zone_19N',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ISN_2004_Lambert_2004',GEOGCS['GCS_ISN_2004',DATUM['D_Islands_Network_2004',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1700000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',-19.0],PARAMETER['Standard_Parallel_1',64.25],PARAMETER['Standard_Parallel_2',65.75],PARAMETER['Latitude_Of_Origin',65.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_01',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',22.94791772],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_02',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',41.12682127],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_03',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',52.28859923],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_04',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',60.32378942],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_05',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',66.09421768],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_06',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',70.10896259],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_07',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',74.13230145],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_08',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',78.1728375],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_09',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_10',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-22.94791772],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_11',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-41.12682127],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_12',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-52.28859923],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_13',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-60.32378942],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_14',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-66.09421768],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_15',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-70.10896259],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_16',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-74.13230145],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_17',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Equidistant_Cylindrical'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',-78.1728375],UNIT['Meter',1.0]]","PROJCS['WGS_1984_ARC_System_Zone_18',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Azimuthal_Equidistant'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Latitude_Of_Origin',-90.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.0],PARAMETER['Standard_Parallel_1',-18.0],PARAMETER['Standard_Parallel_2',-36.0],PARAMETER['Latitude_Of_Origin',-27.0],UNIT['Meter',1.0]]","PROJCS['LKS_1992_Latvia_TM_0',GEOGCS['GCS_LKS_1992',DATUM['D_Latvia_1992',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TWD_1967_TM_Taiwan',GEOGCS['GCS_TWD_1967',DATUM['D_TWD_1967',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',121.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TWD_1967_TM_Penghu',GEOGCS['GCS_TWD_1967',DATUM['D_TWD_1967',SPHEROID['GRS_1967_Truncated',6378160.0,298.25]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',119.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TWD_1997_TM_Taiwan',GEOGCS['GCS_TWD_1997',DATUM['D_TWD_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',121.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['TWD_1997_TM_Penghu',GEOGCS['GCS_TWD_1997',DATUM['D_TWD_1997',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',119.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',16404166.66666666],PARAMETER['False_Northing',-16404166.66666666],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',-36.86989764583333],PARAMETER['Longitude_Of_Center',-133.6666666666667],PARAMETER['Latitude_Of_Center',57.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003_Feet',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-146.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Macao_2008_Macau_Grid',GEOGCS['GCS_MACAO_2008',DATUM['D_MACAO_2008',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',20000.0],PARAMETER['False_Northing',20000.0],PARAMETER['Central_Meridian',113.5364694444445],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',22.21239722222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MA11_UTM_Zone_55N',GEOGCS['GCS_NAD_1983_MA11',DATUM['D_NAD_1983_MA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Baerum_Kommune',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',19999.32],PARAMETER['False_Northing',-202977.79],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Bergenhalvoen',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',-200000.0],PARAMETER['Central_Meridian',-4.666666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['NGO_1948_Oslo_Oslo_Kommune',GEOGCS['GCS_NGO_1948_Oslo',DATUM['D_NGO_1948',SPHEROID['Bessel_Modified',6377492.018,299.1528128]],PRIMEM['Oslo',10.72291666666667],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-212979.18],PARAMETER['Central_Meridian',0.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',58.0],UNIT['Meter',1.0]]","PROJCS['Luzon_1911_UTM_Zone_50N',GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Luzon_1911_UTM_Zone_51N',GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Luzon_1911_UTM_Zone_52N',GEOGCS['GCS_Luzon_1911',DATUM['D_Luzon_1911',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PRS_1992_UTM_Zone_50N',GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PRS_1992_UTM_Zone_51N',GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['PRS_1992_UTM_Zone_52N',GEOGCS['GCS_PRS_1992',DATUM['D_Philippine_Reference_System_1992',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Idaho-Ada_County',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2625138.996430666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',1.00011328],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['HJAIA_AirportGrid_2Mar10',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Local'],PARAMETER['False_Easting',11233.741],PARAMETER['False_Northing',3076.34],PARAMETER['Scale_Factor',1.000047],PARAMETER['Azimuth',-0.01935],PARAMETER['Longitude_Of_Center',-84.4306922136],PARAMETER['Latitude_Of_Center',33.6340844042],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Mississippi_TM',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',-89.75],PARAMETER['Scale_Factor',0.9998335],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['Cape_Lo15',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo17',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',17.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo19',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo21',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo23',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',23.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo25',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo27',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo29',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',29.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo31',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Cape_Lo33',GEOGCS['GCS_Cape',DATUM['D_Cape',SPHEROID['Clarke_1880_Arc',6378249.145,293.466307656]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo15',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo17',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',17.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo19',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',19.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo21',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo23',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',23.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo25',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',25.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo27',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo29',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',29.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo31',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',31.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Hartebeesthoek94_Lo33',GEOGCS['GCS_Hartebeesthoek_1994',DATUM['D_Hartebeesthoek_1994',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',-1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['GDBD2009_GEORSO',GEOGCS['GCS_GDBD2009',DATUM['D_GDBD2009',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Rectified_Skew_Orthomorphic_Natural_Origin'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Scale_Factor',0.99984],PARAMETER['Azimuth',53.31580995],PARAMETER['Longitude_Of_Center',115.0],PARAMETER['Latitude_Of_Center',4.0],PARAMETER['XY_Plane_Rotation',53.13010235415598],UNIT['Meter',1.0]]","PROJCS['Nord_Algerie_Ancienne_Degree',GEOGCS['GCS_Voirol_1875',DATUM['D_Voirol_1875',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Scale_Factor',0.999625544],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Sud_Algerie_Ancienne_Degree',GEOGCS['GCS_Voirol_1875',DATUM['D_Voirol_1875',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',300000.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',33.3],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_UTM_Zone_4N',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_UTM_Zone_5N',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_MA11_Guam_Map_Grid',GEOGCS['GCS_NAD_1983_MA11',DATUM['D_NAD_1983_MA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',144.75],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',13.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_UTM_Zone_2S',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['OCRS_Baker_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',131233.5958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.8333333333333],PARAMETER['Scale_Factor',1.00016],PARAMETER['Latitude_Of_Origin',44.5],UNIT['Foot',0.3048]]","PROJCS['OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',393700.7874015748],PARAMETER['False_Northing',196850.3937007874],PARAMETER['Central_Meridian',-119.75],PARAMETER['Standard_Parallel_1',43.66666666666666],PARAMETER['Scale_Factor',1.0002],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot',0.3048]]","PROJCS['OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262467.1916010499],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-121.75],PARAMETER['Scale_Factor',1.0002],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',262467.1916010499],PARAMETER['False_Northing',426509.186351706],PARAMETER['Central_Meridian',-121.25],PARAMETER['Standard_Parallel_1',44.66666666666666],PARAMETER['Scale_Factor',1.00012],PARAMETER['Latitude_Of_Origin',44.66666666666666],UNIT['Foot',0.3048]]","PROJCS['OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',131233.5958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.3333333333333],PARAMETER['Scale_Factor',1.00007],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot',0.3048]]","PROJCS['OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',492125.9842519685],PARAMETER['False_Northing',98425.1968503937],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.66666666666666],PARAMETER['Scale_Factor',1.000008],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot',0.3048]]","PROJCS['OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',22965879.26509186],PARAMETER['False_Northing',-9842519.685039369],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',-65.0],PARAMETER['Longitude_Of_Center',-123.0],PARAMETER['Latitude_Of_Center',42.91666666666666],UNIT['Foot',0.3048]]","PROJCS['OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',164041.9947506562],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.3333333333333],PARAMETER['Scale_Factor',1.000023],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot',0.3048]]","PROJCS['OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262467.1916010499],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-121.0],PARAMETER['Scale_Factor',1.00011],PARAMETER['Latitude_Of_Origin',44.5],UNIT['Foot',0.3048]]","PROJCS['OCRS_Eugene_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',164041.9947506562],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.1666666666667],PARAMETER['Scale_Factor',1.000015],PARAMETER['Latitude_Of_Origin',43.75],UNIT['Foot',0.3048]]","PROJCS['OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',164041.9947506562],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.3333333333333],PARAMETER['Scale_Factor',1.000043],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',32808.39895013123],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-122.3333333333333],PARAMETER['Scale_Factor',1.00005],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot',0.3048]]","PROJCS['OCRS_La_Grande_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',131233.5958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Scale_Factor',1.00013],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot',0.3048]]","PROJCS['OCRS_Ontario_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262467.1916010499],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',1.0001],PARAMETER['Latitude_Of_Origin',43.25],UNIT['Foot',0.3048]]","PROJCS['OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',-984251.968503937],PARAMETER['False_Northing',-15091863.51706037],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',5.0],PARAMETER['Longitude_Of_Center',-124.05],PARAMETER['Latitude_Of_Center',44.75],UNIT['Foot',0.3048]]","PROJCS['OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',98425.1968503937],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-118.3333333333333],PARAMETER['Scale_Factor',1.000175],PARAMETER['Latitude_Of_Origin',45.08333333333334],UNIT['Foot',0.3048]]","PROJCS['OCRS_Pendleton_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',196850.3937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-119.1666666666667],PARAMETER['Scale_Factor',1.000045],PARAMETER['Latitude_Of_Origin',45.25],UNIT['Foot',0.3048]]","PROJCS['OCRS_Portland_NAD_1983_CORS96_LCC_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',328083.9895013123],PARAMETER['False_Northing',164041.9947506562],PARAMETER['Central_Meridian',-122.75],PARAMETER['Standard_Parallel_1',45.5],PARAMETER['Scale_Factor',1.000002],PARAMETER['Latitude_Of_Origin',45.5],UNIT['Foot',0.3048]]","PROJCS['OCRS_Salem_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',164041.9947506562],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0833333333333],PARAMETER['Scale_Factor',1.00001],PARAMETER['Latitude_Of_Origin',44.33333333333334],UNIT['Foot',0.3048]]","PROJCS['OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Feet_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-122.5],PARAMETER['Scale_Factor',1.000155],PARAMETER['Latitude_Of_Origin',44.08333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101_Feet',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102_Feet',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104_Feet',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105_Feet',GEOGCS['GCS_NAD_1983_PA11',DATUM['D_NAD_1983_PA11',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['OCRS_Baker_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',40000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.8333333333333],PARAMETER['Scale_Factor',1.00016],PARAMETER['Latitude_Of_Origin',44.5],UNIT['Meter',1.0]]","PROJCS['OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',120000.0],PARAMETER['False_Northing',60000.0],PARAMETER['Central_Meridian',-119.75],PARAMETER['Standard_Parallel_1',43.66666666666666],PARAMETER['Scale_Factor',1.0002],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',80000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-121.75],PARAMETER['Scale_Factor',1.0002],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',80000.0],PARAMETER['False_Northing',130000.0],PARAMETER['Central_Meridian',-121.25],PARAMETER['Standard_Parallel_1',44.66666666666666],PARAMETER['Scale_Factor',1.00012],PARAMETER['Latitude_Of_Origin',44.66666666666666],UNIT['Meter',1.0]]","PROJCS['OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',40000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.3333333333333],PARAMETER['Scale_Factor',1.00007],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',30000.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.66666666666666],PARAMETER['Scale_Factor',1.000008],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Meter',1.0]]","PROJCS['OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',7000000.0],PARAMETER['False_Northing',-3000000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',-65.0],PARAMETER['Longitude_Of_Center',-123.0],PARAMETER['Latitude_Of_Center',42.91666666666666],UNIT['Meter',1.0]]","PROJCS['OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.3333333333333],PARAMETER['Scale_Factor',1.000023],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',80000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-121.0],PARAMETER['Scale_Factor',1.00011],PARAMETER['Latitude_Of_Origin',44.5],UNIT['Meter',1.0]]","PROJCS['OCRS_Eugene_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.1666666666667],PARAMETER['Scale_Factor',1.000015],PARAMETER['Latitude_Of_Origin',43.75],UNIT['Meter',1.0]]","PROJCS['OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.3333333333333],PARAMETER['Scale_Factor',1.000043],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',10000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-122.3333333333333],PARAMETER['Scale_Factor',1.00005],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['OCRS_La_Grande_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',40000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Scale_Factor',1.00013],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['OCRS_Ontario_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',80000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',1.0001],PARAMETER['Latitude_Of_Origin',43.25],UNIT['Meter',1.0]]","PROJCS['OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',-300000.0],PARAMETER['False_Northing',-4600000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',5.0],PARAMETER['Longitude_Of_Center',-124.05],PARAMETER['Latitude_Of_Center',44.75],UNIT['Meter',1.0]]","PROJCS['OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',30000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-118.3333333333333],PARAMETER['Scale_Factor',1.000175],PARAMETER['Latitude_Of_Origin',45.08333333333334],UNIT['Meter',1.0]]","PROJCS['OCRS_Pendleton_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',60000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-119.1666666666667],PARAMETER['Scale_Factor',1.000045],PARAMETER['Latitude_Of_Origin',45.25],UNIT['Meter',1.0]]","PROJCS['OCRS_Portland_NAD_1983_CORS96_LCC_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',50000.0],PARAMETER['Central_Meridian',-122.75],PARAMETER['Standard_Parallel_1',45.5],PARAMETER['Scale_Factor',1.000002],PARAMETER['Latitude_Of_Origin',45.5],UNIT['Meter',1.0]]","PROJCS['OCRS_Salem_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',50000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-123.0833333333333],PARAMETER['Scale_Factor',1.00001],PARAMETER['Latitude_Of_Origin',44.33333333333334],UNIT['Meter',1.0]]","PROJCS['OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Meters',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-122.5],PARAMETER['Scale_Factor',1.000155],PARAMETER['Latitude_Of_Origin',44.08333333333334],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_9',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',9500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_10',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',10500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',30.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_11',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',11500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_12',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',12500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',36.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_13',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',13500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_14',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',14500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',42.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ED_1950_Turkey_15',GEOGCS['GCS_European_1950',DATUM['D_European_1950',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',15500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kyrg-06_TM_Zone_1',GEOGCS['GCS_Kyrg-06',DATUM['D_Kyrgyz_Republic_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1300000.0],PARAMETER['False_Northing',14743.5],PARAMETER['Central_Meridian',68.51666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kyrg-06_TM_Zone_2',GEOGCS['GCS_Kyrg-06',DATUM['D_Kyrgyz_Republic_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2300000.0],PARAMETER['False_Northing',14743.5],PARAMETER['Central_Meridian',71.51666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kyrg-06_TM_Zone_3',GEOGCS['GCS_Kyrg-06',DATUM['D_Kyrgyz_Republic_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',3300000.0],PARAMETER['False_Northing',14743.5],PARAMETER['Central_Meridian',74.51666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kyrg-06_TM_Zone_4',GEOGCS['GCS_Kyrg-06',DATUM['D_Kyrgyz_Republic_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',4300000.0],PARAMETER['False_Northing',14743.5],PARAMETER['Central_Meridian',77.51666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Kyrg-06_TM_Zone_5',GEOGCS['GCS_Kyrg-06',DATUM['D_Kyrgyz_Republic_2006',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',5300000.0],PARAMETER['False_Northing',14743.5],PARAMETER['Central_Meridian',80.51666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_20N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-63.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_21N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-57.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_22N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-51.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_23N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_24N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_25N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_26N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_27N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_28N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_29N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_Complex_UTM_Zone_30N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator_Complex'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NTF_France_I_degrees',GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',1200000.0],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',49.5],PARAMETER['Scale_Factor',0.999877341],PARAMETER['Latitude_Of_Origin',49.5],UNIT['Meter',1.0]]","PROJCS['NTF_France_II_degrees',GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2200000.0],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',46.8],PARAMETER['Scale_Factor',0.99987742],PARAMETER['Latitude_Of_Origin',46.8],UNIT['Meter',1.0]]","PROJCS['NTF_France_III_degrees',GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',3200000.0],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',44.1],PARAMETER['Scale_Factor',0.999877499],PARAMETER['Latitude_Of_Origin',44.1],UNIT['Meter',1.0]]","PROJCS['NTF_France_IV_degrees',GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',234.358],PARAMETER['False_Northing',4185861.369],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',42.165],PARAMETER['Scale_Factor',0.99994471],PARAMETER['Latitude_Of_Origin',42.165],UNIT['Meter',1.0]]","PROJCS['NTF_Lambert_Zone_I',GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',1200000.0],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',49.5],PARAMETER['Scale_Factor',0.999877341],PARAMETER['Latitude_Of_Origin',49.5],UNIT['Meter',1.0]]","PROJCS['NTF_Lambert_Zone_II',GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2200000.0],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',46.8],PARAMETER['Scale_Factor',0.99987742],PARAMETER['Latitude_Of_Origin',46.8],UNIT['Meter',1.0]]","PROJCS['NTF_Lambert_Zone_III',GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',3200000.0],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',44.1],PARAMETER['Scale_Factor',0.999877499],PARAMETER['Latitude_Of_Origin',44.1],UNIT['Meter',1.0]]","PROJCS['NTF_Lambert_Zone_IV',GEOGCS['GCS_NTF',DATUM['D_NTF',SPHEROID['Clarke_1880_IGN',6378249.2,293.4660212936265]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',234.358],PARAMETER['False_Northing',4185861.369],PARAMETER['Central_Meridian',2.337229166666667],PARAMETER['Standard_Parallel_1',42.165],PARAMETER['Scale_Factor',0.99994471],PARAMETER['Latitude_Of_Origin',42.165],UNIT['Meter',1.0]]","PROJCS['Panhandle_Energy_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',31.0],PARAMETER['Standard_Parallel_2',41.0],PARAMETER['Latitude_Of_Origin',25.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Tananarive_1925_Laborde_Grid',GEOGCS['GCS_Tananarive_1925',DATUM['D_Tananarive_1925',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Laborde_Oblique_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',800000.0],PARAMETER['Scale_Factor',0.9995],PARAMETER['Azimuth',18.9],PARAMETER['Longitude_Of_Center',46.43722916666667],PARAMETER['Latitude_Of_Center',-18.9],UNIT['Meter',1.0]]","PROJCS['Nord_Algerie_Degree',GEOGCS['GCS_Voirol_Unifie_1960_Degree',DATUM['D_Voirol_Unifie_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500135.0],PARAMETER['False_Northing',300090.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Scale_Factor',0.999625544],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['Sud_Algerie_Degree',GEOGCS['GCS_Voirol_Unifie_1960_Degree',DATUM['D_Voirol_Unifie_1960',SPHEROID['Clarke_1880_RGS',6378249.145,293.465]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500135.0],PARAMETER['False_Northing',300090.0],PARAMETER['Central_Meridian',2.7],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Scale_Factor',0.999625769],PARAMETER['Latitude_Of_Origin',33.3],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_51N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',123.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_52N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_53N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',135.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_54N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',141.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_55N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_UTM_Zone_56N',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['WGS_1984_California_Teale_Albers_FtUS',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-4000000.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',34.0],PARAMETER['Standard_Parallel_2',40.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_California_Teale_Albers_FtUS',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-4000000.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',34.0],PARAMETER['Standard_Parallel_2',40.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_Texas_Centric_Mapping_System_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Texas_Centric_Mapping_System_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Texas_Statewide_Mapping_System',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.41666666666667],PARAMETER['Standard_Parallel_2',34.91666666666666],PARAMETER['Latitude_Of_Origin',31.16666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Georgia_Statewide_Lambert',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-83.5],PARAMETER['Standard_Parallel_1',31.41666666666667],PARAMETER['Standard_Parallel_2',34.28333333333333],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_Idaho_TM',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',1200000.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Maine_2000_East_Zone',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.875],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Maine_2000_Central_Zone',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Maine_2000_West_Zone',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.375],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_Mississippi_TM',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',-89.75],PARAMETER['Scale_Factor',0.9998335],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_1',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',129.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_2',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_3',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',132.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_4',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',133.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',33.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_5',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',134.3333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_6',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',136.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_7',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',137.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_8',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',138.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_9',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',139.8333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',36.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_10',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',140.8333333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_11',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',140.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_12',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',142.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_13',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',144.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',44.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_14',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_15',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',127.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_16',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',124.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_17',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',131.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_18',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',136.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',20.0],UNIT['Meter',1.0]]","PROJCS['JGD_2011_Japan_Zone_19',GEOGCS['GCS_JGD_2011',DATUM['D_JGD_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',26.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Alabama_East_FIPS_0101_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_1_FIPS_5001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',16404166.66666666],PARAMETER['False_Northing',-16404166.66666666],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',-36.86989764583333],PARAMETER['Longitude_Of_Center',-133.6666666666667],PARAMETER['Latitude_Of_Center',57.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_2_FIPS_5002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_3_FIPS_5003_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-146.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_4_FIPS_5004_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_5_FIPS_5005_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_6_FIPS_5006_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_7_FIPS_5007_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-162.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_8_FIPS_5008_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-166.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_9_FIPS_5009_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-170.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Alaska_10_FIPS_5010_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-176.0],PARAMETER['Standard_Parallel_1',51.83333333333334],PARAMETER['Standard_Parallel_2',53.83333333333334],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_I_FIPS_0401_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_II_FIPS_0402_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_III_FIPS_0403_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_IV_FIPS_0404_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_V_FIPS_0405_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_California_VI_FIPS_0406_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200',GEOGCS['GCS_NAD_1983_NSRS2007',DATUM['D_NAD_1983_NSRS2007',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',699998.6],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',699998.6],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',699998.6],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',999999.999996],PARAMETER['False_Northing',499999.999998],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Delaware_FIPS_0700_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Hawaii_1_FIPS_5101_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-155.5],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',18.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Hawaii_2_FIPS_5102_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-156.6666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',20.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.16666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Hawaii_4_FIPS_5104_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.5],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',21.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Hawaii_5_FIPS_5105_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-160.1666666666667],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',21.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Maryland_FIPS_1900_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',2460625.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26246666.66666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19685000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13123333.33333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Missouri_East_FIPS_2401_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',820208.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Missouri_Central_FIPS_2402_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Missouri_West_FIPS_2403_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2788708.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1927_StatePlane_California_V_Ventura',GEOGCS['GCS_North_American_1927',DATUM['D_North_American_1927',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',408000.0],PARAMETER['False_Northing',-266000.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Montana_FIPS_2500_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_PACP00_UTM_Zone_4N',GEOGCS['GCS_NAD_1983_PACP00',DATUM['D_NAD_1983_PACP00',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-159.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PACP00_UTM_Zone_5N',GEOGCS['GCS_NAD_1983_PACP00',DATUM['D_NAD_1983_PACP00',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-153.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_PACP00_UTM_Zone_2S',GEOGCS['GCS_NAD_1983_PACP00',DATUM['D_NAD_1983_PACP00',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-171.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_Nebraska_Lancaster_County_FtUS',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',164041.6666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.68805555555557],PARAMETER['Scale_Factor',1.000054615],PARAMETER['Latitude_Of_Origin',40.25],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Palestine_1923_Palestine_Grid_TM',GEOGCS['GCS_Palestine_1923',DATUM['D_Palestine_1923',SPHEROID['Clarke_1880_Benoit',6378300.789,293.4663155389802]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',170251.555],PARAMETER['False_Northing',126867.909],PARAMETER['Central_Meridian',35.21208055555556],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',31.73409694444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',26246666.66666666],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',19685000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',541337.5],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2723091.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',820208.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1148291.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.002616666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8202083.333333332],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1999996.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',16404166.66666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Vermont_FIPS_4400_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',656166.6666666665],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Katanga_1955_Katanga_Lambert',GEOGCS['GCS_Katanga_1955',DATUM['D_Katanga_1955',SPHEROID['Clarke_1866',6378206.4,294.9786982]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Standard_Parallel_1',-6.5],PARAMETER['Standard_Parallel_2',-11.5],PARAMETER['Latitude_Of_Origin',-9.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',7500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8',GEOGCS['GCS_Pulkovo_1942_Adj_1983',DATUM['D_Pulkovo_1942_Adj_1983',SPHEROID['Krasovsky_1940',6378245.0,298.3]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Gauss_Kruger'],PARAMETER['False_Easting',8500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_StatePlane_Guam_FIPS_5400_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Polyconic'],PARAMETER['False_Easting',164041.6666666666],PARAMETER['False_Northing',164041.6666666666],PARAMETER['Central_Meridian',144.7487507055556],PARAMETER['Latitude_Of_Origin',13.47246635277778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['MAGNA_Leticia_Amazonas_1994',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',25978.217],PARAMETER['False_Northing',27501.365],PARAMETER['Longitude_Of_Center',-69.94281105833333],PARAMETER['Latitude_Of_Center',-4.197684047222222],PARAMETER['Height',89.7],UNIT['Meter',1.0]]","PROJCS['MAGNA_Medellin_Antioquia_2010',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',835378.647],PARAMETER['False_Northing',1180816.875],PARAMETER['Longitude_Of_Center',-75.56488694444444],PARAMETER['Latitude_Of_Center',6.229208888888889],PARAMETER['Height',1510.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Arauca_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1035263.443],PARAMETER['False_Northing',1275526.621],PARAMETER['Longitude_Of_Center',-70.75830965555555],PARAMETER['Latitude_Of_Center',7.087606391666666],PARAMETER['Height',100.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Barranquilla_Atlantico_1997',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',917264.406],PARAMETER['False_Northing',1699839.935],PARAMETER['Longitude_Of_Center',-74.83433133333332],PARAMETER['Latitude_Of_Center',10.92318308333333],PARAMETER['Height',100.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Bogota_DC_2005',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',92334.879],PARAMETER['False_Northing',109320.965],PARAMETER['Longitude_Of_Center',-74.14659166666668],PARAMETER['Latitude_Of_Center',4.680486111111112],PARAMETER['Height',2550.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Cartagena_Bolivar_2005',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',842981.41],PARAMETER['False_Northing',1641887.09],PARAMETER['Longitude_Of_Center',-75.51120694444444],PARAMETER['Latitude_Of_Center',10.3970475],PARAMETER['Height',0.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Tunja_Boyaca_1997',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1080514.91],PARAMETER['False_Northing',1103772.028],PARAMETER['Longitude_Of_Center',-73.3519389],PARAMETER['Latitude_Of_Center',5.534194738888889],PARAMETER['Height',2800.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Manizales_Caldas_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1173727.04],PARAMETER['False_Northing',1052391.13],PARAMETER['Longitude_Of_Center',-75.51109472222223],PARAMETER['Latitude_Of_Center',5.068153888888888],PARAMETER['Height',2100.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Florencia_Caqueta_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1162300.348],PARAMETER['False_Northing',671068.716],PARAMETER['Longitude_Of_Center',-75.61911760277778],PARAMETER['Latitude_Of_Center',1.621012294444445],PARAMETER['Height',300.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Yopal_Casanare_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',851184.177],PARAMETER['False_Northing',1083954.137],PARAMETER['Longitude_Of_Center',-72.42004027777779],PARAMETER['Latitude_Of_Center',5.353927222222222],PARAMETER['Height',300.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Popayan_Cauca_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1052430.525],PARAMETER['False_Northing',763366.548],PARAMETER['Longitude_Of_Center',-76.6060916361111],PARAMETER['Latitude_Of_Center',2.456159883333334],PARAMETER['Height',1740.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Valledupar_Cesar_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1090979.66],PARAMETER['False_Northing',1647208.93],PARAMETER['Longitude_Of_Center',-73.2465713888889],PARAMETER['Latitude_Of_Center',10.44726111111111],PARAMETER['Height',200.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Quibdo_Choco_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1047273.617],PARAMETER['False_Northing',1121443.09],PARAMETER['Longitude_Of_Center',-76.65075385833335],PARAMETER['Latitude_Of_Center',5.694247661111112],PARAMETER['Height',44.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Monteria_Cordoba_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1131814.934],PARAMETER['False_Northing',1462131.119],PARAMETER['Longitude_Of_Center',-75.87955333055555],PARAMETER['Latitude_Of_Center',8.773085755555556],PARAMETER['Height',15.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Inirida_Guainia_2008',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1019177.687],PARAMETER['False_Northing',491791.326],PARAMETER['Longitude_Of_Center',-67.90523208888889],PARAMETER['Latitude_Of_Center',3.845438183333334],PARAMETER['Height',96.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_San_Jose_del_Guaviare_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1159876.62],PARAMETER['False_Northing',775380.342],PARAMETER['Longitude_Of_Center',-72.640033325],PARAMETER['Latitude_Of_Center',2.564078941666666],PARAMETER['Height',185.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Neiva_Huila_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',864476.923],PARAMETER['False_Northing',817199.827],PARAMETER['Longitude_Of_Center',-75.29643672222223],PARAMETER['Latitude_Of_Center',2.942415055555556],PARAMETER['Height',430.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Riohacha_La_Guajira_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1128154.73],PARAMETER['False_Northing',1767887.914],PARAMETER['Longitude_Of_Center',-72.90276886944444],PARAMETER['Latitude_Of_Center',11.53691332777778],PARAMETER['Height',6.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Santa_Marta_Magdalena_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',983892.409],PARAMETER['False_Northing',1732533.518],PARAMETER['Longitude_Of_Center',-74.22500527777778],PARAMETER['Latitude_Of_Center',11.21964305555556],PARAMETER['Height',29.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Villavicencio_Meta_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1050678.757],PARAMETER['False_Northing',950952.124],PARAMETER['Longitude_Of_Center',-73.62448598611111],PARAMETER['Latitude_Of_Center',4.1553751],PARAMETER['Height',427.19],UNIT['Meter',1.0]]","PROJCS['MAGNA_Pasto_Narino_2008',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',980469.695],PARAMETER['False_Northing',624555.332],PARAMETER['Longitude_Of_Center',-77.25312563333334],PARAMETER['Latitude_Of_Center',1.200989513888889],PARAMETER['Height',2530.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Cucuta_Norte_de_Santander_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',842805.406],PARAMETER['False_Northing',1364404.57],PARAMETER['Longitude_Of_Center',-72.50287095],PARAMETER['Latitude_Of_Center',7.888936736111111],PARAMETER['Height',308.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Mocoa_Putumayo_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1047467.388],PARAMETER['False_Northing',617828.474],PARAMETER['Longitude_Of_Center',-76.65102121944445],PARAMETER['Latitude_Of_Center',1.140023358333333],PARAMETER['Height',655.2],UNIT['Meter',1.0]]","PROJCS['MAGNA_Armenia_Quindio_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1155824.666],PARAMETER['False_Northing',993087.465],PARAMETER['Longitude_Of_Center',-75.67348916666667],PARAMETER['Latitude_Of_Center',4.532325],PARAMETER['Height',1470.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Pereira_Risaralda_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1153492.012],PARAMETER['False_Northing',1024195.255],PARAMETER['Longitude_Of_Center',-75.69395138888889],PARAMETER['Latitude_Of_Center',4.813593611111111],PARAMETER['Height',1500.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_San_Andres_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',820439.298],PARAMETER['False_Northing',1877357.828],PARAMETER['Longitude_Of_Center',-81.72937595],PARAMETER['Latitude_Of_Center',12.523794325],PARAMETER['Height',6.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Bucaramanga_Santander_2008',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1097241.305],PARAMETER['False_Northing',1274642.278],PARAMETER['Longitude_Of_Center',-73.19734322222223],PARAMETER['Latitude_Of_Center',7.078887141666667],PARAMETER['Height',931.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Sucre_2006',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',929043.607],PARAMETER['False_Northing',1466125.658],PARAMETER['Longitude_Of_Center',-74.722466825],PARAMETER['Latitude_Of_Center',8.810550366666668],PARAMETER['Height',20.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Ibague_Tolima_2007',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',877634.33],PARAMETER['False_Northing',980541.348],PARAMETER['Longitude_Of_Center',-75.17992593333334],PARAMETER['Latitude_Of_Center',4.419412827777778],PARAMETER['Height',1100.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Cali_Valle_del_Cauca_2009',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1061900.18],PARAMETER['False_Northing',872364.63],PARAMETER['Longitude_Of_Center',-76.5205625],PARAMETER['Latitude_Of_Center',3.441883333333334],PARAMETER['Height',1000.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Mitu_Vaupes_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1093717.398],PARAMETER['False_Northing',629997.236],PARAMETER['Longitude_Of_Center',-70.23546165555555],PARAMETER['Latitude_Of_Center',1.249969366666667],PARAMETER['Height',170.0],UNIT['Meter',1.0]]","PROJCS['MAGNA_Puerto_Carreno_Vichada_2011',GEOGCS['GCS_MAGNA',DATUM['D_MAGNA',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['IGAC_Plano_Cartesiano'],PARAMETER['False_Easting',1063834.703],PARAMETER['False_Northing',1175257.481],PARAMETER['Longitude_Of_Center',-67.50075024722223],PARAMETER['Latitude_Of_Center',6.18072141388889],PARAMETER['Height',51.58],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_California_Teale_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',-4000000.0],PARAMETER['Central_Meridian',-120.0],PARAMETER['Standard_Parallel_1',34.0],PARAMETER['Standard_Parallel_2',40.5],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Mississippi_TM',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1300000.0],PARAMETER['Central_Meridian',-89.75],PARAMETER['Scale_Factor',0.9998335],PARAMETER['Latitude_Of_Origin',32.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Contiguous_USA_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-96.0],PARAMETER['Standard_Parallel_1',29.5],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',23.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Alaska_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Florida_GDL_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.0],PARAMETER['Standard_Parallel_1',24.0],PARAMETER['Standard_Parallel_2',31.5],PARAMETER['Latitude_Of_Origin',24.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Michigan_GeoRef_Meters',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',2546731.496],PARAMETER['False_Northing',-4354009.816],PARAMETER['Scale_Factor',0.9996],PARAMETER['Azimuth',337.25556],PARAMETER['Longitude_Of_Center',-86.0],PARAMETER['Latitude_Of_Center',45.30916666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Oregon_Statewide_Lambert',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312335.958005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',43.0],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_Texas_Centric_Mapping_System_Albers',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Texas_Centric_Mapping_System_Lambert',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',27.5],PARAMETER['Standard_Parallel_2',35.0],PARAMETER['Latitude_Of_Origin',18.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Wisconsin_TM',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',520000.0],PARAMETER['False_Northing',-4480000.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Wisconsin_TM_US_Ft',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1706033.333333333],PARAMETER['False_Northing',-14698133.33333333],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Natural_Origin'],PARAMETER['False_Easting',5000000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Azimuth',-36.86989764583333],PARAMETER['Longitude_Of_Center',-133.6666666666667],PARAMETER['Latitude_Of_Center',57.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-142.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-146.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-150.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-158.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-162.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-166.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-170.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',54.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-176.0],PARAMETER['Standard_Parallel_1',51.83333333333334],PARAMETER['Standard_Parallel_2',53.83333333333334],PARAMETER['Latitude_Of_Origin',51.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_I_FIPS_0401',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_II_FIPS_0402',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_III_FIPS_0403',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_IV_FIPS_0404',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_V_FIPS_0405',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_VI_FIPS_0406',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Connecticut_FIPS_0600',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',304800.6096],PARAMETER['False_Northing',152400.3048],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',999999.999996],PARAMETER['False_Northing',499999.999998],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Delaware_FIPS_0700',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Florida_East_FIPS_0901',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Florida_West_FIPS_0902',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Florida_North_FIPS_0903',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_FIPS_1600',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Maine_East_FIPS_1801',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Maine_West_FIPS_1802',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_Maine_2000_East_Zone',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.875],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Maine_2000_Central_Zone',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_Maine_2000_West_Zone',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.375],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Maryland_FIPS_1900',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',2460625.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26246719.16010498],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19685039.37007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13123359.58005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',850000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Montana_FIPS_2500',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Nebraska_FIPS_2600',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',8000000.0],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',26246666.66666666],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',19685000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',830000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',541337.5],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2723091.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_York_East_FIPS_3101',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_York_West_FIPS_3103',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',820208.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1148291.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609601.2192024384],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8202099.737532808],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',44.33333333333334],PARAMETER['Standard_Parallel_2',46.0],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921259.842519685],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',42.33333333333334],PARAMETER['Standard_Parallel_2',44.0],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609600.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_North_FIPS_4201',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_South_FIPS_4205',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',16404166.66666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Utah_North_FIPS_4301',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Utah_South_FIPS_4303',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',3280839.895013123],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',6561679.790026246],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_Intl',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',9842519.685039369],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Vermont_FIPS_4400',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Washington_North_FIPS_4601',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Washington_South_FIPS_4602',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200',GEOGCS['GCS_NAD_1983_2011',DATUM['D_NAD_1983_2011',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Central_Meridian',-66.43333333333334],PARAMETER['Standard_Parallel_1',18.03333333333334],PARAMETER['Standard_Parallel_2',18.43333333333333],PARAMETER['Latitude_Of_Origin',17.83333333333333],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_12',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',12.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_14',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',14.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_16',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',16.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_18',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',18.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_20',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',20.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_22',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',22.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_24',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_26',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',26.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_Congo_TM_Zone_28',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',28.0],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_UTM_Zone_33S',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_UTM_Zone_34S',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['RGRDC_2005_UTM_Zone_35S',GEOGCS['GCS_RGRDC_2005',DATUM['D_Reseau_Geodesique_de_la_RDC_2005',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Chua_UTM_Zone_23S',GEOGCS['GCS_Chua',DATUM['D_Chua',SPHEROID['International_1924',6378388.0,297.0]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',-45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['REGCAN95_UTM_Zone_27N',GEOGCS['GCS_REGCAN95',DATUM['D_Red_Geodesica_de_Canarias_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['REGCAN95_UTM_Zone_28N',GEOGCS['GCS_REGCAN95',DATUM['D_Red_Geodesica_de_Canarias_1995',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_DKTM1',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_DKTM2',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_DKTM3',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',11.75],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRS_1989_DKTM4',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',-5000000.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alabama_East_FIPS_0101',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-85.83333333333333],PARAMETER['Scale_Factor',0.99996],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Alabama_West_FIPS_0102',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',213360.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-110.1666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.9166666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-113.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',34.93333333333333],PARAMETER['Standard_Parallel_2',36.23333333333333],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-92.0],PARAMETER['Standard_Parallel_1',33.3],PARAMETER['Standard_Parallel_2',34.76666666666667],PARAMETER['Latitude_Of_Origin',32.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_California_I_FIPS_0401',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_California_II_FIPS_0402',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_California_III_FIPS_0403',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_California_V_FIPS_0405',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_California_I_FIPS_0401_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',41.66666666666666],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_California_II_FIPS_0402_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-122.0],PARAMETER['Standard_Parallel_1',38.33333333333334],PARAMETER['Standard_Parallel_2',39.83333333333334],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_California_III_FIPS_0403_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',37.06666666666667],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-119.0],PARAMETER['Standard_Parallel_1',36.0],PARAMETER['Standard_Parallel_2',37.25],PARAMETER['Latitude_Of_Origin',35.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_California_V_FIPS_0405_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-118.0],PARAMETER['Standard_Parallel_1',34.03333333333333],PARAMETER['Standard_Parallel_2',35.46666666666667],PARAMETER['Latitude_Of_Origin',33.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6561666.666666666],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-116.25],PARAMETER['Standard_Parallel_1',32.78333333333333],PARAMETER['Standard_Parallel_2',33.88333333333333],PARAMETER['Latitude_Of_Origin',32.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',914401.8289],PARAMETER['False_Northing',304800.6096],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',39.71666666666667],PARAMETER['Standard_Parallel_2',40.78333333333333],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',38.45],PARAMETER['Standard_Parallel_2',39.75],PARAMETER['Latitude_Of_Origin',37.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3000000.000316083],PARAMETER['False_Northing',999999.999996],PARAMETER['Central_Meridian',-105.5],PARAMETER['Standard_Parallel_1',37.23333333333333],PARAMETER['Standard_Parallel_2',38.43333333333333],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',304800.6096],PARAMETER['False_Northing',152400.3048],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',999999.999996],PARAMETER['False_Northing',499999.999998],PARAMETER['Central_Meridian',-72.75],PARAMETER['Standard_Parallel_1',41.2],PARAMETER['Standard_Parallel_2',41.86666666666667],PARAMETER['Latitude_Of_Origin',40.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-75.41666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.0],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',24.33333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.5],PARAMETER['Standard_Parallel_1',29.58333333333333],PARAMETER['Standard_Parallel_2',30.75],PARAMETER['Latitude_Of_Origin',29.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-112.1666666666667],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-114.0],PARAMETER['Scale_Factor',0.9999473684210526],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-115.75],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',41.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.33333333333333],PARAMETER['Scale_Factor',0.999975],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16666666666667],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',250000.0],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-85.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',820208.3333333333],PARAMETER['Central_Meridian',-87.08333333333333],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',42.06666666666667],PARAMETER['Standard_Parallel_2',43.26666666666667],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.5],PARAMETER['Standard_Parallel_1',40.61666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',400000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',38.71666666666667],PARAMETER['Standard_Parallel_2',39.78333333333333],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',1312333.333333333],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',37.26666666666667],PARAMETER['Standard_Parallel_2',38.56666666666667],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.25],PARAMETER['Standard_Parallel_1',37.96666666666667],PARAMETER['Standard_Parallel_2',38.96666666666667],PARAMETER['Latitude_Of_Origin',37.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4921250.0],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',37.08333333333334],PARAMETER['Standard_Parallel_2',38.66666666666666],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',500000.0],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',1640416.666666667],PARAMETER['Central_Meridian',-85.75],PARAMETER['Standard_Parallel_1',36.73333333333333],PARAMETER['Standard_Parallel_2',37.93333333333333],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Standard_Parallel_1',31.16666666666667],PARAMETER['Standard_Parallel_2',32.66666666666666],PARAMETER['Latitude_Of_Origin',30.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3280833.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.33333333333333],PARAMETER['Standard_Parallel_1',29.3],PARAMETER['Standard_Parallel_2',30.7],PARAMETER['Latitude_Of_Origin',28.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',900000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-68.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',43.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2952750.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.16666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Adams_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',147218.6942],PARAMETER['False_Northing',0.0037],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',1.0000365285],PARAMETER['Latitude_Of_Origin',43.36666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Ashland_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',172821.9461],PARAMETER['False_Northing',0.0017],PARAMETER['Central_Meridian',-90.62222222222222],PARAMETER['Scale_Factor',1.0000495683],PARAMETER['Latitude_Of_Origin',45.70611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Barron_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',93150.0],PARAMETER['False_Northing',0.0029],PARAMETER['Central_Meridian',-91.85],PARAMETER['Scale_Factor',1.0000486665],PARAMETER['Latitude_Of_Origin',45.13333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Bayfield_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',228600.4575],PARAMETER['False_Northing',148551.4837],PARAMETER['Central_Meridian',-91.15277777777779],PARAMETER['Standard_Parallel_1',46.66964837722222],PARAMETER['Scale_Factor',1.0000331195],PARAMETER['Latitude_Of_Origin',46.66964837722222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Brown_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',31600.0],PARAMETER['False_Northing',4600.0],PARAMETER['Central_Meridian',-88.0],PARAMETER['Scale_Factor',1.00002],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Buffalo_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',175260.3502],PARAMETER['False_Northing',0.0048],PARAMETER['Central_Meridian',-91.79722222222222],PARAMETER['Scale_Factor',1.0000382778],PARAMETER['Latitude_Of_Origin',43.48138888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Burnett_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',64008.1276],PARAMETER['False_Northing',59445.9043],PARAMETER['Central_Meridian',-92.45777777777778],PARAMETER['Standard_Parallel_1',45.89871486583333],PARAMETER['Scale_Factor',1.0000383841],PARAMETER['Latitude_Of_Origin',45.89871486583333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Calumet_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',244754.8893],PARAMETER['False_Northing',0.0049],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',1.0000286569],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Chippewa_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',60045.72],PARAMETER['False_Northing',44091.4346],PARAMETER['Central_Meridian',-91.29444444444444],PARAMETER['Standard_Parallel_1',44.97785689861112],PARAMETER['Scale_Factor',1.0000391127],PARAMETER['Latitude_Of_Origin',44.97785689861112],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Clark_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',199949.1989],PARAMETER['False_Northing',0.0086],PARAMETER['Central_Meridian',-90.70833333333334],PARAMETER['Scale_Factor',1.0000463003],PARAMETER['Latitude_Of_Origin',43.6],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Columbia_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',169164.3381],PARAMETER['False_Northing',111569.6134],PARAMETER['Central_Meridian',-89.39444444444445],PARAMETER['Standard_Parallel_1',43.46254664583334],PARAMETER['Scale_Factor',1.00003498],PARAMETER['Latitude_Of_Origin',43.46254664583334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Crawford_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',113690.6274],PARAMETER['False_Northing',53703.1201],PARAMETER['Central_Meridian',-90.9388888888889],PARAMETER['Standard_Parallel_1',43.200055605],PARAMETER['Scale_Factor',1.0000349151],PARAMETER['Latitude_Of_Origin',43.200055605],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Dane_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',247193.2944],PARAMETER['False_Northing',146591.9896],PARAMETER['Central_Meridian',-89.42222222222223],PARAMETER['Standard_Parallel_1',43.0695160375],PARAMETER['Scale_Factor',1.0000384786],PARAMETER['Latitude_Of_Origin',43.0695160375],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Dodge_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',263347.7263],PARAMETER['False_Northing',0.0076],PARAMETER['Central_Meridian',-88.775],PARAMETER['Scale_Factor',1.0000346418],PARAMETER['Latitude_Of_Origin',41.47222222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Door_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',158801.1176],PARAMETER['False_Northing',0.0023],PARAMETER['Central_Meridian',-87.27222222222223],PARAMETER['Scale_Factor',1.0000187521],PARAMETER['Latitude_Of_Origin',44.4],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Douglas_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',59131.3183],PARAMETER['False_Northing',0.0041],PARAMETER['Central_Meridian',-91.91666666666667],PARAMETER['Scale_Factor',1.0000385418],PARAMETER['Latitude_Of_Origin',45.88333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Dunn_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',51816.104],PARAMETER['False_Northing',0.003],PARAMETER['Central_Meridian',-91.89444444444445],PARAMETER['Scale_Factor',1.0000410324],PARAMETER['Latitude_Of_Origin',44.40833333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_EauClaire_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',120091.4402],PARAMETER['False_Northing',91687.9239],PARAMETER['Central_Meridian',-91.28888888888889],PARAMETER['Standard_Parallel_1',44.87228112638889],PARAMETER['Scale_Factor',1.000035079],PARAMETER['Latitude_Of_Origin',44.87228112638889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Florence_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',133502.6683],PARAMETER['False_Northing',0.0063],PARAMETER['Central_Meridian',-88.14166666666668],PARAMETER['Scale_Factor',1.0000552095],PARAMETER['Latitude_Of_Origin',45.43888888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',244754.8893],PARAMETER['False_Northing',0.0049],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',1.0000286569],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Forest_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',275844.5533],PARAMETER['False_Northing',0.0157],PARAMETER['Central_Meridian',-88.63333333333334],PARAMETER['Scale_Factor',1.0000673004],PARAMETER['Latitude_Of_Origin',44.00555555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Grant_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',242316.4841],PARAMETER['False_Northing',0.01],PARAMETER['Central_Meridian',-90.8],PARAMETER['Scale_Factor',1.0000349452],PARAMETER['Latitude_Of_Origin',41.41111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Green_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',170078.7403],PARAMETER['False_Northing',45830.2947],PARAMETER['Central_Meridian',-89.83888888888889],PARAMETER['Standard_Parallel_1',42.63756227694444],PARAMETER['Scale_Factor',1.0000390487],PARAMETER['Latitude_Of_Origin',42.63756227694444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_GreenLake_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',150876.3018],PARAMETER['False_Northing',79170.7795],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.80700011777778],PARAMETER['Scale_Factor',1.0000344057],PARAMETER['Latitude_Of_Origin',43.80700011777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Iowa_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',113081.0261],PARAMETER['False_Northing',0.0045],PARAMETER['Central_Meridian',-90.16111111111111],PARAMETER['Scale_Factor',1.0000394961],PARAMETER['Latitude_Of_Origin',42.53888888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Iron_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',220980.4419],PARAMETER['False_Northing',0.0085],PARAMETER['Central_Meridian',-90.25555555555556],PARAMETER['Scale_Factor',1.0000677153],PARAMETER['Latitude_Of_Origin',45.43333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Jackson_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',27000.0],PARAMETER['False_Northing',25000.0],PARAMETER['Central_Meridian',-90.84429651944444],PARAMETER['Scale_Factor',1.0000353],PARAMETER['Latitude_Of_Origin',44.25333512777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Jefferson_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',263347.7263],PARAMETER['False_Northing',0.0076],PARAMETER['Central_Meridian',-88.775],PARAMETER['Scale_Factor',1.0000346418],PARAMETER['Latitude_Of_Origin',41.47222222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Juneau_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',147218.6942],PARAMETER['False_Northing',0.0037],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',1.0000365285],PARAMETER['Latitude_Of_Origin',43.36666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Kenosha_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185928.3728],PARAMETER['False_Northing',0.0009],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',1.0000260649],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Kewaunee_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',79857.7614],PARAMETER['False_Northing',0.0012],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0000233704],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_LaCrosse_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',130454.6598],PARAMETER['False_Northing',0.0033],PARAMETER['Central_Meridian',-91.31666666666666],PARAMETER['Scale_Factor',1.0000319985],PARAMETER['Latitude_Of_Origin',43.45111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Lafayette_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',170078.7403],PARAMETER['False_Northing',45830.2947],PARAMETER['Central_Meridian',-89.83888888888889],PARAMETER['Standard_Parallel_1',42.63756227694444],PARAMETER['Scale_Factor',1.0000390487],PARAMETER['Latitude_Of_Origin',42.63756227694444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Langlade_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',198425.197],PARAMETER['False_Northing',105279.7829],PARAMETER['Central_Meridian',-89.03333333333333],PARAMETER['Standard_Parallel_1',45.15423710527778],PARAMETER['Scale_Factor',1.0000627024],PARAMETER['Latitude_Of_Origin',45.15423710527778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Lincoln_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',116129.0323],PARAMETER['False_Northing',0.0058],PARAMETER['Central_Meridian',-89.73333333333333],PARAMETER['Scale_Factor',1.0000599003],PARAMETER['Latitude_Of_Origin',44.84444444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Manitowoc_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',79857.7614],PARAMETER['False_Northing',0.0012],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0000233704],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Marathon_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',74676.1493],PARAMETER['False_Northing',55049.2669],PARAMETER['Central_Meridian',-89.77],PARAMETER['Standard_Parallel_1',44.90090442361111],PARAMETER['Scale_Factor',1.000053289],PARAMETER['Latitude_Of_Origin',44.90090442361111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Marinette_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',238658.8794],PARAMETER['False_Northing',0.0032],PARAMETER['Central_Meridian',-87.71111111111111],PARAMETER['Scale_Factor',1.0000234982],PARAMETER['Latitude_Of_Origin',44.69166666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Marquette_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',150876.3018],PARAMETER['False_Northing',79170.7795],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.80700011777778],PARAMETER['Scale_Factor',1.0000344057],PARAMETER['Latitude_Of_Origin',43.80700011777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Menominee_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',105461.0121],PARAMETER['False_Northing',0.0029],PARAMETER['Central_Meridian',-88.41666666666667],PARAMETER['Scale_Factor',1.0000362499],PARAMETER['Latitude_Of_Origin',44.71666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Milwaukee_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185928.3728],PARAMETER['False_Northing',0.0009],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',1.0000260649],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Monroe_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',204521.209],PARAMETER['False_Northing',121923.9861],PARAMETER['Central_Meridian',-90.64166666666668],PARAMETER['Standard_Parallel_1',44.00007392861111],PARAMETER['Scale_Factor',1.0000434122],PARAMETER['Latitude_Of_Origin',44.00007392861111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Oconto_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',182880.3676],PARAMETER['False_Northing',0.0033],PARAMETER['Central_Meridian',-87.90833333333335],PARAMETER['Scale_Factor',1.0000236869],PARAMETER['Latitude_Of_Origin',44.39722222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Oneida_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',70104.1401],PARAMETER['False_Northing',57588.0346],PARAMETER['Central_Meridian',-89.54444444444444],PARAMETER['Standard_Parallel_1',45.70422377027778],PARAMETER['Scale_Factor',1.0000686968],PARAMETER['Latitude_Of_Origin',45.70422377027778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Outagamie_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',244754.8893],PARAMETER['False_Northing',0.0049],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',1.0000286569],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Ozaukee_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185928.3728],PARAMETER['False_Northing',0.0009],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',1.0000260649],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Pepin_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',167640.3354],PARAMETER['False_Northing',86033.0876],PARAMETER['Central_Meridian',-92.22777777777777],PARAMETER['Standard_Parallel_1',44.63614887194444],PARAMETER['Scale_Factor',1.0000362977],PARAMETER['Latitude_Of_Origin',44.63614887194444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Pierce_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',167640.3354],PARAMETER['False_Northing',86033.0876],PARAMETER['Central_Meridian',-92.22777777777777],PARAMETER['Standard_Parallel_1',44.63614887194444],PARAMETER['Scale_Factor',1.0000362977],PARAMETER['Latitude_Of_Origin',44.63614887194444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Polk_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',141732.2823],PARAMETER['False_Northing',0.0059],PARAMETER['Central_Meridian',-92.63333333333334],PARAMETER['Scale_Factor',1.0000433849],PARAMETER['Latitude_Of_Origin',44.66111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Portage_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',56388.1128],PARAMETER['False_Northing',50022.1874],PARAMETER['Central_Meridian',-89.5],PARAMETER['Standard_Parallel_1',44.41682397527777],PARAMETER['Scale_Factor',1.000039936],PARAMETER['Latitude_Of_Origin',44.41682397527777],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Price_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',227990.8546],PARAMETER['False_Northing',0.0109],PARAMETER['Central_Meridian',-90.48888888888889],PARAMETER['Scale_Factor',1.0000649554],PARAMETER['Latitude_Of_Origin',44.55555555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Racine_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185928.3728],PARAMETER['False_Northing',0.0009],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',1.0000260649],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Richland_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',202387.6048],PARAMETER['False_Northing',134255.4253],PARAMETER['Central_Meridian',-90.43055555555556],PARAMETER['Standard_Parallel_1',43.3223129275],PARAMETER['Scale_Factor',1.0000375653],PARAMETER['Latitude_Of_Origin',43.3223129275],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Rock_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',146304.2926],PARAMETER['False_Northing',0.0068],PARAMETER['Central_Meridian',-89.07222222222222],PARAMETER['Scale_Factor',1.0000337311],PARAMETER['Latitude_Of_Origin',41.94444444444444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Rusk_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250546.1013],PARAMETER['False_Northing',0.0234],PARAMETER['Central_Meridian',-91.06666666666666],PARAMETER['Scale_Factor',1.0000495976],PARAMETER['Latitude_Of_Origin',43.91944444444444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Sauk_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185623.5716],PARAMETER['False_Northing',0.0051],PARAMETER['Central_Meridian',-89.9],PARAMETER['Scale_Factor',1.0000373868],PARAMETER['Latitude_Of_Origin',42.81944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Sawyer_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',216713.2336],PARAMETER['False_Northing',120734.1631],PARAMETER['Central_Meridian',-91.11666666666666],PARAMETER['Standard_Parallel_1',45.90009913138889],PARAMETER['Scale_Factor',1.0000573461],PARAMETER['Latitude_Of_Origin',45.90009913138889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Shawano_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262433.3253],PARAMETER['False_Northing',0.0096],PARAMETER['Central_Meridian',-88.60555555555555],PARAMETER['Scale_Factor',1.000032144],PARAMETER['Latitude_Of_Origin',44.03611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Sheboygan_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',79857.7614],PARAMETER['False_Northing',0.0012],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0000233704],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_St_Croix_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165506.7302],PARAMETER['False_Northing',0.0103],PARAMETER['Central_Meridian',-92.63333333333334],PARAMETER['Scale_Factor',1.0000381803],PARAMETER['Latitude_Of_Origin',44.03611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Taylor_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',187147.5744],PARAMETER['False_Northing',107746.7522],PARAMETER['Central_Meridian',-90.48333333333333],PARAMETER['Standard_Parallel_1',45.17782208583333],PARAMETER['Scale_Factor',1.0000597566],PARAMETER['Latitude_Of_Origin',45.17782208583333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Trempealeau_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',256946.9138],PARAMETER['False_Northing',0.0041],PARAMETER['Central_Meridian',-91.36666666666666],PARAMETER['Scale_Factor',1.0000361538],PARAMETER['Latitude_Of_Origin',43.16111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Vernon_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',222504.4451],PARAMETER['False_Northing',47532.0602],PARAMETER['Central_Meridian',-90.78333333333333],PARAMETER['Standard_Parallel_1',43.57503293972223],PARAMETER['Scale_Factor',1.0000408158],PARAMETER['Latitude_Of_Origin',43.57503293972223],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Vilas_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',134417.0689],PARAMETER['False_Northing',50337.1092],PARAMETER['Central_Meridian',-89.48888888888889],PARAMETER['Standard_Parallel_1',46.07784409055556],PARAMETER['Scale_Factor',1.0000730142],PARAMETER['Latitude_Of_Origin',46.07784409055556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Walworth_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',232562.8651],PARAMETER['False_Northing',111088.2224],PARAMETER['Central_Meridian',-88.54166666666667],PARAMETER['Standard_Parallel_1',42.66946209694444],PARAMETER['Scale_Factor',1.0000367192],PARAMETER['Latitude_Of_Origin',42.66946209694444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Washburn_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',234086.8682],PARAMETER['False_Northing',188358.6058],PARAMETER['Central_Meridian',-91.78333333333333],PARAMETER['Standard_Parallel_1',45.96121983333334],PARAMETER['Scale_Factor',1.0000475376],PARAMETER['Latitude_Of_Origin',45.96121983333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Washington_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',120091.4415],PARAMETER['False_Northing',0.003],PARAMETER['Central_Meridian',-88.06388888888888],PARAMETER['Scale_Factor',1.00003738],PARAMETER['Latitude_Of_Origin',42.91805555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Waukesha_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',208788.418],PARAMETER['False_Northing',0.0034],PARAMETER['Central_Meridian',-88.225],PARAMETER['Scale_Factor',1.0000346179],PARAMETER['Latitude_Of_Origin',42.56944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Waupaca_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185013.9709],PARAMETER['False_Northing',0.007],PARAMETER['Central_Meridian',-88.81666666666666],PARAMETER['Scale_Factor',1.0000333645],PARAMETER['Latitude_Of_Origin',43.42027777777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Waushara_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',120091.4402],PARAMETER['False_Northing',45069.7587],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',44.11394404583334],PARAMETER['Scale_Factor',1.0000392096],PARAMETER['Latitude_Of_Origin',44.11394404583334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Winnebago_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',244754.8893],PARAMETER['False_Northing',0.0049],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',1.0000286569],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Wood_County_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',208483.6173],PARAMETER['False_Northing',134589.754],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.36259546944444],PARAMETER['Scale_Factor',1.0000421209],PARAMETER['Latitude_Of_Origin',44.36259546944444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_Maine_2000_East_Zone',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-67.875],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_Maine_2000_Central_Zone',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-69.125],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_Maine_2000_West_Zone',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.375],PARAMETER['Scale_Factor',0.99998],PARAMETER['Latitude_Of_Origin',42.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.0],PARAMETER['Standard_Parallel_1',38.3],PARAMETER['Standard_Parallel_2',39.45],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Massachusetts_Mainland_FIPS_2001',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Massachusetts_Island_FIPS_2002',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',2460625.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Standard_Parallel_1',41.71666666666667],PARAMETER['Standard_Parallel_2',42.68333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-70.5],PARAMETER['Standard_Parallel_1',41.28333333333333],PARAMETER['Standard_Parallel_2',41.48333333333333],PARAMETER['Latitude_Of_Origin',41.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',8000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',6000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',4000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',26246719.16010498],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Standard_Parallel_1',45.48333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',44.78333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',19685039.37007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',43.31666666666667],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',13123359.58005249],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.36666666666666],PARAMETER['Standard_Parallel_1',42.1],PARAMETER['Standard_Parallel_2',43.66666666666666],PARAMETER['Latitude_Of_Origin',41.5],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-93.1],PARAMETER['Standard_Parallel_1',47.03333333333333],PARAMETER['Standard_Parallel_2',48.63333333333333],PARAMETER['Latitude_Of_Origin',46.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.25],PARAMETER['Standard_Parallel_1',45.61666666666667],PARAMETER['Standard_Parallel_2',47.05],PARAMETER['Latitude_Of_Origin',45.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-94.0],PARAMETER['Standard_Parallel_1',43.78333333333333],PARAMETER['Standard_Parallel_2',45.21666666666667],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.83333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.33333333333333],PARAMETER['Scale_Factor',0.99995],PARAMETER['Latitude_Of_Origin',29.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Missouri_East_FIPS_2401',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Missouri_Central_FIPS_2402',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.5],PARAMETER['Scale_Factor',0.9999333333333333],PARAMETER['Latitude_Of_Origin',35.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Missouri_West_FIPS_2403',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',850000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-94.5],PARAMETER['Scale_Factor',0.9999411764705882],PARAMETER['Latitude_Of_Origin',36.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_WISCRS_Adams_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',482999.999],PARAMETER['False_Northing',0.012],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',1.0000365285],PARAMETER['Latitude_Of_Origin',43.36666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Ashland_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',567000.001],PARAMETER['False_Northing',0.006],PARAMETER['Central_Meridian',-90.62222222222222],PARAMETER['Scale_Factor',1.0000495683],PARAMETER['Latitude_Of_Origin',45.70611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Barron_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',305609.625],PARAMETER['False_Northing',0.01],PARAMETER['Central_Meridian',-91.85],PARAMETER['Scale_Factor',1.0000486665],PARAMETER['Latitude_Of_Origin',45.13333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Bayfield_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',750000.001],PARAMETER['False_Northing',487372.659],PARAMETER['Central_Meridian',-91.15277777777779],PARAMETER['Standard_Parallel_1',46.66964837722222],PARAMETER['Scale_Factor',1.0000331195],PARAMETER['Latitude_Of_Origin',46.66964837722222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Brown_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',103674.333],PARAMETER['False_Northing',15091.833],PARAMETER['Central_Meridian',-88.0],PARAMETER['Scale_Factor',1.00002],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Buffalo_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',574999.999],PARAMETER['False_Northing',0.016],PARAMETER['Central_Meridian',-91.79722222222222],PARAMETER['Scale_Factor',1.0000382778],PARAMETER['Latitude_Of_Origin',43.48138888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Burnett_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',209999.999],PARAMETER['False_Northing',195032.104],PARAMETER['Central_Meridian',-92.45777777777778],PARAMETER['Standard_Parallel_1',45.89871486583333],PARAMETER['Scale_Factor',1.0000383841],PARAMETER['Latitude_Of_Origin',45.89871486583333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Calumet_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',802999.999],PARAMETER['False_Northing',0.016],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',1.0000286569],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Chippewa_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',197000.0],PARAMETER['False_Northing',144656.648],PARAMETER['Central_Meridian',-91.29444444444444],PARAMETER['Standard_Parallel_1',44.97785689861112],PARAMETER['Scale_Factor',1.0000391127],PARAMETER['Latitude_Of_Origin',44.97785689861112],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Clark_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',655999.997],PARAMETER['False_Northing',0.028],PARAMETER['Central_Meridian',-90.70833333333334],PARAMETER['Scale_Factor',1.0000463003],PARAMETER['Latitude_Of_Origin',43.6],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Columbia_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',554999.999],PARAMETER['False_Northing',366041.307],PARAMETER['Central_Meridian',-89.39444444444445],PARAMETER['Standard_Parallel_1',43.46254664583334],PARAMETER['Scale_Factor',1.00003498],PARAMETER['Latitude_Of_Origin',43.46254664583334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Crawford_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',373000.0],PARAMETER['False_Northing',176190.987],PARAMETER['Central_Meridian',-90.9388888888889],PARAMETER['Standard_Parallel_1',43.200055605],PARAMETER['Scale_Factor',1.0000349151],PARAMETER['Latitude_Of_Origin',43.200055605],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Dane_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',811000.0],PARAMETER['False_Northing',480943.886],PARAMETER['Central_Meridian',-89.42222222222223],PARAMETER['Standard_Parallel_1',43.0695160375],PARAMETER['Scale_Factor',1.0000384786],PARAMETER['Latitude_Of_Origin',43.0695160375],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Dodge_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',863999.999],PARAMETER['False_Northing',0.025],PARAMETER['Central_Meridian',-88.775],PARAMETER['Scale_Factor',1.0000346418],PARAMETER['Latitude_Of_Origin',41.47222222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Door_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',521000.0],PARAMETER['False_Northing',0.008],PARAMETER['Central_Meridian',-87.27222222222223],PARAMETER['Scale_Factor',1.0000187521],PARAMETER['Latitude_Of_Origin',44.4],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Douglas_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',194000.0],PARAMETER['False_Northing',0.013],PARAMETER['Central_Meridian',-91.91666666666667],PARAMETER['Scale_Factor',1.0000385418],PARAMETER['Latitude_Of_Origin',45.88333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Dunn_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',170000.001],PARAMETER['False_Northing',0.01],PARAMETER['Central_Meridian',-91.89444444444445],PARAMETER['Scale_Factor',1.0000410324],PARAMETER['Latitude_Of_Origin',44.40833333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_EauClaire_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',394000.0],PARAMETER['False_Northing',300812.797],PARAMETER['Central_Meridian',-91.28888888888889],PARAMETER['Standard_Parallel_1',44.87228112638889],PARAMETER['Scale_Factor',1.000035079],PARAMETER['Latitude_Of_Origin',44.87228112638889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Florence_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',438000.004],PARAMETER['False_Northing',0.021],PARAMETER['Central_Meridian',-88.14166666666668],PARAMETER['Scale_Factor',1.0000552095],PARAMETER['Latitude_Of_Origin',45.43888888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',802999.999],PARAMETER['False_Northing',0.016],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',1.0000286569],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Forest_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',905000.005],PARAMETER['False_Northing',0.052],PARAMETER['Central_Meridian',-88.63333333333334],PARAMETER['Scale_Factor',1.0000673004],PARAMETER['Latitude_Of_Origin',44.00555555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Grant_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',794999.998],PARAMETER['False_Northing',0.033],PARAMETER['Central_Meridian',-90.8],PARAMETER['Scale_Factor',1.0000349452],PARAMETER['Latitude_Of_Origin',41.41111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Green_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',558000.0],PARAMETER['False_Northing',150361.559],PARAMETER['Central_Meridian',-89.83888888888889],PARAMETER['Standard_Parallel_1',42.63756227694444],PARAMETER['Scale_Factor',1.0000390487],PARAMETER['Latitude_Of_Origin',42.63756227694444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_GreenLake_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',495000.0],PARAMETER['False_Northing',259746.132],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.80700011777778],PARAMETER['Scale_Factor',1.0000344057],PARAMETER['Latitude_Of_Origin',43.80700011777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Iowa_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',371000.0],PARAMETER['False_Northing',0.015],PARAMETER['Central_Meridian',-90.16111111111111],PARAMETER['Scale_Factor',1.0000394961],PARAMETER['Latitude_Of_Origin',42.53888888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Iron_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',725000.0],PARAMETER['False_Northing',0.028],PARAMETER['Central_Meridian',-90.25555555555556],PARAMETER['Scale_Factor',1.0000677153],PARAMETER['Latitude_Of_Origin',45.43333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Jackson_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',88582.5],PARAMETER['False_Northing',82020.833],PARAMETER['Central_Meridian',-90.84429651944444],PARAMETER['Scale_Factor',1.0000353],PARAMETER['Latitude_Of_Origin',44.25333512777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Jefferson_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',863999.999],PARAMETER['False_Northing',0.025],PARAMETER['Central_Meridian',-88.775],PARAMETER['Scale_Factor',1.0000346418],PARAMETER['Latitude_Of_Origin',41.47222222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Juneau_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',482999.999],PARAMETER['False_Northing',0.012],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',1.0000365285],PARAMETER['Latitude_Of_Origin',43.36666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Kenosha_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',610000.003],PARAMETER['False_Northing',0.003],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',1.0000260649],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Kewaunee_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262000.006],PARAMETER['False_Northing',0.004],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0000233704],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_LaCrosse_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',427999.996],PARAMETER['False_Northing',0.011],PARAMETER['Central_Meridian',-91.31666666666666],PARAMETER['Scale_Factor',1.0000319985],PARAMETER['Latitude_Of_Origin',43.45111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Lafayette_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',558000.0],PARAMETER['False_Northing',150361.559],PARAMETER['Central_Meridian',-89.83888888888889],PARAMETER['Standard_Parallel_1',42.63756227694444],PARAMETER['Scale_Factor',1.0000390487],PARAMETER['Latitude_Of_Origin',42.63756227694444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Langlade_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',651000.0],PARAMETER['False_Northing',345405.421],PARAMETER['Central_Meridian',-89.03333333333333],PARAMETER['Standard_Parallel_1',45.15423710527778],PARAMETER['Scale_Factor',1.0000627024],PARAMETER['Latitude_Of_Origin',45.15423710527778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Lincoln_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',381000.0],PARAMETER['False_Northing',0.019],PARAMETER['Central_Meridian',-89.73333333333333],PARAMETER['Scale_Factor',1.0000599003],PARAMETER['Latitude_Of_Origin',44.84444444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Manitowoc_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262000.006],PARAMETER['False_Northing',0.004],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0000233704],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Marathon_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',245000.0],PARAMETER['False_Northing',180607.47],PARAMETER['Central_Meridian',-89.77],PARAMETER['Standard_Parallel_1',44.90090442361111],PARAMETER['Scale_Factor',1.000053289],PARAMETER['Latitude_Of_Origin',44.90090442361111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Marinette_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',783000.007],PARAMETER['False_Northing',0.01],PARAMETER['Central_Meridian',-87.71111111111111],PARAMETER['Scale_Factor',1.0000234982],PARAMETER['Latitude_Of_Origin',44.69166666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Marquette_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',495000.0],PARAMETER['False_Northing',259746.132],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.80700011777778],PARAMETER['Scale_Factor',1.0000344057],PARAMETER['Latitude_Of_Origin',43.80700011777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Menominee_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',346000.004],PARAMETER['False_Northing',0.01],PARAMETER['Central_Meridian',-88.41666666666667],PARAMETER['Scale_Factor',1.0000362499],PARAMETER['Latitude_Of_Origin',44.71666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Milwaukee_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',610000.003],PARAMETER['False_Northing',0.003],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',1.0000260649],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Monroe_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',671000.0],PARAMETER['False_Northing',400012.278],PARAMETER['Central_Meridian',-90.64166666666668],PARAMETER['Standard_Parallel_1',44.00007392861111],PARAMETER['Scale_Factor',1.0000434122],PARAMETER['Latitude_Of_Origin',44.00007392861111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Oconto_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.006],PARAMETER['False_Northing',0.011],PARAMETER['Central_Meridian',-87.90833333333335],PARAMETER['Scale_Factor',1.0000236869],PARAMETER['Latitude_Of_Origin',44.39722222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Oneida_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',230000.0],PARAMETER['False_Northing',188936.744],PARAMETER['Central_Meridian',-89.54444444444444],PARAMETER['Standard_Parallel_1',45.70422377027778],PARAMETER['Scale_Factor',1.0000686968],PARAMETER['Latitude_Of_Origin',45.70422377027778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Outagamie_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',802999.999],PARAMETER['False_Northing',0.016],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',1.0000286569],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Ozaukee_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',610000.003],PARAMETER['False_Northing',0.003],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',1.0000260649],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Pepin_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',550000.0],PARAMETER['False_Northing',282260.222],PARAMETER['Central_Meridian',-92.22777777777777],PARAMETER['Standard_Parallel_1',44.63614887194444],PARAMETER['Scale_Factor',1.0000362977],PARAMETER['Latitude_Of_Origin',44.63614887194444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Pierce_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',550000.0],PARAMETER['False_Northing',282260.222],PARAMETER['Central_Meridian',-92.22777777777777],PARAMETER['Standard_Parallel_1',44.63614887194444],PARAMETER['Scale_Factor',1.0000362977],PARAMETER['Latitude_Of_Origin',44.63614887194444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Polk_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',464999.996],PARAMETER['False_Northing',0.019],PARAMETER['Central_Meridian',-92.63333333333334],PARAMETER['Scale_Factor',1.0000433849],PARAMETER['Latitude_Of_Origin',44.66111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Portage_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',185000.0],PARAMETER['False_Northing',164114.46],PARAMETER['Central_Meridian',-89.5],PARAMETER['Standard_Parallel_1',44.41682397527777],PARAMETER['Scale_Factor',1.000039936],PARAMETER['Latitude_Of_Origin',44.41682397527777],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Price_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',747999.995],PARAMETER['False_Northing',0.036],PARAMETER['Central_Meridian',-90.48888888888889],PARAMETER['Scale_Factor',1.0000649554],PARAMETER['Latitude_Of_Origin',44.55555555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Racine_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',610000.003],PARAMETER['False_Northing',0.003],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',1.0000260649],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Richland_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',664000.0],PARAMETER['False_Northing',440469.675],PARAMETER['Central_Meridian',-90.43055555555556],PARAMETER['Standard_Parallel_1',43.3223129275],PARAMETER['Scale_Factor',1.0000375653],PARAMETER['Latitude_Of_Origin',43.3223129275],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Rock_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',480000.0],PARAMETER['False_Northing',0.022],PARAMETER['Central_Meridian',-89.07222222222222],PARAMETER['Scale_Factor',1.0000337311],PARAMETER['Latitude_Of_Origin',41.94444444444444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Rusk_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',822000.001],PARAMETER['False_Northing',0.077],PARAMETER['Central_Meridian',-91.06666666666666],PARAMETER['Scale_Factor',1.0000495976],PARAMETER['Latitude_Of_Origin',43.91944444444444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Sauk_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',609000.001],PARAMETER['False_Northing',0.017],PARAMETER['Central_Meridian',-89.9],PARAMETER['Scale_Factor',1.0000373868],PARAMETER['Latitude_Of_Origin',42.81944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Sawyer_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',711000.001],PARAMETER['False_Northing',396108.667],PARAMETER['Central_Meridian',-91.11666666666666],PARAMETER['Standard_Parallel_1',45.90009913138889],PARAMETER['Scale_Factor',1.0000573461],PARAMETER['Latitude_Of_Origin',45.90009913138889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Shawano_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',861000.001],PARAMETER['False_Northing',0.031],PARAMETER['Central_Meridian',-88.60555555555555],PARAMETER['Scale_Factor',1.000032144],PARAMETER['Latitude_Of_Origin',44.03611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Sheboygan_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262000.006],PARAMETER['False_Northing',0.004],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0000233704],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_St_Croix_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',542999.997],PARAMETER['False_Northing',0.034],PARAMETER['Central_Meridian',-92.63333333333334],PARAMETER['Scale_Factor',1.0000381803],PARAMETER['Latitude_Of_Origin',44.03611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Taylor_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',614000.0],PARAMETER['False_Northing',353499.136],PARAMETER['Central_Meridian',-90.48333333333333],PARAMETER['Standard_Parallel_1',45.17782208583333],PARAMETER['Scale_Factor',1.0000597566],PARAMETER['Latitude_Of_Origin',45.17782208583333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Trempealeau_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',843000.0],PARAMETER['False_Northing',0.013],PARAMETER['Central_Meridian',-91.36666666666666],PARAMETER['Scale_Factor',1.0000361538],PARAMETER['Latitude_Of_Origin',43.16111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Vernon_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',730000.0],PARAMETER['False_Northing',155944.768],PARAMETER['Central_Meridian',-90.78333333333333],PARAMETER['Standard_Parallel_1',43.57503293972223],PARAMETER['Scale_Factor',1.0000408158],PARAMETER['Latitude_Of_Origin',43.57503293972223],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Vilas_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',441000.0],PARAMETER['False_Northing',165147.666],PARAMETER['Central_Meridian',-89.48888888888889],PARAMETER['Standard_Parallel_1',46.07784409055556],PARAMETER['Scale_Factor',1.0000730142],PARAMETER['Latitude_Of_Origin',46.07784409055556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Walworth_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',763000.0],PARAMETER['False_Northing',364461.943],PARAMETER['Central_Meridian',-88.54166666666667],PARAMETER['Standard_Parallel_1',42.66946209694444],PARAMETER['Scale_Factor',1.0000367192],PARAMETER['Latitude_Of_Origin',42.66946209694444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Washburn_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',768000.0],PARAMETER['False_Northing',617973.193],PARAMETER['Central_Meridian',-91.78333333333333],PARAMETER['Standard_Parallel_1',45.96121983333334],PARAMETER['Scale_Factor',1.0000475376],PARAMETER['Latitude_Of_Origin',45.96121983333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Washington_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',394000.004],PARAMETER['False_Northing',0.01],PARAMETER['Central_Meridian',-88.06388888888888],PARAMETER['Scale_Factor',1.00003738],PARAMETER['Latitude_Of_Origin',42.91805555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Waukesha_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',685000.001],PARAMETER['False_Northing',0.011],PARAMETER['Central_Meridian',-88.225],PARAMETER['Scale_Factor',1.0000346179],PARAMETER['Latitude_Of_Origin',42.56944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Waupaca_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',607000.003],PARAMETER['False_Northing',0.023],PARAMETER['Central_Meridian',-88.81666666666666],PARAMETER['Scale_Factor',1.0000333645],PARAMETER['Latitude_Of_Origin',43.42027777777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Waushara_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',394000.0],PARAMETER['False_Northing',147866.367],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',44.11394404583334],PARAMETER['Scale_Factor',1.0000392096],PARAMETER['Latitude_Of_Origin',44.11394404583334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Winnebago_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',802999.999],PARAMETER['False_Northing',0.016],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',1.0000286569],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_WISCRS_Wood_County_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',684000.001],PARAMETER['False_Northing',441566.551],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.36259546944444],PARAMETER['Scale_Factor',1.0000421209],PARAMETER['Latitude_Of_Origin',44.36259546944444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Montana_FIPS_2500',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Montana_FIPS_2500_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-109.5],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',49.0],PARAMETER['Latitude_Of_Origin',44.25],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',40.0],PARAMETER['Standard_Parallel_2',43.0],PARAMETER['Latitude_Of_Origin',39.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',8000000.0],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',6000000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',26246666.66666666],PARAMETER['Central_Meridian',-115.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',19685000.0],PARAMETER['Central_Meridian',-116.6666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-118.5833333333333],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',34.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.66666666666667],PARAMETER['Scale_Factor',0.9999666666666667],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',830000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',541337.5],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-104.3333333333333],PARAMETER['Scale_Factor',0.9999090909090909],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-106.25],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2723091.666666666],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-107.8333333333333],PARAMETER['Scale_Factor',0.9999166666666667],PARAMETER['Latitude_Of_Origin',31.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',150000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',350000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_York_Long_Island_FIPS_3104',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',492125.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.5],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',38.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',820208.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-76.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1148291.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-78.58333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-74.0],PARAMETER['Standard_Parallel_1',40.66666666666666],PARAMETER['Standard_Parallel_2',41.03333333333333],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609601.2192024384],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.0],PARAMETER['Standard_Parallel_1',34.33333333333334],PARAMETER['Standard_Parallel_2',36.16666666666666],PARAMETER['Latitude_Of_Origin',33.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301_FtI',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',47.43333333333333],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302_FtI',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968503.937007874],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.5],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',47.48333333333333],PARAMETER['Latitude_Of_Origin',45.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',40.43333333333333],PARAMETER['Standard_Parallel_2',41.7],PARAMETER['Latitude_Of_Origin',39.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-82.5],PARAMETER['Standard_Parallel_1',38.73333333333333],PARAMETER['Standard_Parallel_2',40.03333333333333],PARAMETER['Latitude_Of_Origin',38.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',35.56666666666667],PARAMETER['Standard_Parallel_2',36.76666666666667],PARAMETER['Latitude_Of_Origin',35.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-98.0],PARAMETER['Standard_Parallel_1',33.93333333333333],PARAMETER['Standard_Parallel_2',35.23333333333333],PARAMETER['Latitude_Of_Origin',33.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',40.88333333333333],PARAMETER['Standard_Parallel_2',41.95],PARAMETER['Latitude_Of_Origin',40.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-77.75],PARAMETER['Standard_Parallel_1',39.93333333333333],PARAMETER['Standard_Parallel_2',40.96666666666667],PARAMETER['Latitude_Of_Origin',39.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',100000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',328083.3333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-71.5],PARAMETER['Scale_Factor',0.99999375],PARAMETER['Latitude_Of_Origin',41.08333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',609600.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2000000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',32.5],PARAMETER['Standard_Parallel_2',34.83333333333334],PARAMETER['Latitude_Of_Origin',31.83333333333333],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.0],PARAMETER['Standard_Parallel_1',44.41666666666666],PARAMETER['Standard_Parallel_2',45.68333333333333],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',42.83333333333334],PARAMETER['Standard_Parallel_2',44.4],PARAMETER['Latitude_Of_Origin',42.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-86.0],PARAMETER['Standard_Parallel_1',35.25],PARAMETER['Standard_Parallel_2',36.41666666666666],PARAMETER['Latitude_Of_Origin',34.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['ETRF_1989_UTM_Zone_28N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_29N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_30N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_31N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',3.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_32N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',9.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_33N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',15.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_34N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',21.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_35N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',27.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_36N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',33.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_37N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',39.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['ETRF_1989_UTM_Zone_38N',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',45.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',700000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',4000000.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',300000.0],PARAMETER['False_Northing',5000000.0],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-101.5],PARAMETER['Standard_Parallel_1',34.65],PARAMETER['Standard_Parallel_2',36.18333333333333],PARAMETER['Latitude_Of_Origin',34.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202_FtUS',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',32.13333333333333],PARAMETER['Standard_Parallel_2',33.96666666666667],PARAMETER['Latitude_Of_Origin',31.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-100.3333333333333],PARAMETER['Standard_Parallel_1',30.11666666666667],PARAMETER['Standard_Parallel_2',31.88333333333333],PARAMETER['Latitude_Of_Origin',29.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204_FtUS',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',13123333.33333333],PARAMETER['Central_Meridian',-99.0],PARAMETER['Standard_Parallel_1',28.38333333333333],PARAMETER['Standard_Parallel_2',30.28333333333334],PARAMETER['Latitude_Of_Origin',27.83333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',984250.0],PARAMETER['False_Northing',16404166.66666666],PARAMETER['Central_Meridian',-98.5],PARAMETER['Standard_Parallel_1',26.16666666666667],PARAMETER['Standard_Parallel_2',27.83333333333333],PARAMETER['Latitude_Of_Origin',25.66666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',3000000.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',3280839.895013123],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',6561679.790026246],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_Intl',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640419.947506561],PARAMETER['False_Northing',9842519.685039369],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot',0.3048]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',40.71666666666667],PARAMETER['Standard_Parallel_2',41.78333333333333],PARAMETER['Latitude_Of_Origin',40.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',39.01666666666667],PARAMETER['Standard_Parallel_2',40.65],PARAMETER['Latitude_Of_Origin',38.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',9842500.0],PARAMETER['Central_Meridian',-111.5],PARAMETER['Standard_Parallel_1',37.21666666666667],PARAMETER['Standard_Parallel_2',38.35],PARAMETER['Latitude_Of_Origin',36.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Vermont_FIPS_4400',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-72.5],PARAMETER['Scale_Factor',0.9999642857142858],PARAMETER['Latitude_Of_Origin',42.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',2000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',3500000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',6561666.666666666],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',38.03333333333333],PARAMETER['Standard_Parallel_2',39.2],PARAMETER['Latitude_Of_Origin',37.66666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',11482916.66666666],PARAMETER['False_Northing',3280833.333333333],PARAMETER['Central_Meridian',-78.5],PARAMETER['Standard_Parallel_1',36.76666666666667],PARAMETER['Standard_Parallel_2',37.96666666666667],PARAMETER['Latitude_Of_Origin',36.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.8333333333333],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',48.73333333333333],PARAMETER['Latitude_Of_Origin',47.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1640416.666666667],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-120.5],PARAMETER['Standard_Parallel_1',45.83333333333334],PARAMETER['Standard_Parallel_2',47.33333333333334],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701_FtUS',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-79.5],PARAMETER['Standard_Parallel_1',39.0],PARAMETER['Standard_Parallel_2',40.25],PARAMETER['Latitude_Of_Origin',38.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702_FtUS',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-81.0],PARAMETER['Standard_Parallel_1',37.48333333333333],PARAMETER['Standard_Parallel_2',38.88333333333333],PARAMETER['Latitude_Of_Origin',37.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',46.76666666666667],PARAMETER['Latitude_Of_Origin',45.16666666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',45.5],PARAMETER['Latitude_Of_Origin',43.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',42.73333333333333],PARAMETER['Standard_Parallel_2',44.06666666666667],PARAMETER['Latitude_Of_Origin',42.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',200000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Wyoming_East_Central_FIPS_4902',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',400000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Wyoming_West_Central_FIPS_4903',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',800000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656166.6666666665],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.1666666666667],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1312333.333333333],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-107.3333333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_CORS96_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1968500.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-108.75],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['ETRF_1989_TM_Baltic_1993',GEOGCS['GCS_ETRF_1989',DATUM['D_ETRF_1989',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',24.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904_Ft_US',GEOGCS['GCS_NAD_1983_CORS96',DATUM['D_NAD_1983_CORS96',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2624666.666666666],PARAMETER['False_Northing',328083.3333333333],PARAMETER['Central_Meridian',-110.0833333333333],PARAMETER['Scale_Factor',0.9999375],PARAMETER['Latitude_Of_Origin',40.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Aitkin_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',152409.319685395],PARAMETER['False_Northing',30481.86393707899],PARAMETER['Central_Meridian',-93.4325],PARAMETER['Scale_Factor',1.000059152669],PARAMETER['Latitude_Of_Origin',46.15416666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Clay_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',152407.2112565913],PARAMETER['False_Northing',30481.44225131827],PARAMETER['Central_Meridian',-96.7],PARAMETER['Scale_Factor',1.000045317862],PARAMETER['Latitude_Of_Origin',46.63],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Clearwater_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',152411.3546854458],PARAMETER['False_Northing',30482.27093708916],PARAMETER['Central_Meridian',-95.37583333333333],PARAMETER['Scale_Factor',1.000072505661],PARAMETER['Latitude_Of_Origin',47.15166666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Hubbard_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',152411.2096003556],PARAMETER['False_Northing',30482.24192007113],PARAMETER['Central_Meridian',-94.92055555555557],PARAMETER['Scale_Factor',1.000071553661],PARAMETER['Latitude_Of_Origin',46.80361111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Lake_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',152411.8635439675],PARAMETER['False_Northing',30482.3727087935],PARAMETER['Central_Meridian',-91.40916666666668],PARAMETER['Scale_Factor',1.000075844621],PARAMETER['Latitude_Of_Origin',47.06666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Mille_Lacs_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',152408.5566885446],PARAMETER['False_Northing',30481.71133770892],PARAMETER['Central_Meridian',-93.62055555555556],PARAMETER['Scale_Factor',1.000054146138],PARAMETER['Latitude_Of_Origin',45.55888888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Washington_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',152406.3759409195],PARAMETER['False_Northing',30481.2751881839],PARAMETER['Central_Meridian',-92.83333333333333],PARAMETER['Scale_Factor',1.000039836799],PARAMETER['Latitude_Of_Origin',44.74583333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Wilkin_Meters',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',152407.7573379731],PARAMETER['False_Northing',30481.55146759462],PARAMETER['Central_Meridian',-96.52444444444444],PARAMETER['Scale_Factor',1.000048901066],PARAMETER['Latitude_Of_Origin',46.02166666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Anoka_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Anoka',DATUM['D_NAD_1983_HARN_Adj_MN_Anoka',SPHEROID['S_GRS_1980_Adj_MN_Anoka',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.26666666666667],PARAMETER['Standard_Parallel_1',45.06666666666667],PARAMETER['Standard_Parallel_2',45.36666666666667],PARAMETER['Latitude_Of_Origin',45.03527777777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Becker_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Becker',DATUM['D_NAD_1983_HARN_Adj_MN_Becker',SPHEROID['S_GRS_1980_Adj_MN_Becker',6378586.581,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.68333333333334],PARAMETER['Standard_Parallel_1',46.78333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',46.71777777777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Beltrami_North_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Beltrami_North',DATUM['D_NAD_1983_HARN_Adj_MN_Beltrami_North',SPHEROID['S_GRS_1980_Adj_MN_Beltrami_North',6378505.809,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.01666666666667],PARAMETER['Standard_Parallel_1',48.11666666666667],PARAMETER['Standard_Parallel_2',48.46666666666667],PARAMETER['Latitude_Of_Origin',48.02],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Beltrami_South_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Beltrami_South',DATUM['D_NAD_1983_HARN_Adj_MN_Beltrami_South',SPHEROID['S_GRS_1980_Adj_MN_Beltrami_South',6378544.823,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.85],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',47.91666666666666],PARAMETER['Latitude_Of_Origin',47.4125],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Benton_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Benton',DATUM['D_NAD_1983_HARN_Adj_MN_Benton',SPHEROID['S_GRS_1980_Adj_MN_Benton',6378490.569,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.05],PARAMETER['Standard_Parallel_1',45.58333333333334],PARAMETER['Standard_Parallel_2',45.78333333333333],PARAMETER['Latitude_Of_Origin',45.55916666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Big_Stone_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Big_Stone',DATUM['D_NAD_1983_HARN_Adj_MN_Big_Stone',SPHEROID['S_GRS_1980_Adj_MN_Big_Stone',6378470.757,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.05],PARAMETER['Standard_Parallel_1',45.21666666666667],PARAMETER['Standard_Parallel_2',45.53333333333333],PARAMETER['Latitude_Of_Origin',45.15222222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Blue_Earth_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Blue_Earth',DATUM['D_NAD_1983_HARN_Adj_MN_Blue_Earth',SPHEROID['S_GRS_1980_Adj_MN_Blue_Earth',6378403.701,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.26666666666667],PARAMETER['Standard_Parallel_1',43.93333333333333],PARAMETER['Standard_Parallel_2',44.36666666666667],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Brown_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Brown',DATUM['D_NAD_1983_HARN_Adj_MN_Brown',SPHEROID['S_GRS_1980_Adj_MN_Brown',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.73333333333333],PARAMETER['Standard_Parallel_1',44.16666666666666],PARAMETER['Standard_Parallel_2',44.46666666666667],PARAMETER['Latitude_Of_Origin',44.10805555555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Carlton_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Carlton',DATUM['D_NAD_1983_HARN_Adj_MN_Carlton',SPHEROID['S_GRS_1980_Adj_MN_Carlton',6378454.907,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.68333333333334],PARAMETER['Standard_Parallel_1',46.46666666666667],PARAMETER['Standard_Parallel_2',46.73333333333333],PARAMETER['Latitude_Of_Origin',46.41722222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Carver_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Carver',DATUM['D_NAD_1983_HARN_Adj_MN_Carver',SPHEROID['S_GRS_1980_Adj_MN_Carver',6378400.653,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.76666666666667],PARAMETER['Standard_Parallel_1',44.68333333333333],PARAMETER['Standard_Parallel_2',44.9],PARAMETER['Latitude_Of_Origin',44.63972222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Cass_North_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cass_North',DATUM['D_NAD_1983_HARN_Adj_MN_Cass_North',SPHEROID['S_GRS_1980_Adj_MN_Cass_North',6378567.378,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.21666666666667],PARAMETER['Standard_Parallel_1',46.91666666666666],PARAMETER['Standard_Parallel_2',47.31666666666667],PARAMETER['Latitude_Of_Origin',46.80361111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Cass_South_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cass_South',DATUM['D_NAD_1983_HARN_Adj_MN_Cass_South',SPHEROID['S_GRS_1980_Adj_MN_Cass_South',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.46666666666667],PARAMETER['Standard_Parallel_1',46.26666666666667],PARAMETER['Standard_Parallel_2',46.73333333333333],PARAMETER['Latitude_Of_Origin',46.15638888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Chippewa_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Chippewa',DATUM['D_NAD_1983_HARN_Adj_MN_Chippewa',SPHEROID['S_GRS_1980_Adj_MN_Chippewa',6378476.853,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.85],PARAMETER['Standard_Parallel_1',44.83333333333334],PARAMETER['Standard_Parallel_2',45.2],PARAMETER['Latitude_Of_Origin',44.75277777777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Chisago_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Chisago',DATUM['D_NAD_1983_HARN_Adj_MN_Chisago',SPHEROID['S_GRS_1980_Adj_MN_Chisago',6378411.321,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.08333333333333],PARAMETER['Standard_Parallel_1',45.33333333333334],PARAMETER['Standard_Parallel_2',45.66666666666666],PARAMETER['Latitude_Of_Origin',45.29638888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Cook_North_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cook_North',DATUM['D_NAD_1983_HARN_Adj_MN_Cook_North',SPHEROID['S_GRS_1980_Adj_MN_Cook_North',6378647.541,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-90.25],PARAMETER['Standard_Parallel_1',47.93333333333333],PARAMETER['Standard_Parallel_2',48.16666666666666],PARAMETER['Latitude_Of_Origin',47.88333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Cook_South_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cook_South',DATUM['D_NAD_1983_HARN_Adj_MN_Cook_South',SPHEROID['S_GRS_1980_Adj_MN_Cook_South',6378647.541,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-90.25],PARAMETER['Standard_Parallel_1',47.55],PARAMETER['Standard_Parallel_2',47.81666666666667],PARAMETER['Latitude_Of_Origin',47.43888888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Cottonwood_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cottonwood',DATUM['D_NAD_1983_HARN_Adj_MN_Cottonwood',SPHEROID['S_GRS_1980_Adj_MN_Cottonwood',6378514.953,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.91666666666667],PARAMETER['Standard_Parallel_1',43.9],PARAMETER['Standard_Parallel_2',44.16666666666666],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Crow_Wing_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Crow_Wing',DATUM['D_NAD_1983_HARN_Adj_MN_Crow_Wing',SPHEROID['S_GRS_1980_Adj_MN_Crow_Wing',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.46666666666667],PARAMETER['Standard_Parallel_1',46.26666666666667],PARAMETER['Standard_Parallel_2',46.73333333333333],PARAMETER['Latitude_Of_Origin',46.15638888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Dakota_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Dakota',DATUM['D_NAD_1983_HARN_Adj_MN_Dakota',SPHEROID['S_GRS_1980_Adj_MN_Dakota',6378421.989,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.31666666666666],PARAMETER['Standard_Parallel_1',44.51666666666667],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.47194444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Dodge_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Dodge',DATUM['D_NAD_1983_HARN_Adj_MN_Dodge',SPHEROID['S_GRS_1980_Adj_MN_Dodge',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.91666666666667],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.83388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Douglas_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Douglas',DATUM['D_NAD_1983_HARN_Adj_MN_Douglas',SPHEROID['S_GRS_1980_Adj_MN_Douglas',6378518.001,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.05],PARAMETER['Standard_Parallel_1',45.8],PARAMETER['Standard_Parallel_2',46.05],PARAMETER['Latitude_Of_Origin',45.75888888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Faribault_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Faribault',DATUM['D_NAD_1983_HARN_Adj_MN_Faribault',SPHEROID['S_GRS_1980_Adj_MN_Faribault',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Fillmore_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Fillmore',DATUM['D_NAD_1983_HARN_Adj_MN_Fillmore',SPHEROID['S_GRS_1980_Adj_MN_Fillmore',6378464.661,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.08333333333333],PARAMETER['Standard_Parallel_1',43.55],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Freeborn_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Freeborn',DATUM['D_NAD_1983_HARN_Adj_MN_Freeborn',SPHEROID['S_GRS_1980_Adj_MN_Freeborn',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Goodhue_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Goodhue',DATUM['D_NAD_1983_HARN_Adj_MN_Goodhue',SPHEROID['S_GRS_1980_Adj_MN_Goodhue',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.13333333333334],PARAMETER['Standard_Parallel_1',44.3],PARAMETER['Standard_Parallel_2',44.66666666666666],PARAMETER['Latitude_Of_Origin',44.19472222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Grant_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Grant',DATUM['D_NAD_1983_HARN_Adj_MN_Grant',SPHEROID['S_GRS_1980_Adj_MN_Grant',6378518.001,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.05],PARAMETER['Standard_Parallel_1',45.8],PARAMETER['Standard_Parallel_2',46.05],PARAMETER['Latitude_Of_Origin',45.75888888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Hennepin_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Hennepin',DATUM['D_NAD_1983_HARN_Adj_MN_Hennepin',SPHEROID['S_GRS_1980_Adj_MN_Hennepin',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.38333333333334],PARAMETER['Standard_Parallel_1',44.88333333333333],PARAMETER['Standard_Parallel_2',45.13333333333333],PARAMETER['Latitude_Of_Origin',44.79111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Houston_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Houston',DATUM['D_NAD_1983_HARN_Adj_MN_Houston',SPHEROID['S_GRS_1980_Adj_MN_Houston',6378436.619,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-91.46666666666667],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Isanti_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Isanti',DATUM['D_NAD_1983_HARN_Adj_MN_Isanti',SPHEROID['S_GRS_1980_Adj_MN_Isanti',6378411.321,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.08333333333333],PARAMETER['Standard_Parallel_1',45.33333333333334],PARAMETER['Standard_Parallel_2',45.66666666666666],PARAMETER['Latitude_Of_Origin',45.29638888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Itasca_North_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Itasca_North',DATUM['D_NAD_1983_HARN_Adj_MN_Itasca_North',SPHEROID['S_GRS_1980_Adj_MN_Itasca_North',6378574.389,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.73333333333333],PARAMETER['Standard_Parallel_1',47.56666666666667],PARAMETER['Standard_Parallel_2',47.81666666666667],PARAMETER['Latitude_Of_Origin',47.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Itasca_South_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Itasca_South',DATUM['D_NAD_1983_HARN_Adj_MN_Itasca_South',SPHEROID['S_GRS_1980_Adj_MN_Itasca_South',6378574.389,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.73333333333333],PARAMETER['Standard_Parallel_1',47.08333333333334],PARAMETER['Standard_Parallel_2',47.41666666666666],PARAMETER['Latitude_Of_Origin',47.02638888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Jackson_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Jackson',DATUM['D_NAD_1983_HARN_Adj_MN_Jackson',SPHEROID['S_GRS_1980_Adj_MN_Jackson',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Kanabec_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kanabec',DATUM['D_NAD_1983_HARN_Adj_MN_Kanabec',SPHEROID['S_GRS_1980_Adj_MN_Kanabec',6378472.281,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.9],PARAMETER['Standard_Parallel_1',45.81666666666667],PARAMETER['Standard_Parallel_2',46.33333333333334],PARAMETER['Latitude_Of_Origin',45.73],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Kandiyohi_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kandiyohi',DATUM['D_NAD_1983_HARN_Adj_MN_Kandiyohi',SPHEROID['S_GRS_1980_Adj_MN_Kandiyohi',6378498.189,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.75],PARAMETER['Standard_Parallel_1',44.96666666666667],PARAMETER['Standard_Parallel_2',45.33333333333334],PARAMETER['Latitude_Of_Origin',44.89138888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Kittson_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kittson',DATUM['D_NAD_1983_HARN_Adj_MN_Kittson',SPHEROID['S_GRS_1980_Adj_MN_Kittson',6378449.421,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.15],PARAMETER['Standard_Parallel_1',48.6],PARAMETER['Standard_Parallel_2',48.93333333333333],PARAMETER['Latitude_Of_Origin',48.54388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Koochiching_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Koochiching',DATUM['D_NAD_1983_HARN_Adj_MN_Koochiching',SPHEROID['S_GRS_1980_Adj_MN_Koochiching',6378525.621,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.75],PARAMETER['Standard_Parallel_1',48.0],PARAMETER['Standard_Parallel_2',48.61666666666667],PARAMETER['Latitude_Of_Origin',47.84583333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle',DATUM['D_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle',SPHEROID['S_GRS_1980_Adj_MN_Lac_Qui_Parle',6378476.853,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.85],PARAMETER['Standard_Parallel_1',44.83333333333334],PARAMETER['Standard_Parallel_2',45.2],PARAMETER['Latitude_Of_Origin',44.75277777777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North',DATUM['D_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North',SPHEROID['S_GRS_1980_Adj_MN_Lake_of_the_Woods_North',6378466.185,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.98333333333333],PARAMETER['Standard_Parallel_1',49.18333333333333],PARAMETER['Standard_Parallel_2',49.33333333333334],PARAMETER['Latitude_Of_Origin',49.15],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South',DATUM['D_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South',SPHEROID['S_GRS_1980_Adj_MN_Lake_of_the_Woods_South',6378496.665,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.88333333333334],PARAMETER['Standard_Parallel_1',48.45],PARAMETER['Standard_Parallel_2',48.88333333333333],PARAMETER['Latitude_Of_Origin',48.36611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Le_Sueur_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Le_Sueur',DATUM['D_NAD_1983_HARN_Adj_MN_Le_Sueur',SPHEROID['S_GRS_1980_Adj_MN_Le_Sueur',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.13333333333334],PARAMETER['Standard_Parallel_1',44.3],PARAMETER['Standard_Parallel_2',44.66666666666666],PARAMETER['Latitude_Of_Origin',44.19472222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Lincoln_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lincoln',DATUM['D_NAD_1983_HARN_Adj_MN_Lincoln',SPHEROID['S_GRS_1980_Adj_MN_Lincoln',6378643.579,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.26666666666667],PARAMETER['Standard_Parallel_1',44.28333333333333],PARAMETER['Standard_Parallel_2',44.61666666666667],PARAMETER['Latitude_Of_Origin',44.19666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Lyon_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lyon',DATUM['D_NAD_1983_HARN_Adj_MN_Lyon',SPHEROID['S_GRS_1980_Adj_MN_Lyon',6378559.758,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.85],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',44.58333333333334],PARAMETER['Latitude_Of_Origin',44.19555555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_McLeod_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_McLeod',DATUM['D_NAD_1983_HARN_Adj_MN_McLeod',SPHEROID['S_GRS_1980_Adj_MN_McLeod',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.63333333333334],PARAMETER['Standard_Parallel_1',44.53333333333333],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.45611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Mahnomen_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Mahnomen',DATUM['D_NAD_1983_HARN_Adj_MN_Mahnomen',SPHEROID['S_GRS_1980_Adj_MN_Mahnomen',6378586.581,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.81666666666666],PARAMETER['Standard_Parallel_1',47.2],PARAMETER['Standard_Parallel_2',47.45],PARAMETER['Latitude_Of_Origin',47.15166666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Marshall_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Marshall',DATUM['D_NAD_1983_HARN_Adj_MN_Marshall',SPHEROID['S_GRS_1980_Adj_MN_Marshall',6378441.801,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.38333333333334],PARAMETER['Standard_Parallel_1',48.23333333333333],PARAMETER['Standard_Parallel_2',48.48333333333333],PARAMETER['Latitude_Of_Origin',48.17305555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Martin_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Martin',DATUM['D_NAD_1983_HARN_Adj_MN_Martin',SPHEROID['S_GRS_1980_Adj_MN_Martin',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Meeker_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Meeker',DATUM['D_NAD_1983_HARN_Adj_MN_Meeker',SPHEROID['S_GRS_1980_Adj_MN_Meeker',6378498.189,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.75],PARAMETER['Standard_Parallel_1',44.96666666666667],PARAMETER['Standard_Parallel_2',45.33333333333334],PARAMETER['Latitude_Of_Origin',44.89138888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Morrison_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Morrison',DATUM['D_NAD_1983_HARN_Adj_MN_Morrison',SPHEROID['S_GRS_1980_Adj_MN_Morrison',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.2],PARAMETER['Standard_Parallel_1',45.85],PARAMETER['Standard_Parallel_2',46.26666666666667],PARAMETER['Latitude_Of_Origin',45.77388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Mower_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Mower',DATUM['D_NAD_1983_HARN_Adj_MN_Mower',SPHEROID['S_GRS_1980_Adj_MN_Mower',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Murray_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Murray',DATUM['D_NAD_1983_HARN_Adj_MN_Murray',SPHEROID['S_GRS_1980_Adj_MN_Murray',6378617.061,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.76666666666667],PARAMETER['Standard_Parallel_1',43.91666666666666],PARAMETER['Standard_Parallel_2',44.16666666666666],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Nicollet_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Nicollet',DATUM['D_NAD_1983_HARN_Adj_MN_Nicollet',SPHEROID['S_GRS_1980_Adj_MN_Nicollet',6378403.701,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.26666666666667],PARAMETER['Standard_Parallel_1',43.93333333333333],PARAMETER['Standard_Parallel_2',44.36666666666667],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Nobles_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Nobles',DATUM['D_NAD_1983_HARN_Adj_MN_Nobles',SPHEROID['S_GRS_1980_Adj_MN_Nobles',6378624.681,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Norman_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Norman',DATUM['D_NAD_1983_HARN_Adj_MN_Norman',SPHEROID['S_GRS_1980_Adj_MN_Norman',6378468.623,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.45],PARAMETER['Standard_Parallel_1',47.2],PARAMETER['Standard_Parallel_2',47.45],PARAMETER['Latitude_Of_Origin',47.15055555555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Olmsted_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Olmsted',DATUM['D_NAD_1983_HARN_Adj_MN_Olmsted',SPHEROID['S_GRS_1980_Adj_MN_Olmsted',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.91666666666667],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.83388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Ottertail_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Ottertail',DATUM['D_NAD_1983_HARN_Adj_MN_Ottertail',SPHEROID['S_GRS_1980_Adj_MN_Ottertail',6378525.621,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.71666666666667],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',46.65],PARAMETER['Latitude_Of_Origin',46.10638888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Pennington_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pennington',DATUM['D_NAD_1983_HARN_Adj_MN_Pennington',SPHEROID['S_GRS_1980_Adj_MN_Pennington',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.36666666666666],PARAMETER['Standard_Parallel_1',47.6],PARAMETER['Standard_Parallel_2',48.08333333333334],PARAMETER['Latitude_Of_Origin',47.49888888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Pine_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pine',DATUM['D_NAD_1983_HARN_Adj_MN_Pine',SPHEROID['S_GRS_1980_Adj_MN_Pine',6378472.281,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.9],PARAMETER['Standard_Parallel_1',45.81666666666667],PARAMETER['Standard_Parallel_2',46.33333333333334],PARAMETER['Latitude_Of_Origin',45.73],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Pipestone_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pipestone',DATUM['D_NAD_1983_HARN_Adj_MN_Pipestone',SPHEROID['S_GRS_1980_Adj_MN_Pipestone',6378670.401,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.25],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.15],PARAMETER['Latitude_Of_Origin',43.84916666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Polk_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Polk',DATUM['D_NAD_1983_HARN_Adj_MN_Polk',SPHEROID['S_GRS_1980_Adj_MN_Polk',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.36666666666666],PARAMETER['Standard_Parallel_1',47.6],PARAMETER['Standard_Parallel_2',48.08333333333334],PARAMETER['Latitude_Of_Origin',47.49888888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Pope_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pope',DATUM['D_NAD_1983_HARN_Adj_MN_Pope',SPHEROID['S_GRS_1980_Adj_MN_Pope',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.15],PARAMETER['Standard_Parallel_1',45.35],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',45.28277777777777],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Ramsey_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Ramsey',DATUM['D_NAD_1983_HARN_Adj_MN_Ramsey',SPHEROID['S_GRS_1980_Adj_MN_Ramsey',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.38333333333334],PARAMETER['Standard_Parallel_1',44.88333333333333],PARAMETER['Standard_Parallel_2',45.13333333333333],PARAMETER['Latitude_Of_Origin',44.79111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Red_Lake_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Red_Lake',DATUM['D_NAD_1983_HARN_Adj_MN_Red_Lake',SPHEROID['S_GRS_1980_Adj_MN_Red_Lake',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.36666666666666],PARAMETER['Standard_Parallel_1',47.6],PARAMETER['Standard_Parallel_2',48.08333333333334],PARAMETER['Latitude_Of_Origin',47.49888888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Redwood_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Redwood',DATUM['D_NAD_1983_HARN_Adj_MN_Redwood',SPHEROID['S_GRS_1980_Adj_MN_Redwood',6378438.753,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.23333333333333],PARAMETER['Standard_Parallel_1',44.26666666666667],PARAMETER['Standard_Parallel_2',44.56666666666667],PARAMETER['Latitude_Of_Origin',44.19472222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Renville_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Renville',DATUM['D_NAD_1983_HARN_Adj_MN_Renville',SPHEROID['S_GRS_1980_Adj_MN_Renville',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.63333333333334],PARAMETER['Standard_Parallel_1',44.53333333333333],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.45611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Rice_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Rice',DATUM['D_NAD_1983_HARN_Adj_MN_Rice',SPHEROID['S_GRS_1980_Adj_MN_Rice',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.13333333333334],PARAMETER['Standard_Parallel_1',44.3],PARAMETER['Standard_Parallel_2',44.66666666666666],PARAMETER['Latitude_Of_Origin',44.19472222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Rock_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Rock',DATUM['D_NAD_1983_HARN_Adj_MN_Rock',SPHEROID['S_GRS_1980_Adj_MN_Rock',6378624.681,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Roseau_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Roseau',DATUM['D_NAD_1983_HARN_Adj_MN_Roseau',SPHEROID['S_GRS_1980_Adj_MN_Roseau',6378449.421,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.15],PARAMETER['Standard_Parallel_1',48.6],PARAMETER['Standard_Parallel_2',48.93333333333333],PARAMETER['Latitude_Of_Origin',48.54388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_St_Louis_North_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_North',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_North',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_North',6378543.909,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.45],PARAMETER['Standard_Parallel_1',47.98333333333333],PARAMETER['Standard_Parallel_2',48.53333333333333],PARAMETER['Latitude_Of_Origin',47.83333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_St_Louis_Central_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_Central',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_Central',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_Central',6378605.783,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.45],PARAMETER['Standard_Parallel_1',47.33333333333334],PARAMETER['Standard_Parallel_2',47.75],PARAMETER['Latitude_Of_Origin',47.25],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_St_Louis_South_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_South',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_South',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_South',6378540.861,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.45],PARAMETER['Standard_Parallel_1',46.78333333333333],PARAMETER['Standard_Parallel_2',47.13333333333333],PARAMETER['Latitude_Of_Origin',46.65],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Scott_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Scott',DATUM['D_NAD_1983_HARN_Adj_MN_Scott',SPHEROID['S_GRS_1980_Adj_MN_Scott',6378421.989,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.31666666666666],PARAMETER['Standard_Parallel_1',44.51666666666667],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.47194444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Sherburne_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Sherburne',DATUM['D_NAD_1983_HARN_Adj_MN_Sherburne',SPHEROID['S_GRS_1980_Adj_MN_Sherburne',6378443.325,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.88333333333334],PARAMETER['Standard_Parallel_1',45.03333333333333],PARAMETER['Standard_Parallel_2',45.46666666666667],PARAMETER['Latitude_Of_Origin',44.9775],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Sibley_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Sibley',DATUM['D_NAD_1983_HARN_Adj_MN_Sibley',SPHEROID['S_GRS_1980_Adj_MN_Sibley',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.63333333333334],PARAMETER['Standard_Parallel_1',44.53333333333333],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.45611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Stearns_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Stearns',DATUM['D_NAD_1983_HARN_Adj_MN_Stearns',SPHEROID['S_GRS_1980_Adj_MN_Stearns',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.15],PARAMETER['Standard_Parallel_1',45.35],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',45.28277777777777],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Steele_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Steele',DATUM['D_NAD_1983_HARN_Adj_MN_Steele',SPHEROID['S_GRS_1980_Adj_MN_Steele',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.91666666666667],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.83388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Stevens_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Stevens',DATUM['D_NAD_1983_HARN_Adj_MN_Stevens',SPHEROID['S_GRS_1980_Adj_MN_Stevens',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.15],PARAMETER['Standard_Parallel_1',45.35],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',45.28277777777777],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Swift_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Swift',DATUM['D_NAD_1983_HARN_Adj_MN_Swift',SPHEROID['S_GRS_1980_Adj_MN_Swift',6378470.757,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.05],PARAMETER['Standard_Parallel_1',45.21666666666667],PARAMETER['Standard_Parallel_2',45.53333333333333],PARAMETER['Latitude_Of_Origin',45.15222222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Todd_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Todd',DATUM['D_NAD_1983_HARN_Adj_MN_Todd',SPHEROID['S_GRS_1980_Adj_MN_Todd',6378548.481,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.9],PARAMETER['Standard_Parallel_1',45.86666666666667],PARAMETER['Standard_Parallel_2',46.28333333333333],PARAMETER['Latitude_Of_Origin',45.77333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Traverse_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Traverse',DATUM['D_NAD_1983_HARN_Adj_MN_Traverse',SPHEROID['S_GRS_1980_Adj_MN_Traverse',6378463.746,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-96.55],PARAMETER['Standard_Parallel_1',45.63333333333333],PARAMETER['Standard_Parallel_2',45.96666666666667],PARAMETER['Latitude_Of_Origin',45.58555555555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Wabasha_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wabasha',DATUM['D_NAD_1983_HARN_Adj_MN_Wabasha',SPHEROID['S_GRS_1980_Adj_MN_Wabasha',6378426.561,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.26666666666667],PARAMETER['Standard_Parallel_1',44.15],PARAMETER['Standard_Parallel_2',44.41666666666666],PARAMETER['Latitude_Of_Origin',44.10694444444444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Wadena_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wadena',DATUM['D_NAD_1983_HARN_Adj_MN_Wadena',SPHEROID['S_GRS_1980_Adj_MN_Wadena',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.46666666666667],PARAMETER['Standard_Parallel_1',46.26666666666667],PARAMETER['Standard_Parallel_2',46.73333333333333],PARAMETER['Latitude_Of_Origin',46.15638888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Waseca_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Waseca',DATUM['D_NAD_1983_HARN_Adj_MN_Waseca',SPHEROID['S_GRS_1980_Adj_MN_Waseca',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-92.91666666666667],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.83388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Watonwan_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Watonwan',DATUM['D_NAD_1983_HARN_Adj_MN_Watonwan',SPHEROID['S_GRS_1980_Adj_MN_Watonwan',6378514.953,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-94.91666666666667],PARAMETER['Standard_Parallel_1',43.9],PARAMETER['Standard_Parallel_2',44.16666666666666],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Winona_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Winona',DATUM['D_NAD_1983_HARN_Adj_MN_Winona',SPHEROID['S_GRS_1980_Adj_MN_Winona',6378453.688,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-91.61666666666666],PARAMETER['Standard_Parallel_1',43.9],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.84722222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Wright_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wright',DATUM['D_NAD_1983_HARN_Adj_MN_Wright',SPHEROID['S_GRS_1980_Adj_MN_Wright',6378443.325,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-93.88333333333334],PARAMETER['Standard_Parallel_1',45.03333333333333],PARAMETER['Standard_Parallel_2',45.46666666666667],PARAMETER['Latitude_Of_Origin',44.9775],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_Yellow_Medicine_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Yellow_Medicine',DATUM['D_NAD_1983_HARN_Adj_MN_Yellow_Medicine',SPHEROID['S_GRS_1980_Adj_MN_Yellow_Medicine',6378530.193,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',152400.3048006096],PARAMETER['False_Northing',30480.06096012193],PARAMETER['Central_Meridian',-95.9],PARAMETER['Standard_Parallel_1',44.66666666666666],PARAMETER['Standard_Parallel_2',44.95],PARAMETER['Latitude_Of_Origin',44.54166666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_St_Louis_CS96_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis',SPHEROID['S_GRS_1980_Adj_MN_St_Louis',6378523.0,298.2752724]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',1450000.0],PARAMETER['False_Northing',1000000.0],PARAMETER['Central_Meridian',-92.45],PARAMETER['Scale_Factor',0.99998529],PARAMETER['Latitude_Of_Origin',46.61666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_MN_St_Louis_CS96_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis',SPHEROID['S_GRS_1980_Adj_MN_St_Louis',6378523.0,298.2752724]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',4757208.333333],PARAMETER['False_Northing',3280833.333333],PARAMETER['Central_Meridian',-92.45],PARAMETER['Scale_Factor',0.99998529],PARAMETER['Latitude_Of_Origin',46.61666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Aitkin_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500029.5763345],PARAMETER['False_Northing',100005.9152669],PARAMETER['Central_Meridian',-93.4325],PARAMETER['Scale_Factor',1.000059152669],PARAMETER['Latitude_Of_Origin',46.15416666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Clay_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500022.658931],PARAMETER['False_Northing',100004.5317862],PARAMETER['Central_Meridian',-96.7],PARAMETER['Scale_Factor',1.000045317862],PARAMETER['Latitude_Of_Origin',46.63],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Clearwater_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500036.2528305],PARAMETER['False_Northing',100007.2505661],PARAMETER['Central_Meridian',-95.37583333333333],PARAMETER['Scale_Factor',1.000072505661],PARAMETER['Latitude_Of_Origin',47.15166666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Hubbard_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500035.7768305],PARAMETER['False_Northing',100007.1553661],PARAMETER['Central_Meridian',-94.92055555555557],PARAMETER['Scale_Factor',1.000071553661],PARAMETER['Latitude_Of_Origin',46.80361111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Lake_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500037.9223105],PARAMETER['False_Northing',100007.5844621],PARAMETER['Central_Meridian',-91.40916666666668],PARAMETER['Scale_Factor',1.000075844621],PARAMETER['Latitude_Of_Origin',47.06666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Mille_Lacs_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500027.073069],PARAMETER['False_Northing',100005.4146138],PARAMETER['Central_Meridian',-93.62055555555556],PARAMETER['Scale_Factor',1.000054146138],PARAMETER['Latitude_Of_Origin',45.55888888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Washington_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500019.9183995],PARAMETER['False_Northing',100003.9836799],PARAMETER['Central_Meridian',-92.83333333333333],PARAMETER['Scale_Factor',1.000039836799],PARAMETER['Latitude_Of_Origin',44.74583333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Wilkin_Feet',GEOGCS['GCS_North_American_1983_HARN',DATUM['D_North_American_1983_HARN',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500024.450533],PARAMETER['False_Northing',100004.8901066],PARAMETER['Central_Meridian',-96.52444444444444],PARAMETER['Scale_Factor',1.000048901066],PARAMETER['Latitude_Of_Origin',46.02166666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Anoka_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Anoka',DATUM['D_NAD_1983_HARN_Adj_MN_Anoka',SPHEROID['S_GRS_1980_Adj_MN_Anoka',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.26666666666667],PARAMETER['Standard_Parallel_1',45.06666666666667],PARAMETER['Standard_Parallel_2',45.36666666666667],PARAMETER['Latitude_Of_Origin',45.03527777777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Becker_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Becker',DATUM['D_NAD_1983_HARN_Adj_MN_Becker',SPHEROID['S_GRS_1980_Adj_MN_Becker',6378586.581,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.68333333333334],PARAMETER['Standard_Parallel_1',46.78333333333333],PARAMETER['Standard_Parallel_2',47.08333333333334],PARAMETER['Latitude_Of_Origin',46.71777777777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Beltrami_North_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Beltrami_North',DATUM['D_NAD_1983_HARN_Adj_MN_Beltrami_North',SPHEROID['S_GRS_1980_Adj_MN_Beltrami_North',6378505.809,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.01666666666667],PARAMETER['Standard_Parallel_1',48.11666666666667],PARAMETER['Standard_Parallel_2',48.46666666666667],PARAMETER['Latitude_Of_Origin',48.02],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Beltrami_South_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Beltrami_South',DATUM['D_NAD_1983_HARN_Adj_MN_Beltrami_South',SPHEROID['S_GRS_1980_Adj_MN_Beltrami_South',6378544.823,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.85],PARAMETER['Standard_Parallel_1',47.5],PARAMETER['Standard_Parallel_2',47.91666666666666],PARAMETER['Latitude_Of_Origin',47.4125],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Benton_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Benton',DATUM['D_NAD_1983_HARN_Adj_MN_Benton',SPHEROID['S_GRS_1980_Adj_MN_Benton',6378490.569,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.05],PARAMETER['Standard_Parallel_1',45.58333333333334],PARAMETER['Standard_Parallel_2',45.78333333333333],PARAMETER['Latitude_Of_Origin',45.55916666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Big_Stone_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Big_Stone',DATUM['D_NAD_1983_HARN_Adj_MN_Big_Stone',SPHEROID['S_GRS_1980_Adj_MN_Big_Stone',6378470.757,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.05],PARAMETER['Standard_Parallel_1',45.21666666666667],PARAMETER['Standard_Parallel_2',45.53333333333333],PARAMETER['Latitude_Of_Origin',45.15222222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Blue_Earth_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Blue_Earth',DATUM['D_NAD_1983_HARN_Adj_MN_Blue_Earth',SPHEROID['S_GRS_1980_Adj_MN_Blue_Earth',6378403.701,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.26666666666667],PARAMETER['Standard_Parallel_1',43.93333333333333],PARAMETER['Standard_Parallel_2',44.36666666666667],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Brown_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Brown',DATUM['D_NAD_1983_HARN_Adj_MN_Brown',SPHEROID['S_GRS_1980_Adj_MN_Brown',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.73333333333333],PARAMETER['Standard_Parallel_1',44.16666666666666],PARAMETER['Standard_Parallel_2',44.46666666666667],PARAMETER['Latitude_Of_Origin',44.10805555555556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Carlton_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Carlton',DATUM['D_NAD_1983_HARN_Adj_MN_Carlton',SPHEROID['S_GRS_1980_Adj_MN_Carlton',6378454.907,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.68333333333334],PARAMETER['Standard_Parallel_1',46.46666666666667],PARAMETER['Standard_Parallel_2',46.73333333333333],PARAMETER['Latitude_Of_Origin',46.41722222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Carver_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Carver',DATUM['D_NAD_1983_HARN_Adj_MN_Carver',SPHEROID['S_GRS_1980_Adj_MN_Carver',6378400.653,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.76666666666667],PARAMETER['Standard_Parallel_1',44.68333333333333],PARAMETER['Standard_Parallel_2',44.9],PARAMETER['Latitude_Of_Origin',44.63972222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Cass_North_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cass_North',DATUM['D_NAD_1983_HARN_Adj_MN_Cass_North',SPHEROID['S_GRS_1980_Adj_MN_Cass_North',6378567.378,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.21666666666667],PARAMETER['Standard_Parallel_1',46.91666666666666],PARAMETER['Standard_Parallel_2',47.31666666666667],PARAMETER['Latitude_Of_Origin',46.80361111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Cass_South_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cass_South',DATUM['D_NAD_1983_HARN_Adj_MN_Cass_South',SPHEROID['S_GRS_1980_Adj_MN_Cass_South',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.46666666666667],PARAMETER['Standard_Parallel_1',46.26666666666667],PARAMETER['Standard_Parallel_2',46.73333333333333],PARAMETER['Latitude_Of_Origin',46.15638888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Chippewa_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Chippewa',DATUM['D_NAD_1983_HARN_Adj_MN_Chippewa',SPHEROID['S_GRS_1980_Adj_MN_Chippewa',6378476.853,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.85],PARAMETER['Standard_Parallel_1',44.83333333333334],PARAMETER['Standard_Parallel_2',45.2],PARAMETER['Latitude_Of_Origin',44.75277777777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Chisago_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Chisago',DATUM['D_NAD_1983_HARN_Adj_MN_Chisago',SPHEROID['S_GRS_1980_Adj_MN_Chisago',6378411.321,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.08333333333333],PARAMETER['Standard_Parallel_1',45.33333333333334],PARAMETER['Standard_Parallel_2',45.66666666666666],PARAMETER['Latitude_Of_Origin',45.29638888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Cook_North_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cook_North',DATUM['D_NAD_1983_HARN_Adj_MN_Cook_North',SPHEROID['S_GRS_1980_Adj_MN_Cook_North',6378647.541,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-90.25],PARAMETER['Standard_Parallel_1',47.93333333333333],PARAMETER['Standard_Parallel_2',48.16666666666666],PARAMETER['Latitude_Of_Origin',47.88333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Cook_South_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cook_South',DATUM['D_NAD_1983_HARN_Adj_MN_Cook_South',SPHEROID['S_GRS_1980_Adj_MN_Cook_South',6378647.541,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-90.25],PARAMETER['Standard_Parallel_1',47.55],PARAMETER['Standard_Parallel_2',47.81666666666667],PARAMETER['Latitude_Of_Origin',47.43888888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Cottonwood_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Cottonwood',DATUM['D_NAD_1983_HARN_Adj_MN_Cottonwood',SPHEROID['S_GRS_1980_Adj_MN_Cottonwood',6378514.953,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.91666666666667],PARAMETER['Standard_Parallel_1',43.9],PARAMETER['Standard_Parallel_2',44.16666666666666],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Crow_Wing_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Crow_Wing',DATUM['D_NAD_1983_HARN_Adj_MN_Crow_Wing',SPHEROID['S_GRS_1980_Adj_MN_Crow_Wing',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.46666666666667],PARAMETER['Standard_Parallel_1',46.26666666666667],PARAMETER['Standard_Parallel_2',46.73333333333333],PARAMETER['Latitude_Of_Origin',46.15638888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Dakota_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Dakota',DATUM['D_NAD_1983_HARN_Adj_MN_Dakota',SPHEROID['S_GRS_1980_Adj_MN_Dakota',6378421.989,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.31666666666666],PARAMETER['Standard_Parallel_1',44.51666666666667],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.47194444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Dodge_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Dodge',DATUM['D_NAD_1983_HARN_Adj_MN_Dodge',SPHEROID['S_GRS_1980_Adj_MN_Dodge',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.91666666666667],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.83388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Douglas_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Douglas',DATUM['D_NAD_1983_HARN_Adj_MN_Douglas',SPHEROID['S_GRS_1980_Adj_MN_Douglas',6378518.001,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.05],PARAMETER['Standard_Parallel_1',45.8],PARAMETER['Standard_Parallel_2',46.05],PARAMETER['Latitude_Of_Origin',45.75888888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Faribault_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Faribault',DATUM['D_NAD_1983_HARN_Adj_MN_Faribault',SPHEROID['S_GRS_1980_Adj_MN_Faribault',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Fillmore_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Fillmore',DATUM['D_NAD_1983_HARN_Adj_MN_Fillmore',SPHEROID['S_GRS_1980_Adj_MN_Fillmore',6378464.661,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.08333333333333],PARAMETER['Standard_Parallel_1',43.55],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Freeborn_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Freeborn',DATUM['D_NAD_1983_HARN_Adj_MN_Freeborn',SPHEROID['S_GRS_1980_Adj_MN_Freeborn',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Goodhue_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Goodhue',DATUM['D_NAD_1983_HARN_Adj_MN_Goodhue',SPHEROID['S_GRS_1980_Adj_MN_Goodhue',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.13333333333334],PARAMETER['Standard_Parallel_1',44.3],PARAMETER['Standard_Parallel_2',44.66666666666666],PARAMETER['Latitude_Of_Origin',44.19472222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Grant_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Grant',DATUM['D_NAD_1983_HARN_Adj_MN_Grant',SPHEROID['S_GRS_1980_Adj_MN_Grant',6378518.001,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.05],PARAMETER['Standard_Parallel_1',45.8],PARAMETER['Standard_Parallel_2',46.05],PARAMETER['Latitude_Of_Origin',45.75888888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Hennepin_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Hennepin',DATUM['D_NAD_1983_HARN_Adj_MN_Hennepin',SPHEROID['S_GRS_1980_Adj_MN_Hennepin',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.38333333333334],PARAMETER['Standard_Parallel_1',44.88333333333333],PARAMETER['Standard_Parallel_2',45.13333333333333],PARAMETER['Latitude_Of_Origin',44.79111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Houston_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Houston',DATUM['D_NAD_1983_HARN_Adj_MN_Houston',SPHEROID['S_GRS_1980_Adj_MN_Houston',6378436.619,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-91.46666666666667],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Isanti_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Isanti',DATUM['D_NAD_1983_HARN_Adj_MN_Isanti',SPHEROID['S_GRS_1980_Adj_MN_Isanti',6378411.321,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.08333333333333],PARAMETER['Standard_Parallel_1',45.33333333333334],PARAMETER['Standard_Parallel_2',45.66666666666666],PARAMETER['Latitude_Of_Origin',45.29638888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Itasca_North_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Itasca_North',DATUM['D_NAD_1983_HARN_Adj_MN_Itasca_North',SPHEROID['S_GRS_1980_Adj_MN_Itasca_North',6378574.389,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.73333333333333],PARAMETER['Standard_Parallel_1',47.56666666666667],PARAMETER['Standard_Parallel_2',47.81666666666667],PARAMETER['Latitude_Of_Origin',47.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Itasca_South_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Itasca_South',DATUM['D_NAD_1983_HARN_Adj_MN_Itasca_South',SPHEROID['S_GRS_1980_Adj_MN_Itasca_South',6378574.389,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.73333333333333],PARAMETER['Standard_Parallel_1',47.08333333333334],PARAMETER['Standard_Parallel_2',47.41666666666666],PARAMETER['Latitude_Of_Origin',47.02638888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Jackson_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Jackson',DATUM['D_NAD_1983_HARN_Adj_MN_Jackson',SPHEROID['S_GRS_1980_Adj_MN_Jackson',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Kanabec_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kanabec',DATUM['D_NAD_1983_HARN_Adj_MN_Kanabec',SPHEROID['S_GRS_1980_Adj_MN_Kanabec',6378472.281,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.9],PARAMETER['Standard_Parallel_1',45.81666666666667],PARAMETER['Standard_Parallel_2',46.33333333333334],PARAMETER['Latitude_Of_Origin',45.73],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Kandiyohi_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kandiyohi',DATUM['D_NAD_1983_HARN_Adj_MN_Kandiyohi',SPHEROID['S_GRS_1980_Adj_MN_Kandiyohi',6378498.189,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.75],PARAMETER['Standard_Parallel_1',44.96666666666667],PARAMETER['Standard_Parallel_2',45.33333333333334],PARAMETER['Latitude_Of_Origin',44.89138888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Kittson_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Kittson',DATUM['D_NAD_1983_HARN_Adj_MN_Kittson',SPHEROID['S_GRS_1980_Adj_MN_Kittson',6378449.421,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.15],PARAMETER['Standard_Parallel_1',48.6],PARAMETER['Standard_Parallel_2',48.93333333333333],PARAMETER['Latitude_Of_Origin',48.54388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Koochiching_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Koochiching',DATUM['D_NAD_1983_HARN_Adj_MN_Koochiching',SPHEROID['S_GRS_1980_Adj_MN_Koochiching',6378525.621,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.75],PARAMETER['Standard_Parallel_1',48.0],PARAMETER['Standard_Parallel_2',48.61666666666667],PARAMETER['Latitude_Of_Origin',47.84583333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle',DATUM['D_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle',SPHEROID['S_GRS_1980_Adj_MN_Lac_Qui_Parle',6378476.853,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.85],PARAMETER['Standard_Parallel_1',44.83333333333334],PARAMETER['Standard_Parallel_2',45.2],PARAMETER['Latitude_Of_Origin',44.75277777777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North',DATUM['D_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North',SPHEROID['S_GRS_1980_Adj_MN_Lake_of_the_Woods_North',6378466.185,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.98333333333333],PARAMETER['Standard_Parallel_1',49.18333333333333],PARAMETER['Standard_Parallel_2',49.33333333333334],PARAMETER['Latitude_Of_Origin',49.15],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South',DATUM['D_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South',SPHEROID['S_GRS_1980_Adj_MN_Lake_of_the_Woods_South',6378496.665,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.88333333333334],PARAMETER['Standard_Parallel_1',48.45],PARAMETER['Standard_Parallel_2',48.88333333333333],PARAMETER['Latitude_Of_Origin',48.36611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Le_Sueur_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Le_Sueur',DATUM['D_NAD_1983_HARN_Adj_MN_Le_Sueur',SPHEROID['S_GRS_1980_Adj_MN_Le_Sueur',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.13333333333334],PARAMETER['Standard_Parallel_1',44.3],PARAMETER['Standard_Parallel_2',44.66666666666666],PARAMETER['Latitude_Of_Origin',44.19472222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Lincoln_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lincoln',DATUM['D_NAD_1983_HARN_Adj_MN_Lincoln',SPHEROID['S_GRS_1980_Adj_MN_Lincoln',6378643.579,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.26666666666667],PARAMETER['Standard_Parallel_1',44.28333333333333],PARAMETER['Standard_Parallel_2',44.61666666666667],PARAMETER['Latitude_Of_Origin',44.19666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Lyon_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Lyon',DATUM['D_NAD_1983_HARN_Adj_MN_Lyon',SPHEROID['S_GRS_1980_Adj_MN_Lyon',6378559.758,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.85],PARAMETER['Standard_Parallel_1',44.25],PARAMETER['Standard_Parallel_2',44.58333333333334],PARAMETER['Latitude_Of_Origin',44.19555555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_McLeod_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_McLeod',DATUM['D_NAD_1983_HARN_Adj_MN_McLeod',SPHEROID['S_GRS_1980_Adj_MN_McLeod',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.63333333333334],PARAMETER['Standard_Parallel_1',44.53333333333333],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.45611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Mahnomen_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Mahnomen',DATUM['D_NAD_1983_HARN_Adj_MN_Mahnomen',SPHEROID['S_GRS_1980_Adj_MN_Mahnomen',6378586.581,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.81666666666666],PARAMETER['Standard_Parallel_1',47.2],PARAMETER['Standard_Parallel_2',47.45],PARAMETER['Latitude_Of_Origin',47.15166666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Marshall_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Marshall',DATUM['D_NAD_1983_HARN_Adj_MN_Marshall',SPHEROID['S_GRS_1980_Adj_MN_Marshall',6378441.801,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.38333333333334],PARAMETER['Standard_Parallel_1',48.23333333333333],PARAMETER['Standard_Parallel_2',48.48333333333333],PARAMETER['Latitude_Of_Origin',48.17305555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Martin_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Martin',DATUM['D_NAD_1983_HARN_Adj_MN_Martin',SPHEROID['S_GRS_1980_Adj_MN_Martin',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Meeker_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Meeker',DATUM['D_NAD_1983_HARN_Adj_MN_Meeker',SPHEROID['S_GRS_1980_Adj_MN_Meeker',6378498.189,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.75],PARAMETER['Standard_Parallel_1',44.96666666666667],PARAMETER['Standard_Parallel_2',45.33333333333334],PARAMETER['Latitude_Of_Origin',44.89138888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Morrison_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Morrison',DATUM['D_NAD_1983_HARN_Adj_MN_Morrison',SPHEROID['S_GRS_1980_Adj_MN_Morrison',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.2],PARAMETER['Standard_Parallel_1',45.85],PARAMETER['Standard_Parallel_2',46.26666666666667],PARAMETER['Latitude_Of_Origin',45.77388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Mower_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Mower',DATUM['D_NAD_1983_HARN_Adj_MN_Mower',SPHEROID['S_GRS_1980_Adj_MN_Mower',6378521.049,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Murray_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Murray',DATUM['D_NAD_1983_HARN_Adj_MN_Murray',SPHEROID['S_GRS_1980_Adj_MN_Murray',6378617.061,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.76666666666667],PARAMETER['Standard_Parallel_1',43.91666666666666],PARAMETER['Standard_Parallel_2',44.16666666666666],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Nicollet_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Nicollet',DATUM['D_NAD_1983_HARN_Adj_MN_Nicollet',SPHEROID['S_GRS_1980_Adj_MN_Nicollet',6378403.701,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.26666666666667],PARAMETER['Standard_Parallel_1',43.93333333333333],PARAMETER['Standard_Parallel_2',44.36666666666667],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Nobles_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Nobles',DATUM['D_NAD_1983_HARN_Adj_MN_Nobles',SPHEROID['S_GRS_1980_Adj_MN_Nobles',6378624.681,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Norman_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Norman',DATUM['D_NAD_1983_HARN_Adj_MN_Norman',SPHEROID['S_GRS_1980_Adj_MN_Norman',6378468.623,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.45],PARAMETER['Standard_Parallel_1',47.2],PARAMETER['Standard_Parallel_2',47.45],PARAMETER['Latitude_Of_Origin',47.15055555555556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Olmsted_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Olmsted',DATUM['D_NAD_1983_HARN_Adj_MN_Olmsted',SPHEROID['S_GRS_1980_Adj_MN_Olmsted',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.91666666666667],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.83388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Ottertail_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Ottertail',DATUM['D_NAD_1983_HARN_Adj_MN_Ottertail',SPHEROID['S_GRS_1980_Adj_MN_Ottertail',6378525.621,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.71666666666667],PARAMETER['Standard_Parallel_1',46.18333333333333],PARAMETER['Standard_Parallel_2',46.65],PARAMETER['Latitude_Of_Origin',46.10638888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Pennington_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pennington',DATUM['D_NAD_1983_HARN_Adj_MN_Pennington',SPHEROID['S_GRS_1980_Adj_MN_Pennington',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.36666666666666],PARAMETER['Standard_Parallel_1',47.6],PARAMETER['Standard_Parallel_2',48.08333333333334],PARAMETER['Latitude_Of_Origin',47.49888888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Pine_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pine',DATUM['D_NAD_1983_HARN_Adj_MN_Pine',SPHEROID['S_GRS_1980_Adj_MN_Pine',6378472.281,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.9],PARAMETER['Standard_Parallel_1',45.81666666666667],PARAMETER['Standard_Parallel_2',46.33333333333334],PARAMETER['Latitude_Of_Origin',45.73],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Pipestone_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pipestone',DATUM['D_NAD_1983_HARN_Adj_MN_Pipestone',SPHEROID['S_GRS_1980_Adj_MN_Pipestone',6378670.401,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.25],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.15],PARAMETER['Latitude_Of_Origin',43.84916666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Polk_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Polk',DATUM['D_NAD_1983_HARN_Adj_MN_Polk',SPHEROID['S_GRS_1980_Adj_MN_Polk',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.36666666666666],PARAMETER['Standard_Parallel_1',47.6],PARAMETER['Standard_Parallel_2',48.08333333333334],PARAMETER['Latitude_Of_Origin',47.49888888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Pope_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Pope',DATUM['D_NAD_1983_HARN_Adj_MN_Pope',SPHEROID['S_GRS_1980_Adj_MN_Pope',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.15],PARAMETER['Standard_Parallel_1',45.35],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',45.28277777777777],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Ramsey_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Ramsey',DATUM['D_NAD_1983_HARN_Adj_MN_Ramsey',SPHEROID['S_GRS_1980_Adj_MN_Ramsey',6378418.941,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.38333333333334],PARAMETER['Standard_Parallel_1',44.88333333333333],PARAMETER['Standard_Parallel_2',45.13333333333333],PARAMETER['Latitude_Of_Origin',44.79111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Red_Lake_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Red_Lake',DATUM['D_NAD_1983_HARN_Adj_MN_Red_Lake',SPHEROID['S_GRS_1980_Adj_MN_Red_Lake',6378445.763,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.36666666666666],PARAMETER['Standard_Parallel_1',47.6],PARAMETER['Standard_Parallel_2',48.08333333333334],PARAMETER['Latitude_Of_Origin',47.49888888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Redwood_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Redwood',DATUM['D_NAD_1983_HARN_Adj_MN_Redwood',SPHEROID['S_GRS_1980_Adj_MN_Redwood',6378438.753,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.23333333333333],PARAMETER['Standard_Parallel_1',44.26666666666667],PARAMETER['Standard_Parallel_2',44.56666666666667],PARAMETER['Latitude_Of_Origin',44.19472222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Renville_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Renville',DATUM['D_NAD_1983_HARN_Adj_MN_Renville',SPHEROID['S_GRS_1980_Adj_MN_Renville',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.63333333333334],PARAMETER['Standard_Parallel_1',44.53333333333333],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.45611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Rice_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Rice',DATUM['D_NAD_1983_HARN_Adj_MN_Rice',SPHEROID['S_GRS_1980_Adj_MN_Rice',6378434.181,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.13333333333334],PARAMETER['Standard_Parallel_1',44.3],PARAMETER['Standard_Parallel_2',44.66666666666666],PARAMETER['Latitude_Of_Origin',44.19472222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Rock_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Rock',DATUM['D_NAD_1983_HARN_Adj_MN_Rock',SPHEROID['S_GRS_1980_Adj_MN_Rock',6378624.681,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.95],PARAMETER['Standard_Parallel_1',43.56666666666667],PARAMETER['Standard_Parallel_2',43.8],PARAMETER['Latitude_Of_Origin',43.5],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Roseau_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Roseau',DATUM['D_NAD_1983_HARN_Adj_MN_Roseau',SPHEROID['S_GRS_1980_Adj_MN_Roseau',6378449.421,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.15],PARAMETER['Standard_Parallel_1',48.6],PARAMETER['Standard_Parallel_2',48.93333333333333],PARAMETER['Latitude_Of_Origin',48.54388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_St_Louis_North_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_North',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_North',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_North',6378543.909,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.45],PARAMETER['Standard_Parallel_1',47.98333333333333],PARAMETER['Standard_Parallel_2',48.53333333333333],PARAMETER['Latitude_Of_Origin',47.83333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_St_Louis_Central_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_Central',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_Central',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_Central',6378605.783,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.45],PARAMETER['Standard_Parallel_1',47.33333333333334],PARAMETER['Standard_Parallel_2',47.75],PARAMETER['Latitude_Of_Origin',47.25],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_St_Louis_South_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_St_Louis_South',DATUM['D_NAD_1983_HARN_Adj_MN_St_Louis_South',SPHEROID['S_GRS_1980_Adj_MN_St_Louis_South',6378540.861,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.45],PARAMETER['Standard_Parallel_1',46.78333333333333],PARAMETER['Standard_Parallel_2',47.13333333333333],PARAMETER['Latitude_Of_Origin',46.65],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Scott_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Scott',DATUM['D_NAD_1983_HARN_Adj_MN_Scott',SPHEROID['S_GRS_1980_Adj_MN_Scott',6378421.989,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.31666666666666],PARAMETER['Standard_Parallel_1',44.51666666666667],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.47194444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Sherburne_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Sherburne',DATUM['D_NAD_1983_HARN_Adj_MN_Sherburne',SPHEROID['S_GRS_1980_Adj_MN_Sherburne',6378443.325,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.88333333333334],PARAMETER['Standard_Parallel_1',45.03333333333333],PARAMETER['Standard_Parallel_2',45.46666666666667],PARAMETER['Latitude_Of_Origin',44.9775],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Sibley_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Sibley',DATUM['D_NAD_1983_HARN_Adj_MN_Sibley',SPHEROID['S_GRS_1980_Adj_MN_Sibley',6378414.369,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.63333333333334],PARAMETER['Standard_Parallel_1',44.53333333333333],PARAMETER['Standard_Parallel_2',44.91666666666666],PARAMETER['Latitude_Of_Origin',44.45611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Stearns_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Stearns',DATUM['D_NAD_1983_HARN_Adj_MN_Stearns',SPHEROID['S_GRS_1980_Adj_MN_Stearns',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.15],PARAMETER['Standard_Parallel_1',45.35],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',45.28277777777777],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Steele_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Steele',DATUM['D_NAD_1983_HARN_Adj_MN_Steele',SPHEROID['S_GRS_1980_Adj_MN_Steele',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.91666666666667],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.83388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Stevens_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Stevens',DATUM['D_NAD_1983_HARN_Adj_MN_Stevens',SPHEROID['S_GRS_1980_Adj_MN_Stevens',6378502.761,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.15],PARAMETER['Standard_Parallel_1',45.35],PARAMETER['Standard_Parallel_2',45.7],PARAMETER['Latitude_Of_Origin',45.28277777777777],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Swift_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Swift',DATUM['D_NAD_1983_HARN_Adj_MN_Swift',SPHEROID['S_GRS_1980_Adj_MN_Swift',6378470.757,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.05],PARAMETER['Standard_Parallel_1',45.21666666666667],PARAMETER['Standard_Parallel_2',45.53333333333333],PARAMETER['Latitude_Of_Origin',45.15222222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Todd_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Todd',DATUM['D_NAD_1983_HARN_Adj_MN_Todd',SPHEROID['S_GRS_1980_Adj_MN_Todd',6378548.481,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.9],PARAMETER['Standard_Parallel_1',45.86666666666667],PARAMETER['Standard_Parallel_2',46.28333333333333],PARAMETER['Latitude_Of_Origin',45.77333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Traverse_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Traverse',DATUM['D_NAD_1983_HARN_Adj_MN_Traverse',SPHEROID['S_GRS_1980_Adj_MN_Traverse',6378463.746,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-96.55],PARAMETER['Standard_Parallel_1',45.63333333333333],PARAMETER['Standard_Parallel_2',45.96666666666667],PARAMETER['Latitude_Of_Origin',45.58555555555556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Wabasha_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wabasha',DATUM['D_NAD_1983_HARN_Adj_MN_Wabasha',SPHEROID['S_GRS_1980_Adj_MN_Wabasha',6378426.561,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.26666666666667],PARAMETER['Standard_Parallel_1',44.15],PARAMETER['Standard_Parallel_2',44.41666666666666],PARAMETER['Latitude_Of_Origin',44.10694444444444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Wadena_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wadena',DATUM['D_NAD_1983_HARN_Adj_MN_Wadena',SPHEROID['S_GRS_1980_Adj_MN_Wadena',6378546.957,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.46666666666667],PARAMETER['Standard_Parallel_1',46.26666666666667],PARAMETER['Standard_Parallel_2',46.73333333333333],PARAMETER['Latitude_Of_Origin',46.15638888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Waseca_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Waseca',DATUM['D_NAD_1983_HARN_Adj_MN_Waseca',SPHEROID['S_GRS_1980_Adj_MN_Waseca',6378481.425,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-92.91666666666667],PARAMETER['Standard_Parallel_1',43.88333333333333],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.83388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Watonwan_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Watonwan',DATUM['D_NAD_1983_HARN_Adj_MN_Watonwan',SPHEROID['S_GRS_1980_Adj_MN_Watonwan',6378514.953,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-94.91666666666667],PARAMETER['Standard_Parallel_1',43.9],PARAMETER['Standard_Parallel_2',44.16666666666666],PARAMETER['Latitude_Of_Origin',43.84805555555556],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Winona_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Winona',DATUM['D_NAD_1983_HARN_Adj_MN_Winona',SPHEROID['S_GRS_1980_Adj_MN_Winona',6378453.688,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-91.61666666666666],PARAMETER['Standard_Parallel_1',43.9],PARAMETER['Standard_Parallel_2',44.13333333333333],PARAMETER['Latitude_Of_Origin',43.84722222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Wright_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Wright',DATUM['D_NAD_1983_HARN_Adj_MN_Wright',SPHEROID['S_GRS_1980_Adj_MN_Wright',6378443.325,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-93.88333333333334],PARAMETER['Standard_Parallel_1',45.03333333333333],PARAMETER['Standard_Parallel_2',45.46666666666667],PARAMETER['Latitude_Of_Origin',44.9775],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_MN_Yellow_Medicine_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_MN_Yellow_Medicine',DATUM['D_NAD_1983_HARN_Adj_MN_Yellow_Medicine',SPHEROID['S_GRS_1980_Adj_MN_Yellow_Medicine',6378530.193,298.2572221008827]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',100000.0],PARAMETER['Central_Meridian',-95.9],PARAMETER['Standard_Parallel_1',44.66666666666666],PARAMETER['Standard_Parallel_2',44.95],PARAMETER['Latitude_Of_Origin',44.54166666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['Mexican_Datum_1993_UTM_Zone_11N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-117.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_12N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-111.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_13N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-105.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_14N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-99.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_15N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['Mexican_Datum_1993_UTM_Zone_16N',GEOGCS['GCS_Mexican_Datum_of_1993',DATUM['D_Mexican_Datum_of_1993',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Adams_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Adams',DATUM['D_NAD_1983_HARN_Adj_WI_AD_JN',SPHEROID['GRS_1980_Adj_WI_AD_JN',6378376.271,298.268410995005]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',147218.6944373889],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.999999],PARAMETER['Latitude_Of_Origin',43.36666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Ashland_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Ashland',DATUM['D_NAD_1983_HARN_Adj_WI_AL',SPHEROID['GRS_1980_Adj_WI_AL',6378471.92,298.272883775229]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',172821.9456438913],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.62222222222222],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',45.70611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Barron_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Barron',DATUM['D_NAD_1983_HARN_Adj_WI_BA',SPHEROID['GRS_1980_Adj_WI_BA',6378472.931,298.272931052052]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',93150.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.85],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',45.13333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Brown_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Brown',DATUM['D_NAD_1983_HARN_Adj_WI_BR',SPHEROID['GRS_1980_Adj_WI_BR',6378137.0,298.257222100225]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',31599.99998984],PARAMETER['False_Northing',4599.98983997968],PARAMETER['Central_Meridian',-88.0],PARAMETER['Scale_Factor',1.00002],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Buffalo_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Buffalo',DATUM['D_NAD_1983_HARN_Adj_WI_BU',SPHEROID['GRS_1980_Adj_WI_BU',6378380.991,298.268631713702]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',175260.3505207011],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.79722222222222],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',43.48138888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Calumet_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Calumet',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',244754.8895097791],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Clark_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Clark',DATUM['D_NAD_1983_HARN_Adj_WI_CK',SPHEROID['GRS_1980_Adj_WI_CK',6378470.401,298.272812743089]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',199949.1998984],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.70833333333334],PARAMETER['Scale_Factor',0.999994],PARAMETER['Latitude_Of_Origin',43.6],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Dodge_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dodge',DATUM['D_NAD_1983_HARN_Adj_WI_DD_JF',SPHEROID['GRS_1980_Adj_WI_DD_JF',6378376.811,298.268436246721]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',263347.7266954534],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.775],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',41.47222222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Door_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Door',DATUM['D_NAD_1983_HARN_Adj_WI_DR',SPHEROID['GRS_1980_Adj_WI_DR',6378313.92,298.26549531037]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',158801.1176022352],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.27222222222223],PARAMETER['Scale_Factor',0.999991],PARAMETER['Latitude_Of_Origin',44.4],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Douglas_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Douglas',DATUM['D_NAD_1983_HARN_Adj_WI_DG',SPHEROID['GRS_1980_Adj_WI_DG',6378414.93,298.270218784012]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',59131.31826263653],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.91666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',45.88333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Dunn_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dunn',DATUM['D_NAD_1983_HARN_Adj_WI_DU',SPHEROID['GRS_1980_Adj_WI_DU',6378413.021,298.270129514522]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',51816.10363220727],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',44.40833333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Florence_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Florence',DATUM['D_NAD_1983_HARN_Adj_WI_FN',SPHEROID['GRS_1980_Adj_WI_FN',6378530.851,298.275639532334]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',133502.667005334],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.14166666666668],PARAMETER['Scale_Factor',0.999993],PARAMETER['Latitude_Of_Origin',45.43888888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Fond_du_Lac_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_FondduLac',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',244754.8895097791],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Forest_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Forest',DATUM['D_NAD_1983_HARN_Adj_WI_FR',SPHEROID['GRS_1980_Adj_WI_FR',6378591.521,298.278476609315]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',275844.5516891034],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.63333333333334],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',44.00555555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Grant_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Grant',DATUM['D_NAD_1983_HARN_Adj_WI_GT',SPHEROID['GRS_1980_Adj_WI_GT',6378378.881,298.268533044963]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',242316.4846329693],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.8],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',41.41111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Iowa_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Iowa',DATUM['D_NAD_1983_HARN_Adj_WI_IA',SPHEROID['GRS_1980_Adj_WI_IA',6378408.041,298.269896637591]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',113081.0261620523],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16111111111111],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',42.53888888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Iron_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Iron',DATUM['D_NAD_1983_HARN_Adj_WI_IR',SPHEROID['GRS_1980_Adj_WI_IR',6378655.071,298.281448362111]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',220980.4419608839],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.25555555555556],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',45.43333333333333],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Jefferson_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Jefferson',DATUM['D_NAD_1983_HARN_Adj_WI_DD_JF',SPHEROID['GRS_1980_Adj_WI_DD_JF',6378376.811,298.268436246721]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',263347.7266954534],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.775],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',41.47222222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Juneau_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Juneau',DATUM['D_NAD_1983_HARN_Adj_WI_AD_JN',SPHEROID['GRS_1980_Adj_WI_AD_JN',6378376.271,298.268410995005]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',147218.6944373889],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.999999],PARAMETER['Latitude_Of_Origin',43.36666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Kenosha_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Kenosha',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185928.3718567437],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Kewaunee_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Kewaunee',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',79857.75971551944],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_LaCrosse_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_LaCrosse',DATUM['D_NAD_1983_HARN_Adj_WI_LC',SPHEROID['GRS_1980_Adj_WI_LC',6378379.301,298.268552685186]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',130454.6609093218],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.31666666666666],PARAMETER['Scale_Factor',0.999994],PARAMETER['Latitude_Of_Origin',43.45111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Lincoln_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Lincoln',DATUM['D_NAD_1983_HARN_Adj_WI_LN',SPHEROID['GRS_1980_Adj_WI_LN',6378531.821,298.275684891897]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',116129.0322580645],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.73333333333333],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',44.84444444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Manitowoc_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Manitowoc',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',79857.75971551944],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Marinette_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marinette',DATUM['D_NAD_1983_HARN_Adj_WI_MN',SPHEROID['GRS_1980_Adj_WI_MN',6378376.041,298.268400239645]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',238658.8773177547],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.71111111111111],PARAMETER['Scale_Factor',0.999986],PARAMETER['Latitude_Of_Origin',44.69166666666666],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Menominee_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Menominee',DATUM['D_NAD_1983_HARN_Adj_WI_ME',SPHEROID['GRS_1980_Adj_WI_ME',6378406.601,298.269829299684]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',105461.0109220219],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.41666666666667],PARAMETER['Scale_Factor',0.999994],PARAMETER['Latitude_Of_Origin',44.71666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Milwaukee_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Milwaukee',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185928.3718567437],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Oconto_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Oconto',DATUM['D_NAD_1983_HARN_Adj_WI_OC',SPHEROID['GRS_1980_Adj_WI_OC',6378345.42,298.266968327098]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',182880.3657607315],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.90833333333335],PARAMETER['Scale_Factor',0.999991],PARAMETER['Latitude_Of_Origin',44.39722222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Outagamie_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Outagamie',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',244754.8895097791],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Ozaukee_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Ozaukee',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185928.3718567437],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Polk_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Polk',DATUM['D_NAD_1983_HARN_Adj_WI_PK',SPHEROID['GRS_1980_Adj_WI_PK',6378413.671,298.270159910105]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',141732.283464567],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.63333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',44.66111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Price_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Price',DATUM['D_NAD_1983_HARN_Adj_WI_PR',SPHEROID['GRS_1980_Adj_WI_PR',6378563.891,298.277184563214]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',227990.855981712],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.48888888888889],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',44.55555555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Racine_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Racine',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185928.3718567437],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Rock_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Rock',DATUM['D_NAD_1983_HARN_Adj_WI_RK',SPHEROID['GRS_1980_Adj_WI_RK',6378377.671,298.268476462415]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',146304.2926085852],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.07222222222222],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',41.94444444444444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Rusk_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Rusk',DATUM['D_NAD_1983_HARN_Adj_WI_RS',SPHEROID['GRS_1980_Adj_WI_RS',6378472.751,298.272922634813]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',250546.1010922022],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.06666666666666],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',43.91944444444444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_St_Croix_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_StCroix',DATUM['D_NAD_1983_HARN_Adj_WI_SC',SPHEROID['GRS_1980_Adj_WI_SC',6378412.511,298.270105665679]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',165506.731013462],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.63333333333334],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',44.03611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Sauk_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sauk',DATUM['D_NAD_1983_HARN_Adj_WI_SK',SPHEROID['GRS_1980_Adj_WI_SK',6378407.281,298.26986109814]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185623.5712471425],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.9],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',42.81944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Shawano_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Shawano',DATUM['D_NAD_1983_HARN_Adj_WI_SH',SPHEROID['GRS_1980_Adj_WI_SH',6378406.051,298.269803580344]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262433.3248666498],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.60555555555555],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',44.03611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Sheboygan_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sheboygan',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',79857.75971551944],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Trempealeau_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Trempealeau',DATUM['D_NAD_1983_HARN_Adj_WI_TR',SPHEROID['GRS_1980_Adj_WI_TR',6378380.091,298.26858962751]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',256946.9138938278],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.36666666666666],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',43.16111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Washington_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Washington',DATUM['D_NAD_1983_HARN_Adj_WI_WA',SPHEROID['GRS_1980_Adj_WI_WA',6378407.141,298.269854551399]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',120091.4401828804],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.06388888888888],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',42.91805555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Waukesha_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waukesha',DATUM['D_NAD_1983_HARN_Adj_WI_WK',SPHEROID['GRS_1980_Adj_WI_WK',6378376.871,298.268439052467]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',208788.4175768352],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.225],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',42.56944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Waupaca_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waupaca',DATUM['D_NAD_1983_HARN_Adj_WI_WP',SPHEROID['GRS_1980_Adj_WI_WP',6378375.251,298.268363297321]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',185013.9700279401],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.81666666666666],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',43.42027777777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Winnebago_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Winnebago',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',244754.8895097791],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Bayfield_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Bayfield',DATUM['D_NAD_1983_HARN_Adj_WI_BF',SPHEROID['GRS_1980_Adj_WI_BF',6378411.351,298.270051421254]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',228600.4572009144],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.15277777777779],PARAMETER['Standard_Parallel_1',46.41388888888888],PARAMETER['Standard_Parallel_2',46.925],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Burnett_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Burnett',DATUM['D_NAD_1983_HARN_Adj_WI_BN',SPHEROID['GRS_1980_Adj_WI_BN',6378414.96,298.270220186885]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',64008.12801625604],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.45777777777778],PARAMETER['Standard_Parallel_1',45.71388888888889],PARAMETER['Standard_Parallel_2',46.08333333333334],PARAMETER['Latitude_Of_Origin',45.36388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Chippewa_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Chippewa',DATUM['D_NAD_1983_HARN_Adj_WI_CP',SPHEROID['GRS_1980_Adj_WI_CP',6378412.542,298.270107115315]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',60045.72009144019],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.29444444444444],PARAMETER['Standard_Parallel_1',44.81388888888888],PARAMETER['Standard_Parallel_2',45.14166666666667],PARAMETER['Latitude_Of_Origin',44.58111111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Columbia_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Columbia',DATUM['D_NAD_1983_HARN_Adj_WI_CO',SPHEROID['GRS_1980_Adj_WI_CO',6378376.331,298.268413800752]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',169164.3383286767],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.39444444444445],PARAMETER['Standard_Parallel_1',43.33333333333334],PARAMETER['Standard_Parallel_2',43.59166666666667],PARAMETER['Latitude_Of_Origin',42.45833333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Crawford_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Crawford',DATUM['D_NAD_1983_HARN_Adj_WI_CR',SPHEROID['GRS_1980_Adj_WI_CR',6378379.031,298.268540059328]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',113690.6273812548],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.9388888888889],PARAMETER['Standard_Parallel_1',43.05833333333333],PARAMETER['Standard_Parallel_2',43.34166666666667],PARAMETER['Latitude_Of_Origin',42.71666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Dane_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dane',DATUM['D_NAD_1983_HARN_Adj_WI_DN',SPHEROID['GRS_1980_Adj_WI_DN',6378407.621,298.269876997368]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',247193.2943865888],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.42222222222223],PARAMETER['Standard_Parallel_1',42.90833333333333],PARAMETER['Standard_Parallel_2',43.23055555555555],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_EauClaire_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_EauClaire',DATUM['D_NAD_1983_HARN_Adj_WI_EC',SPHEROID['GRS_1980_Adj_WI_EC',6378380.381,298.268603188617]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',120091.4401828804],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.28888888888889],PARAMETER['Standard_Parallel_1',44.73055555555555],PARAMETER['Standard_Parallel_2',45.01388888888889],PARAMETER['Latitude_Of_Origin',44.04722222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Green_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Green',DATUM['D_NAD_1983_HARN_Adj_WI_GR_LF',SPHEROID['GRS_1980_Adj_WI_GR_LF',6378408.481,298.269917213063]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',170078.7401574803],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.83888888888889],PARAMETER['Standard_Parallel_1',42.48611111111111],PARAMETER['Standard_Parallel_2',42.78888888888888],PARAMETER['Latitude_Of_Origin',42.225],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_GreenLake_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_GreenLake',DATUM['D_NAD_1983_HARN_Adj_WI_GL_MQ',SPHEROID['GRS_1980_Adj_WI_GL_MQ',6378375.601,298.268379664173]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',150876.3017526035],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.66666666666666],PARAMETER['Standard_Parallel_2',43.94722222222222],PARAMETER['Latitude_Of_Origin',43.09444444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Jackson_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Jackson',DATUM['D_NAD_1983_HARN_Adj_WI_JA',SPHEROID['GRS_1980_Adj_WI_JA',6378409.151,298.269948543895]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',125882.6517653035],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.73888888888889],PARAMETER['Standard_Parallel_1',44.16388888888888],PARAMETER['Standard_Parallel_2',44.41944444444444],PARAMETER['Latitude_Of_Origin',43.79444444444444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Lafayette_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Lafayette',DATUM['D_NAD_1983_HARN_Adj_WI_GR_LF',SPHEROID['GRS_1980_Adj_WI_GR_LF',6378408.481,298.269917213063]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',170078.7401574803],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.83888888888889],PARAMETER['Standard_Parallel_1',42.48611111111111],PARAMETER['Standard_Parallel_2',42.78888888888888],PARAMETER['Latitude_Of_Origin',42.225],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Langlade_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Langlade',DATUM['D_NAD_1983_HARN_Adj_WI_LG',SPHEROID['GRS_1980_Adj_WI_LG',6378560.121,298.277008268831]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',198425.1968503937],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.03333333333333],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',45.30833333333333],PARAMETER['Latitude_Of_Origin',44.20694444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Marathon_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marathon',DATUM['D_NAD_1983_HARN_Adj_WI_MA',SPHEROID['GRS_1980_Adj_WI_MA',6378500.6,298.274224921888]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',74676.14935229872],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.77],PARAMETER['Standard_Parallel_1',44.74527777777778],PARAMETER['Standard_Parallel_2',45.05638888888888],PARAMETER['Latitude_Of_Origin',44.40555555555555],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Marquette_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marquette',DATUM['D_NAD_1983_HARN_Adj_WI_GL_MQ',SPHEROID['GRS_1980_Adj_WI_GL_MQ',6378375.601,298.268379664173]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',150876.3017526035],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.66666666666666],PARAMETER['Standard_Parallel_2',43.94722222222222],PARAMETER['Latitude_Of_Origin',43.09444444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Monroe_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Monroe',DATUM['D_NAD_1983_HARN_Adj_WI_MR',SPHEROID['GRS_1980_Adj_WI_MR',6378438.991,298.27134393498]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',204521.2090424181],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.64166666666668],PARAMETER['Standard_Parallel_1',43.83888888888889],PARAMETER['Standard_Parallel_2',44.16111111111111],PARAMETER['Latitude_Of_Origin',42.90277777777778],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Oneida_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Oneida',DATUM['D_NAD_1983_HARN_Adj_WI_ON',SPHEROID['GRS_1980_Adj_WI_ON',6378593.86,298.278585986653]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',70104.14020828043],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.54444444444444],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',45.84166666666667],PARAMETER['Latitude_Of_Origin',45.18611111111111],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Pepin_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Pepin',DATUM['D_NAD_1983_HARN_Adj_WI_PP_PC',SPHEROID['GRS_1980_Adj_WI_PP_PC',6378381.271,298.268644807185]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',167640.3352806706],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.22777777777777],PARAMETER['Standard_Parallel_1',44.52222222222222],PARAMETER['Standard_Parallel_2',44.75],PARAMETER['Latitude_Of_Origin',43.86194444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Pierce_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Pierce',DATUM['D_NAD_1983_HARN_Adj_WI_PP_PC',SPHEROID['GRS_1980_Adj_WI_PP_PC',6378381.271,298.268644807185]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',167640.3352806706],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.22777777777777],PARAMETER['Standard_Parallel_1',44.52222222222222],PARAMETER['Standard_Parallel_2',44.75],PARAMETER['Latitude_Of_Origin',43.86194444444445],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Portage_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Portage',DATUM['D_NAD_1983_HARN_Adj_WI_PT',SPHEROID['GRS_1980_Adj_WI_PT',6378344.377,298.266919538913]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',56388.11277622556],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.5],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',44.65],PARAMETER['Latitude_Of_Origin',43.96666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Richland_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Richland',DATUM['D_NAD_1983_HARN_Adj_WI_RC',SPHEROID['GRS_1980_Adj_WI_RC',6378408.091,298.269898975713]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',202387.6047752096],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.43055555555556],PARAMETER['Standard_Parallel_1',43.14166666666667],PARAMETER['Standard_Parallel_2',43.50277777777778],PARAMETER['Latitude_Of_Origin',42.11388888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Sawyer_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sawyer',DATUM['D_NAD_1983_HARN_Adj_WI_SW',SPHEROID['GRS_1980_Adj_WI_SW',6378534.451,298.275807877103]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',216713.2334264669],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.11666666666666],PARAMETER['Standard_Parallel_1',45.71944444444445],PARAMETER['Standard_Parallel_2',46.08055555555556],PARAMETER['Latitude_Of_Origin',44.81388888888888],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Taylor_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Taylor',DATUM['D_NAD_1983_HARN_Adj_WI_TA',SPHEROID['GRS_1980_Adj_WI_TA',6378532.921,298.275736330576]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',187147.5742951486],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.48333333333333],PARAMETER['Standard_Parallel_1',45.05555555555555],PARAMETER['Standard_Parallel_2',45.3],PARAMETER['Latitude_Of_Origin',44.20833333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Vernon_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Vernon',DATUM['D_NAD_1983_HARN_Adj_WI_VR',SPHEROID['GRS_1980_Adj_WI_VR',6378408.941,298.269938723784]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',222504.44500889],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.78333333333333],PARAMETER['Standard_Parallel_1',43.46666666666667],PARAMETER['Standard_Parallel_2',43.68333333333333],PARAMETER['Latitude_Of_Origin',43.14722222222222],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Vilas_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Vilas',DATUM['D_NAD_1983_HARN_Adj_WI_VI',SPHEROID['GRS_1980_Adj_WI_VI',6378624.171,298.280003402845]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',134417.0688341377],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.48888888888889],PARAMETER['Standard_Parallel_1',45.93055555555555],PARAMETER['Standard_Parallel_2',46.225],PARAMETER['Latitude_Of_Origin',45.625],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Walworth_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Walworth',DATUM['D_NAD_1983_HARN_Adj_WI_WW',SPHEROID['GRS_1980_Adj_WI_WW',6378377.411,298.268464304182]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',232562.8651257303],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.54166666666667],PARAMETER['Standard_Parallel_1',42.58888888888889],PARAMETER['Standard_Parallel_2',42.75],PARAMETER['Latitude_Of_Origin',41.66944444444444],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Washburn_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Washburn',DATUM['D_NAD_1983_HARN_Adj_WI_WB',SPHEROID['GRS_1980_Adj_WI_WB',6378474.591,298.273008677695]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',234086.8681737364],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.78333333333333],PARAMETER['Standard_Parallel_1',45.77222222222222],PARAMETER['Standard_Parallel_2',46.15],PARAMETER['Latitude_Of_Origin',44.26666666666667],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Waushara_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waushara',DATUM['D_NAD_1983_HARN_Adj_WI_WS',SPHEROID['GRS_1980_Adj_WI_WS',6378405.971,298.269799839349]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',120091.4401828804],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.975],PARAMETER['Standard_Parallel_2',44.25277777777778],PARAMETER['Latitude_Of_Origin',43.70833333333334],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Wood_Meters',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Wood',DATUM['D_NAD_1983_HARN_Adj_WI_WD',SPHEROID['GRS_1980_Adj_WI_WD',6378437.651,298.271281273316]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',208483.616967234],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.18055555555555],PARAMETER['Standard_Parallel_2',44.54444444444444],PARAMETER['Latitude_Of_Origin',43.15138888888889],UNIT['Meter',1.0]]","PROJCS['NAD_1983_HARN_Adj_WI_Adams_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Adams',DATUM['D_NAD_1983_HARN_Adj_WI_AD_JN',SPHEROID['GRS_1980_Adj_WI_AD_JN',6378376.271,298.268410995005]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',483000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.999999],PARAMETER['Latitude_Of_Origin',43.36666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Ashland_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Ashland',DATUM['D_NAD_1983_HARN_Adj_WI_AL',SPHEROID['GRS_1980_Adj_WI_AL',6378471.92,298.272883775229]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',567000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.62222222222222],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',45.70611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Barron_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Barron',DATUM['D_NAD_1983_HARN_Adj_WI_BA',SPHEROID['GRS_1980_Adj_WI_BA',6378472.931,298.272931052052]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',305609.625],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.85],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',45.13333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Brown_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Brown',DATUM['D_NAD_1983_HARN_Adj_WI_BR',SPHEROID['GRS_1980_Adj_WI_BR',6378137.0,298.257222100225]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',103674.3333],PARAMETER['False_Northing',15091.8],PARAMETER['Central_Meridian',-88.0],PARAMETER['Scale_Factor',1.00002],PARAMETER['Latitude_Of_Origin',43.0],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Buffalo_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Buffalo',DATUM['D_NAD_1983_HARN_Adj_WI_BU',SPHEROID['GRS_1980_Adj_WI_BU',6378380.991,298.268631713702]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',575000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.79722222222222],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',43.48138888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Calumet_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Calumet',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',803000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Clark_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Clark',DATUM['D_NAD_1983_HARN_Adj_WI_CK',SPHEROID['GRS_1980_Adj_WI_CK',6378470.401,298.272812743089]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',656000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.70833333333334],PARAMETER['Scale_Factor',0.999994],PARAMETER['Latitude_Of_Origin',43.6],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Dodge_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dodge',DATUM['D_NAD_1983_HARN_Adj_WI_DD_JF',SPHEROID['GRS_1980_Adj_WI_DD_JF',6378376.811,298.268436246721]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',864000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.775],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',41.47222222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Door_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Door',DATUM['D_NAD_1983_HARN_Adj_WI_DR',SPHEROID['GRS_1980_Adj_WI_DR',6378313.92,298.26549531037]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',521000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.27222222222223],PARAMETER['Scale_Factor',0.999991],PARAMETER['Latitude_Of_Origin',44.4],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Douglas_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Douglas',DATUM['D_NAD_1983_HARN_Adj_WI_DG',SPHEROID['GRS_1980_Adj_WI_DG',6378414.93,298.270218784012]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',194000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.91666666666667],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',45.88333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Dunn_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dunn',DATUM['D_NAD_1983_HARN_Adj_WI_DU',SPHEROID['GRS_1980_Adj_WI_DU',6378413.021,298.270129514522]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',170000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',44.40833333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Florence_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Florence',DATUM['D_NAD_1983_HARN_Adj_WI_FN',SPHEROID['GRS_1980_Adj_WI_FN',6378530.851,298.275639532334]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',438000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.14166666666668],PARAMETER['Scale_Factor',0.999993],PARAMETER['Latitude_Of_Origin',45.43888888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Fond_du_Lac_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_FondduLac',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',803000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Forest_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Forest',DATUM['D_NAD_1983_HARN_Adj_WI_FR',SPHEROID['GRS_1980_Adj_WI_FR',6378591.521,298.278476609315]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',905000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.63333333333334],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',44.00555555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Grant_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Grant',DATUM['D_NAD_1983_HARN_Adj_WI_GT',SPHEROID['GRS_1980_Adj_WI_GT',6378378.881,298.268533044963]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',795000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.8],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',41.41111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Iowa_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Iowa',DATUM['D_NAD_1983_HARN_Adj_WI_IA',SPHEROID['GRS_1980_Adj_WI_IA',6378408.041,298.269896637591]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',371000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.16111111111111],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',42.53888888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Iron_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Iron',DATUM['D_NAD_1983_HARN_Adj_WI_IR',SPHEROID['GRS_1980_Adj_WI_IR',6378655.071,298.281448362111]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',725000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.25555555555556],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',45.43333333333333],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Jefferson_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Jefferson',DATUM['D_NAD_1983_HARN_Adj_WI_DD_JF',SPHEROID['GRS_1980_Adj_WI_DD_JF',6378376.811,298.268436246721]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',864000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.775],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',41.47222222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Juneau_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Juneau',DATUM['D_NAD_1983_HARN_Adj_WI_AD_JN',SPHEROID['GRS_1980_Adj_WI_AD_JN',6378376.271,298.268410995005]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',483000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Scale_Factor',0.999999],PARAMETER['Latitude_Of_Origin',43.36666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Kenosha_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Kenosha',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',610000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Kewaunee_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Kewaunee',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_LaCrosse_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_LaCrosse',DATUM['D_NAD_1983_HARN_Adj_WI_LC',SPHEROID['GRS_1980_Adj_WI_LC',6378379.301,298.268552685186]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',428000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.31666666666666],PARAMETER['Scale_Factor',0.999994],PARAMETER['Latitude_Of_Origin',43.45111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Lincoln_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Lincoln',DATUM['D_NAD_1983_HARN_Adj_WI_LN',SPHEROID['GRS_1980_Adj_WI_LN',6378531.821,298.275684891897]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',381000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.73333333333333],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',44.84444444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Manitowoc_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Manitowoc',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Marinette_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marinette',DATUM['D_NAD_1983_HARN_Adj_WI_MN',SPHEROID['GRS_1980_Adj_WI_MN',6378376.041,298.268400239645]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',783000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.71111111111111],PARAMETER['Scale_Factor',0.999986],PARAMETER['Latitude_Of_Origin',44.69166666666666],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Menominee_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Menominee',DATUM['D_NAD_1983_HARN_Adj_WI_ME',SPHEROID['GRS_1980_Adj_WI_ME',6378406.601,298.269829299684]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',346000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.41666666666667],PARAMETER['Scale_Factor',0.999994],PARAMETER['Latitude_Of_Origin',44.71666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Milwaukee_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Milwaukee',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',610000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Oconto_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Oconto',DATUM['D_NAD_1983_HARN_Adj_WI_OC',SPHEROID['GRS_1980_Adj_WI_OC',6378345.42,298.266968327098]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.90833333333335],PARAMETER['Scale_Factor',0.999991],PARAMETER['Latitude_Of_Origin',44.39722222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Outagamie_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Outagamie',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',803000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Ozaukee_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Ozaukee',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',610000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Polk_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Polk',DATUM['D_NAD_1983_HARN_Adj_WI_PK',SPHEROID['GRS_1980_Adj_WI_PK',6378413.671,298.270159910105]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',465000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.63333333333334],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',44.66111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Price_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Price',DATUM['D_NAD_1983_HARN_Adj_WI_PR',SPHEROID['GRS_1980_Adj_WI_PR',6378563.891,298.277184563214]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',748000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.48888888888889],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',44.55555555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Racine_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Racine',DATUM['D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA',SPHEROID['GRS_1980_Adj_WI_KN_MW_OZ_RA',6378315.7,298.265578547505]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',610000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.89444444444445],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',42.21666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Rock_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Rock',DATUM['D_NAD_1983_HARN_Adj_WI_RK',SPHEROID['GRS_1980_Adj_WI_RK',6378377.671,298.268476462415]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',480000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.07222222222222],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',41.94444444444444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Rusk_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Rusk',DATUM['D_NAD_1983_HARN_Adj_WI_RS',SPHEROID['GRS_1980_Adj_WI_RS',6378472.751,298.272922634813]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',822000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.06666666666666],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',43.91944444444444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_St_Croix_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_StCroix',DATUM['D_NAD_1983_HARN_Adj_WI_SC',SPHEROID['GRS_1980_Adj_WI_SC',6378412.511,298.270105665679]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',543000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.63333333333334],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',44.03611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Sauk_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sauk',DATUM['D_NAD_1983_HARN_Adj_WI_SK',SPHEROID['GRS_1980_Adj_WI_SK',6378407.281,298.26986109814]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',609000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.9],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',42.81944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Shawano_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Shawano',DATUM['D_NAD_1983_HARN_Adj_WI_SH',SPHEROID['GRS_1980_Adj_WI_SH',6378406.051,298.269803580344]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',861000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.60555555555555],PARAMETER['Scale_Factor',0.99999],PARAMETER['Latitude_Of_Origin',44.03611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Sheboygan_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sheboygan',DATUM['D_NAD_1983_HARN_Adj_WI_KW_MT_SG',SPHEROID['GRS_1980_Adj_WI_KW_MT_SG',6378285.86,298.264183156421]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',262000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-87.55],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Of_Origin',43.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Trempealeau_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Trempealeau',DATUM['D_NAD_1983_HARN_Adj_WI_TR',SPHEROID['GRS_1980_Adj_WI_TR',6378380.091,298.26858962751]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',843000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.36666666666666],PARAMETER['Scale_Factor',0.999998],PARAMETER['Latitude_Of_Origin',43.16111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Washington_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Washington',DATUM['D_NAD_1983_HARN_Adj_WI_WA',SPHEROID['GRS_1980_Adj_WI_WA',6378407.141,298.269854551399]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',394000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.06388888888888],PARAMETER['Scale_Factor',0.999995],PARAMETER['Latitude_Of_Origin',42.91805555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Waukesha_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waukesha',DATUM['D_NAD_1983_HARN_Adj_WI_WK',SPHEROID['GRS_1980_Adj_WI_WK',6378376.871,298.268439052467]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',685000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.225],PARAMETER['Scale_Factor',0.999997],PARAMETER['Latitude_Of_Origin',42.56944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Waupaca_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waupaca',DATUM['D_NAD_1983_HARN_Adj_WI_WP',SPHEROID['GRS_1980_Adj_WI_WP',6378375.251,298.268363297321]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',607000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.81666666666666],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',43.42027777777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Winnebago_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Winnebago',DATUM['D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN',SPHEROID['GRS_1980_Adj_WI_CL_FL_OG_WN',6378345.09,298.266952895494]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',803000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.5],PARAMETER['Scale_Factor',0.999996],PARAMETER['Latitude_Of_Origin',42.71944444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Bayfield_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Bayfield',DATUM['D_NAD_1983_HARN_Adj_WI_BF',SPHEROID['GRS_1980_Adj_WI_BF',6378411.351,298.270051421254]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',750000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.15277777777779],PARAMETER['Standard_Parallel_1',46.41388888888888],PARAMETER['Standard_Parallel_2',46.925],PARAMETER['Latitude_Of_Origin',45.33333333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Burnett_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Burnett',DATUM['D_NAD_1983_HARN_Adj_WI_BN',SPHEROID['GRS_1980_Adj_WI_BN',6378414.96,298.270220186885]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',210000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.45777777777778],PARAMETER['Standard_Parallel_1',45.71388888888889],PARAMETER['Standard_Parallel_2',46.08333333333334],PARAMETER['Latitude_Of_Origin',45.36388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Chippewa_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Chippewa',DATUM['D_NAD_1983_HARN_Adj_WI_CP',SPHEROID['GRS_1980_Adj_WI_CP',6378412.542,298.270107115315]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',197000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.29444444444444],PARAMETER['Standard_Parallel_1',44.81388888888888],PARAMETER['Standard_Parallel_2',45.14166666666667],PARAMETER['Latitude_Of_Origin',44.58111111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Columbia_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Columbia',DATUM['D_NAD_1983_HARN_Adj_WI_CO',SPHEROID['GRS_1980_Adj_WI_CO',6378376.331,298.268413800752]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',555000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.39444444444445],PARAMETER['Standard_Parallel_1',43.33333333333334],PARAMETER['Standard_Parallel_2',43.59166666666667],PARAMETER['Latitude_Of_Origin',42.45833333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Crawford_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Crawford',DATUM['D_NAD_1983_HARN_Adj_WI_CR',SPHEROID['GRS_1980_Adj_WI_CR',6378379.031,298.268540059328]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',373000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.9388888888889],PARAMETER['Standard_Parallel_1',43.05833333333333],PARAMETER['Standard_Parallel_2',43.34166666666667],PARAMETER['Latitude_Of_Origin',42.71666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Dane_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Dane',DATUM['D_NAD_1983_HARN_Adj_WI_DN',SPHEROID['GRS_1980_Adj_WI_DN',6378407.621,298.269876997368]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',811000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.42222222222223],PARAMETER['Standard_Parallel_1',42.90833333333333],PARAMETER['Standard_Parallel_2',43.23055555555555],PARAMETER['Latitude_Of_Origin',41.75],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_EauClaire_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_EauClaire',DATUM['D_NAD_1983_HARN_Adj_WI_EC',SPHEROID['GRS_1980_Adj_WI_EC',6378380.381,298.268603188617]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',394000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.28888888888889],PARAMETER['Standard_Parallel_1',44.73055555555555],PARAMETER['Standard_Parallel_2',45.01388888888889],PARAMETER['Latitude_Of_Origin',44.04722222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Green_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Green',DATUM['D_NAD_1983_HARN_Adj_WI_GR_LF',SPHEROID['GRS_1980_Adj_WI_GR_LF',6378408.481,298.269917213063]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',558000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.83888888888889],PARAMETER['Standard_Parallel_1',42.48611111111111],PARAMETER['Standard_Parallel_2',42.78888888888888],PARAMETER['Latitude_Of_Origin',42.225],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_GreenLake_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_GreenLake',DATUM['D_NAD_1983_HARN_Adj_WI_GL_MQ',SPHEROID['GRS_1980_Adj_WI_GL_MQ',6378375.601,298.268379664173]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',495000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.66666666666666],PARAMETER['Standard_Parallel_2',43.94722222222222],PARAMETER['Latitude_Of_Origin',43.09444444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Jackson_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Jackson',DATUM['D_NAD_1983_HARN_Adj_WI_JA',SPHEROID['GRS_1980_Adj_WI_JA',6378409.151,298.269948543895]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',413000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.73888888888889],PARAMETER['Standard_Parallel_1',44.16388888888888],PARAMETER['Standard_Parallel_2',44.41944444444444],PARAMETER['Latitude_Of_Origin',43.79444444444444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Lafayette_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Lafayette',DATUM['D_NAD_1983_HARN_Adj_WI_GR_LF',SPHEROID['GRS_1980_Adj_WI_GR_LF',6378408.481,298.269917213063]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',558000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.83888888888889],PARAMETER['Standard_Parallel_1',42.48611111111111],PARAMETER['Standard_Parallel_2',42.78888888888888],PARAMETER['Latitude_Of_Origin',42.225],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Langlade_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Langlade',DATUM['D_NAD_1983_HARN_Adj_WI_LG',SPHEROID['GRS_1980_Adj_WI_LG',6378560.121,298.277008268831]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',651000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.03333333333333],PARAMETER['Standard_Parallel_1',45.0],PARAMETER['Standard_Parallel_2',45.30833333333333],PARAMETER['Latitude_Of_Origin',44.20694444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Marathon_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marathon',DATUM['D_NAD_1983_HARN_Adj_WI_MA',SPHEROID['GRS_1980_Adj_WI_MA',6378500.6,298.274224921888]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',245000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.77],PARAMETER['Standard_Parallel_1',44.74527777777778],PARAMETER['Standard_Parallel_2',45.05638888888888],PARAMETER['Latitude_Of_Origin',44.40555555555555],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Marquette_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Marquette',DATUM['D_NAD_1983_HARN_Adj_WI_GL_MQ',SPHEROID['GRS_1980_Adj_WI_GL_MQ',6378375.601,298.268379664173]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',495000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.66666666666666],PARAMETER['Standard_Parallel_2',43.94722222222222],PARAMETER['Latitude_Of_Origin',43.09444444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Monroe_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Monroe',DATUM['D_NAD_1983_HARN_Adj_WI_MR',SPHEROID['GRS_1980_Adj_WI_MR',6378438.991,298.27134393498]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',671000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.64166666666668],PARAMETER['Standard_Parallel_1',43.83888888888889],PARAMETER['Standard_Parallel_2',44.16111111111111],PARAMETER['Latitude_Of_Origin',42.90277777777778],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Oneida_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Oneida',DATUM['D_NAD_1983_HARN_Adj_WI_ON',SPHEROID['GRS_1980_Adj_WI_ON',6378593.86,298.278585986653]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',230000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.54444444444444],PARAMETER['Standard_Parallel_1',45.56666666666667],PARAMETER['Standard_Parallel_2',45.84166666666667],PARAMETER['Latitude_Of_Origin',45.18611111111111],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Pepin_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Pepin',DATUM['D_NAD_1983_HARN_Adj_WI_PP_PC',SPHEROID['GRS_1980_Adj_WI_PP_PC',6378381.271,298.268644807185]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',550000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.22777777777777],PARAMETER['Standard_Parallel_1',44.52222222222222],PARAMETER['Standard_Parallel_2',44.75],PARAMETER['Latitude_Of_Origin',43.86194444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Pierce_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Pierce',DATUM['D_NAD_1983_HARN_Adj_WI_PP_PC',SPHEROID['GRS_1980_Adj_WI_PP_PC',6378381.271,298.268644807185]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',550000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-92.22777777777777],PARAMETER['Standard_Parallel_1',44.52222222222222],PARAMETER['Standard_Parallel_2',44.75],PARAMETER['Latitude_Of_Origin',43.86194444444445],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Portage_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Portage',DATUM['D_NAD_1983_HARN_Adj_WI_PT',SPHEROID['GRS_1980_Adj_WI_PT',6378344.377,298.266919538913]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',185000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.5],PARAMETER['Standard_Parallel_1',44.18333333333333],PARAMETER['Standard_Parallel_2',44.65],PARAMETER['Latitude_Of_Origin',43.96666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Richland_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Richland',DATUM['D_NAD_1983_HARN_Adj_WI_RC',SPHEROID['GRS_1980_Adj_WI_RC',6378408.091,298.269898975713]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',664000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.43055555555556],PARAMETER['Standard_Parallel_1',43.14166666666667],PARAMETER['Standard_Parallel_2',43.50277777777778],PARAMETER['Latitude_Of_Origin',42.11388888888889],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Sawyer_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Sawyer',DATUM['D_NAD_1983_HARN_Adj_WI_SW',SPHEROID['GRS_1980_Adj_WI_SW',6378534.451,298.275807877103]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',711000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.11666666666666],PARAMETER['Standard_Parallel_1',45.71944444444445],PARAMETER['Standard_Parallel_2',46.08055555555556],PARAMETER['Latitude_Of_Origin',44.81388888888888],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Taylor_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Taylor',DATUM['D_NAD_1983_HARN_Adj_WI_TA',SPHEROID['GRS_1980_Adj_WI_TA',6378532.921,298.275736330576]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',614000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.48333333333333],PARAMETER['Standard_Parallel_1',45.05555555555555],PARAMETER['Standard_Parallel_2',45.3],PARAMETER['Latitude_Of_Origin',44.20833333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Vernon_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Vernon',DATUM['D_NAD_1983_HARN_Adj_WI_VR',SPHEROID['GRS_1980_Adj_WI_VR',6378408.941,298.269938723784]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',730000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.78333333333333],PARAMETER['Standard_Parallel_1',43.46666666666667],PARAMETER['Standard_Parallel_2',43.68333333333333],PARAMETER['Latitude_Of_Origin',43.14722222222222],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Vilas_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Vilas',DATUM['D_NAD_1983_HARN_Adj_WI_VI',SPHEROID['GRS_1980_Adj_WI_VI',6378624.171,298.280003402845]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',441000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.48888888888889],PARAMETER['Standard_Parallel_1',45.93055555555555],PARAMETER['Standard_Parallel_2',46.225],PARAMETER['Latitude_Of_Origin',45.625],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Walworth_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Walworth',DATUM['D_NAD_1983_HARN_Adj_WI_WW',SPHEROID['GRS_1980_Adj_WI_WW',6378377.411,298.268464304182]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',763000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-88.54166666666667],PARAMETER['Standard_Parallel_1',42.58888888888889],PARAMETER['Standard_Parallel_2',42.75],PARAMETER['Latitude_Of_Origin',41.66944444444444],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Washburn_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Washburn',DATUM['D_NAD_1983_HARN_Adj_WI_WB',SPHEROID['GRS_1980_Adj_WI_WB',6378474.591,298.273008677695]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',768000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-91.78333333333333],PARAMETER['Standard_Parallel_1',45.77222222222222],PARAMETER['Standard_Parallel_2',46.15],PARAMETER['Latitude_Of_Origin',44.26666666666667],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Waushara_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Waushara',DATUM['D_NAD_1983_HARN_Adj_WI_WS',SPHEROID['GRS_1980_Adj_WI_WS',6378405.971,298.269799839349]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',394000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-89.24166666666667],PARAMETER['Standard_Parallel_1',43.975],PARAMETER['Standard_Parallel_2',44.25277777777778],PARAMETER['Latitude_Of_Origin',43.70833333333334],UNIT['Foot_US',0.3048006096012192]]","PROJCS['NAD_1983_HARN_Adj_WI_Wood_Feet',GEOGCS['GCS_NAD_1983_HARN_Adj_WI_Wood',DATUM['D_NAD_1983_HARN_Adj_WI_WD',SPHEROID['GRS_1980_Adj_WI_WD',6378437.651,298.271281273316]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETER['False_Easting',684000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-90.0],PARAMETER['Standard_Parallel_1',44.18055555555555],PARAMETER['Standard_Parallel_2',44.54444444444444],PARAMETER['Latitude_Of_Origin',43.15138888888889],UNIT['Foot_US',0.3048006096012192]]"]
+}
\ No newline at end of file
diff --git a/jimu.js/SyncManager.js b/jimu.js/SyncManager.js
new file mode 100644
index 0000000..7e8bbb5
--- /dev/null
+++ b/jimu.js/SyncManager.js
@@ -0,0 +1,84 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/topic',
+ './SyncMapState'
+],
+ function (declare, lang, topic, SyncMapState) {
+ var instance = null, clazz;
+ /* global JSON */
+ clazz = declare(null, {
+
+ map: null,
+ isMainView: true,
+ syncEventKey: 'wab_sync_event',
+
+ constructor: function () {
+ if(!window.localStorage){
+ console.error('Localstorage is not supported by your browser, so the sync between browsers are not supported.');
+ return;
+ }
+ this._windows = [];
+ this.isMainView = window.queryObject.ismain === 'false'? false: true;
+ this.syncMapState = SyncMapState.getInstance();
+
+ topic.subscribe("mapLoaded", lang.hitch(this, this._onMapLoaded));
+ topic.subscribe("mapChanged", lang.hitch(this, this._onMapChanged));
+
+ if(!this.isMainView){
+ this._listenSyncEvent();
+ }
+ },
+
+ _onMapLoaded: function(map) {
+ this.map = map;
+ this.syncMapState.setMap(map);
+ this._bindMapEvents();
+ },
+
+ _onMapChanged: function(map) {
+ this.map = map;
+ this.syncMapState.setMap(map);
+ this._bindMapEvents();
+ },
+
+ _bindMapEvents: function(){
+ this.map.on("extent-change", lang.hitch(this, function(evt) {
+ this._broadcastMapEvent('extent-change', evt.extent);
+ }));
+ },
+
+ _broadcastMapEvent: function(evtName, evt){
+ this._broadcastEvent('map/' + evtName, evt);
+ },
+
+ _broadcastEvent: function(evtName, evt){
+ evtName = 'sync/' + evtName;
+ localStorage.setItem(this.syncEventKey, JSON.stringify({
+ evtName: evtName,
+ evt: evt
+ }));
+ },
+
+ _listenSyncEvent: function(){
+ window.addEventListener('storage', lang.hitch(this, function(e){
+ if(e.key !== this.syncEventKey){
+ return;
+ }
+
+ var evtInfo = JSON.parse(window.localStorage.getItem(e.key));
+ if(/^sync\/map/.test(evtInfo.evtName)){
+ this.syncMapState.handleMapChangeEvent(evtInfo);
+ }
+ }));
+ }
+
+ });
+
+ clazz.getInstance = function() {
+ if(instance === null) {
+ instance = new clazz();
+ }
+ return instance;
+ };
+ return clazz;
+});
\ No newline at end of file
diff --git a/jimu.js/TooltipUtils.js b/jimu.js/TooltipUtils.js
new file mode 100644
index 0000000..8edaaac
--- /dev/null
+++ b/jimu.js/TooltipUtils.js
@@ -0,0 +1,53 @@
+define([
+ 'dijit/TooltipDialog',
+ 'dijit/popup',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/mouse',
+ 'dojo/query'
+], function(TooltipDialog, dojoPopup, html, on, Mouse, query) {
+ var mo = {}, tooltipTimeout = 200;
+
+ mo.initTooltips = function(domNode) {
+ query('[title]', domNode).forEach(function(node){
+ if (node) {
+ var content = html.getAttr(node, 'title');
+ html.setAttr(node, 'title', '');
+ createTooptipDialog(content, node);
+ }
+ });
+ };
+
+ function createTooptipDialog(content, node){
+ var tooltipDialogContent = html.create("div", {
+ 'innerHTML': content,
+ 'class': 'dialog-content'
+ });
+
+ var tooltipDialog = new TooltipDialog({
+ content: tooltipDialogContent
+ }), tooltipTimeoutId;
+
+ on(node, Mouse.enter, function() {
+ clearTimeout(tooltipTimeoutId);
+ tooltipTimeoutId = -1;
+ tooltipTimeoutId = setTimeout(function() {
+ dojoPopup.open({
+ parent: null,
+ popup: tooltipDialog,
+ around: node,
+ position: ["below"]
+ });
+ }, tooltipTimeout);
+ });
+ on(node, Mouse.leave, function(){
+ clearTimeout(tooltipTimeoutId);
+ tooltipTimeoutId = -1;
+ dojoPopup.close(tooltipDialog);
+ });
+
+ return tooltipDialog;
+ }
+
+ return mo;
+});
\ No newline at end of file
diff --git a/jimu.js/WidgetManager.js b/jimu.js/WidgetManager.js
new file mode 100644
index 0000000..22d21f2
--- /dev/null
+++ b/jimu.js/WidgetManager.js
@@ -0,0 +1,1237 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/Deferred',
+ 'dojo/topic',
+ 'dojo/Evented',
+ 'dojo/on',
+ 'dojo/aspect',
+ 'dojo/json',
+ 'dojo/query',
+ 'dojo/request/xhr',
+ 'dojo/promise/all',
+ 'dijit/registry',
+ './utils',
+ './dijit/Message'
+],
+function(declare, lang, array, html, Deferred, topic, Evented, on, aspect,
+ json, query, xhr, all, registry, utils, Message) {
+ var instance = null,
+ clazz = declare(Evented, {
+
+ constructor: function() {
+ //the loaded widget list
+ this.loaded = [];
+
+ //action is triggered, but the widget has not been loaded
+ //{id: widgetId, action: {}}
+ this.missedActions = [];
+
+ this.activeWidget = null;
+
+ if(window.isBuilder){
+ topic.subscribe("app/mapLoaded", lang.hitch(this, this._onMapLoaded));
+ topic.subscribe("app/mapChanged", lang.hitch(this, this._onMapChanged));
+ }else{
+ topic.subscribe("mapLoaded", lang.hitch(this, this._onMapLoaded));
+ topic.subscribe("mapChanged", lang.hitch(this, this._onMapChanged));
+ }
+
+ if(window.isBuilder){
+ topic.subscribe("app/sceneViewLoaded", lang.hitch(this, this._onSceneViewLoaded));
+ topic.subscribe("app/sceneViewChanged", lang.hitch(this, this._onSceneViewChanged));
+ }else{
+ topic.subscribe("sceneViewLoaded", lang.hitch(this, this._onSceneViewLoaded));
+ topic.subscribe("sceneViewChanged", lang.hitch(this, this._onSceneViewChanged));
+ }
+
+ if(window.isBuilder){
+ topic.subscribe("app/appConfigLoaded", lang.hitch(this, this._onAppConfigLoaded));
+ topic.subscribe("app/appConfigChanged", lang.hitch(this, this._onAppConfigChanged));
+ }else{
+ topic.subscribe("appConfigLoaded", lang.hitch(this, this._onAppConfigLoaded));
+ topic.subscribe("appConfigChanged", lang.hitch(this, this._onAppConfigChanged));
+ }
+
+
+ topic.subscribe('userSignIn', lang.hitch(this, this._onUserSignIn));
+ topic.subscribe('userSignOut', lang.hitch(this, this._onUserSignOut));
+
+ //events from builder
+ topic.subscribe('builder/actionTriggered', lang.hitch(this, this._onActionTriggered));
+
+ //see panel manager
+ topic.subscribe('/dnd/move/start', lang.hitch(this, this._onMoveStart));
+
+ },
+
+ loadWidget: function(setting) {
+ // summary:
+ // load and create widget, return deferred. when defer is resolved,
+ // widget is returned.
+ // description:
+ // setting should contain 2 properties:
+ // id: id should be unique, same id will return same widget object.
+ // uri: the widget's main class
+ var def = new Deferred(),
+ findWidget;
+
+ setting = lang.clone(setting);
+
+ findWidget = this.getWidgetById(setting.id);
+
+ if (findWidget) {
+ //widget have loaded(identified by id)
+ def.resolve(findWidget);
+ } else {
+ all([this.loadWidgetClass(setting), this.loadWidgetManifest(setting)])
+ .then(lang.hitch(this, function(results) {
+ var clazz = results[0];
+ var setting = results[1];
+ this.loadWidgetResources(setting).then(lang.hitch(this, function(resouces) {
+ try {
+ var widget = this.createWidget(setting, clazz, resouces);
+ html.setAttr(widget.domNode, 'data-widget-name', setting.name);
+ console.log('widget [' + setting.uri + '] created.');
+ } catch (err) {
+ console.log('create [' + setting.uri + '] error:' + err.stack);
+ new Message({
+ message: window.jimuNls.widgetManager.createWidgetError + ': ' + setting.uri
+ });
+
+ //when creation is failed, but the dijit is still registered
+ if(registry.byId(setting.id)){
+ registry.byId(setting.id).destroy();
+ }
+ def.reject(err);
+ }
+
+ //use timeout to let the widget can get the correct dimension in startup function
+ setTimeout(lang.hitch(this, function() {
+ def.resolve(widget);
+ this.emit('widget-created', widget);
+ topic.publish('widgetCreated', widget);
+ }), 50);
+
+ }), function(err) {
+ def.reject(err);
+ });
+ }), function(err) {
+ def.reject(err);
+ });
+ }
+ return def;
+ },
+
+ loadWidgetClass: function(setting) {
+ // summary:
+ // load the widget's main class, and return deferred
+ var def = new Deferred();
+
+ var uri;
+ if(setting.isRemote){
+ uri = setting.uri + '.js';
+ }else{
+ uri = setting.uri;
+ }
+ require(utils.getRequireConfig(), [uri], lang.hitch(this, function(clazz) {
+ def.resolve(clazz);
+ }));
+
+ utils.checkError(setting.uri, def);
+ return def;
+ },
+
+ loadWidgetResources: function(setting) {
+ // summary:
+ // load the widget's resources(local, style, etc.), and return deferred
+
+ var def = new Deferred(),
+ defConfig, defI18n, defStyle, defTemplate, defs = [];
+
+ var setting2 = lang.clone(setting);
+
+ defConfig = this.tryLoadWidgetConfig(setting2);
+ defI18n = this._tryLoadResource(setting2, 'i18n');
+ defStyle = this._tryLoadResource(setting2, 'style');
+ defTemplate = this._tryLoadResource(setting2, 'template');
+
+ defs.push(defConfig);
+ defs.push(defI18n);
+ defs.push(defTemplate);
+ defs.push(defStyle);
+
+ all(defs).then(lang.hitch(this, function(results) {
+ var res = {};
+ res.config = results[0];
+ res.i18n = results[1];
+ res.template = results[2];
+ res.style = results[3];
+ def.resolve(res);
+ }), function(err) {
+ def.reject(err);
+ });
+
+ return def;
+ },
+
+ loadWidgetManifest: function(widgetJson){
+ var def = new Deferred();
+ var info = utils.getUriInfo(widgetJson.uri);
+ var url;
+ if(info.isRemote){
+ url = info.folderUrl + 'manifest.json?f=json';
+ }else{
+ url = info.folderUrl + 'manifest.json';
+ }
+
+ //json.manifest is added in configmanager if manifest is merged.
+ if(widgetJson.manifest){
+ def.resolve(widgetJson);
+ return def;
+ }
+
+ xhr(url, {
+ handleAs:'json',
+ headers: {
+ "X-Requested-With": null
+ }
+ }).then(lang.hitch(this, function(manifest){
+ if(manifest.error && manifest.error.code){
+ //request manifest from AGOL item, and there is an error
+ //error code may be: 400, 403
+ return def.reject(manifest.error);
+ }
+
+ manifest.category = 'widget';
+ lang.mixin(manifest, utils.getUriInfo(widgetJson.uri));
+
+ utils.manifest.addI18NLabel(manifest).then(lang.hitch(this, function(){
+ this._processManifest(manifest);
+ utils.widgetJson.addManifest2WidgetJson(widgetJson, manifest);
+ def.resolve(widgetJson);
+ }));
+ }), function(err){
+ def.reject(err);
+ });
+
+ return def;
+ },
+
+ getWidgetMarginBox: function(widget) {
+ if (typeof widget === 'string') {
+ widget = this.getWidgetById(widget);
+ if (!widget) {
+ return {};
+ }
+ }
+ if(widget._marginBox){
+ return widget._marginBox;
+ }
+
+ var position = {
+ left: -9999,
+ top: -9999,
+ relativeTo: widget.position.relativeTo
+ };
+ widget._isTestSizeFlag = true;//set flag for getSize
+ widget.setPosition(position);
+ this.openWidget(widget);
+
+ widget._marginBox = widget.getMarginBox();
+
+ this.closeWidget(widget);
+
+ if ("undefined" !== typeof widget._isTestSizeFlag) {
+ delete widget._isTestSizeFlag;//delete flag
+ }
+ return widget._marginBox;
+ },
+
+ _processManifest: function(manifest){
+ utils.manifest.addManifestProperies(manifest);
+ utils.manifest.processManifestLabel(manifest, window.dojoConfig.locale);
+ },
+
+ createWidget: function(setting, clazz, resouces) {
+ var widget;
+
+ //here, check whether widget have loaded again because loading and create a widget
+ //needs some time. If in this period time, more then one loading request will create
+ //more widgets with the same id, it's a error.
+
+ if (this.getWidgetById(setting.id)) {
+ return this.getWidgetById(setting.id);
+ }
+
+ //the config can contain i18n placeholders
+ if (resouces.config && resouces.i18n) {
+ resouces.config = utils.replacePlaceHolder(resouces.config, resouces.i18n);
+ }
+
+ setting.rawConfig = setting.config;
+ setting.config = resouces.config || {};
+ if (this.appConfig._appData) {
+ this._mergeAgolConfig(setting);
+ }
+ setting.nls = resouces.i18n || {};
+ if (resouces.template) {
+ setting.templateString = resouces.template;
+ }
+
+ setting['class'] = 'jimu-widget';
+ if (!setting.label) {
+ setting.label = setting.name;
+ }
+ if (this.map) {
+ setting.map = this.map;
+ }
+ setting.appConfig = this.appConfig;
+
+ // for IE8
+ var setting2 = {};
+ for (var prop in setting) {
+ if (setting.hasOwnProperty(prop)) {
+ setting2[prop] = setting[prop];
+ }
+ }
+
+ setting2.widgetManager = this;
+
+ widget = new clazz(setting2);
+ widget.clazz = clazz;
+ aspect.after(widget, 'startup', lang.hitch(this, this._postWidgetStartup, widget));
+ aspect.before(widget, 'destroy', lang.hitch(this, this._onDestroyWidget, widget));
+
+ // on(widget.domNode, 'click', lang.hitch(this, this._onClickWidget, widget));
+ widget.domNode.addEventListener('click', lang.hitch(this, this._onClickWidget, widget), {capture: true});
+
+ this.loaded.push(widget);
+ return widget;
+ },
+
+ getAllWidgets: function() {
+ return this.loaded;
+ },
+
+ destroyAllWidgets: function() {
+ var allWidgetIds = array.map(this.loaded, function(widget) {
+ return widget.id;
+ });
+ array.forEach(allWidgetIds, function(widgetId) {
+ this.destroyWidget(widgetId);
+ }, this);
+ this.loaded = [];
+ },
+
+ //load the widget setting page class and create setting page object
+ //do not cache for now.
+ loadWidgetSettingPage: function(setting) {
+ var def = new Deferred();
+ setting = lang.clone(setting);
+
+ setting.id = setting.id + '_setting';
+ all([this.loadWidgetSettingClass(setting)]).
+ then(lang.hitch(this, function(results) {
+ var clazz = results[0];
+
+ this.loadWidgetSettingPageResources(setting).then(lang.hitch(this, function(resources) {
+ var settingObject; // style = results[2]
+
+ // for IE8
+ var setting2 = {
+ nls: resources.i18n,
+ templateString: resources.template,
+ appConfig: this.appConfig,
+ // map: this.map,
+ 'class': 'jimu-widget-setting'
+ };
+
+ if(window.appInfo.appType === "HTML3D"){
+ //for 3D Map, we pass sceneView
+ setting2.sceneView = this.sceneView;
+ }else{
+ //for 2D Map, we pass map
+ setting2.map = this.map;
+ }
+
+ for (var prop in setting) {
+ if (setting.hasOwnProperty(prop)) {
+ setting2[prop] = setting[prop];
+ }
+ }
+ try {
+ settingObject = new clazz(setting2);
+ html.setAttr(settingObject.domNode, 'data-widget-name-setting', setting2.name);
+ aspect.before(settingObject, 'destroy',
+ lang.hitch(this, this._onDestroyWidgetSetting, settingObject));
+ def.resolve(settingObject);
+ } catch (err) {
+ new Message({
+ message: window.jimuNls.widgetManager.createWidgetSettingPageError + ':' + setting.uri
+ });
+ //when creation is failed, but the dijit is still registered
+ if(registry.byId(setting2.id)){
+ registry.byId(setting2.id).destroy();
+ }
+ def.reject(err);
+ }
+ }), function(err) {
+ console.log(err);
+ });
+
+ }), function(err) {
+ def.reject(err);
+ });
+ return def;
+ },
+
+ loadWidgetSettingClass: function(setting) {
+ // summary:
+ // load the widget's main class, and return deferred
+ var def = new Deferred();
+
+ var uri;
+ if(setting.isRemote){
+ uri = setting.folderUrl + 'setting/Setting.js';
+ }else{
+ uri = setting.amdFolder + 'setting/Setting';
+ }
+ require(utils.getRequireConfig(), [uri],
+ lang.hitch(this, function(clazz) {
+ def.resolve(clazz);
+ }));
+
+ utils.checkError(setting.folderUrl + 'setting/Setting.js', def);
+ return def;
+ },
+
+ loadWidgetSettingPageResources: function(setting) {
+ var def = new Deferred();
+ var defI18n, defStyle, defTemplate, defs = [];
+
+ setting = lang.clone(setting);
+ defI18n = this._tryLoadResource(setting, 'settingI18n');
+ defTemplate = this._tryLoadResource(setting, 'settingTemplate');
+ defStyle = this._tryLoadResource(setting, 'settingStyle');
+
+ defs.push(defI18n);
+ defs.push(defTemplate);
+ defs.push(defStyle);
+
+ all(defs).then(lang.hitch(this, function(results) {
+ var res = {};
+ res.i18n = results[0] || {};
+ res.template = results[1];
+ res.style = results[2];
+ def.resolve(res);
+ }), function(err) {
+ console.log(err);
+ });
+
+ return def;
+ },
+
+ getWidgetById: function(id) {
+ var ret;
+ array.some(this.loaded, function(w) {
+ if (w.id === id) {
+ ret = w;
+ return true;
+ }
+ }, this);
+ return ret;
+ },
+
+ getWidgetByLabel: function(label) {
+ var ret;
+ array.some(this.loaded, function(w) {
+ if (w.label === label) {
+ ret = w;
+ return true;
+ }
+ }, this);
+ return ret;
+ },
+
+ getWidgetsByName: function(name) {
+ var ret = [];
+ array.some(this.loaded, function(w) {
+ if (w.name === name) {
+ ret.push(w);
+ }
+ }, this);
+ return ret;
+ },
+
+ //normal, minimized, maximized
+ changeWindowStateTo: function(widget, state) {
+ if (state === 'normal') {
+ this.normalizeWidget(widget);
+ } else if (state === 'minimized') {
+ this.minimizeWidget(widget);
+ } else if (state === 'maximized') {
+ this.maximizeWidget(widget);
+ } else {
+ console.log('error state: ' + state);
+ }
+ },
+
+ closeWidget: function(widget) {
+ if (typeof widget === 'string') {
+ widget = this.getWidgetById(widget);
+ if (!widget) {
+ return;
+ }
+ }
+ if (widget.state !== 'closed') {
+ if(this.activeWidget && this.activeWidget.id === widget.id){
+ this.activeWidget.onDeActive();
+ this.activeWidget = null;
+ }
+ html.setStyle(widget.domNode, 'display', 'none');
+ widget.setState('closed');
+ try {
+ widget.onClose();
+ } catch (err) {
+ console.log(console.error('fail to close widget ' + widget.name + '. ' + err.stack));
+ }
+ }
+
+ if(!this.appConfig.mode){
+ this._removeDataSourceUsage(widget);
+ }
+ },
+
+ openWidget: function(widget) {
+ if (typeof widget === 'string') {
+ widget = this.getWidgetById(widget);
+ if (!widget) {
+ return;
+ }
+ }
+ if(!widget.started){
+ try {
+ widget.started = true;
+ widget.startup();
+ } catch (err) {
+ console.error('fail to startup widget ' + widget.name + '. ' + err.stack);
+ }
+ }
+ if (widget.state === 'closed') {
+ html.setStyle(widget.domNode, 'display', '');
+ widget.setState('opened');
+ try {
+ widget.onOpen();
+ } catch (err) {
+ console.error('fail to open widget ' + widget.name + '. ' + err.stack);
+ }
+ }
+
+ if(!this.appConfig.mode){
+ this._addDataSourceUsage(widget);
+ }
+ },
+
+ activateWidget: function(widget){
+ //activate a widget, the widget must be opened first
+ if (typeof widget === 'string') {
+ widget = this.getWidgetById(widget);
+ if (!widget) {
+ return;
+ }
+ }
+ if(widget.state !== 'opened'){
+ return;
+ }
+
+ this._activeWidget(widget);
+ },
+
+ maximizeWidget: function(widget) {
+ if (typeof widget === 'string') {
+ widget = this.getWidgetById(widget);
+ if (!widget) {
+ return;
+ }
+ }
+ if (widget.state === 'closed') {
+ this.openWidget(widget);
+ }
+
+ widget.setWindowState('maximized');
+ try {
+ widget.onMaximize();
+ } catch (err) {
+ console.log(console.error('fail to maximize widget ' + widget.name + '. ' + err.stack));
+ }
+ },
+
+ minimizeWidget: function(widget) {
+ if (typeof widget === 'string') {
+ widget = this.getWidgetById(widget);
+ if (!widget) {
+ return;
+ }
+ }
+
+ if (widget.state === 'closed') {
+ this.openWidget(widget);
+ }
+ widget.setWindowState('minimized');
+ try {
+ widget.onMinimize();
+ } catch (err) {
+ console.log(console.error('fail to minimize widget ' + widget.name + '. ' + err.stack));
+ }
+ },
+
+ normalizeWidget: function(widget) {
+ if (typeof widget === 'string') {
+ widget = this.getWidgetById(widget);
+ if (!widget) {
+ return;
+ }
+ }
+
+ if (widget.state === 'closed') {
+ this.openWidget(widget);
+ }
+ widget.setWindowState('normal');
+ try {
+ widget.onNormalize();
+ } catch (err) {
+ console.log(console.error('fail to normalize widget ' + widget.name + '. ' +
+ err.stack));
+ }
+ },
+
+ destroyWidget: function(widget) {
+ var m;
+ if (typeof widget === 'string') {
+ m = this.getWidgetById(widget);
+ if (!m) {
+ //maybe, the widget is loading
+ return;
+ } else {
+ widget = m;
+ }
+ }
+ this._removeWidget(widget);
+ try {
+ widget.destroy();
+ } catch (err) {
+ console.log(console.error('fail to destroy widget ' + widget.name + '. ' + err.stack));
+ }
+ },
+
+ tryLoadWidgetConfig: function(setting) {
+ return this._tryLoadWidgetConfig(setting).then(lang.hitch(this, function(config) {
+ return this._upgradeWidgetConfig(setting, config).then(function(widgetConfig){
+ setting.config = widgetConfig;
+ return widgetConfig;
+ });
+ }));
+ },
+
+ triggerWidgetOpen: function(widgetId){
+ var def = new Deferred();
+ var widget = this.getWidgetById(widgetId);
+ if(widget){
+ if(widget.state !== 'closed'){
+ def.resolve(widget);
+ return def;
+ }else{
+ resolveAfterOpen(widget);
+ }
+ }else{
+ var handle = topic.subscribe('widgetCreated', lang.hitch(this, function(_widget){
+ if(_widget.id === widgetId){
+ handle.remove();
+ //we resolve here instead of waiting for onOpen, because onOpen may have been
+ //triggered before this call back.
+ def.resolve(_widget);
+ }
+ }));
+ }
+
+ topic.publish('openWidget', widgetId);
+
+ function resolveAfterOpen(widget){
+ var handle = aspect.after(widget, 'onOpen', function(){
+ handle.remove();
+ def.resolve(widget);
+ });
+ }
+
+ return def;
+ },
+
+ _tryLoadWidgetConfig: function(setting) {
+ var def = new Deferred();
+ //need load config first, because the template may be use the config data
+ if (setting.config && lang.isObject(setting.config)) {
+ //if widget is configurated in the app config.json, the i18n has beed processed
+ def.resolve(setting.config);
+ return def;
+ } else if (setting.config) {
+ if(require.cache['url:' + setting.config]){
+ def.resolve(json.parse(require.cache['url:' + setting.config]));
+ return def;
+ }
+ var configFile = utils.processUrlInAppConfig(setting.config);
+ // The widgetConfig filename is dependent on widget label,
+ // IE8 & IE9 do not encode automatically while attempt to request file.
+ var configFileArray = configFile.split('/');
+ configFileArray[configFileArray.length - 1] =
+ encodeURIComponent(configFileArray[configFileArray.length - 1]);
+ configFile = configFileArray.join('/');
+ return xhr(configFile, {
+ handleAs: "json",
+ headers: {
+ "X-Requested-With": null
+ }
+ });
+ } else {
+ return this._tryLoadResource(setting, 'config').then(function(config){
+ //this property is used in map config plugin
+ setting.isDefaultConfig = true;
+ return config;
+ });
+ }
+ },
+
+ _upgradeWidgetConfig: function(json, oldConfig){
+ var def = new Deferred();
+ var widgetVersion = json.manifest.version;
+ var configVersion = json.version;
+ var newConfig;
+
+ if(widgetVersion === configVersion){
+ def.resolve(oldConfig);
+ return def;
+ }
+
+ if(json.hasVersionManager === false){
+ //widget config loaded from builder needs update version
+ json.version = widgetVersion;
+
+ //if widget doesn't have version manager, we assume the widget
+ //is old version compatible
+ def.resolve(oldConfig);
+ return def;
+ }
+
+ require(utils.getRequireConfig(), [json.amdFolder + (json.isRemote? 'VersionManager.js': 'VersionManager')],
+ lang.hitch(this, function(VersionManager) {
+ var versionManager = new VersionManager();
+
+ var configVersionIndex = versionManager.getVersionIndex(configVersion);
+ var widgetVersionIndex = versionManager.getVersionIndex(widgetVersion);
+ if(configVersionIndex > widgetVersionIndex){
+ def.reject('Bad widget version number, ' + json.name + ',' + configVersion);
+ }else{
+ try{
+ newConfig = versionManager.upgrade(oldConfig, configVersion, widgetVersion);
+ json.version = widgetVersion;
+ def.resolve(newConfig);
+ }catch(err){
+ console.log('Read widget [' + json.name + '] old config error,' + err.stack);
+ def.resolve(oldConfig);
+ }
+ }
+ }));
+
+ return def;
+ },
+
+ /*
+ * Load the css file in a widget.
+ * This function load the widget's css file and insert it into the HTML page through <link>.
+ * It also ensure that the css file is inserted only one time.
+ */
+ loadWidgetStyle: function(widgetSetting) {
+ var id = this._getStyleIdFromWidgetJson(widgetSetting, false),
+ def = new Deferred();
+ if (html.byId(id)) {
+ def.resolve('load');
+ return def;
+ }
+ var themeCommonStyleId = 'theme_' + this.appConfig.theme.name + '_style_common';
+ //insert widget style before theme style, to let theme style over widget style
+ return utils.loadStyleLink(id, widgetSetting.styleFile, themeCommonStyleId);
+ },
+
+ loadWidgetSettingStyle: function(widgetSetting) {
+ var id = this._getStyleIdFromWidgetJson(widgetSetting, true),
+ def = new Deferred();
+ if (html.byId(id)) {
+ def.resolve('load');
+ return def;
+ }
+ return utils.loadStyleLink(id, widgetSetting.settingStyleFile);
+ },
+
+ loadWidgetConfig: function(widgetSetting) {
+ var configFilePath = require(utils.getRequireConfig()).toUrl(widgetSetting.configFile);
+ if(require.cache['url:' + configFilePath]){
+ var def = new Deferred();
+ def.resolve(json.parse(require.cache['url:' + configFilePath]));
+ return def;
+ }
+ return xhr(configFilePath, {
+ handleAs: "json",
+ headers: {
+ "X-Requested-With": null
+ }
+ });
+ },
+
+ loadWidgetI18n: function(widgetSetting) {
+ var def = new Deferred();
+ require(utils.getRequireConfig(), ['dojo/i18n!' + widgetSetting.i18nFile],
+ function(bundle) {
+ def.resolve(bundle);
+ });
+ return def;
+ },
+
+ loadWidgetSettingI18n: function(widgetSetting) {
+ var def = new Deferred();
+ require(utils.getRequireConfig(), ['dojo/i18n!' + widgetSetting.settingI18nFile],
+ function(bundle) {
+ def.resolve(bundle);
+ });
+ return def;
+ },
+
+ loadWidgetTemplate: function(widgetSetting) {
+ var def = new Deferred();
+ require(utils.getRequireConfig(), ['dojo/text!' + widgetSetting.templateFile],
+ function(template) {
+ def.resolve(template);
+ });
+
+ utils.checkError(widgetSetting.templateFile, def);
+ return def;
+ },
+
+ loadWidgetSettingTemplate: function(widgetSetting) {
+ var def = new Deferred();
+ require(utils.getRequireConfig(), ['dojo/text!' + widgetSetting.settingTemplateFile],
+ function(template) {
+ def.resolve(template);
+ });
+
+ utils.checkError(widgetSetting.settingTemplateFile, def);
+ return def;
+ },
+
+ removeWidgetStyle: function(widget) {
+ this._removeStyle(this._getStyleIdFromWidgetJson(widget, false));
+ },
+
+ removeWidgetSettingStyle: function(widget) {
+ this._removeStyle(this._getStyleIdFromWidgetJson(widget, true));
+ },
+
+ _removeStyle: function(styleId){
+ if(!html.byId(styleId)){
+ return;
+ }
+ var importStyles = html.attr(styleId, 'data-import-styles');
+ if(importStyles){
+ for(var i = 0; i < parseInt(importStyles, 10); i ++){
+ html.destroy(styleId + '_import_' + i);
+ }
+ }
+ html.destroy(styleId);
+ },
+
+ _getStyleIdFromWidgetJson: function(widgetJson, isSetting){
+ var p = widgetJson.itemId? widgetJson.itemId: widgetJson.uri;
+ var id = 'widget/style/' + p + (isSetting? '/setting': '');
+ return this._replaceId(id);
+ },
+
+ getControllerWidgets: function() {
+ return array.filter(this.loaded, function(widget) {
+ return widget.isController;
+ });
+ },
+
+ getOffPanelWidgets: function() {
+ return array.filter(this.loaded, function(widget) {
+ return !widget.inPanel;
+ });
+ },
+
+ getOnScreenOffPanelWidgets: function() {
+ return array.filter(this.loaded, function(widget) {
+ return widget.isOnScreen && !widget.inPanel;
+ });
+ },
+
+ closeOtherWidgetsInTheSameGroup: function(widget){
+ if (typeof widget === 'string') {
+ widget = this.getWidgetById(widget);
+ if (!widget) {
+ return;
+ }
+ }
+ for(var i = 0; i < this.loaded.length; i++){
+ if(this.loaded[i].gid === widget.gid && this.loaded[i].id !== widget.id){
+ this.closeWidget(this.loaded[i]);
+ }
+ }
+ },
+
+ closeAllWidgetsInGroup: function (groupId){
+ for(var i = 0; i < this.loaded.length; i++){
+ if(this.loaded[i].gid === groupId){
+ this.closeWidget(this.loaded[i]);
+ }
+ }
+ },
+
+ _addDataSourceUsage: function(widget){
+
+ },
+
+ _removeDataSourceUsage: function(widget){
+
+ },
+
+ _getUsedDataSourceIdFromWidget: function(widget){
+ var widgetJson = this.appConfig.getConfigElementById(widget.id);
+ if(!widgetJson || !widgetJson.config){
+ return;
+ }
+ var configStr = json.stringify(widgetJson.config);
+ return array.filter(Object.keys(this.appConfig.dataSource.dataSources), function(dsId){
+ return configStr.indexOf(dsId) > -1;
+ }, this);
+ },
+
+ // Merge AGOL configs when first open widget (because the
+ // widgetConfig just loaded if the widget has not been edited yet).
+ // This method only merge fields in widget config,
+ // the other fields were merged in ConfigManager.js
+ _mergeAgolConfig: function(setting) {
+ var values = this.appConfig._appData.values;
+ function doMerge(sectionKey) {
+ for (var key in values) {
+ var sectionKeyIndex = key.replace(/\//g, '_').indexOf(sectionKey + '_config');
+ if (sectionKeyIndex >= 0){
+ utils.template.setConfigValue(setting,
+ key.replace(/\//g, '_').substr(sectionKeyIndex, key.length).
+ replace(sectionKey, 'widget'),
+ values[key]);
+ }
+ }
+ }
+ var sectionKey;
+ sectionKey = 'widgets[' + setting.id + ']';
+ doMerge(sectionKey);
+ },
+
+ _onUserSignIn: function(credential) {
+ array.forEach(this.loaded, function(m) {
+ m.onSignIn(credential);
+ }, this);
+ },
+
+ _onUserSignOut: function() {
+ array.forEach(this.loaded, function(m) {
+ m.onSignOut();
+ }, this);
+ },
+
+ _activeWidget: function(widget){
+ if(this.activeWidget){
+ if(this.activeWidget.id === widget.id){
+ //zIndex may be reset by widget self, we do not set in-panel widget zindex
+ if(this.activeWidget.inPanel === false && this.activeWidget.moveTopOnActive){
+ html.setStyle(this.activeWidget.domNode, 'zIndex', 101);
+ }
+ return;
+ }
+ if(this.activeWidget.state === 'active'){
+ this.activeWidget.setState('opened');
+ if(this.activeWidget.inPanel === false){
+ html.setStyle(widget.domNode, 'zIndex',
+ 'zIndex' in widget.position? widget.position.zIndex: 'auto');
+ }
+ this.activeWidget.onDeActive();
+ }
+ }
+ this.activeWidget = widget;
+ if(this.activeWidget.state !== 'opened'){
+ return;
+ }
+ this.activeWidget.setState('active');
+ if(this.activeWidget.inPanel === false && this.activeWidget.moveTopOnActive){
+ html.setStyle(this.activeWidget.domNode, 'zIndex', 101);
+ }
+ this.activeWidget.onActive();
+ topic.publish('widgetActived', widget);
+ },
+
+ _onClickWidget: function(widget, evt){
+ var childWidgets = query('.jimu-widget', widget.domNode);
+ if(childWidgets.length > 0){
+ for(var i = 0; i < childWidgets.length; i++){
+ if(evt.target === childWidgets[i] || html.isDescendant(evt.target, childWidgets[i])){
+ //click on the child widget or child widget's children dom
+ return;
+ }
+ }
+ }
+ this._activeWidget(widget);
+ },
+
+ _onMoveStart: function(mover){
+ array.forEach(this.loaded, function(widget){
+ if(widget.domNode === mover.node){
+ this._activeWidget(widget);
+ }
+ }, this);
+ },
+
+ _onAppConfigLoaded: function(_appConfig) {
+ var appConfig = lang.clone(_appConfig);
+ this.appConfig = appConfig;
+ },
+
+ _onMapLoaded: function(map) {
+ this.map = map;
+ },
+
+ _onMapChanged: function(map) {
+ this.map = map;
+ },
+
+ _onSceneViewLoaded: function(sceneView){
+ this.sceneView = sceneView;
+ },
+
+ _onSceneViewChanged: function(sceneView){
+ this.sceneView = sceneView;
+ },
+
+ _onAppConfigChanged: function(_appConfig, reason, changedData, otherOptions) {
+ var appConfig = lang.clone(_appConfig);
+ this.appConfig = appConfig;
+ array.forEach(this.loaded, function(w) {
+ if (!w) {
+ //widget maybe deleted in the handler of appConfigChange event
+ return;
+ }
+ w.onAppConfigChanged(appConfig, reason, changedData, otherOptions);
+ if (reason === 'widgetChange') {
+ this._onConfigChanged(changedData.id, changedData.config, otherOptions);
+ }
+ }, this);
+ },
+
+ _onConfigChanged: function(id, config) {
+ //summary:
+ // widget which care it's own config change should override onConfigChanged function
+ var w = this.getWidgetById(id);
+ if (!w) {
+ return;
+ }
+
+ w.onConfigChanged(config);
+ lang.mixin(w.config, config);
+ },
+
+ _onActionTriggered: function(info) {
+ if (info.elementId === 'map' || info.elementId === 'app') {
+ return;
+ }
+ var m = this.getWidgetById(info.elementId);
+ if (!m) {
+ this.missedActions.push({
+ id: info.elementId,
+ action: {
+ name: info.action,
+ data: info.data
+ }
+ });
+ } else {
+ m.onAction(info.action, info.data);
+ }
+ //may be the controller widget also need process the action
+ array.forEach(this.getControllerWidgets(), function(ctrlWidget) {
+ if (ctrlWidget.widgetIsControlled(info.elementId)) {
+ ctrlWidget.onAction(info.action, {
+ widgetId: info.elementId,
+ data: info.data
+ });
+ }
+ }, this);
+ },
+
+ _postWidgetStartup: function(widgetObject) {
+ widgetObject.started = true;//for backward compatibility
+ utils.setVerticalCenter(widgetObject.domNode);
+ aspect.after(widgetObject, 'resize', lang.hitch(this,
+ utils.setVerticalCenter, widgetObject.domNode));
+ this.openWidget(widgetObject);
+ // if(widgetObject.defaultState){
+ // this.changeWindowStateTo(widgetObject, widgetObject.defaultState);
+ // }
+
+ this._triggerMissedAction(widgetObject);
+ },
+
+ _triggerMissedAction: function(widget) {
+ this.missedActions.forEach(function(info) {
+ if (info.id === widget.id) {
+ widget.onAction(info.action.name, info.action.data);
+ }
+ });
+ },
+
+ _remove: function(id) {
+ return array.some(this.loaded, function(w, i) {
+ if (w.id === id) {
+ this.loaded.splice(i, 1);
+ return true;
+ }
+ }, this);
+ },
+
+ _tryLoadResource: function(setting, flag) {
+ var file, hasp,
+ def = new Deferred(),
+ doLoad = function() {
+ var loadDef;
+ if (flag === 'config') {
+ loadDef = this.loadWidgetConfig(setting);
+ } else if (flag === 'style') {
+ loadDef = this.loadWidgetStyle(setting);
+ } else if (flag === 'i18n') {
+ loadDef = this.loadWidgetI18n(setting);
+ } else if (flag === 'template') {
+ loadDef = this.loadWidgetTemplate(setting);
+ } else if (flag === 'settingTemplate') {
+ loadDef = this.loadWidgetSettingTemplate(setting);
+ } else if (flag === 'settingStyle') {
+ loadDef = this.loadWidgetSettingStyle(setting);
+ } else if (flag === 'settingI18n') {
+ loadDef = this.loadWidgetSettingI18n(setting);
+ } else {
+ return def;
+ }
+ loadDef.then(function(data) {
+ def.resolve(data);
+ }, function(err) {
+ console.error('Load widget resource error. resource:', flag);
+ console.error(err);
+ new Message({
+ message: window.jimuNls.widgetManager.loadWidgetResourceError + ': ' + setting.uri
+ });
+ def.reject(err);
+ });
+ };
+
+ if (flag === 'config') {
+ file = setting.amdFolder + 'config.json';
+ setting.configFile = file;
+ hasp = 'hasConfig';
+ } else if (flag === 'style') {
+ file = setting.amdFolder + 'css/style.css';
+ setting.styleFile = file;
+ hasp = 'hasStyle';
+ } else if (flag === 'i18n') {
+ file = setting.amdFolder + 'nls/strings.js';
+ if(setting.isRemote){
+ setting.i18nFile = file;
+ }else{
+ setting.i18nFile = setting.amdFolder + 'nls/strings';
+ }
+ hasp = 'hasLocale';
+ } else if (flag === 'template') {
+ file = setting.amdFolder + 'Widget.html';
+ setting.templateFile = file;
+ hasp = 'hasUIFile';
+ } else if (flag === 'settingTemplate') {
+ file = setting.amdFolder + 'setting/Setting.html';
+ setting.settingTemplateFile = file;
+ hasp = 'hasSettingUIFile';
+ } else if (flag === 'settingI18n') {
+ file = setting.amdFolder + 'setting/nls/strings.js';
+ if(setting.isRemote){
+ setting.settingI18nFile = file;
+ }else{
+ setting.settingI18nFile = setting.amdFolder + 'setting/nls/strings';
+ }
+ hasp = 'hasSettingLocale';
+ } else if (flag === 'settingStyle') {
+ file = setting.amdFolder + 'setting/css/style.css';
+ setting.settingStyleFile = file;
+ hasp = 'hasSettingStyle';
+ } else {
+ return def;
+ }
+
+ if (setting[hasp]){
+ doLoad.apply(this);
+ }else {
+ def.resolve(null);
+ }
+ return def;
+ },
+
+ _replaceId: function(id) {
+ return id.replace(/\//g, '_').replace(/\./g, '_');
+ },
+
+ _onDestroyWidget: function(widget) {
+ if (widget.state !== 'closed') {
+ this.closeWidget(widget);
+ }
+ this._removeWidget(widget);
+ this.emit('widget-destroyed', widget.id);
+ topic.publish('widgetDestroyed', widget.id);
+ console.log('destroy widget [' + widget.uri + '].');
+ },
+
+ _onDestroyWidgetSetting: function(settingWidget) {
+ this.removeWidgetSettingStyle(settingWidget);
+ },
+
+ _removeWidget: function(widget) {
+ var m;
+ if (typeof widget === 'string') {
+ m = this.getWidgetById(widget);
+ if (!m) {
+ //maybe, the widget is loading
+ return;
+ } else {
+ widget = m;
+ }
+ }
+
+ if(this.activeWidget && this.activeWidget.id === widget.id){
+ this.activeWidget = null;
+ }
+ this._remove(widget.id);
+ if(this.getWidgetsByName(widget.name).length === 0){
+ this.removeWidgetStyle(widget);
+ }
+ }
+ });
+
+ clazz.getInstance = function(urlParams) {
+ if (instance === null) {
+ instance = new clazz(urlParams);
+ window._widgetManager = instance;
+ }
+ return instance;
+ };
+ return clazz;
+});
\ No newline at end of file
diff --git a/jimu.js/WidgetPlaceholder.js b/jimu.js/WidgetPlaceholder.js
new file mode 100644
index 0000000..e5f3bc5
--- /dev/null
+++ b/jimu.js/WidgetPlaceholder.js
@@ -0,0 +1,41 @@
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dijit/_WidgetBase',
+ './utils'
+],
+function(declare, lang, html, _WidgetBase, utils) {
+ return declare(_WidgetBase, {
+ 'class': 'jimu-widget-placeholder',
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this.indexNode = html.create('div', {
+ 'class': 'inner',
+ innerHTML: this.index
+ }, this.domNode);
+ html.setAttr(this.domNode, 'title', window.jimuNls.widgetPlaceholderTooltip);
+ },
+
+ moveTo: function(position){
+ var style = {
+ left: 'auto',
+ right: 'auto',
+ bottom: 'auto',
+ top: 'auto',
+ width: 'auto',
+ height: 'auto'
+ };
+ style = lang.mixin(style, utils.getPositionStyle(position));
+ //we don't change width and height through layout
+ delete style.width;
+ delete style.height;
+ html.setStyle(this.domNode, style);
+ },
+
+ setIndex: function(index){
+ this.index = index;
+ this.indexNode.innerHTML = index;
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/_dateFormat.js b/jimu.js/_dateFormat.js
new file mode 100644
index 0000000..3064b26
--- /dev/null
+++ b/jimu.js/_dateFormat.js
@@ -0,0 +1,360 @@
+
+define([],
+ function() {
+ return {
+ 'ar': {
+ 'date': {
+ 'short': 'd/M/y',
+ 'medium': 'dd/MM/y',
+ 'long': 'd MMMM. y',
+ 'onlyDate': 'dd/MM',
+ 'mNoDay': 'MM/y',
+ 'sNoDay': 'M/y'
+ },
+ 'time': {
+ 'short': 'h:mm a',
+ 'medium': 'h:mm:ss a'
+ }
+ },
+ 'bs': {
+ 'date': {
+ 'short': 'd.M.yy.',
+ 'medium': 'd. MMM. y.',
+ 'long': 'd. MMMM y.',
+ 'onlyDate': 'd. MMM.',
+ 'mNoDay': 'MMM. y.',
+ 'sNoDay': 'M.yy'
+ }
+ },
+ 'cs': {
+ 'date': {
+ 'short': 'dd.MM.yy',
+ 'medium': 'd. M. y',
+ 'onlyDate': 'd. M.',
+ 'mNoDay': 'M. y',
+ 'sNoDay': 'MM.yy'
+ }
+ },
+ 'da': {
+ 'date': {
+ 'short': 'dd/MM/y',
+ 'medium': 'd. MMM y',
+ 'long': 'd. MMMM y',
+ 'onlyDate': 'd. MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM/y'
+ }
+ },
+ 'de': {
+ 'date': {
+ 'short': 'dd.MM.yy',
+ 'medium': 'dd.MM.y',
+ 'onlyDate': 'dd.MM.'
+ },
+ 'connector': ' , ',
+ 'mNoDay': 'MM.y',
+ 'sNoDay': 'MM.yy'
+ },
+ 'el': {
+ 'date': {
+ 'short': 'd/M/yy',
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM'
+ },
+ 'connector': ' , ',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'M/yy'
+ },
+ 'en': {
+ 'date': {
+ 'short': 'M/d/yy',
+ 'medium': 'MMM d, y',
+ 'onlyDate': 'MMM d',
+ 'mNoDay': 'MMM, y',
+ 'sNoDay': 'M/yy'
+ }
+ },
+ 'es': {
+ 'date': {
+ 'short': 'd/M/yy',
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'M/yy'
+ }
+ },
+ 'et': {
+ 'date': {
+ 'short': 'd.MM.y',
+ 'medium': 'd. MMM y',
+ 'onlyDate': 'd. MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM.y'
+ },
+ 'time': {
+ 'short': 'H:mm',
+ 'medium': 'H:mm:ss'
+ }
+ },
+ 'fi': {
+ 'date': {
+ 'short': 'd.M.y',
+ 'medium': 'd.M.y',
+ 'onlyDate': 'd.M.',
+ 'mNoDay': 'M.y',
+ 'sNoDay': 'M.y'
+ },
+ 'connector': " 'klo' "
+ },
+ 'fr': {
+ 'date': {
+ 'short': 'dd/MM/y',
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM/y'
+ },
+ 'connector': " 'à' "
+ },
+ 'he': {
+ 'date': {
+ 'short': 'dd/MM/yy',
+ 'medium': "d 'ב'MMM y",
+ 'onlyDate': "d 'ב'MMM",
+ 'mNoDay': "'ב'MMM y",
+ 'sNoDay': 'MM/yy'
+ },
+ 'connector': ' , '
+ },
+ 'hi': {
+ 'date': {
+ 'short': 'd/M/yy',
+ 'medium': 'dd/MM/y',
+ 'long': 'd MMMM y',
+ 'onlyDate': 'dd/MM',
+ 'mNoDay': 'MM/y',
+ 'sNoDay': 'M/yy'
+ },
+ 'time': {
+ 'short': 'h:mm a',
+ 'medium': 'h:mm:ss a',
+ 'sNoDay': ''
+ },
+ 'connector': ' , '
+ },
+ 'hr': {
+ 'date': {
+ 'short': 'd.M.y',
+ 'medium': 'd. MMM y.',
+ 'onlyDate': 'd. MMM',
+ 'mNoDay': 'MMM y.',
+ 'sNoDay': 'M.y'
+ }
+ },
+ 'id': {
+ 'short': 'dd/MM/yy',
+ 'date': {
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM/yy'
+ }
+ },
+ 'it': {
+ 'date': {
+ 'medium': 'dd MMM y',
+ 'long': 'd MMMM y',
+ 'onlyDate': 'dd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM/yy'
+ },
+ 'connector': ' , '
+ },
+ 'ja': {
+ 'date': {
+ 'medium': 'y/MM/dd',
+ 'onlyDate': 'MM/dd',
+ 'mNoDay': 'y/MM',
+ 'sNoDay': 'y/MM'
+ },
+ 'time': {
+ 'short': 'a h:mm',
+ 'medium': 'a h:mm:ss'
+ }
+ },
+ 'ko': {
+ 'date': {
+ 'medium': 'y. M. d.',
+ 'onlyDate': 'M. d.',
+ 'mNoDay': 'y. M.',
+ 'sNoDay': 'yy. M.'
+ }
+ },
+ 'lt': {
+ 'date': {
+ 'medium': 'y-MM-dd',
+ 'long': "y 'm'. MMMM d 'd'.",
+ 'onlyDate': 'MM-dd',
+ 'mNoDay': 'y-MM',
+ 'sNoDay': 'y-MM'
+ },
+ 'time': {
+ 'medium': 'HH:mm:ss'
+ }
+ },
+ 'lv': {
+ 'date': {
+ 'short': 'dd.MM.y',
+ 'medium': "y. 'gada' d. MMM.",
+ 'long': "y. 'gada' d. MMMM",
+ 'onlyDate': 'd. MMM.',
+ 'mNoDay': "y. 'gada' MMM.",
+ 'sNoDay': 'MM.y'
+ }
+ },
+ 'nb': {
+ 'date': {
+ 'short': 'dd.MM.y',
+ 'medium': 'd. MMM y',
+ 'long': 'd. MMMM y',
+ 'onlyDate': 'd. MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM.y'
+ },
+ 'time': {
+ 'short': 'HH:mm',
+ 'medium': 'HH:mm:ss'
+ },
+ 'connector': ' , '
+ },
+ 'nl': {
+ 'date': {
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM-yy'
+ }
+ },
+ 'pl': {
+ 'date': {
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM.y'
+ },
+ 'connector': ' , '
+ },
+ 'pt-br': {
+ 'date': {
+ 'short': 'dd/MM/y',
+ 'medium': "d 'de' MMM 'de' y",
+ 'onlyDate': "d 'de' MMM",
+ 'mNoDay': "MMM 'de' y",
+ 'sNoDay': 'MM/y'
+ }
+ },
+ 'pt-pt': {
+ 'date': {
+ 'medium': 'dd/MM/y',
+ 'onlyDate': 'dd/MM',
+ 'mNoDay': 'MM/y',
+ 'sNoDay': 'MM/yy'
+ }
+ },
+ 'ro': {
+ 'date': {
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM.y'
+ },
+ 'connector': ' , '
+ },
+ 'ru': {
+ 'date': {
+ 'short': 'dd.MM.y',
+ 'medium': "d MMM y 'г.'",
+ 'onlyDate': 'd MMM',
+ 'mNoDay': "MMM y 'г.'",
+ 'sNoDay': 'MM.y'
+ },
+ 'connector': ' , '
+ },
+ 'sr': {
+ 'date': {
+ 'medium': 'dd.MM.y.',
+ 'onlyDate': 'dd.MM.',
+ 'mNoDay': 'MM.y.',
+ 'sNoDay': 'M.yy.'
+ },
+ 'time': {
+ 'short': 'HH:mm',
+ 'medium': 'HH:mm:ss'
+ }
+ },
+ 'sv': {
+ 'date': {
+ 'medium': 'd MMM. y',
+ 'onlyDate': 'd MMM.',
+ 'mNoDay': 'MMM. y',
+ 'sNoDay': 'y-MM'
+ }
+ },
+ 'th': {
+ 'date': {
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'M/yy'
+ }
+ },
+ 'tr': {
+ 'date': {
+ 'medium': 'd MMM y',
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM y',
+ 'sNoDay': 'MM.y'
+ }
+ },
+ 'vi': {
+ 'date': {
+ 'short': 'dd/MM/y',
+ 'medium': 'd MMM, y',
+ 'long': "'Ngày' dd 'tháng' MM 'năm' y",
+ 'onlyDate': 'd MMM',
+ 'mNoDay': 'MMM, y',
+ 'sNoDay': 'MM/y'
+ },
+ 'time': {
+ 'short': 'hh:mm a',
+ 'medium': 'hh:mm:ss a'
+ },
+ 'connector': ' , '
+ },
+ 'zh-cn': {
+ 'date': {
+ 'short': 'y/M/d',
+ 'medium': "y'年'M'月'd'日'",
+ 'onlyDate': "M'月'd'日'",
+ 'mNoDay': "y'年'M'月'",
+ 'sNoDay': 'y/M'
+ }
+ },
+ 'zh-hk': {
+ 'date': {
+ 'medium': "y'年'M'月'd'日'",
+ 'onlyDate': "M'月'd'日'",
+ 'mNoDay': "y'年'M'月'",
+ 'sNoDay': 'M/y'
+ }
+ },
+ 'zh-tw': {
+ 'date': {
+ 'medium': "y'年'M'月'd'日'",
+ 'onlyDate': "M'月'd'日'",
+ 'mNoDay': "y'年'M'月'",
+ 'sNoDay': 'y/M'
+ }
+ }
+ };
+ });
\ No newline at end of file
diff --git a/jimu.js/appConfigResourceUtils.js b/jimu.js/appConfigResourceUtils.js
new file mode 100644
index 0000000..6fc03dc
--- /dev/null
+++ b/jimu.js/appConfigResourceUtils.js
@@ -0,0 +1,63 @@
+define([
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'jimu/portalUtils',
+ 'jimu/utils'
+
+ ],
+ function(Deferred, all, portalUtils, jimuUtils) {
+ return {
+ AddResourcesToItemForAppSave: function(portalUrl, resourcesUrls, originItemId, newItemId) {
+ //Add resources to item, based on the existing virtual resources url to determine the path and file name
+ //resourcesUrls:[{resUrl:required,b64}]
+ resourcesUrls = resourcesUrls || [];
+ if (resourcesUrls.length === 0) {
+ var deferred = new Deferred();
+ deferred.resolve(resourcesUrls);
+ return deferred;
+ }
+ var getBlobDefs = resourcesUrls.map(function(item) {
+ var prefix_FileName = item.resUrl.split('resources/')[1];
+ var getBlobDef = new Deferred();
+ if (item.b64) {
+ var blobFile = jimuUtils.b64toBlob(item.b64);
+ getBlobDef.resolve({
+ blob: blobFile,
+ fileName: prefix_FileName.split('/')[1],
+ prefixName: prefix_FileName.split('/')[0]
+ });
+ } else {
+ var retUrl = item.resUrl;
+ if (retUrl.indexOf('${itemId}') > 0) {
+ retUrl = retUrl.replace('${itemId}', originItemId);
+ }
+ jimuUtils.resourcesUrlToBlob(retUrl).then(function(result) {
+ getBlobDef.resolve({
+ blob: result,
+ fileName: prefix_FileName.split('/')[1],
+ prefixName: prefix_FileName.split('/')[0]
+ }, function(err) {
+ console.error(err.message || err);
+ getBlobDef.reject(err);
+ });
+ });
+ }
+ return getBlobDef;
+ });
+ return all(getBlobDefs).then(function(result) {
+ if (result instanceof Array && result.length > 0) {
+ var uploadDefs = result.map(function(e) {
+ var itemId = originItemId;
+ if (newItemId) {
+ itemId = newItemId;
+ }
+ return portalUtils.addResource(portalUrl, itemId, e.blob, e.fileName, e.prefixName);
+ }.bind(this));
+ return all(uploadDefs).then(function(results) {
+ return results;
+ });
+ }
+ }.bind(this));
+ }
+ };
+ });
\ No newline at end of file
diff --git a/jimu.js/css.js b/jimu.js/css.js
new file mode 100644
index 0000000..fa00fb7
--- /dev/null
+++ b/jimu.js/css.js
@@ -0,0 +1,138 @@
+
+define(function() {
+//>>excludeStart('excludeRequireCss', pragmas.excludeRequireCss)
+ if (typeof window == 'undefined')
+ return { load: function(n, r, load){ load() } };
+
+ var head = document.getElementsByTagName('head')[0];
+
+ var engine = window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)|AndroidWebKit\/([^ ;]*)/) || 0;
+
+ // use <style> @import load method (IE < 9, Firefox < 18)
+ var useImportLoad = false;
+
+ // set to false for explicit <link> load checking when onload doesn't work perfectly (webkit)
+ var useOnload = true;
+
+ // trident / msie
+ if (engine[1] || engine[7])
+ useImportLoad = parseInt(engine[1]) < 6 || parseInt(engine[7]) <= 9;
+ // webkit
+ else if (engine[2] || engine[8])
+ useOnload = false;
+ // gecko
+ else if (engine[4])
+ useImportLoad = parseInt(engine[4]) < 18;
+
+//>>excludeEnd('excludeRequireCss')
+ //main api object
+ var cssAPI = {};
+
+//>>excludeStart('excludeRequireCss', pragmas.excludeRequireCss)
+ cssAPI.pluginBuilder = './css-builder';
+
+ // <style> @import load method
+ var curStyle, curSheet;
+ var createStyle = function () {
+ curStyle = document.createElement('style');
+ head.appendChild(curStyle);
+ curSheet = curStyle.styleSheet || curStyle.sheet;
+ }
+ var ieCnt = 0;
+ var ieLoads = [];
+ var ieCurCallback;
+
+ var createIeLoad = function(url) {
+ curSheet.addImport(url);
+ curStyle.onload = function(){ processIeLoad() };
+
+ ieCnt++;
+ if (ieCnt == 31) {
+ createStyle();
+ ieCnt = 0;
+ }
+ }
+ var processIeLoad = function() {
+ ieCurCallback();
+
+ var nextLoad = ieLoads.shift();
+
+ if (!nextLoad) {
+ ieCurCallback = null;
+ return;
+ }
+
+ ieCurCallback = nextLoad[1];
+ createIeLoad(nextLoad[0]);
+ }
+ var importLoad = function(url, callback) {
+ if (!curSheet || !curSheet.addImport)
+ createStyle();
+
+ if (curSheet && curSheet.addImport) {
+ // old IE
+ if (ieCurCallback) {
+ ieLoads.push([url, callback]);
+ }
+ else {
+ createIeLoad(url);
+ ieCurCallback = callback;
+ }
+ }
+ else {
+ // old Firefox
+ curStyle.textContent = '@import "' + url + '";';
+
+ var loadInterval = setInterval(function() {
+ try {
+ curStyle.sheet.cssRules;
+ clearInterval(loadInterval);
+ callback();
+ } catch(e) {}
+ }, 10);
+ }
+ }
+
+ // <link> load method
+ var linkLoad = function(url, callback) {
+ var link = document.createElement('link');
+ link.type = 'text/css';
+ link.rel = 'stylesheet';
+ if (useOnload)
+ link.onload = function() {
+ link.onload = function() {};
+ // for style dimensions queries, a short delay can still be necessary
+ setTimeout(callback, 7);
+ }
+ else
+ var loadInterval = setInterval(function() {
+ for (var i = 0; i < document.styleSheets.length; i++) {
+ var sheet = document.styleSheets[i];
+ if (sheet.href == link.href) {
+ clearInterval(loadInterval);
+ return callback();
+ }
+ }
+ }, 10);
+ link.href = url;
+ head.appendChild(link);
+ }
+
+//>>excludeEnd('excludeRequireCss')
+ cssAPI.normalize = function(name, normalize) {
+ if (name.substr(name.length - 4, 4) == '.css')
+ name = name.substr(0, name.length - 4);
+
+ return normalize(name);
+ }
+
+//>>excludeStart('excludeRequireCss', pragmas.excludeRequireCss)
+ cssAPI.load = function(cssId, req, load, config) {
+
+ (useImportLoad ? importLoad : linkLoad)(req.toUrl(cssId + '.css'), load);
+
+ }
+
+//>>excludeEnd('excludeRequireCss')
+ return cssAPI;
+});
diff --git a/jimu.js/css/ColorPicker.css b/jimu.js/css/ColorPicker.css
new file mode 100644
index 0000000..50ce12e
--- /dev/null
+++ b/jimu.js/css/ColorPicker.css
@@ -0,0 +1,15 @@
+.dojoxColorPicker {padding:8px; -moz-border-radius:4pt; -webkit-border-radius:5pt; -webkit-drop-shadow:3pt;}.dojoxColorPickerRightPad {padding-right: 8px;}.tundra .dojoxColorPicker {background:#fff; border:1px solid #ccc;}.dojoxColorPickerBox {position:relative; width:150px; height:150px; margin:0; padding:0;}.dojoxColorPickerUnderlay {position:relative; top:0; left:0; width:150px; height:150px; z-index:1;}.tundra .dojoxColorPickerUnderlay {border:1px solid #a0a0a0;}.claro .dojoxColorPicker {background:#fff; border:1px solid #cdcdcd;}.claro .dojoxColorPickerUnderlay {border:1px solid #cccccc;}.dojoxHuePickerUnderlay {position:relative; top:0; left:0; height:150px; width:20px; z-index:1; text-align: center;}.dojoxHuePicker {position:relative; top: 0px; left: 0px; padding: 0px;}.dojoxHuePickerPoint {position:absolute; top:0; left:0; width:20px; height:8px; z-index:3; cursor:move;}.dojoxColorPickerPoint {position:absolute; width:10px; height:10px; border:0; z-index:3; cursor:move;}.dojoxColorPickerPreview {display:block; width:45px; height:45px; border:1px solid #333; background-color:#fff; position:relative; top: 0px; left: 0px;}.dojoxColorPickerWebSafePreview {display:block; width:25px; height:25px; position:relative; top: 0px; left: 0px; border:1px solid #333;}.dojoxColorPickerOptional {position:relative; top: 0px; left: 0px; height: 100%;}.dojoxColorPickerOptional table {border-spacing: 4px;}.dojoxColorPickerPreviewContainer table {border-spacing: 6px 0px;}.dojoxColorPickerOptional input {border:1px solid #a7a7a7; width:25px; padding:1px 3px 1px 3px; line-height:1.1em;}.dojoxColorPickerHex input {width:55px;}
+
+.dojoxColorPicker .dojoxColorPickerBox .dojoxColorPickerUnderlay {
+ position: relative;
+ top: -2px;
+ left: -1px;
+ margin-top: 2px;
+ width: 151px;
+ height: 151px;
+ z-index: 1;
+}
+.jimu-rtl .dojoxColorPicker .dojoxColorPickerBox .dojoxColorPickerUnderlay {
+ left: auto;
+ right: -1px;
+}
\ No newline at end of file
diff --git a/jimu.js/css/clamp.css b/jimu.js/css/clamp.css
new file mode 100644
index 0000000..28061f5
--- /dev/null
+++ b/jimu.js/css/clamp.css
@@ -0,0 +1,62 @@
+/*
+<div class="jimu-clamp-wrap">
+ <div class="clamp">mult-line clap.</div>
+</div>
+
+PS: style padding should be set in wrapper
+*/
+.jimu-clamp-wrap {
+ height: 44px;
+ line-height: 22px;/*clamp 2 line*/
+ overflow: hidden;
+}
+.jimu-clamp-wrap .clamp {
+ float: right;
+ margin-left: -5px;
+ width: 100%;
+ word-break: break-all;
+}
+.jimu-rtl .jimu-clamp-wrap .clamp {
+ float: left;
+ margin-left: auto;
+ margin-right: -5px;
+}
+.jimu-clamp-wrap::before {
+ float: left;
+ width: 5px;
+ content: '';
+ height: 44px;
+}
+.jimu-rtl .jimu-clamp-wrap::before {
+ float: right;
+}
+.jimu-clamp-wrap::after {
+ position: relative;
+ float: right;
+ text-align: right;
+ content: "...";
+ width: 4em;
+ margin-left: -4em;
+ left: 100%;
+ padding-right: 5px;
+
+ height: 22px;/*line height*/
+ line-height: 22px;
+ top: -22px;
+ /*background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
+ background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
+ background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
+ background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);*/
+ background: linear-gradient(to right, rgba(255, 255, 255, 0), white 65%, white);
+}
+.jimu-rtl .jimu-clamp-wrap::after {
+ float: left;
+ text-align: left;
+ margin-left: auto;
+ margin-right: -4em;
+ left: auto;
+ right: 100%;
+ padding-right: 0;
+ padding-left: 5px;
+ background: linear-gradient(to left, rgba(255, 255, 255, 0), white 65%, white);
+}
\ No newline at end of file
diff --git a/jimu.js/css/dojo-override.css b/jimu.js/css/dojo-override.css
new file mode 100644
index 0000000..724a02a
--- /dev/null
+++ b/jimu.js/css/dojo-override.css
@@ -0,0 +1,174 @@
+
+/* Select */
+.claro .dijitSelect{
+ background-color: #f0f0f0;
+ height: 30px;
+}
+.claro .dijitSelect .dijitArrowButton {
+ background-color: #d9dde0;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+.claro .dijitSelect .dijitInputField{
+ padding: 1px 10px;
+}
+.claro .dijitSelect input{
+ float: none;
+ margin: auto;
+}
+.claro .dijitMenu .dijitMenuItemSelected td{
+ background-color: #d9dde0;
+}
+
+/* dijit/form/NumberSpinner */
+.dijitReset.dijitLeft.dijitButtonNode.dijitArrowButton.dijitDownArrowButton{
+ width:100%;
+}
+
+.dijitReset.dijitLeft.dijitButtonNode.dijitArrowButton.dijitUpArrowButton{
+ width:100%;
+}
+
+.dijitReset.dijitLeft.dijitButtonNode.dijitArrowButton.dijitDownArrowButton .dijitArrowButtonInner{
+ width:100%;
+}
+
+.dijitReset.dijitLeft.dijitButtonNode.dijitArrowButton.dijitUpArrowButton .dijitArrowButtonInner{
+ width:100%;
+}
+
+/* dijit/form/TextBox */
+.claro .dijitTextBox{
+ height: 30px;
+ border-color: #d9dde0;
+}
+.claro .dijitInputContainer{
+ line-height: 28px;
+}
+.claro .dijitTextBox .dijitInputField{
+ padding: 1px 10px;
+}
+.claro .dijitTextBox .dijitInputInner{
+ padding: 0px !important;
+ height: 26px;
+ line-height: 26px !important;
+ font-size: 14px;
+}
+.claro .dijitTextBox .dijitPlaceHolder{
+ height: 28px;
+ font-size: 14px;
+}
+.claro .dijitTextBoxFocused{
+ border-color: #51b1fe !important;
+ box-shadow: 0px 0px 5px #51b1fe;
+}
+.claro .dijitTextBoxHover{
+ border-color: #759dc0;
+}
+.claro .jimu-list-multiple-select .searchKeyInput .dijitTextBox{
+ height: 25px;
+ border: none;
+ border-bottom: 1px solid #ccc;
+}
+.claro .jimu-list-multiple-select .searchKeyInput .dijitTextBox .dijitInputInner{
+ height: 21px;
+ line-height: 21px !important;
+ font-size: 12px;
+}
+.claro .jimu-list-multiple-select .searchKeyInput .dijitTextBox .dijitPlaceHolder{
+ height: 21px;
+ font-size: 12px;
+}
+.claro .jimu-list-multiple-select .searchKeyInput .dijitTextBox .dijitInputField {
+ font-size: 13px;
+ line-height: 25px;
+ padding: 1px 0;
+}
+.claro .jimu-list-multiple-select .searchKeyInput .dijitTextBoxHover{
+ border-color: #24B5CC;
+ background-color: initial !important;
+ background-image: none;
+}
+.claro .jimu-list-multiple-select .searchKeyInput .dijitTextBoxFocused{
+ border-color: #24B5CC !important;
+ box-shadow: none;
+ background-image: none;
+}
+.claro .dijitValidationTextBox .dijitValidationContainer,
+.claro .dijitSpinner .dijitSpinnerButtonContainer,
+.claro .dijitSpinner .dijitInputContainer
+{
+ height: 100%;
+}
+.claro .dijitTextBoxError{
+ border-color: #d46464 !important;
+ box-shadow: 0px 0px 5px #d46464;
+}
+
+p{
+ margin-top:0;
+ margin-bottom:0;
+}
+
+.claro .dojoxColorPickerOptional input{
+ box-sizing: content-box;
+}
+
+/* restrict-select-width */
+table.dijitDownArrowButton.dijitSelect.restrict-select-width{
+ table-layout: fixed;
+}
+
+table.dijitDownArrowButton.dijitSelect.restrict-select-width > tbody > tr > td.dijitStretch > div.dijitButtonText{
+ text-align: left;
+}
+
+.jimu-rtl table.dijitDownArrowButton.dijitSelect.restrict-select-width > tbody > tr > td.dijitStretch > div.dijitButtonText{
+ text-align: right;
+}
+
+table.dijitDownArrowButton.dijitSelect.restrict-select-width > tbody > tr > td.dijitStretch{
+ width: auto;
+}
+
+table.dijitDownArrowButton.dijitSelect.restrict-select-width > tbody > tr > td.dijitStretch > div.dijitInputField{
+ width: 100%;
+ overflow: hidden;
+}
+
+table.dijitDownArrowButton.dijitSelect.restrict-select-width > tbody > tr > td.dijitDownArrowButton{
+ width: 18px;
+}
+
+/* dijitComboBox */
+.claro .dijitComboBox>div.dijitArrowButton.dijitDownArrowButton{
+ width: 18px;
+ height: 100%;
+}
+
+.claro .dijitComboBox>div.dijitArrowButton.dijitDownArrowButton>input{
+ padding: 0;
+ border: 0;
+ display: inline-block;
+ height: 100% !important;
+}
+
+/* dijitSelect */
+.claro .dijitSelect .dijitReset.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer{
+ width: 20px;
+}
+
+/* dgrid*/
+.jimu-rtl .dgrid-rtl-swap .dgrid-header-row {
+ right: 0;
+ left: 17px;
+}
+ .jimu-rtl .dgrid-cell {
+ border-right-style: none;
+ border-left: solid 1px #ccc;
+ text-align: right;
+ }
+
+ .jimu-rtl .dgrid-sort-arrow {
+ float: left;
+ }
\ No newline at end of file
diff --git a/jimu.js/css/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot b/jimu.js/css/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot
new file mode 100644
index 0000000..a9582ac
--- /dev/null
+++ b/jimu.js/css/fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot
Binary files differ
diff --git a/jimu.js/css/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg b/jimu.js/css/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg
new file mode 100644
index 0000000..8d04564
--- /dev/null
+++ b/jimu.js/css/fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg
@@ -0,0 +1,683 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" >
+<metadata>
+<version>1.0</version>
+<id><![CDATA[Avenir LT W01 65 Medium]]></id>
+<vendor>Monotype Imaging Inc.</vendor>
+<credits>
+<name>Fonts.com WebFonts</name>
+<URL>http://webfonts.fonts.com</URL>
+<role>Home of the Web fonts</role>
+</credits>
+<license>
+<URL>http://webfonts.fonts.com/Legal</URL>
+</license>
+<copyright><![CDATA[Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted © 2005 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype GmbH. The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 1989, 1995 Adobe Systems. All Rights Reserved. This software is the property of Adobe Systems Incorporated and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Adobe. Avenir is a trademark of Linotype GmbH and may be registered in certain jurisdictions. This typeface is original artwork of Adrian Frutiger. The design may be protected in certain jurisdictions.]]></copyright>
+<trademark><![CDATA[Avenir is a trademark of Linotype GmbH and may be registered in certain jurisdictions.]]></trademark>
+<licensee>
+<name></name>
+</licensee>
+</metadata>
+<defs >
+<font horiz-adv-x="544" id="294099f3-8d00-4676-afc5-5e9d8d43ad69">
+<font-face font-family="" panose-1="2 11 6 3 2 2 3 2 2 4" ascent="924" descent="-282" units-per-em="1000" alphabetic="0">
+</font-face>
+<missing-glyph horiz-adv-x="0" />
+
+<glyph unicode="
" />
+<glyph unicode="
" horiz-adv-x="0" />
+<glyph unicode=" " horiz-adv-x="278" />
+<glyph unicode="!" horiz-adv-x="278" d="M185 204H89V708H185V204ZM73 60Q73 87 92 106T139 126Q166 126 185 107T205 60Q205 33 186 14T139 -6Q112 -6 93 13T73 60Z" />
+<glyph unicode=""" horiz-adv-x="519" d="M146 708H224V462H146V708ZM295 708H373V462H295V708Z" />
+<glyph unicode="#" horiz-adv-x="556" d="M120 204H25V282H131L151 426H56V504H162L190 708H269L241 504H357L385 708H464L436 504H531V426H425L405 282H500V204H394L366 0H287L315 204H199L171 0H92L120 204ZM230 426L210 282H326L346 426H230Z" />
+<glyph unicode="$" horiz-adv-x="556" d="M300 720Q355 720 407 702T498 643L426 573Q403 602 371 618T300 636V400L298 399Q341 387 380 373T450 336T498 279T516 194Q516 148 499 111T452 48T383 6T300 -12V-84H246V-12Q180 -12 124 9T26 84L103 153Q126 115 165 95T246 72V318Q205 328 169 343T104 383T59 441T42 523Q42 566 59 600T104 660T169 701T246 720V792H300V720ZM246 636Q198 628 168 600T138 523Q138 499 147 482T171 451T205 429T246 414V636ZM300 72Q325 75 346 84T384 108T410 143T420 190Q420 216 410 234T383 266T344 288T300 304V72Z" />
+<glyph unicode="%" horiz-adv-x="852" d="M235 -31L175 0L620 740L680 709L235 -31ZM37 549Q37 586 51 618T89 674T145 712T214 726Q251 726 283 712T339 674T377 618T391 549Q391 512 377 480T339 424T283 386T214 372Q177 372 145 386T89 424T51 480T37 549ZM115 549Q115 507 143 479T214 450Q256 450 284 478T313 549Q313 591 285 619T214 648Q172 648 144 620T115 549ZM461 159Q461 196 475 228T513 284T569 322T638 336Q675 336 707 322T763 284T801 228T815 159Q815 122 801 90T763 34T707 -4T638 -18Q601 -18 569 -4T513 34T475 90T461 159ZM539 159Q539 117 567 89T638 60Q680 60 708 88T737 159Q737 201 709 229T638 258Q596 258 568 230T539 159Z" />
+<glyph unicode="&" horiz-adv-x="722" d="M712 0H583L496 94Q451 40 401 11T279 -18Q219 -18 175 -1T103 46T61 111T47 187Q47 224 60 254T95 310T146 355T208 390Q174 426 150 464T125 554Q125 594 140 625T182 677T242 709T314 720Q351 720 384 710T443 680T482 630T497 560Q497 527 484 500T450 450T403 410T350 378L490 232L579 377H688L551 165L712 0ZM401 560Q401 595 377 615T315 636Q277 636 249 615T221 553Q221 535 227 519T244 488T267 460T291 435Q309 445 328 457T364 484T390 517T401 560ZM268 334Q247 322 226 308T187 277T160 239T149 190Q149 164 160 142T190 102T232 76T282 66Q308 66 330 74T372 94T408 123T439 156L268 334Z" />
+<glyph unicode="'" horiz-adv-x="278" d="M178 462H100V708H178V462Z" />
+<glyph unicode="(" horiz-adv-x="278" d="M254 690Q222 639 198 592T158 497T134 396T126 284Q126 174 158 71T254 -120L194 -160Q125 -66 87 47T48 284Q48 399 85 514T194 728L254 690Z" />
+<glyph unicode=")" horiz-adv-x="278" d="M24 -122Q56 -71 80 -24T120 71T144 172T152 284Q152 394 120 497T24 688L84 728Q153 634 191 521T230 284Q230 169 193 54T84 -160L24 -122Z" />
+<glyph unicode="*" horiz-adv-x="464" d="M269 561L408 608L429 541L290 496L378 377L323 336L232 458L143 338L88 379L177 496L35 544L56 609L197 561V708H269V561Z" />
+<glyph unicode="+" horiz-adv-x="666" d="M66 342H294V570H372V342H600V264H372V36H294V264H66V342Z" />
+<glyph unicode="," horiz-adv-x="278" d="M130 -132H48L117 114H214L130 -132Z" />
+<glyph unicode="-" horiz-adv-x="316" d="M281 200H35V284H281V200Z" />
+<glyph unicode="." horiz-adv-x="278" d="M139 -6Q112 -6 93 13T73 60Q73 87 92 106T139 126Q166 126 185 107T205 60Q205 33 186 14T139 -6Z" />
+<glyph unicode="/" horiz-adv-x="389" d="M70 -44L0 -18L320 752L389 726L70 -44Z" />
+<glyph unicode="0" horiz-adv-x="556" d="M34 354Q34 393 38 435T52 517T80 595T125 659T190 703T278 720Q328 720 365 704T430 660T475 595T503 518T518 435T522 354Q522 298 512 234T475 115T401 24T278 -12Q203 -12 156 24T81 115T44 234T34 354ZM130 354Q130 319 134 271T154 179T198 103T278 72Q328 72 357 103T402 178T421 271T426 354Q426 378 425 408T418 470T402 531T376 584T335 622T278 636Q245 636 221 622T181 585T154 532T139 471T132 409T130 354Z" />
+<glyph unicode="1" horiz-adv-x="556" d="M270 598L140 478L84 545L281 708H366V0H270V598Z" />
+<glyph unicode="2" horiz-adv-x="556" d="M46 102L330 384Q345 398 359 414T384 449T401 487T408 529Q408 555 399 576T373 611T334 634T286 642Q234 642 200 613T157 533L53 542Q60 589 80 623T131 681T201 715T287 726Q333 726 373 714T444 677T492 616T510 530Q510 495 500 465T472 407T433 356T387 309L154 84H510V0H46V102Z" />
+<glyph unicode="3" horiz-adv-x="556" d="M147 173Q164 122 192 97T277 72Q305 72 329 81T373 107T403 147T414 200Q414 244 396 270T348 310T284 328T215 332V416Q270 416 305 423T360 445T388 480T396 527Q396 584 362 613T277 642Q238 642 207 620T159 560L61 593Q89 661 146 693T275 726Q318 726 357 715T427 679T474 619T492 533Q492 477 459 433T371 373V371Q404 365 430 349T474 309T501 256T510 193Q510 142 491 104T439 40T364 1T274 -12Q193 -12 132 25T46 142L147 173Z" />
+<glyph unicode="4" horiz-adv-x="556" d="M336 156H34V254L316 708H432V240H532V156H432V0H336V156ZM336 594H334L118 240H336V594Z" />
+<glyph unicode="5" horiz-adv-x="556" d="M471 618H184L181 441Q188 444 201 447T227 452T254 455T276 456Q326 456 366 439T436 391T480 317T496 222Q496 169 477 126T423 52T344 5T247 -12Q175 -12 117 25T34 131L131 164Q150 115 182 94T262 72Q290 72 315 82T359 110T389 156T400 217Q400 295 353 333T229 372Q202 372 161 363T83 335L91 708H471V618Z" />
+<glyph unicode="6" horiz-adv-x="556" d="M220 434H224Q257 450 302 450Q340 450 379 437T449 397T501 327T521 226Q521 167 502 123T449 48T372 3T278 -12Q228 -12 184 4T107 50T55 122T35 216Q35 249 40 276T54 327T77 375T106 425L285 708H398L220 434ZM131 219Q131 187 141 160T171 114T218 83T278 72Q311 72 338 83T384 113T414 160T425 219Q425 251 415 278T385 324T338 355T278 366Q245 366 218 355T172 325T142 278T131 219Z" />
+<glyph unicode="7" horiz-adv-x="556" d="M384 624H42V708H487V626L205 0H97L384 624Z" />
+<glyph unicode="8" horiz-adv-x="556" d="M278 -12Q230 -12 188 2T114 45T65 113T47 203Q47 236 57 264T86 314T128 352T182 376V379Q162 384 142 397T107 430T81 478T71 544Q71 584 87 616T132 672T198 707T278 720Q320 720 357 708T423 672T468 617T485 544Q485 507 475 479T450 430T414 397T374 379V376Q403 368 427 353T470 315T498 264T509 203Q509 153 491 113T442 45T369 3T278 -12ZM167 530Q167 509 174 489T196 454T230 428T278 418Q306 418 326 427T361 452T382 488T389 530Q389 579 359 610T278 642Q232 642 200 611T167 530ZM278 72Q338 72 375 108T413 203Q413 235 403 259T374 300T331 325T278 334Q219 333 181 297T143 203Q143 172 154 148T183 107T226 81T278 72Z" />
+<glyph unicode="9" horiz-adv-x="556" d="M336 274H332Q299 258 254 258Q216 258 177 271T107 311T55 381T35 482Q35 540 54 584T107 659T184 704T278 720Q328 720 372 704T449 658T501 586T521 492Q521 459 516 432T502 381T479 332T450 283L271 0H158L336 274ZM425 489Q425 521 415 548T385 594T338 625T278 636Q245 636 218 625T172 595T142 548T131 489Q131 457 141 430T171 384T218 353T278 342Q311 342 338 353T384 383T414 430T425 489Z" />
+<glyph unicode=":" horiz-adv-x="278" d="M139 348Q112 348 93 367T73 414Q73 441 92 460T139 480Q166 480 185 461T205 414Q205 387 186 368T139 348ZM73 60Q73 87 92 106T139 126Q166 126 185 107T205 60Q205 33 186 14T139 -6Q112 -6 93 13T73 60Z" />
+<glyph unicode=";" horiz-adv-x="278" d="M130 -132H48L117 114H214L130 -132ZM73 413Q73 440 92 459T139 479Q166 479 185 460T205 413Q205 386 186 367T139 347Q112 347 93 366T73 413Z" />
+<glyph unicode="<" horiz-adv-x="666" d="M600 43L66 262V344L600 564V485L148 303L600 121V43Z" />
+<glyph unicode="=" horiz-adv-x="666" d="M600 420V342H66V420H600ZM600 263V185H66V263H600Z" />
+<glyph unicode=">" horiz-adv-x="666" d="M66 563L600 344V262L66 42V121L518 303L66 485V563Z" />
+<glyph unicode="?" horiz-adv-x="500" d="M210 198V259Q210 286 214 304T226 336T247 364T281 397Q297 412 313 427T342 459T363 494T372 536Q372 559 364 578T341 612T308 634T266 642Q217 642 187 611T150 530L48 540Q61 627 120 676T268 726Q310 726 346 714T410 678T452 620T468 541Q468 503 457 475T426 421L366 359L356 350Q340 335 331 325T316 303T308 277T306 242V198H210ZM191 60Q191 87 210 106T257 126Q284 126 303 107T323 60Q323 33 304 14T257 -6Q230 -6 211 13T191 60Z" />
+<glyph unicode="@" horiz-adv-x="800" d="M422 485Q387 485 360 470T315 428T287 368T277 298Q277 261 293 240T348 218Q378 218 403 235T447 279T475 336T485 397Q485 432 470 458T422 485ZM531 267Q526 250 526 242Q526 218 555 218Q576 218 598 233T637 276T666 338T678 414Q678 473 657 518T600 595T517 643T416 660Q352 660 298 636T205 571T144 473T122 352Q122 286 145 230T208 134T303 71T421 48Q493 48 555 74T654 149H733Q712 111 679 80T603 28T514 -6T419 -18Q340 -18 272 11T153 90T73 209T44 356Q44 433 73 500T153 618T271 697T415 726Q485 726 547 703T655 640T729 544T756 422Q756 358 733 306T674 217T597 160T521 140Q495 140 477 156T458 204H454Q431 180 399 160T330 140Q298 140 273 152T230 186T203 235T193 297Q193 346 209 394T254 479T324 540T417 563Q452 563 481 546T524 487H526L542 544H615L531 267Z" />
+<glyph unicode="A" horiz-adv-x="704" d="M313 708H400L703 0H591L520 175H183L113 0H1L313 708ZM485 259L353 584H351L217 259H485Z" />
+<glyph unicode="B" horiz-adv-x="630" d="M91 708H337Q383 708 422 697T490 665T535 610T552 531Q552 470 518 432T430 375V373Q462 371 490 357T538 319T571 264T583 197Q583 149 564 113T510 51T431 13T334 0H91V708ZM187 414H318Q345 414 369 419T411 438T439 471T450 520Q450 562 423 593T338 624H187V414ZM187 84H328Q350 84 376 88T426 106T465 143T481 204Q481 267 440 298T329 330H187V84Z" />
+<glyph unicode="C" horiz-adv-x="704" d="M584 555Q554 594 508 615T413 636Q353 636 305 614T222 552T168 461T149 348Q149 292 167 242T219 154T302 94T413 72Q474 72 520 97T598 167L679 106Q671 95 651 75T598 34T519 -2T411 -18Q327 -18 260 14T145 98T72 215T47 348Q47 430 74 499T149 619T266 698T416 726Q486 726 553 699T664 616L584 555Z" />
+<glyph unicode="D" horiz-adv-x="741" d="M75 708H322Q397 708 453 691T551 646T620 580T664 504T687 426T694 354Q694 286 669 223T595 110T474 30T306 0H75V708ZM171 90H292Q353 90 407 106T503 156T568 238T592 354Q592 388 581 433T540 520T455 589T315 618H171V90Z" />
+<glyph unicode="E" horiz-adv-x="611" d="M91 708H548V618H187V407H523V317H187V90H566V0H91V708Z" />
+<glyph unicode="F" horiz-adv-x="574" d="M91 708H536V618H187V396H512V306H187V0H91V708Z" />
+<glyph unicode="G" horiz-adv-x="778" d="M694 396V47Q668 31 635 19T567 -1T495 -14T426 -18Q336 -18 266 12T147 93T73 211T47 354Q47 433 74 501T150 619T267 697T416 726Q514 726 576 702T680 634L612 561Q568 603 519 619T416 636Q355 636 306 614T222 553T168 464T149 354Q149 294 170 243T228 153T315 94T424 72Q475 72 520 81T598 109V306H441V396H694Z" />
+<glyph unicode="H" horiz-adv-x="741" d="M91 708H187V414H554V708H650V0H554V324H187V0H91V708Z" />
+<glyph unicode="I" horiz-adv-x="278" d="M91 708H187V0H91V708Z" />
+<glyph unicode="J" horiz-adv-x="482" d="M312 708H408V202Q408 135 387 93T335 26T267 -8T201 -18Q126 -18 75 20T9 137L103 158Q111 118 136 95T201 72Q237 72 258 86T292 122T308 174T312 233V708Z" />
+<glyph unicode="K" horiz-adv-x="648" d="M91 708H187V402H195L508 708H642L300 381L665 0H525L195 354H187V0H91V708Z" />
+<glyph unicode="L" horiz-adv-x="519" d="M91 708H187V90H512V0H91V708Z" />
+<glyph unicode="M" horiz-adv-x="906" d="M84 708H227L452 172H456L679 708H822V0H726V582H724L485 0H421L182 582H180V0H84V708Z" />
+<glyph unicode="N" horiz-adv-x="796" d="M91 708H217L607 126H609V708H705V0H583L189 582H187V0H91V708Z" />
+<glyph unicode="O" horiz-adv-x="832" d="M416 -18Q335 -18 267 10T151 89T75 207T47 354Q47 433 74 501T150 619T267 697T416 726Q497 726 565 698T681 619T757 501T785 354Q785 275 758 207T682 89T565 11T416 -18ZM416 72Q477 72 526 94T610 155T664 244T683 354Q683 412 664 463T610 553T526 613T416 636Q355 636 306 614T222 553T168 464T149 354Q149 296 168 245T222 155T306 95T416 72Z" />
+<glyph unicode="P" horiz-adv-x="593" d="M91 708H340Q408 708 452 690T521 643T557 579T567 510Q567 477 557 442T522 378T452 331T340 312H187V0H91V708ZM187 396H313Q341 396 368 400T417 417T452 451T465 510Q465 546 452 568T418 603T369 619T313 624H187V396Z" />
+<glyph unicode="Q" horiz-adv-x="832" d="M822 0H414Q339 0 272 27T155 102T76 216T47 362Q47 440 75 506T152 622T268 698T413 726Q488 726 553 699T668 625T745 513T774 372Q774 327 764 284T733 202T682 134T612 86V84H822V0ZM410 90Q468 90 516 111T599 170T653 259T672 368Q672 424 653 473T598 558T515 615T410 636Q354 636 307 615T224 558T169 474T149 370Q149 312 168 261T221 172T304 112T410 90Z" />
+<glyph unicode="R" horiz-adv-x="611" d="M91 708H340Q408 708 452 690T521 643T557 579T567 510Q567 476 555 445T521 388T466 345T393 323L594 0H474L294 312H187V0H91V708ZM187 396H313Q341 396 368 400T417 417T452 451T465 510Q465 546 452 568T418 603T369 619T313 624H187V396Z" />
+<glyph unicode="S" horiz-adv-x="556" d="M112 148Q138 109 178 91T262 72Q286 72 311 79T356 102T390 139T403 190Q403 231 377 252T313 288T229 316T145 354T80 418T54 528Q54 559 67 594T110 658T184 706T294 726Q352 726 405 710T498 645L420 574Q402 602 369 619T294 636Q254 636 228 626T185 599T163 563T156 528Q156 483 182 459T246 420T330 393T414 360T479 302T505 201Q505 150 486 109T433 40T355 -3T259 -18Q191 -18 130 6T33 80L112 148Z" />
+<glyph unicode="T" horiz-adv-x="574" d="M239 618H11V708H563V618H335V0H239V618Z" />
+<glyph unicode="U" horiz-adv-x="704" d="M174 708V274Q174 241 183 206T213 140T268 91T352 72Q402 72 436 91T491 140T521 205T530 274V708H626V259Q626 197 605 147T547 59T460 2T352 -18Q294 -18 244 2T157 59T99 146T78 259V708H174Z" />
+<glyph unicode="V" horiz-adv-x="630" d="M-6 708H105L313 132H315L531 708H636L357 0H267L-6 708Z" />
+<glyph unicode="W" horiz-adv-x="962" d="M1 708H101L257 142H259L426 708H536L703 142H705L861 708H961L755 0H654L482 578H480L309 0H208L1 708Z" />
+<glyph unicode="X" horiz-adv-x="648" d="M255 372L17 708H140L324 436L506 708H626L390 373L650 0H524L321 307L117 0H-2L255 372Z" />
+<glyph unicode="Y" horiz-adv-x="612" d="M258 302L-10 708H113L306 397L505 708H622L354 302V0H258V302Z" />
+<glyph unicode="Z" horiz-adv-x="593" d="M32 90L435 618H44V708H555V618L154 90H561V0H32V90Z" />
+<glyph unicode="[" horiz-adv-x="278" d="M72 728H246V662H156V-94H246V-160H72V728Z" />
+<glyph unicode="\" horiz-adv-x="389" d="M0 726L69 752L389 -18L319 -44L0 726Z" />
+<glyph unicode="]" horiz-adv-x="278" d="M32 -94H122V662H32V728H206V-160H32V-94Z" />
+<glyph unicode="^" horiz-adv-x="666" d="M293 708H373L586 276H503L333 629L163 276H80L293 708Z" />
+<glyph unicode="_" horiz-adv-x="500" d="M0 -75H500V-125H0V-75Z" />
+<glyph unicode="`" horiz-adv-x="240" d="M186 564H103L-46 708H82L186 564Z" />
+<glyph unicode="a" horiz-adv-x="519" d="M70 416Q108 451 158 468T258 486Q310 486 347 473T409 438T444 388T456 328V86Q456 61 457 40T460 0H380Q377 36 377 72H375Q345 26 304 7T209 -12Q176 -12 146 -3T94 24T58 68T45 130Q45 176 65 207T121 257T204 285T306 294H372V314Q372 332 365 350T344 382T309 405T259 414Q233 414 214 409T178 397T149 379T124 360L70 416ZM324 228Q292 228 259 225T198 211T153 183T135 137Q135 96 162 78T237 60Q274 60 300 72T342 105T365 149T372 198V228H324Z" />
+<glyph unicode="b" horiz-adv-x="611" d="M68 756H158V406H160Q184 443 229 464T325 486Q380 486 424 467T500 415T549 336T566 237Q566 184 549 139T501 60T425 7T325 -12Q277 -12 232 9T160 68H158V0H68V756ZM314 72Q350 72 379 84T428 118T459 170T470 237Q470 273 459 303T428 355T379 389T314 402Q278 402 249 390T200 356T169 304T158 237Q158 201 169 171T200 119T249 85T314 72Z" />
+<glyph unicode="c" horiz-adv-x="482" d="M407 348Q382 374 355 387T289 401Q252 401 225 388T179 351T151 297T141 233Q141 200 152 171T183 119T231 85T294 72Q332 72 359 85T409 125L473 61Q438 22 392 5T293 -12Q238 -12 193 6T114 56T63 134T45 235Q45 290 63 336T113 415T191 466T293 485Q345 485 392 467T475 410L407 348Z" />
+<glyph unicode="d" horiz-adv-x="611" d="M543 0H453V68H451Q425 30 380 9T286 -12Q231 -12 187 7T111 60T62 139T45 237Q45 290 62 335T110 414T186 467T286 486Q337 486 382 465T451 406H453V756H543V0ZM297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Q261 402 232 390T183 356T152 304T141 237Q141 201 152 171T183 119T232 85T297 72Z" />
+<glyph unicode="e" horiz-adv-x="556" d="M136 204Q136 173 149 148T185 104T236 76T296 66Q338 66 369 85T426 137L494 85Q419 -12 284 -12Q228 -12 183 7T106 59T57 138T40 237Q40 290 58 335T109 414T187 467T285 486Q348 486 391 464T463 407T503 327T516 236V204H136ZM420 276Q419 306 411 331T385 374T343 403T283 414Q250 414 223 402T176 369T147 325T136 276H420Z" />
+<glyph unicode="f" horiz-adv-x="333" d="M103 396H1V474H103V580Q103 675 139 721T265 768Q280 768 296 767T332 761L322 681Q309 686 297 688T271 690Q246 690 231 683T208 661T197 628T194 583V474H301V396H193V0H103V396Z" />
+<glyph unicode="g" horiz-adv-x="611" d="M543 4Q543 -50 525 -94T472 -171T390 -222T284 -240Q216 -240 160 -221T52 -155L113 -79Q148 -117 189 -136T282 -156Q332 -156 365 -142T417 -104T445 -52T453 8V78H450Q424 35 380 15T286 -6Q234 -6 190 12T113 63T63 140T45 237Q45 289 62 334T110 414T186 467T286 486Q334 486 379 465T451 406H453V474H543V4ZM297 402Q261 402 232 390T183 356T152 304T141 237Q141 165 183 122T297 78Q369 78 411 121T453 237Q453 273 442 303T411 355T362 389T297 402Z" />
+<glyph unicode="h" horiz-adv-x="556" d="M68 756H158V401H160Q177 439 219 462T316 486Q350 486 381 476T436 443T474 387T488 305V0H398V280Q398 313 389 336T365 374T331 395T290 402Q262 402 238 393T196 365T168 315T158 244V0H68V756Z" />
+<glyph unicode="i" horiz-adv-x="240" d="M75 474H165V0H75V474ZM54 644Q54 671 73 690T120 710Q147 710 166 691T186 644Q186 617 167 598T120 578Q93 578 74 597T54 644Z" />
+<glyph unicode="j" horiz-adv-x="240" d="M165 474V-68Q165 -86 163 -115T147 -172T104 -220T20 -240Q5 -240 -9 -238T-38 -231L-28 -148Q-20 -151 -10 -153T9 -156Q46 -156 60 -133T75 -64V474H165ZM54 644Q54 671 73 690T120 710Q147 710 166 691T186 644Q186 617 167 598T120 578Q93 578 74 597T54 644Z" />
+<glyph unicode="k" horiz-adv-x="519" d="M68 756H158V268L362 473H487L266 258L506 0H378L158 246V0H68V756Z" />
+<glyph unicode="l" horiz-adv-x="240" d="M75 756H165V0H75V756Z" />
+<glyph unicode="m" horiz-adv-x="852" d="M68 474H152V400H154Q157 410 169 425T201 453T247 476T306 486Q359 486 395 464T454 398Q477 442 519 464T604 486Q659 486 694 468T749 421T776 354T784 276V0H694V264Q694 291 691 316T676 360T645 390T592 402Q527 402 499 362T471 259V0H381V248Q381 282 378 310T364 358T334 390T281 402Q257 402 235 393T195 364T168 316T158 246V0H68V474Z" />
+<glyph unicode="n" horiz-adv-x="556" d="M68 474H158V401H160Q177 439 219 462T316 486Q350 486 381 476T436 443T474 387T488 305V0H398V280Q398 313 389 336T365 374T331 395T290 402Q262 402 238 393T196 365T168 315T158 244V0H68V474Z" />
+<glyph unicode="o" horiz-adv-x="594" d="M141 237Q141 201 152 171T183 119T232 85T297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Q261 402 232 390T183 356T152 304T141 237ZM45 237Q45 289 64 334T118 413T198 466T297 486Q350 486 396 467T476 413T529 334T549 237Q549 185 530 140T476 61T396 8T297 -12Q244 -12 198 7T118 60T65 139T45 237Z" />
+<glyph unicode="p" horiz-adv-x="611" d="M68 474H158V406H160Q186 444 231 465T325 486Q380 486 424 467T500 414T549 335T566 237Q566 184 549 139T501 60T425 7T325 -12Q274 -12 229 9T160 68H158V-282H68V474ZM314 402Q278 402 249 390T200 356T169 304T158 237Q158 201 169 171T200 119T249 85T314 72Q350 72 379 84T428 118T459 170T470 237Q470 273 459 303T428 355T379 389T314 402Z" />
+<glyph unicode="q" horiz-adv-x="611" d="M543 -228H453V68H451Q427 31 382 10T286 -12Q231 -12 187 7T111 59T62 138T45 237Q45 289 62 334T110 414T186 467T286 486Q334 486 379 465T451 406H453V474H543V-228ZM297 402Q261 402 232 390T183 356T152 304T141 237Q141 201 152 171T183 119T232 85T297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Z" />
+<glyph unicode="r" horiz-adv-x="370" d="M68 474H158V401H160Q169 420 184 435T217 462T258 479T302 486Q324 486 342 480L338 383Q327 386 316 388T294 390Q228 390 193 353T158 238V0H68V474Z" />
+<glyph unicode="s" horiz-adv-x="444" d="M320 355Q304 375 281 388T223 402Q191 402 168 389T144 349Q144 328 157 315T189 294T229 282T265 275Q294 268 319 258T363 232T392 193T403 137Q403 97 386 69T342 22T281 -4T211 -12Q152 -12 108 6T28 72L96 128Q118 106 145 89T211 72Q228 72 245 75T276 86T298 105T307 132Q307 152 295 165T265 185T228 197T193 205Q164 212 138 221T92 245T60 283T48 340Q48 377 63 404T104 450T162 477T228 486Q276 486 320 468T390 408L320 355Z" />
+<glyph unicode="t" horiz-adv-x="370" d="M322 396H193V181Q193 161 194 142T201 107T221 82T261 72Q277 72 294 75T325 86V4Q309 -5 284 -8T244 -12Q192 -12 164 2T122 40T106 91T103 149V396H-1V474H103V607H193V474H322V396Z" />
+<glyph unicode="u" horiz-adv-x="556" d="M488 0H398V73H396Q379 35 337 12T240 -12Q205 -12 174 -2T120 31T82 87T68 169V474H158V194Q158 161 167 138T191 100T225 79T266 72Q294 72 318 81T360 109T388 159T398 230V474H488V0Z" />
+<glyph unicode="v" horiz-adv-x="500" d="M11 474H115L257 111L393 474H489L303 0H204L11 474Z" />
+<glyph unicode="w" horiz-adv-x="759" d="M11 474H112L219 120H221L334 474H429L549 120H551L653 474H748L595 0H504L379 354H377L264 0H167L11 474Z" />
+<glyph unicode="x" horiz-adv-x="519" d="M198 253L30 474H146L261 306L374 474H483L321 253L513 0H397L257 199L117 0H6L198 253Z" />
+<glyph unicode="y" horiz-adv-x="500" d="M11 474H115L256 104H258L392 474H489L264 -102Q252 -133 239 -158T208 -202T165 -230T102 -240Q82 -240 62 -238T22 -227L33 -145Q60 -156 87 -156Q108 -156 122 -151T147 -135T165 -110T179 -78L208 -3L11 474Z" />
+<glyph unicode="z" horiz-adv-x="463" d="M35 81L304 396H44V474H414V394L143 78H428V0H35V81Z" />
+<glyph unicode="{" horiz-adv-x="333" d="M304 656H259Q244 656 235 649T219 629T211 601T208 569V418Q209 383 200 359T176 319T148 295T124 285V282Q133 281 147 274T176 252T199 212T208 148V-2Q208 -17 210 -32T219 -60T234 -80T259 -88H304V-160H229Q210 -160 192 -151T158 -124T134 -76T124 -7V127Q122 182 98 213T40 244V322Q74 322 98 353T124 439V597Q124 629 133 653T158 694T191 719T229 728H304V656Z" />
+<glyph unicode="|" horiz-adv-x="222" d="M72 756H150V-18H72V756Z" />
+<glyph unicode="}" horiz-adv-x="333" d="M29 -88H74Q89 -88 98 -81T114 -61T122 -33T125 -1V150Q124 185 133 209T157 249T185 273T209 283V286Q200 287 186 294T157 316T134 356T125 420V570Q125 585 123 600T114 628T99 648T74 656H29V728H104Q123 728 141 719T175 692T199 644T209 575V441Q209 386 234 355T293 324V246Q259 246 234 215T209 129V-29Q209 -61 200 -85T175 -126T142 -151T104 -160H29V-88Z" />
+<glyph unicode="~" horiz-adv-x="666" d="M570 316Q540 265 508 247T442 228Q413 228 384 239T326 264Q297 278 271 289T220 300Q204 300 191 294T168 277T150 254T136 228L96 290Q119 329 150 353T229 378Q259 378 287 367T342 342Q368 328 393 317T441 305Q465 305 487 320T530 378L570 316Z" />
+<glyph unicode=" " horiz-adv-x="278" />
+<glyph unicode="¡" horiz-adv-x="278" d="M93 282H189V-222H93V282ZM205 426Q205 399 186 380T139 360Q112 360 93 379T73 426Q73 453 92 472T139 492Q166 492 185 473T205 426Z" />
+<glyph unicode="¢" horiz-adv-x="556" d="M342 66Q405 68 448 118L507 60Q478 27 436 10T342 -12V-78H288V-12Q238 -7 198 14T130 68T87 144T72 237Q72 288 87 330T130 405T198 458T288 486V552H342V486Q390 484 434 465T509 410L444 351Q425 374 398 390T342 408V66ZM288 408Q257 403 234 388T194 349T170 298T162 239Q162 208 170 180T195 128T234 88T288 66V408Z" />
+<glyph unicode="£" horiz-adv-x="556" d="M432 328H270V84H516V0H72V84H174V328H78V400H174V500Q174 543 188 583T229 653T298 702T394 720Q442 720 485 706T563 658L502 588Q479 610 454 623T404 636Q378 636 354 628T311 600T281 551T270 476V400H432V328Z" />
+<glyph unicode="¤" horiz-adv-x="556" d="M78 611L127 563Q162 588 200 600T278 612Q317 612 355 600T429 563L478 611L535 555L486 506Q511 472 523 434T535 355Q535 315 523 277T486 204L535 155L478 98L429 147Q396 122 358 110T278 98Q196 98 127 147L78 98L21 155L70 204Q46 237 34 276T21 355Q21 396 33 434T70 506L21 555L78 611ZM99 355Q99 318 113 286T151 229T208 190T278 176Q315 176 347 190T404 228T443 285T457 355Q457 392 443 424T405 481T348 520T278 534Q241 534 209 520T152 482T113 425T99 355Z" />
+<glyph unicode="¥" horiz-adv-x="556" d="M236 186H65V252H236V305L219 333H65V399H179L-5 708H95L274 392L459 708H561L375 399H491V333H337L320 305V252H491V186H320V0H236V186Z" />
+<glyph unicode="¦" horiz-adv-x="222" d="M72 286H150V-18H72V286ZM72 756H150V452H72V756Z" />
+<glyph unicode="§" horiz-adv-x="556" d="M399 580Q386 612 360 626T298 642Q259 642 229 623T199 564Q199 534 221 514T275 478T346 445T417 407T472 355T494 279Q494 235 472 202T411 148Q442 127 459 97T476 27Q476 -16 458 -48T411 -101T343 -133T266 -144Q200 -144 145 -116T62 -23L149 18Q163 -24 196 -42T273 -60Q292 -60 310 -55T342 -40T365 -13T374 27Q374 53 352 72T298 107T227 141T156 178T101 226T79 293Q79 353 106 388T177 444Q141 464 119 493T97 562Q97 602 115 633T161 684T226 715T300 726Q327 726 354 721T406 703T451 672T483 626L399 580ZM243 400Q229 395 216 388T193 372T176 350T169 321Q169 298 178 282T202 255T233 236T267 219L344 182Q367 196 385 220T404 270Q404 288 397 302T377 327T351 346T322 362L243 400Z" />
+<glyph unicode="¨" horiz-adv-x="240" d="M18 714Q41 714 60 698T80 657Q80 630 63 612T18 594Q-9 594 -26 612T-44 657Q-44 682 -25 698T18 714ZM222 714Q245 714 264 698T284 657Q284 630 267 612T222 594Q195 594 178 612T160 657Q160 682 179 698T222 714Z" />
+<glyph unicode="©" horiz-adv-x="800" d="M28 354Q28 431 57 498T137 616T255 696T400 726Q477 726 544 697T662 617T742 499T772 354Q772 277 743 210T663 92T545 12T400 -18Q323 -18 256 11T138 91T58 209T28 354ZM589 286Q573 214 524 172T403 129Q351 129 310 145T240 192T196 264T181 357Q181 408 195 450T237 522T306 568T400 585Q475 585 526 547T589 432H512Q502 469 477 491T401 513Q329 513 294 472T259 359Q259 326 268 298T296 248T342 214T403 201Q451 201 477 224T512 286H589ZM94 354Q94 291 118 235T183 138T281 72T400 48Q463 48 519 72T616 137T682 235T706 354Q706 417 682 473T617 570T519 636T400 660Q337 660 281 636T184 571T118 473T94 354Z" />
+<glyph unicode="ª" horiz-adv-x="337" d="M242 425V469L240 470Q226 441 201 430T140 419Q120 419 101 424T67 440T43 467T34 505Q34 542 54 563T104 594T168 606T230 608H242V618Q242 638 225 652T174 666Q149 666 126 658T85 633L50 678Q74 699 107 709T173 720Q216 720 243 712T284 690T303 658T308 621V425H242ZM240 560Q219 560 195 559T149 554T114 539T100 509Q100 488 118 481T160 473Q202 473 222 492T242 541V560H240Z" />
+<glyph unicode="«" horiz-adv-x="500" d="M47 243L192 459L254 418L137 243L255 68L193 27L47 243ZM245 243L390 459L452 418L335 243L453 68L391 27L245 243Z" />
+<glyph unicode="¬" horiz-adv-x="666" d="M600 141H522V342H66V420H600V141Z" />
+<glyph unicode="­" horiz-adv-x="316" d="M281 200H35V284H281V200Z" />
+<glyph unicode="®" horiz-adv-x="800" d="M257 569H421Q498 569 534 536T571 441Q571 385 542 357T469 324L580 144H498L392 318H335V144H257V569ZM335 384H392Q410 384 428 385T460 393T484 411T493 444Q493 465 484 477T461 495T428 502T392 503H335V384ZM28 354Q28 431 57 498T137 616T255 696T400 726Q477 726 544 697T662 617T742 499T772 354Q772 277 743 210T663 92T545 12T400 -18Q323 -18 256 11T138 91T58 209T28 354ZM94 354Q94 291 118 235T183 138T281 72T400 48Q463 48 519 72T616 137T682 235T706 354Q706 417 682 473T617 570T519 636T400 660Q337 660 281 636T184 571T118 473T94 354Z" />
+<glyph unicode="¯" horiz-adv-x="240" d="M264 600H-24V666H264V600Z" />
+<glyph unicode="°" horiz-adv-x="400" d="M51 571Q51 602 62 629T94 676T142 708T200 720Q231 720 258 708T305 676T337 629T349 571Q349 540 337 513T305 466T258 434T200 422Q169 422 142 433T95 465T63 513T51 571ZM117 571Q117 536 141 512T200 488Q235 488 259 512T283 571Q283 606 259 630T200 654Q165 654 141 630T117 571Z" />
+<glyph unicode="±" horiz-adv-x="666" d="M66 393H294V556H372V393H600V315H372V165H294V315H66V393ZM66 129H600V51H66V129Z" />
+<glyph unicode="²" horiz-adv-x="361" d="M26 365L205 525Q220 539 235 557T250 598Q250 624 231 639T185 654Q156 654 138 638T117 595L33 601Q38 659 80 689T185 720Q216 720 243 713T290 690T322 653T334 600Q334 560 314 531T263 476L122 355H335V289H26V365Z" />
+<glyph unicode="³" horiz-adv-x="361" d="M140 543H158Q175 543 191 544T220 552T240 569T248 600Q248 624 230 639T183 654Q159 654 141 643T114 609L31 629Q46 677 87 698T179 720Q209 720 235 713T282 692T314 657T326 608Q326 573 305 547T248 512V510Q292 505 314 476T337 407Q337 377 325 354T291 315T241 291T182 283Q125 283 82 306T24 382L107 402Q115 377 132 363T182 349Q213 349 236 366T259 413Q259 434 250 446T226 466T193 475T157 477H140V543Z" />
+<glyph unicode="´" horiz-adv-x="240" d="M158 708H286L137 564H54L158 708Z" />
+<glyph unicode="µ" horiz-adv-x="556" d="M68 474H158V194Q158 161 167 138T191 100T225 79T266 72Q294 72 318 81T360 109T388 159T398 230V474H488V0H398V73H396Q379 35 337 12T240 -12Q194 -12 158 6V-228H68V474Z" />
+<glyph unicode="¶" horiz-adv-x="600" d="M260 318Q214 318 176 332T110 371T67 430T51 503Q51 601 112 654T279 708H528V-126H450V642H338V-126H260V318Z" />
+<glyph unicode="·" horiz-adv-x="278" d="M73 303Q73 330 92 349T139 369Q166 369 185 350T205 303Q205 276 186 257T139 237Q112 237 93 256T73 303Z" />
+<glyph unicode="¸" horiz-adv-x="240" d="M24 -165Q61 -180 102 -180Q111 -180 121 -178T141 -172T157 -159T163 -138Q163 -119 154 -110T130 -99T100 -98T69 -105L48 -87L109 0H158L114 -61H143Q160 -61 176 -65T206 -78T227 -100T235 -133Q235 -160 224 -178T194 -207T154 -223T110 -228Q83 -228 57 -223T5 -205L24 -165Z" />
+<glyph unicode="¹" horiz-adv-x="361" d="M154 648L69 576L27 622L155 720H226V289H154V648Z" />
+<glyph unicode="º" horiz-adv-x="386" d="M193 720Q268 720 312 679T357 569Q357 500 313 460T193 419Q118 419 74 459T29 569Q29 638 73 679T193 720ZM193 660Q148 660 125 636T101 569Q101 527 124 503T193 479Q238 479 261 503T285 569Q285 611 262 635T193 660Z" />
+<glyph unicode="»" horiz-adv-x="500" d="M453 243L308 27L246 68L363 243L245 418L307 459L453 243ZM255 243L110 27L48 68L165 243L47 418L109 459L255 243Z" />
+<glyph unicode="¼" horiz-adv-x="834" d="M160 648L75 576L33 622L161 720H232V289H160V648ZM673 94H477V152L660 431H739V160H801V94H739V0H673V94ZM667 347H665L549 160H667V347ZM591 740L651 708L212 -32L152 0L591 740Z" />
+<glyph unicode="½" horiz-adv-x="834" d="M158 648L73 576L31 622L159 720H230V289H158V648ZM494 76L673 236Q688 250 703 268T718 309Q718 335 699 350T653 365Q624 365 606 349T585 306L501 312Q506 370 548 400T653 431Q684 431 711 424T758 401T790 364T802 311Q802 271 782 242T731 187L590 66H803V0H494V76ZM579 740L639 708L200 -32L140 0L579 740Z" />
+<glyph unicode="¾" horiz-adv-x="834" d="M139 543H157Q174 543 190 544T219 552T239 569T247 600Q247 624 229 639T182 654Q158 654 140 643T113 609L30 629Q45 677 86 698T178 720Q208 720 234 713T281 692T313 657T325 608Q325 573 304 547T247 512V510Q291 505 313 476T336 407Q336 377 324 354T290 315T240 291T181 283Q124 283 81 306T23 382L106 402Q114 377 131 363T181 349Q212 349 235 366T258 413Q258 434 249 446T225 466T192 475T156 477H139V543ZM693 94H497V152L680 431H759V160H821V94H759V0H693V94ZM693 347H691L575 160H693V347ZM631 740L691 708L252 -32L192 0L631 740Z" />
+<glyph unicode="¿" horiz-adv-x="500" d="M290 288V227Q290 200 286 182T274 150T252 122T219 89Q203 74 187 59T158 27T137 -9T128 -50Q128 -73 136 -92T159 -126T192 -148T234 -156Q283 -156 313 -125T350 -44L452 -54Q439 -141 380 -190T232 -240Q190 -240 154 -228T90 -192T48 -134T32 -55Q32 -17 43 11T74 65L134 127L144 136Q160 151 169 161T184 183T192 209T194 244V288H290ZM177 426Q177 453 196 472T243 492Q270 492 289 473T309 426Q309 399 290 380T243 360Q216 360 197 379T177 426Z" />
+<glyph unicode="À" horiz-adv-x="704" d="M313 708H400L703 0H591L520 175H183L113 0H1L313 708ZM485 259L353 584H351L217 259H485ZM418 748H335L186 892H314L418 748Z" />
+<glyph unicode="Á" horiz-adv-x="704" d="M313 708H400L703 0H591L520 175H183L113 0H1L313 708ZM485 259L353 584H351L217 259H485ZM390 892H518L369 748H286L390 892Z" />
+<glyph unicode="Â" horiz-adv-x="704" d="M313 708H400L703 0H591L520 175H183L113 0H1L313 708ZM485 259L353 584H351L217 259H485ZM426 748L352 844L278 748H187L299 892H405L517 748H426Z" />
+<glyph unicode="Ã" horiz-adv-x="704" d="M313 708H400L703 0H591L520 175H183L113 0H1L313 708ZM485 259L353 584H351L217 259H485ZM184 760Q187 779 195 798T215 831T245 855T285 864Q308 864 328 857T369 841Q384 835 395 830T423 824Q443 824 455 837T472 868H520Q517 849 510 831T492 797T465 773T426 764Q405 764 385 770T345 785Q330 791 313 797T279 804Q260 804 249 791T232 760H184Z" />
+<glyph unicode="Ä" horiz-adv-x="704" d="M313 708H400L703 0H591L520 175H183L113 0H1L313 708ZM485 259L353 584H351L217 259H485ZM250 898Q273 898 292 882T312 841Q312 814 295 796T250 778Q223 778 206 796T188 841Q188 866 207 882T250 898ZM454 898Q477 898 496 882T516 841Q516 814 499 796T454 778Q427 778 410 796T392 841Q392 866 411 882T454 898Z" />
+<glyph unicode="Å" horiz-adv-x="704" d="M313 708H400L703 0H591L520 175H183L113 0H1L313 708ZM485 259L353 584H351L217 259H485ZM250 825Q250 846 258 864T281 895T313 916T352 924Q373 924 391 917T424 896T446 865T454 826Q454 805 446 787T424 756T392 735T352 727Q332 727 314 734T281 755T259 786T250 825ZM412 825Q412 850 394 866T352 882Q328 882 310 866T292 825Q292 801 310 785T352 769Q375 769 393 785T412 825Z" />
+<glyph unicode="Æ" horiz-adv-x="963" d="M450 708H906V618H611V407H888V317H611V90H918V0H515V172H211L110 0H-8L450 708ZM515 262V618H496L263 262H515Z" />
+<glyph unicode="Ç" horiz-adv-x="704" d="M276 -165Q313 -180 354 -180Q363 -180 373 -178T393 -172T409 -159T415 -138Q415 -119 406 -110T382 -99T352 -98T321 -105L300 -87L351 -13Q302 -6 259 14Q192 46 145 98T72 215T47 348Q47 430 74 499T149 619T266 698T416 726Q486 726 553 699T664 616L584 555Q554 594 508 615T413 636Q353 636 305 614T222 552T168 461T149 348Q149 292 167 242T219 154T302 94T413 72Q474 72 520 97T598 167L679 106Q671 95 651 75T598 34T519 -2T411 -18H397L366 -61H395Q412 -61 428 -65T458 -78T479 -100T487 -133Q487 -160 476 -178T446 -207T406 -223T362 -228Q335 -228 309 -223T257 -205L276 -165Z" />
+<glyph unicode="È" horiz-adv-x="611" d="M91 708H548V618H187V407H523V317H187V90H566V0H91V708ZM372 748H289L140 892H268L372 748Z" />
+<glyph unicode="É" horiz-adv-x="611" d="M91 708H548V618H187V407H523V317H187V90H566V0H91V708ZM344 892H472L323 748H240L344 892Z" />
+<glyph unicode="Ê" horiz-adv-x="611" d="M91 708H548V618H187V407H523V317H187V90H566V0H91V708ZM380 748L306 844L232 748H141L253 892H359L471 748H380Z" />
+<glyph unicode="Ë" horiz-adv-x="611" d="M91 708H548V618H187V407H523V317H187V90H566V0H91V708ZM204 898Q227 898 246 882T266 841Q266 814 249 796T204 778Q177 778 160 796T142 841Q142 866 161 882T204 898ZM408 898Q431 898 450 882T470 841Q470 814 453 796T408 778Q381 778 364 796T346 841Q346 866 365 882T408 898Z" />
+<glyph unicode="Ì" horiz-adv-x="278" d="M91 708H187V0H91V708ZM205 748H122L-27 892H101L205 748Z" />
+<glyph unicode="Í" horiz-adv-x="278" d="M91 708H187V0H91V708ZM177 892H305L156 748H73L177 892Z" />
+<glyph unicode="Î" horiz-adv-x="278" d="M91 708H187V0H91V708ZM213 748L139 844L65 748H-26L86 892H192L304 748H213Z" />
+<glyph unicode="Ï" horiz-adv-x="278" d="M91 708H187V0H91V708ZM37 898Q60 898 79 882T99 841Q99 814 82 796T37 778Q10 778 -7 796T-25 841Q-25 866 -6 882T37 898ZM241 898Q264 898 283 882T303 841Q303 814 286 796T241 778Q214 778 197 796T179 841Q179 866 198 882T241 898Z" />
+<glyph unicode="Ð" horiz-adv-x="741" d="M75 336H3V402H75V708H322Q397 708 453 691T551 646T620 580T664 504T687 426T694 354Q694 286 669 223T595 110T474 30T306 0H75V336ZM171 90H292Q353 90 407 106T503 156T568 238T592 354Q592 388 581 433T540 520T455 589T315 618H171V402H405V336H171V90Z" />
+<glyph unicode="Ñ" horiz-adv-x="796" d="M91 708H217L607 126H609V708H705V0H583L189 582H187V0H91V708ZM230 760Q233 779 241 798T261 831T291 855T331 864Q354 864 374 857T415 841Q430 835 441 830T469 824Q489 824 501 837T518 868H566Q563 849 556 831T538 797T511 773T472 764Q451 764 431 770T391 785Q376 791 359 797T325 804Q306 804 295 791T278 760H230Z" />
+<glyph unicode="Ò" horiz-adv-x="832" d="M416 -18Q335 -18 267 10T151 89T75 207T47 354Q47 433 74 501T150 619T267 697T416 726Q497 726 565 698T681 619T757 501T785 354Q785 275 758 207T682 89T565 11T416 -18ZM416 72Q477 72 526 94T610 155T664 244T683 354Q683 412 664 463T610 553T526 613T416 636Q355 636 306 614T222 553T168 464T149 354Q149 296 168 245T222 155T306 95T416 72ZM482 748H399L250 892H378L482 748Z" />
+<glyph unicode="Ó" horiz-adv-x="832" d="M416 -18Q335 -18 267 10T151 89T75 207T47 354Q47 433 74 501T150 619T267 697T416 726Q497 726 565 698T681 619T757 501T785 354Q785 275 758 207T682 89T565 11T416 -18ZM416 72Q477 72 526 94T610 155T664 244T683 354Q683 412 664 463T610 553T526 613T416 636Q355 636 306 614T222 553T168 464T149 354Q149 296 168 245T222 155T306 95T416 72ZM454 892H582L433 748H350L454 892Z" />
+<glyph unicode="Ô" horiz-adv-x="832" d="M416 -18Q335 -18 267 10T151 89T75 207T47 354Q47 433 74 501T150 619T267 697T416 726Q497 726 565 698T681 619T757 501T785 354Q785 275 758 207T682 89T565 11T416 -18ZM416 72Q477 72 526 94T610 155T664 244T683 354Q683 412 664 463T610 553T526 613T416 636Q355 636 306 614T222 553T168 464T149 354Q149 296 168 245T222 155T306 95T416 72ZM490 748L416 844L342 748H251L363 892H469L581 748H490Z" />
+<glyph unicode="Õ" horiz-adv-x="832" d="M416 -18Q335 -18 267 10T151 89T75 207T47 354Q47 433 74 501T150 619T267 697T416 726Q497 726 565 698T681 619T757 501T785 354Q785 275 758 207T682 89T565 11T416 -18ZM416 72Q477 72 526 94T610 155T664 244T683 354Q683 412 664 463T610 553T526 613T416 636Q355 636 306 614T222 553T168 464T149 354Q149 296 168 245T222 155T306 95T416 72ZM248 760Q251 779 259 798T279 831T309 855T349 864Q372 864 392 857T433 841Q448 835 459 830T487 824Q507 824 519 837T536 868H584Q581 849 574 831T556 797T529 773T490 764Q469 764 449 770T409 785Q394 791 377 797T343 804Q324 804 313 791T296 760H248Z" />
+<glyph unicode="Ö" horiz-adv-x="832" d="M416 -18Q335 -18 267 10T151 89T75 207T47 354Q47 433 74 501T150 619T267 697T416 726Q497 726 565 698T681 619T757 501T785 354Q785 275 758 207T682 89T565 11T416 -18ZM416 72Q477 72 526 94T610 155T664 244T683 354Q683 412 664 463T610 553T526 613T416 636Q355 636 306 614T222 553T168 464T149 354Q149 296 168 245T222 155T306 95T416 72ZM314 898Q337 898 356 882T376 841Q376 814 359 796T314 778Q287 778 270 796T252 841Q252 866 271 882T314 898ZM518 898Q541 898 560 882T580 841Q580 814 563 796T518 778Q491 778 474 796T456 841Q456 866 475 882T518 898Z" />
+<glyph unicode="×" horiz-adv-x="666" d="M278 303L66 515L121 570L333 358L546 570L600 515L388 303L600 91L544 36L333 248L122 36L68 92L278 303Z" />
+<glyph unicode="Ø" horiz-adv-x="832" d="M246 131Q280 103 322 88T416 72Q477 72 526 94T610 155T664 244T683 354Q683 408 667 455T621 540L246 131ZM581 580Q548 606 507 621T416 636Q355 636 306 614T222 553T168 464T149 354Q149 302 164 256T207 173L581 580ZM55 8L140 101Q95 151 71 215T47 354Q47 433 74 501T150 619T267 697T416 726Q483 726 541 706T646 650L729 740L771 702L688 612Q734 563 759 497T785 354Q785 275 758 207T682 89T565 11T416 -18Q347 -18 288 2T182 61L98 -30L55 8Z" />
+<glyph unicode="Ù" horiz-adv-x="704" d="M174 708V274Q174 241 183 206T213 140T268 91T352 72Q402 72 436 91T491 140T521 205T530 274V708H626V259Q626 197 605 147T547 59T460 2T352 -18Q294 -18 244 2T157 59T99 146T78 259V708H174ZM418 748H335L186 892H314L418 748Z" />
+<glyph unicode="Ú" horiz-adv-x="704" d="M174 708V274Q174 241 183 206T213 140T268 91T352 72Q402 72 436 91T491 140T521 205T530 274V708H626V259Q626 197 605 147T547 59T460 2T352 -18Q294 -18 244 2T157 59T99 146T78 259V708H174ZM390 892H518L369 748H286L390 892Z" />
+<glyph unicode="Û" horiz-adv-x="704" d="M174 708V274Q174 241 183 206T213 140T268 91T352 72Q402 72 436 91T491 140T521 205T530 274V708H626V259Q626 197 605 147T547 59T460 2T352 -18Q294 -18 244 2T157 59T99 146T78 259V708H174ZM426 748L352 844L278 748H187L299 892H405L517 748H426Z" />
+<glyph unicode="Ü" horiz-adv-x="704" d="M174 708V274Q174 241 183 206T213 140T268 91T352 72Q402 72 436 91T491 140T521 205T530 274V708H626V259Q626 197 605 147T547 59T460 2T352 -18Q294 -18 244 2T157 59T99 146T78 259V708H174ZM250 898Q273 898 292 882T312 841Q312 814 295 796T250 778Q223 778 206 796T188 841Q188 866 207 882T250 898ZM454 898Q477 898 496 882T516 841Q516 814 499 796T454 778Q427 778 410 796T392 841Q392 866 411 882T454 898Z" />
+<glyph unicode="Ý" horiz-adv-x="612" d="M258 302L-10 708H113L306 397L505 708H622L354 302V0H258V302ZM344 892H472L323 748H240L344 892Z" />
+<glyph unicode="Þ" horiz-adv-x="593" d="M91 708H187V563H340Q408 563 452 545T521 498T557 434T567 365Q567 332 557 297T522 233T452 186T340 167H187V0H91V708ZM187 251H313Q341 251 368 255T417 272T452 306T465 365Q465 401 452 423T418 458T369 474T313 479H187V251Z" />
+<glyph unicode="ß" horiz-adv-x="611" d="M68 509Q68 562 77 609T110 691T179 747T293 768Q335 768 371 757T436 722T480 665T496 587Q496 525 466 486T385 432V430Q415 425 445 411T499 372T539 309T555 220Q555 166 537 123T487 50T410 4T313 -12Q276 -12 242 -3V78Q267 72 295 72Q369 72 414 112T459 228Q459 268 446 297T409 345T354 373T285 383H271V467H287Q338 467 369 496T400 576Q400 606 390 627T364 660T328 678T288 684Q250 684 225 672T185 637T164 585T158 520V0H68V509Z" />
+<glyph unicode="à" horiz-adv-x="519" d="M70 416Q108 451 158 468T258 486Q310 486 347 473T409 438T444 388T456 328V86Q456 61 457 40T460 0H380Q377 36 377 72H375Q345 26 304 7T209 -12Q176 -12 146 -3T94 24T58 68T45 130Q45 176 65 207T121 257T204 285T306 294H372V314Q372 332 365 350T344 382T309 405T259 414Q233 414 214 409T178 397T149 379T124 360L70 416ZM324 228Q292 228 259 225T198 211T153 183T135 137Q135 96 162 78T237 60Q274 60 300 72T342 105T365 149T372 198V228H324ZM326 564H243L94 708H222L326 564Z" />
+<glyph unicode="á" horiz-adv-x="519" d="M70 416Q108 451 158 468T258 486Q310 486 347 473T409 438T444 388T456 328V86Q456 61 457 40T460 0H380Q377 36 377 72H375Q345 26 304 7T209 -12Q176 -12 146 -3T94 24T58 68T45 130Q45 176 65 207T121 257T204 285T306 294H372V314Q372 332 365 350T344 382T309 405T259 414Q233 414 214 409T178 397T149 379T124 360L70 416ZM324 228Q292 228 259 225T198 211T153 183T135 137Q135 96 162 78T237 60Q274 60 300 72T342 105T365 149T372 198V228H324ZM298 708H426L277 564H194L298 708Z" />
+<glyph unicode="â" horiz-adv-x="519" d="M70 416Q108 451 158 468T258 486Q310 486 347 473T409 438T444 388T456 328V86Q456 61 457 40T460 0H380Q377 36 377 72H375Q345 26 304 7T209 -12Q176 -12 146 -3T94 24T58 68T45 130Q45 176 65 207T121 257T204 285T306 294H372V314Q372 332 365 350T344 382T309 405T259 414Q233 414 214 409T178 397T149 379T124 360L70 416ZM324 228Q292 228 259 225T198 211T153 183T135 137Q135 96 162 78T237 60Q274 60 300 72T342 105T365 149T372 198V228H324ZM334 564L260 660L186 564H95L207 708H313L425 564H334Z" />
+<glyph unicode="ã" horiz-adv-x="519" d="M70 416Q108 451 158 468T258 486Q310 486 347 473T409 438T444 388T456 328V86Q456 61 457 40T460 0H380Q377 36 377 72H375Q345 26 304 7T209 -12Q176 -12 146 -3T94 24T58 68T45 130Q45 176 65 207T121 257T204 285T306 294H372V314Q372 332 365 350T344 382T309 405T259 414Q233 414 214 409T178 397T149 379T124 360L70 416ZM324 228Q292 228 259 225T198 211T153 183T135 137Q135 96 162 78T237 60Q274 60 300 72T342 105T365 149T372 198V228H324ZM92 576Q95 595 103 614T123 647T153 671T193 680Q216 680 236 673T277 657Q292 651 303 646T331 640Q351 640 363 653T380 684H428Q425 665 418 647T400 613T373 589T334 580Q313 580 293 586T253 601Q238 607 221 613T187 620Q168 620 157 607T140 576H92Z" />
+<glyph unicode="ä" horiz-adv-x="519" d="M70 416Q108 451 158 468T258 486Q310 486 347 473T409 438T444 388T456 328V86Q456 61 457 40T460 0H380Q377 36 377 72H375Q345 26 304 7T209 -12Q176 -12 146 -3T94 24T58 68T45 130Q45 176 65 207T121 257T204 285T306 294H372V314Q372 332 365 350T344 382T309 405T259 414Q233 414 214 409T178 397T149 379T124 360L70 416ZM324 228Q292 228 259 225T198 211T153 183T135 137Q135 96 162 78T237 60Q274 60 300 72T342 105T365 149T372 198V228H324ZM158 714Q181 714 200 698T220 657Q220 630 203 612T158 594Q131 594 114 612T96 657Q96 682 115 698T158 714ZM362 714Q385 714 404 698T424 657Q424 630 407 612T362 594Q335 594 318 612T300 657Q300 682 319 698T362 714Z" />
+<glyph unicode="å" horiz-adv-x="519" d="M70 416Q108 451 158 468T258 486Q310 486 347 473T409 438T444 388T456 328V86Q456 61 457 40T460 0H380Q377 36 377 72H375Q345 26 304 7T209 -12Q176 -12 146 -3T94 24T58 68T45 130Q45 176 65 207T121 257T204 285T306 294H372V314Q372 332 365 350T344 382T309 405T259 414Q233 414 214 409T178 397T149 379T124 360L70 416ZM324 228Q292 228 259 225T198 211T153 183T135 137Q135 96 162 78T237 60Q274 60 300 72T342 105T365 149T372 198V228H324ZM158 651Q158 672 166 690T189 721T221 742T260 750Q281 750 299 743T332 722T354 691T362 652Q362 631 354 613T332 582T300 561T260 553Q240 553 222 560T189 581T167 612T158 651ZM320 651Q320 676 302 692T260 708Q236 708 218 692T200 651Q200 627 218 611T260 595Q283 595 301 611T320 651Z" />
+<glyph unicode="æ" horiz-adv-x="852" d="M813 204H460Q460 175 469 149T497 104T542 72T603 60Q646 60 677 81T726 135L799 80Q757 32 712 7T601 -18Q544 -18 496 3T416 79Q383 34 336 8T222 -18Q174 -18 140 -5T83 30T50 79T39 135Q39 177 56 204T102 247T165 269T236 276H376V291Q376 342 346 378T257 414Q215 414 185 400T123 360L67 417Q105 451 155 468T256 486Q305 486 351 469T426 410Q438 423 453 436T488 461T533 479T592 486Q660 486 703 460T770 397T804 318T813 246V204ZM234 204Q182 204 159 187T135 135Q135 100 164 77T234 54Q262 54 287 63T332 90T364 133T376 190V204H234ZM717 276Q716 303 709 327T687 369T649 397T591 408Q559 408 535 398T494 369T469 327T460 276H717Z" />
+<glyph unicode="ç" horiz-adv-x="482" d="M175 -165Q212 -180 253 -180Q262 -180 272 -178T292 -172T308 -159T314 -138Q314 -119 305 -110T281 -99T251 -98T220 -105L199 -87L253 -9Q221 -5 192 6Q147 24 114 56T63 134T45 235Q45 290 63 336T113 415T191 466T293 485Q345 485 392 467T475 410L407 348Q382 374 355 387T289 401Q252 401 225 388T179 351T151 297T141 233Q141 200 152 171T183 119T231 85T294 72Q332 72 359 85T409 125L473 61Q438 22 391 5Q348 -11 300 -12L265 -61H294Q311 -61 327 -65T357 -78T378 -100T386 -133Q386 -160 375 -178T345 -207T305 -223T261 -228Q234 -228 208 -223T156 -205L175 -165Z" />
+<glyph unicode="è" horiz-adv-x="556" d="M136 204Q136 173 149 148T185 104T236 76T296 66Q338 66 369 85T426 137L494 85Q419 -12 284 -12Q228 -12 183 7T106 59T57 138T40 237Q40 290 58 335T109 414T187 467T285 486Q348 486 391 464T463 407T503 327T516 236V204H136ZM420 276Q419 306 411 331T385 374T343 403T283 414Q250 414 223 402T176 369T147 325T136 276H420ZM344 564H261L112 708H240L344 564Z" />
+<glyph unicode="é" horiz-adv-x="556" d="M136 204Q136 173 149 148T185 104T236 76T296 66Q338 66 369 85T426 137L494 85Q419 -12 284 -12Q228 -12 183 7T106 59T57 138T40 237Q40 290 58 335T109 414T187 467T285 486Q348 486 391 464T463 407T503 327T516 236V204H136ZM420 276Q419 306 411 331T385 374T343 403T283 414Q250 414 223 402T176 369T147 325T136 276H420ZM316 708H444L295 564H212L316 708Z" />
+<glyph unicode="ê" horiz-adv-x="556" d="M136 204Q136 173 149 148T185 104T236 76T296 66Q338 66 369 85T426 137L494 85Q419 -12 284 -12Q228 -12 183 7T106 59T57 138T40 237Q40 290 58 335T109 414T187 467T285 486Q348 486 391 464T463 407T503 327T516 236V204H136ZM420 276Q419 306 411 331T385 374T343 403T283 414Q250 414 223 402T176 369T147 325T136 276H420ZM352 564L278 660L204 564H113L225 708H331L443 564H352Z" />
+<glyph unicode="ë" horiz-adv-x="556" d="M136 204Q136 173 149 148T185 104T236 76T296 66Q338 66 369 85T426 137L494 85Q419 -12 284 -12Q228 -12 183 7T106 59T57 138T40 237Q40 290 58 335T109 414T187 467T285 486Q348 486 391 464T463 407T503 327T516 236V204H136ZM420 276Q419 306 411 331T385 374T343 403T283 414Q250 414 223 402T176 369T147 325T136 276H420ZM176 714Q199 714 218 698T238 657Q238 630 221 612T176 594Q149 594 132 612T114 657Q114 682 133 698T176 714ZM380 714Q403 714 422 698T442 657Q442 630 425 612T380 594Q353 594 336 612T318 657Q318 682 337 698T380 714Z" />
+<glyph unicode="ì" horiz-adv-x="240" d="M75 474H165V0H75V474ZM186 564H103L-46 708H82L186 564Z" />
+<glyph unicode="í" horiz-adv-x="240" d="M75 474H165V0H75V474ZM158 708H286L137 564H54L158 708Z" />
+<glyph unicode="î" horiz-adv-x="240" d="M75 474H165V0H75V474ZM194 564L120 660L46 564H-45L67 708H173L285 564H194Z" />
+<glyph unicode="ï" horiz-adv-x="240" d="M75 474H165V0H75V474ZM18 714Q41 714 60 698T80 657Q80 630 63 612T18 594Q-9 594 -26 612T-44 657Q-44 682 -25 698T18 714ZM222 714Q245 714 264 698T284 657Q284 630 267 612T222 594Q195 594 178 612T160 657Q160 682 179 698T222 714Z" />
+<glyph unicode="ð" horiz-adv-x="594" d="M475 712L363 657Q402 616 435 572T494 480T534 380T549 269Q549 206 532 154T483 65T404 8T297 -12Q244 -12 198 7T118 60T65 139T45 237Q45 289 64 334T118 413T198 466T297 486Q330 486 364 475T422 436L424 438Q396 488 359 532T280 618L173 566L126 612L232 665L147 736L226 782L315 704L423 756L475 712ZM141 237Q141 201 152 171T183 119T232 85T297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Q261 402 232 390T183 356T152 304T141 237Z" />
+<glyph unicode="ñ" horiz-adv-x="556" d="M68 474H158V401H160Q177 439 219 462T316 486Q350 486 381 476T436 443T474 387T488 305V0H398V280Q398 313 389 336T365 374T331 395T290 402Q262 402 238 393T196 365T168 315T158 244V0H68V474ZM110 576Q113 595 121 614T141 647T171 671T211 680Q234 680 254 673T295 657Q310 651 321 646T349 640Q369 640 381 653T398 684H446Q443 665 436 647T418 613T391 589T352 580Q331 580 311 586T271 601Q256 607 239 613T205 620Q186 620 175 607T158 576H110Z" />
+<glyph unicode="ò" horiz-adv-x="594" d="M141 237Q141 201 152 171T183 119T232 85T297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Q261 402 232 390T183 356T152 304T141 237ZM45 237Q45 289 64 334T118 413T198 466T297 486Q350 486 396 467T476 413T529 334T549 237Q549 185 530 140T476 61T396 8T297 -12Q244 -12 198 7T118 60T65 139T45 237ZM363 564H280L131 708H259L363 564Z" />
+<glyph unicode="ó" horiz-adv-x="594" d="M141 237Q141 201 152 171T183 119T232 85T297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Q261 402 232 390T183 356T152 304T141 237ZM45 237Q45 289 64 334T118 413T198 466T297 486Q350 486 396 467T476 413T529 334T549 237Q549 185 530 140T476 61T396 8T297 -12Q244 -12 198 7T118 60T65 139T45 237ZM336 708H464L315 564H232L336 708Z" />
+<glyph unicode="ô" horiz-adv-x="594" d="M141 237Q141 201 152 171T183 119T232 85T297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Q261 402 232 390T183 356T152 304T141 237ZM45 237Q45 289 64 334T118 413T198 466T297 486Q350 486 396 467T476 413T529 334T549 237Q549 185 530 140T476 61T396 8T297 -12Q244 -12 198 7T118 60T65 139T45 237ZM371 564L297 660L223 564H132L244 708H350L462 564H371Z" />
+<glyph unicode="õ" horiz-adv-x="594" d="M141 237Q141 201 152 171T183 119T232 85T297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Q261 402 232 390T183 356T152 304T141 237ZM45 237Q45 289 64 334T118 413T198 466T297 486Q350 486 396 467T476 413T529 334T549 237Q549 185 530 140T476 61T396 8T297 -12Q244 -12 198 7T118 60T65 139T45 237ZM129 576Q132 595 140 614T160 647T190 671T230 680Q253 680 273 673T314 657Q329 651 340 646T368 640Q388 640 400 653T417 684H465Q462 665 455 647T437 613T410 589T371 580Q350 580 330 586T290 601Q275 607 258 613T224 620Q205 620 194 607T177 576H129Z" />
+<glyph unicode="ö" horiz-adv-x="594" d="M141 237Q141 201 152 171T183 119T232 85T297 72Q333 72 362 84T411 118T442 170T453 237Q453 273 442 303T411 355T362 389T297 402Q261 402 232 390T183 356T152 304T141 237ZM45 237Q45 289 64 334T118 413T198 466T297 486Q350 486 396 467T476 413T529 334T549 237Q549 185 530 140T476 61T396 8T297 -12Q244 -12 198 7T118 60T65 139T45 237ZM195 714Q218 714 237 698T257 657Q257 630 240 612T195 594Q168 594 151 612T133 657Q133 682 152 698T195 714ZM399 714Q422 714 441 698T461 657Q461 630 444 612T399 594Q372 594 355 612T337 657Q337 682 356 698T399 714Z" />
+<glyph unicode="÷" horiz-adv-x="666" d="M600 341V263H66V341H600ZM267 470Q267 497 286 516T333 536Q360 536 379 517T399 470Q399 443 380 424T333 404Q306 404 287 423T267 470ZM267 134Q267 161 286 180T333 200Q360 200 379 181T399 134Q399 107 380 88T333 68Q306 68 287 87T267 134Z" />
+<glyph unicode="ø" horiz-adv-x="594" d="M399 367Q379 384 354 393T297 402Q261 402 232 390T183 356T152 304T141 237Q141 175 171 135L399 367ZM41 4L108 72Q79 104 62 146T45 237Q45 289 64 334T118 413T198 466T297 486Q345 486 386 471T459 428L534 503L570 467L495 391Q521 359 535 320T549 237Q549 185 530 140T476 61T396 8T297 -12Q255 -12 217 1T147 37L78 -32L41 4ZM208 99Q244 72 297 72Q333 72 362 84T411 118T442 170T453 237Q453 289 431 326L208 99Z" />
+<glyph unicode="ù" horiz-adv-x="556" d="M488 0H398V73H396Q379 35 337 12T240 -12Q205 -12 174 -2T120 31T82 87T68 169V474H158V194Q158 161 167 138T191 100T225 79T266 72Q294 72 318 81T360 109T388 159T398 230V474H488V0ZM344 564H261L112 708H240L344 564Z" />
+<glyph unicode="ú" horiz-adv-x="556" d="M488 0H398V73H396Q379 35 337 12T240 -12Q205 -12 174 -2T120 31T82 87T68 169V474H158V194Q158 161 167 138T191 100T225 79T266 72Q294 72 318 81T360 109T388 159T398 230V474H488V0ZM316 708H444L295 564H212L316 708Z" />
+<glyph unicode="û" horiz-adv-x="556" d="M488 0H398V73H396Q379 35 337 12T240 -12Q205 -12 174 -2T120 31T82 87T68 169V474H158V194Q158 161 167 138T191 100T225 79T266 72Q294 72 318 81T360 109T388 159T398 230V474H488V0ZM352 564L278 660L204 564H113L225 708H331L443 564H352Z" />
+<glyph unicode="ü" horiz-adv-x="556" d="M488 0H398V73H396Q379 35 337 12T240 -12Q205 -12 174 -2T120 31T82 87T68 169V474H158V194Q158 161 167 138T191 100T225 79T266 72Q294 72 318 81T360 109T388 159T398 230V474H488V0ZM176 714Q199 714 218 698T238 657Q238 630 221 612T176 594Q149 594 132 612T114 657Q114 682 133 698T176 714ZM380 714Q403 714 422 698T442 657Q442 630 425 612T380 594Q353 594 336 612T318 657Q318 682 337 698T380 714Z" />
+<glyph unicode="ý" horiz-adv-x="500" d="M11 474H115L256 104H258L392 474H489L264 -102Q252 -133 239 -158T208 -202T165 -230T102 -240Q82 -240 62 -238T22 -227L33 -145Q60 -156 87 -156Q108 -156 122 -151T147 -135T165 -110T179 -78L208 -3L11 474ZM288 708H416L267 564H184L288 708Z" />
+<glyph unicode="þ" horiz-adv-x="611" d="M68 756H158V406H160Q184 443 229 464T325 486Q380 486 424 467T500 415T549 336T566 237Q566 184 549 139T501 60T425 7T325 -12Q277 -12 232 9T160 68H158V-228H68V756ZM314 72Q350 72 379 84T428 118T459 170T470 237Q470 273 459 303T428 355T379 389T314 402Q278 402 249 390T200 356T169 304T158 237Q158 201 169 171T200 119T249 85T314 72Z" />
+<glyph unicode="ÿ" horiz-adv-x="500" d="M11 474H115L256 104H258L392 474H489L264 -102Q252 -133 239 -158T208 -202T165 -230T102 -240Q82 -240 62 -238T22 -227L33 -145Q60 -156 87 -156Q108 -156 122 -151T147 -135T165 -110T179 -78L208 -3L11 474ZM148 714Q171 714 190 698T210 657Q210 630 193 612T148 594Q121 594 104 612T86 657Q86 682 105 698T148 714ZM352 714Q375 714 394 698T414 657Q414 630 397 612T352 594Q325 594 308 612T290 657Q290 682 309 698T352 714Z" />
+<glyph unicode="ı" horiz-adv-x="240" d="M75 474H165V0H75V474Z" />
+<glyph unicode="Œ" horiz-adv-x="981" d="M923 0H467Q369 0 293 26T165 100T85 212T58 354Q58 434 86 499T167 611T295 683T467 708H911V618H617V407H893V317H617V90H923V0ZM521 618H460Q386 618 330 597T237 539T180 455T160 354Q160 298 179 250T236 166T330 110T460 90H521V618Z" />
+<glyph unicode="œ" horiz-adv-x="926" d="M868 86Q800 -12 669 -12Q611 -12 558 9T475 80Q466 67 452 51T415 21T359 -2T280 -12Q223 -12 178 7T102 59T55 138T39 237Q39 291 57 336T107 415T185 467T285 486Q347 486 394 464T477 395Q489 411 506 427T545 456T597 477T664 486Q715 486 756 469T826 420T871 345T887 248V204H528Q528 178 536 153T561 109T606 78T671 66Q714 66 744 84T794 135L868 86ZM791 276Q790 301 782 326T758 370T718 402T662 414Q630 414 605 401T563 367T537 323T528 276H791ZM438 237Q438 269 430 300T403 355T357 393T288 408Q250 408 221 395T173 358T145 304T135 237Q135 202 144 171T172 117T218 80T280 66Q326 66 356 80T405 119T430 174T438 237Z" />
+<glyph unicode="Š" horiz-adv-x="556" d="M112 148Q138 109 178 91T262 72Q286 72 311 79T356 102T390 139T403 190Q403 231 377 252T313 288T229 316T145 354T80 418T54 528Q54 559 67 594T110 658T184 706T294 726Q352 726 405 710T498 645L420 574Q402 602 369 619T294 636Q254 636 228 626T185 599T163 563T156 528Q156 483 182 459T246 420T330 393T414 360T479 302T505 201Q505 150 486 109T433 40T355 -3T259 -18Q191 -18 130 6T33 80L112 148ZM113 892H200L278 796L352 892H443L331 748H225L113 892Z" />
+<glyph unicode="š" horiz-adv-x="444" d="M320 355Q304 375 281 388T223 402Q191 402 168 389T144 349Q144 328 157 315T189 294T229 282T265 275Q294 268 319 258T363 232T392 193T403 137Q403 97 386 69T342 22T281 -4T211 -12Q152 -12 108 6T28 72L96 128Q118 106 145 89T211 72Q228 72 245 75T276 86T298 105T307 132Q307 152 295 165T265 185T228 197T193 205Q164 212 138 221T92 245T60 283T48 340Q48 377 63 404T104 450T162 477T228 486Q276 486 320 468T390 408L320 355ZM57 708H144L222 612L296 708H387L275 564H169L57 708Z" />
+<glyph unicode="Ÿ" horiz-adv-x="612" d="M258 302L-10 708H113L306 397L505 708H622L354 302V0H258V302ZM204 898Q227 898 246 882T266 841Q266 814 249 796T204 778Q177 778 160 796T142 841Q142 866 161 882T204 898ZM408 898Q431 898 450 882T470 841Q470 814 453 796T408 778Q381 778 364 796T346 841Q346 866 365 882T408 898Z" />
+<glyph unicode="Ž" horiz-adv-x="593" d="M32 90L435 618H44V708H555V618L154 90H561V0H32V90ZM132 892H219L297 796L371 892H462L350 748H244L132 892Z" />
+<glyph unicode="ž" horiz-adv-x="463" d="M35 81L304 396H44V474H414V394L143 78H428V0H35V81ZM67 708H154L232 612L306 708H397L285 564H179L67 708Z" />
+<glyph unicode="ƒ" horiz-adv-x="556" d="M449 353H315L242 -15Q231 -74 189 -109T85 -144Q56 -144 33 -137T-12 -119L26 -48Q57 -60 80 -60Q102 -60 115 -52T137 -30T150 -1T157 29L220 353H112V425H234L261 566Q275 635 316 677T414 720Q446 720 477 715T531 696L491 621Q480 629 468 632T433 636Q407 636 383 614T348 536L329 425H449V353Z" />
+<glyph unicode="ˆ" horiz-adv-x="240" d="M194 564L120 660L46 564H-45L67 708H173L285 564H194Z" />
+<glyph unicode="ˇ" horiz-adv-x="240" d="M-45 708H42L120 612L194 708H285L173 564H67L-45 708Z" />
+<glyph unicode="˚" horiz-adv-x="240" d="M18 651Q18 672 26 690T49 721T81 742T120 750Q141 750 159 743T192 722T214 691T222 652Q222 631 214 613T192 582T160 561T120 553Q100 553 82 560T49 581T27 612T18 651ZM180 651Q180 676 162 692T120 708Q96 708 78 692T60 651Q60 627 78 611T120 595Q143 595 161 611T180 651Z" />
+<glyph unicode="˜" horiz-adv-x="240" d="M-48 576Q-45 595 -37 614T-17 647T13 671T53 680Q76 680 96 673T137 657Q152 651 163 646T191 640Q211 640 223 653T240 684H288Q285 665 278 647T260 613T233 589T194 580Q173 580 153 586T113 601Q98 607 81 613T47 620Q28 620 17 607T0 576H-48Z" />
+<glyph unicode="–" horiz-adv-x="500" d="M500 204H0V282H500V204Z" />
+<glyph unicode="—" horiz-adv-x="1000" d="M1000 204H0V282H1000V204Z" />
+<glyph unicode="‘" horiz-adv-x="278" d="M140 708H222L153 462H56L140 708Z" />
+<glyph unicode="’" horiz-adv-x="278" d="M138 462H56L125 708H222L138 462Z" />
+<glyph unicode="‚" horiz-adv-x="278" d="M138 -132H56L125 114H222L138 -132Z" />
+<glyph unicode="“" horiz-adv-x="519" d="M185 462H88L172 708H254L185 462ZM362 462H265L349 708H431L362 462Z" />
+<glyph unicode="”" horiz-adv-x="519" d="M170 462H88L157 708H254L170 462ZM347 462H265L334 708H431L347 462Z" />
+<glyph unicode="„" horiz-adv-x="519" d="M170 -132H88L157 114H254L170 -132ZM347 -132H265L334 114H431L347 -132Z" />
+<glyph unicode="†" horiz-adv-x="556" d="M233 427H35V505H233V708H323V505H521V427H323V-126H233V427Z" />
+<glyph unicode="‡" horiz-adv-x="556" d="M233 66H41V144H233V450H41V528H233V708H323V528H515V450H323V144H515V66H323V-126H233V66Z" />
+<glyph unicode="•" horiz-adv-x="500" d="M73 354Q73 391 87 423T125 479T181 517T250 531Q287 531 319 517T375 479T413 423T427 354Q427 317 413 285T375 229T319 191T250 177Q213 177 181 191T125 229T87 285T73 354Z" />
+<glyph unicode="…" horiz-adv-x="1000" d="M167 -6Q140 -6 121 13T101 60Q101 87 120 106T167 126Q194 126 213 107T233 60Q233 33 214 14T167 -6ZM500 -6Q473 -6 454 13T434 60Q434 87 453 106T500 126Q527 126 546 107T566 60Q566 33 547 14T500 -6ZM833 -6Q806 -6 787 13T767 60Q767 87 786 106T833 126Q860 126 879 107T899 60Q899 33 880 14T833 -6Z" />
+<glyph unicode="‰" horiz-adv-x="1056" d="M507 -18Q473 -18 444 -5T392 30T358 81T345 145Q345 179 357 208T392 260T443 294T507 307Q541 307 570 295T622 260T657 209T670 145Q670 111 657 82T622 30T571 -5T507 -18ZM507 54Q545 54 571 80T598 145Q598 183 572 209T507 235Q469 235 443 209T417 145Q417 107 443 81T507 54ZM711 145Q711 179 723 208T758 260T809 294T873 307Q907 307 936 295T988 260T1023 209T1036 145Q1036 111 1023 82T988 30T937 -5T873 -18Q839 -18 810 -5T758 30T724 81T711 145ZM873 54Q911 54 937 80T964 145Q964 183 938 209T873 235Q835 235 809 209T783 145Q783 107 809 81T873 54ZM155 -31L93 0L538 740L598 710L155 -31ZM20 558Q20 592 32 621T67 673T118 707T182 720Q216 720 245 708T297 673T332 622T345 558Q345 524 332 495T297 443T246 408T182 395Q148 395 119 408T67 443T33 494T20 558ZM92 558Q92 520 118 494T182 467Q220 467 246 493T273 558Q273 596 247 622T182 648Q144 648 118 622T92 558Z" />
+<glyph unicode="‹" horiz-adv-x="315" d="M54 243L199 459L261 418L144 243L262 68L200 27L54 243Z" />
+<glyph unicode="›" horiz-adv-x="315" d="M54 68L171 243L53 418L115 459L261 243L116 27L54 68Z" />
+<glyph unicode="€" horiz-adv-x="556" d="M504 609Q481 626 448 634T373 643Q308 643 261 604T191 483H467L450 416H179Q177 399 176 381T175 343Q175 330 175 318Q175 306 176 295H418L401 230H182Q195 146 234 104T349 62Q391 62 421 78T474 121L523 72Q497 37 450 13T345 -12Q238 -12 176 49T95 230H23L42 295H88Q87 307 87 319Q87 332 87 346Q87 383 90 416H24L45 483H102Q116 543 142 587T204 661T283 705T377 720Q419 720 459 710T525 684L504 609Z" />
+<glyph unicode="™" horiz-adv-x="1000" d="M158 642H34V708H360V642H236V296H158V642ZM439 708H558L669 392H672L783 708H902V296H824V640H822L702 296H639L519 640H517V296H439V708Z" />
+
+<hkern u1="A" u2="T" k="92" />
+<hkern u1="A" u2="V" k="46" />
+<hkern u1="A" u2="W" k="24" />
+<hkern u1="A" u2="Y" k="74" />
+<hkern u1="A" u2="v" k="18" />
+<hkern u1="A" u2="w" k="18" />
+<hkern u1="A" u2="y" k="18" />
+<hkern u1="A" u2="Ý" k="74" />
+<hkern u1="A" u2="ý" k="18" />
+<hkern u1="A" u2="ÿ" k="18" />
+<hkern u1="A" u2="Ÿ" k="74" />
+<hkern u1="A" u2="’" k="74" />
+<hkern u1="F" u2="," k="157" />
+<hkern u1="F" u2="." k="157" />
+<hkern u1="F" u2="A" k="55" />
+<hkern u1="F" u2="À" k="55" />
+<hkern u1="F" u2="Á" k="55" />
+<hkern u1="F" u2="Â" k="55" />
+<hkern u1="F" u2="Ã" k="55" />
+<hkern u1="F" u2="Ä" k="55" />
+<hkern u1="F" u2="Å" k="55" />
+<hkern u1="L" u2="T" k="92" />
+<hkern u1="L" u2="V" k="92" />
+<hkern u1="L" u2="W" k="55" />
+<hkern u1="L" u2="Y" k="111" />
+<hkern u1="L" u2="y" k="37" />
+<hkern u1="L" u2="Ý" k="111" />
+<hkern u1="L" u2="ý" k="37" />
+<hkern u1="L" u2="ÿ" k="37" />
+<hkern u1="L" u2="Ÿ" k="111" />
+<hkern u1="L" u2="’" k="111" />
+<hkern u1="P" u2="," k="179" />
+<hkern u1="P" u2="." k="179" />
+<hkern u1="P" u2="A" k="74" />
+<hkern u1="P" u2="À" k="74" />
+<hkern u1="P" u2="Á" k="74" />
+<hkern u1="P" u2="Â" k="74" />
+<hkern u1="P" u2="Ã" k="74" />
+<hkern u1="P" u2="Ä" k="74" />
+<hkern u1="P" u2="Å" k="74" />
+<hkern u1="R" u2="T" k="18" />
+<hkern u1="R" u2="Y" k="18" />
+<hkern u1="R" u2="Ý" k="18" />
+<hkern u1="R" u2="Ÿ" k="18" />
+<hkern u1="T" u2="," k="111" />
+<hkern u1="T" u2="-" k="129" />
+<hkern u1="T" u2="." k="111" />
+<hkern u1="T" u2=":" k="111" />
+<hkern u1="T" u2=";" k="111" />
+<hkern u1="T" u2="A" k="92" />
+<hkern u1="T" u2="a" k="111" />
+<hkern u1="T" u2="c" k="111" />
+<hkern u1="T" u2="e" k="111" />
+<hkern u1="T" u2="o" k="111" />
+<hkern u1="T" u2="r" k="92" />
+<hkern u1="T" u2="s" k="111" />
+<hkern u1="T" u2="u" k="101" />
+<hkern u1="T" u2="w" k="111" />
+<hkern u1="T" u2="y" k="111" />
+<hkern u1="T" u2="À" k="92" />
+<hkern u1="T" u2="Á" k="92" />
+<hkern u1="T" u2="Â" k="92" />
+<hkern u1="T" u2="Ã" k="92" />
+<hkern u1="T" u2="Ä" k="92" />
+<hkern u1="T" u2="Å" k="92" />
+<hkern u1="T" u2="à" k="111" />
+<hkern u1="T" u2="á" k="111" />
+<hkern u1="T" u2="â" k="111" />
+<hkern u1="T" u2="ã" k="111" />
+<hkern u1="T" u2="ä" k="111" />
+<hkern u1="T" u2="å" k="111" />
+<hkern u1="T" u2="ç" k="111" />
+<hkern u1="T" u2="è" k="111" />
+<hkern u1="T" u2="é" k="111" />
+<hkern u1="T" u2="ê" k="111" />
+<hkern u1="T" u2="ë" k="111" />
+<hkern u1="T" u2="ò" k="111" />
+<hkern u1="T" u2="ó" k="111" />
+<hkern u1="T" u2="ô" k="111" />
+<hkern u1="T" u2="õ" k="111" />
+<hkern u1="T" u2="ö" k="111" />
+<hkern u1="T" u2="ù" k="101" />
+<hkern u1="T" u2="ú" k="101" />
+<hkern u1="T" u2="û" k="101" />
+<hkern u1="T" u2="ü" k="101" />
+<hkern u1="T" u2="ý" k="111" />
+<hkern u1="T" u2="ÿ" k="111" />
+<hkern u1="T" u2="š" k="111" />
+<hkern u1="V" u2="," k="129" />
+<hkern u1="V" u2="-" k="55" />
+<hkern u1="V" u2="." k="129" />
+<hkern u1="V" u2=":" k="46" />
+<hkern u1="V" u2=";" k="46" />
+<hkern u1="V" u2="A" k="46" />
+<hkern u1="V" u2="a" k="55" />
+<hkern u1="V" u2="e" k="55" />
+<hkern u1="V" u2="i" k="18" />
+<hkern u1="V" u2="o" k="55" />
+<hkern u1="V" u2="r" k="37" />
+<hkern u1="V" u2="u" k="37" />
+<hkern u1="V" u2="y" k="18" />
+<hkern u1="V" u2="À" k="46" />
+<hkern u1="V" u2="Á" k="46" />
+<hkern u1="V" u2="Â" k="46" />
+<hkern u1="V" u2="Ã" k="46" />
+<hkern u1="V" u2="Ä" k="46" />
+<hkern u1="V" u2="Å" k="46" />
+<hkern u1="V" u2="à" k="55" />
+<hkern u1="V" u2="á" k="55" />
+<hkern u1="V" u2="â" k="55" />
+<hkern u1="V" u2="ã" k="55" />
+<hkern u1="V" u2="ä" k="55" />
+<hkern u1="V" u2="å" k="55" />
+<hkern u1="V" u2="è" k="55" />
+<hkern u1="V" u2="é" k="55" />
+<hkern u1="V" u2="ê" k="55" />
+<hkern u1="V" u2="ë" k="55" />
+<hkern u1="V" u2="ò" k="55" />
+<hkern u1="V" u2="ó" k="55" />
+<hkern u1="V" u2="ô" k="55" />
+<hkern u1="V" u2="õ" k="55" />
+<hkern u1="V" u2="ö" k="55" />
+<hkern u1="V" u2="ù" k="37" />
+<hkern u1="V" u2="ú" k="37" />
+<hkern u1="V" u2="û" k="37" />
+<hkern u1="V" u2="ü" k="37" />
+<hkern u1="V" u2="ý" k="18" />
+<hkern u1="V" u2="ÿ" k="18" />
+<hkern u1="W" u2="," k="90" />
+<hkern u1="W" u2="." k="90" />
+<hkern u1="W" u2=":" k="18" />
+<hkern u1="W" u2=";" k="18" />
+<hkern u1="W" u2="A" k="24" />
+<hkern u1="W" u2="a" k="47" />
+<hkern u1="W" u2="e" k="47" />
+<hkern u1="W" u2="o" k="47" />
+<hkern u1="W" u2="r" k="18" />
+<hkern u1="W" u2="u" k="18" />
+<hkern u1="W" u2="À" k="24" />
+<hkern u1="W" u2="Á" k="24" />
+<hkern u1="W" u2="Â" k="24" />
+<hkern u1="W" u2="Ã" k="24" />
+<hkern u1="W" u2="Ä" k="24" />
+<hkern u1="W" u2="Å" k="24" />
+<hkern u1="W" u2="à" k="47" />
+<hkern u1="W" u2="á" k="47" />
+<hkern u1="W" u2="â" k="47" />
+<hkern u1="W" u2="ã" k="47" />
+<hkern u1="W" u2="ä" k="47" />
+<hkern u1="W" u2="å" k="47" />
+<hkern u1="W" u2="è" k="47" />
+<hkern u1="W" u2="é" k="47" />
+<hkern u1="W" u2="ê" k="47" />
+<hkern u1="W" u2="ë" k="47" />
+<hkern u1="W" u2="ò" k="47" />
+<hkern u1="W" u2="ó" k="47" />
+<hkern u1="W" u2="ô" k="47" />
+<hkern u1="W" u2="õ" k="47" />
+<hkern u1="W" u2="ö" k="47" />
+<hkern u1="W" u2="ù" k="18" />
+<hkern u1="W" u2="ú" k="18" />
+<hkern u1="W" u2="û" k="18" />
+<hkern u1="W" u2="ü" k="18" />
+<hkern u1="Y" u2="," k="139" />
+<hkern u1="Y" u2="-" k="111" />
+<hkern u1="Y" u2="." k="139" />
+<hkern u1="Y" u2=":" k="92" />
+<hkern u1="Y" u2=";" k="92" />
+<hkern u1="Y" u2="A" k="74" />
+<hkern u1="Y" u2="a" k="92" />
+<hkern u1="Y" u2="e" k="111" />
+<hkern u1="Y" u2="i" k="37" />
+<hkern u1="Y" u2="o" k="111" />
+<hkern u1="Y" u2="p" k="74" />
+<hkern u1="Y" u2="q" k="92" />
+<hkern u1="Y" u2="u" k="74" />
+<hkern u1="Y" u2="v" k="55" />
+<hkern u1="Y" u2="À" k="74" />
+<hkern u1="Y" u2="Á" k="74" />
+<hkern u1="Y" u2="Â" k="74" />
+<hkern u1="Y" u2="Ã" k="74" />
+<hkern u1="Y" u2="Ä" k="74" />
+<hkern u1="Y" u2="Å" k="74" />
+<hkern u1="Y" u2="à" k="92" />
+<hkern u1="Y" u2="á" k="92" />
+<hkern u1="Y" u2="â" k="92" />
+<hkern u1="Y" u2="ã" k="92" />
+<hkern u1="Y" u2="ä" k="92" />
+<hkern u1="Y" u2="å" k="92" />
+<hkern u1="Y" u2="è" k="111" />
+<hkern u1="Y" u2="é" k="111" />
+<hkern u1="Y" u2="ê" k="111" />
+<hkern u1="Y" u2="ë" k="111" />
+<hkern u1="Y" u2="ò" k="111" />
+<hkern u1="Y" u2="ó" k="111" />
+<hkern u1="Y" u2="ô" k="111" />
+<hkern u1="Y" u2="õ" k="111" />
+<hkern u1="Y" u2="ö" k="111" />
+<hkern u1="Y" u2="ù" k="74" />
+<hkern u1="Y" u2="ú" k="74" />
+<hkern u1="Y" u2="û" k="74" />
+<hkern u1="Y" u2="ü" k="74" />
+<hkern u1="d" u2="!" k="-1" />
+<hkern u1="d" u2=""" k="-1" />
+<hkern u1="d" u2="'" k="-1" />
+<hkern u1="d" u2="?" k="-1" />
+<hkern u1="d" u2="b" k="-1" />
+<hkern u1="d" u2="f" k="-1" />
+<hkern u1="d" u2="h" k="-1" />
+<hkern u1="d" u2="i" k="-1" />
+<hkern u1="d" u2="j" k="-1" />
+<hkern u1="d" u2="k" k="-1" />
+<hkern u1="d" u2="l" k="-1" />
+<hkern u1="d" u2="t" k="-1" />
+<hkern u1="d" u2="‘" k="-1" />
+<hkern u1="d" u2="’" k="-1" />
+<hkern u1="d" u2="“" k="-1" />
+<hkern u1="d" u2="”" k="-1" />
+<hkern u1="f" u2="f" k="18" />
+<hkern u1="f" u2="’" k="-18" />
+<hkern u1="l" u2="!" k="-1" />
+<hkern u1="l" u2=""" k="-1" />
+<hkern u1="l" u2="'" k="-1" />
+<hkern u1="l" u2="?" k="-1" />
+<hkern u1="l" u2="b" k="-1" />
+<hkern u1="l" u2="f" k="-1" />
+<hkern u1="l" u2="h" k="-1" />
+<hkern u1="l" u2="i" k="-1" />
+<hkern u1="l" u2="j" k="-1" />
+<hkern u1="l" u2="k" k="-1" />
+<hkern u1="l" u2="l" k="-1" />
+<hkern u1="l" u2="t" k="-1" />
+<hkern u1="l" u2="‘" k="-1" />
+<hkern u1="l" u2="’" k="-1" />
+<hkern u1="l" u2="“" k="-1" />
+<hkern u1="l" u2="”" k="-1" />
+<hkern u1="r" u2="," k="92" />
+<hkern u1="r" u2="-" k="55" />
+<hkern u1="r" u2="." k="92" />
+<hkern u1="r" u2="c" k="18" />
+<hkern u1="r" u2="d" k="18" />
+<hkern u1="r" u2="e" k="18" />
+<hkern u1="r" u2="g" k="18" />
+<hkern u1="r" u2="o" k="18" />
+<hkern u1="r" u2="q" k="18" />
+<hkern u1="r" u2="ç" k="18" />
+<hkern u1="r" u2="è" k="18" />
+<hkern u1="r" u2="é" k="18" />
+<hkern u1="r" u2="ê" k="18" />
+<hkern u1="r" u2="ë" k="18" />
+<hkern u1="r" u2="ò" k="18" />
+<hkern u1="r" u2="ó" k="18" />
+<hkern u1="r" u2="ô" k="18" />
+<hkern u1="r" u2="õ" k="18" />
+<hkern u1="r" u2="ö" k="18" />
+<hkern u1="t" u2="!" k="-1" />
+<hkern u1="t" u2="?" k="-1" />
+<hkern u1="t" u2="b" k="-1" />
+<hkern u1="t" u2="h" k="-1" />
+<hkern u1="t" u2="i" k="-1" />
+<hkern u1="t" u2="j" k="-1" />
+<hkern u1="t" u2="k" k="-1" />
+<hkern u1="t" u2="l" k="-1" />
+<hkern u1="v" u2="," k="74" />
+<hkern u1="v" u2="." k="74" />
+<hkern u1="w" u2="," k="55" />
+<hkern u1="w" u2="." k="55" />
+<hkern u1="y" u2="," k="74" />
+<hkern u1="y" u2="." k="74" />
+<hkern u1="À" u2="T" k="92" />
+<hkern u1="À" u2="V" k="46" />
+<hkern u1="À" u2="W" k="24" />
+<hkern u1="À" u2="Y" k="74" />
+<hkern u1="À" u2="v" k="18" />
+<hkern u1="À" u2="w" k="18" />
+<hkern u1="À" u2="y" k="18" />
+<hkern u1="À" u2="Ý" k="74" />
+<hkern u1="À" u2="ý" k="18" />
+<hkern u1="À" u2="ÿ" k="18" />
+<hkern u1="À" u2="Ÿ" k="74" />
+<hkern u1="À" u2="’" k="74" />
+<hkern u1="Á" u2="T" k="92" />
+<hkern u1="Á" u2="V" k="46" />
+<hkern u1="Á" u2="W" k="24" />
+<hkern u1="Á" u2="Y" k="74" />
+<hkern u1="Á" u2="v" k="18" />
+<hkern u1="Á" u2="w" k="18" />
+<hkern u1="Á" u2="y" k="18" />
+<hkern u1="Á" u2="Ý" k="74" />
+<hkern u1="Á" u2="ý" k="18" />
+<hkern u1="Á" u2="ÿ" k="18" />
+<hkern u1="Á" u2="Ÿ" k="74" />
+<hkern u1="Á" u2="’" k="74" />
+<hkern u1="Â" u2="T" k="92" />
+<hkern u1="Â" u2="V" k="46" />
+<hkern u1="Â" u2="W" k="24" />
+<hkern u1="Â" u2="Y" k="74" />
+<hkern u1="Â" u2="v" k="18" />
+<hkern u1="Â" u2="w" k="18" />
+<hkern u1="Â" u2="y" k="18" />
+<hkern u1="Â" u2="Ý" k="74" />
+<hkern u1="Â" u2="ý" k="18" />
+<hkern u1="Â" u2="ÿ" k="18" />
+<hkern u1="Â" u2="Ÿ" k="74" />
+<hkern u1="Â" u2="’" k="74" />
+<hkern u1="Ã" u2="T" k="92" />
+<hkern u1="Ã" u2="V" k="46" />
+<hkern u1="Ã" u2="W" k="24" />
+<hkern u1="Ã" u2="Y" k="74" />
+<hkern u1="Ã" u2="v" k="18" />
+<hkern u1="Ã" u2="w" k="18" />
+<hkern u1="Ã" u2="y" k="18" />
+<hkern u1="Ã" u2="Ý" k="74" />
+<hkern u1="Ã" u2="ý" k="18" />
+<hkern u1="Ã" u2="ÿ" k="18" />
+<hkern u1="Ã" u2="Ÿ" k="74" />
+<hkern u1="Ã" u2="’" k="74" />
+<hkern u1="Ä" u2="T" k="92" />
+<hkern u1="Ä" u2="V" k="46" />
+<hkern u1="Ä" u2="W" k="24" />
+<hkern u1="Ä" u2="Y" k="74" />
+<hkern u1="Ä" u2="v" k="18" />
+<hkern u1="Ä" u2="w" k="18" />
+<hkern u1="Ä" u2="y" k="18" />
+<hkern u1="Ä" u2="Ý" k="74" />
+<hkern u1="Ä" u2="ý" k="18" />
+<hkern u1="Ä" u2="ÿ" k="18" />
+<hkern u1="Ä" u2="Ÿ" k="74" />
+<hkern u1="Ä" u2="’" k="74" />
+<hkern u1="Å" u2="T" k="92" />
+<hkern u1="Å" u2="V" k="46" />
+<hkern u1="Å" u2="W" k="24" />
+<hkern u1="Å" u2="Y" k="74" />
+<hkern u1="Å" u2="v" k="18" />
+<hkern u1="Å" u2="w" k="18" />
+<hkern u1="Å" u2="y" k="18" />
+<hkern u1="Å" u2="Ý" k="74" />
+<hkern u1="Å" u2="ý" k="18" />
+<hkern u1="Å" u2="ÿ" k="18" />
+<hkern u1="Å" u2="Ÿ" k="74" />
+<hkern u1="Å" u2="’" k="74" />
+<hkern u1="Ý" u2="," k="139" />
+<hkern u1="Ý" u2="-" k="111" />
+<hkern u1="Ý" u2="." k="139" />
+<hkern u1="Ý" u2=":" k="92" />
+<hkern u1="Ý" u2=";" k="92" />
+<hkern u1="Ý" u2="A" k="74" />
+<hkern u1="Ý" u2="a" k="92" />
+<hkern u1="Ý" u2="e" k="111" />
+<hkern u1="Ý" u2="i" k="37" />
+<hkern u1="Ý" u2="o" k="111" />
+<hkern u1="Ý" u2="p" k="74" />
+<hkern u1="Ý" u2="q" k="92" />
+<hkern u1="Ý" u2="u" k="74" />
+<hkern u1="Ý" u2="v" k="55" />
+<hkern u1="Ý" u2="À" k="74" />
+<hkern u1="Ý" u2="Á" k="74" />
+<hkern u1="Ý" u2="Â" k="74" />
+<hkern u1="Ý" u2="Ã" k="74" />
+<hkern u1="Ý" u2="Ä" k="74" />
+<hkern u1="Ý" u2="Å" k="74" />
+<hkern u1="Ý" u2="à" k="92" />
+<hkern u1="Ý" u2="á" k="92" />
+<hkern u1="Ý" u2="â" k="92" />
+<hkern u1="Ý" u2="ã" k="92" />
+<hkern u1="Ý" u2="ä" k="92" />
+<hkern u1="Ý" u2="å" k="92" />
+<hkern u1="Ý" u2="è" k="111" />
+<hkern u1="Ý" u2="é" k="111" />
+<hkern u1="Ý" u2="ê" k="111" />
+<hkern u1="Ý" u2="ë" k="111" />
+<hkern u1="Ý" u2="ò" k="111" />
+<hkern u1="Ý" u2="ó" k="111" />
+<hkern u1="Ý" u2="ô" k="111" />
+<hkern u1="Ý" u2="õ" k="111" />
+<hkern u1="Ý" u2="ö" k="111" />
+<hkern u1="Ý" u2="ù" k="74" />
+<hkern u1="Ý" u2="ú" k="74" />
+<hkern u1="Ý" u2="û" k="74" />
+<hkern u1="Ý" u2="ü" k="74" />
+<hkern u1="ý" u2="," k="74" />
+<hkern u1="ý" u2="." k="74" />
+<hkern u1="ÿ" u2="," k="74" />
+<hkern u1="ÿ" u2="." k="74" />
+<hkern u1="Ÿ" u2="," k="139" />
+<hkern u1="Ÿ" u2="-" k="111" />
+<hkern u1="Ÿ" u2="." k="139" />
+<hkern u1="Ÿ" u2=":" k="92" />
+<hkern u1="Ÿ" u2=";" k="92" />
+<hkern u1="Ÿ" u2="A" k="74" />
+<hkern u1="Ÿ" u2="a" k="92" />
+<hkern u1="Ÿ" u2="e" k="111" />
+<hkern u1="Ÿ" u2="i" k="37" />
+<hkern u1="Ÿ" u2="o" k="111" />
+<hkern u1="Ÿ" u2="p" k="74" />
+<hkern u1="Ÿ" u2="q" k="92" />
+<hkern u1="Ÿ" u2="u" k="74" />
+<hkern u1="Ÿ" u2="v" k="55" />
+<hkern u1="Ÿ" u2="À" k="74" />
+<hkern u1="Ÿ" u2="Á" k="74" />
+<hkern u1="Ÿ" u2="Â" k="74" />
+<hkern u1="Ÿ" u2="Ã" k="74" />
+<hkern u1="Ÿ" u2="Ä" k="74" />
+<hkern u1="Ÿ" u2="Å" k="74" />
+<hkern u1="Ÿ" u2="à" k="92" />
+<hkern u1="Ÿ" u2="á" k="92" />
+<hkern u1="Ÿ" u2="â" k="92" />
+<hkern u1="Ÿ" u2="ã" k="92" />
+<hkern u1="Ÿ" u2="ä" k="92" />
+<hkern u1="Ÿ" u2="å" k="92" />
+<hkern u1="Ÿ" u2="è" k="111" />
+<hkern u1="Ÿ" u2="é" k="111" />
+<hkern u1="Ÿ" u2="ê" k="111" />
+<hkern u1="Ÿ" u2="ë" k="111" />
+<hkern u1="Ÿ" u2="ò" k="111" />
+<hkern u1="Ÿ" u2="ó" k="111" />
+<hkern u1="Ÿ" u2="ô" k="111" />
+<hkern u1="Ÿ" u2="õ" k="111" />
+<hkern u1="Ÿ" u2="ö" k="111" />
+<hkern u1="Ÿ" u2="ù" k="74" />
+<hkern u1="Ÿ" u2="ú" k="74" />
+<hkern u1="Ÿ" u2="û" k="74" />
+<hkern u1="Ÿ" u2="ü" k="74" />
+<hkern u1="‘" u2="‘" k="101" />
+<hkern u1="’" u2="s" k="74" />
+<hkern u1="’" u2="t" k="18" />
+<hkern u1="’" u2="š" k="74" />
+<hkern u1="’" u2="’" k="101" />
+
+</font>
+</defs>
+</svg>
diff --git a/jimu.js/css/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff b/jimu.js/css/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff
new file mode 100644
index 0000000..66e2a2b
--- /dev/null
+++ b/jimu.js/css/fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff
Binary files differ
diff --git a/jimu.js/css/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot b/jimu.js/css/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot
new file mode 100644
index 0000000..8c68023
--- /dev/null
+++ b/jimu.js/css/fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot
Binary files differ
diff --git a/jimu.js/css/fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf b/jimu.js/css/fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf
new file mode 100644
index 0000000..c95a87e
--- /dev/null
+++ b/jimu.js/css/fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf
Binary files differ
diff --git a/jimu.js/css/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff b/jimu.js/css/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff
new file mode 100644
index 0000000..78d2c96
--- /dev/null
+++ b/jimu.js/css/fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff
Binary files differ
diff --git a/jimu.js/css/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg b/jimu.js/css/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg
new file mode 100644
index 0000000..44c0558
--- /dev/null
+++ b/jimu.js/css/fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg
@@ -0,0 +1,730 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" >
+<metadata>
+<version>1.0</version>
+<id><![CDATA[Avenir LT W01 85 Heavy]]></id>
+<vendor>Monotype Imaging Inc.</vendor>
+<credits>
+<name>Fonts.com WebFonts</name>
+<URL>http://webfonts.fonts.com</URL>
+<role>Home of the Web fonts</role>
+</credits>
+<license>
+<URL>http://webfonts.fonts.com/Legal</URL>
+</license>
+<copyright><![CDATA[Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted © 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype GmbH. The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 1989, 1995 Adobe Systems. All Rights Reserved. This software is the property of Adobe Systems Incorporated and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Adobe. Avenir is a trademark of Linotype GmbH and may be registered in certain jurisdictions. This typeface is original artwork of Adrian Frutiger. The design may be protected in certain jurisdictions.]]></copyright>
+<trademark><![CDATA[Avenir is a trademark of Linotype GmbH and may be registered in certain jurisdictions.]]></trademark>
+<licensee>
+<name></name>
+</licensee>
+</metadata>
+<defs >
+<font horiz-adv-x="550" id="731dd4d3-64da-427d-ba61-01575b3cf3f7">
+<font-face font-family="" panose-1="2 11 7 3 2 2 3 2 2 4" ascent="950" descent="-250" units-per-em="1000" alphabetic="0">
+</font-face>
+<missing-glyph horiz-adv-x="0" />
+
+<glyph unicode="
" />
+<glyph unicode="
" horiz-adv-x="0" />
+<glyph unicode=" " horiz-adv-x="296" />
+<glyph unicode="!" horiz-adv-x="296" d="M208 222H88V708H208V222ZM68 70Q68 102 91 125T148 148Q180 148 204 126T228 72Q228 40 205 17T148 -6Q132 -6 118 0T92 16T75 40T68 70Z" />
+<glyph unicode=""" horiz-adv-x="519" d="M120 708H222V444H120V708ZM297 708H399V444H297V708Z" />
+<glyph unicode="#" horiz-adv-x="592" d="M137 209H47V293H148L166 415H76V499H177L207 708H295L265 499H368L398 708H485L455 499H545V415H443L426 293H516V209H416L385 0H298L328 209H224L194 0H107L137 209ZM253 415L236 293H339L356 415H253Z" />
+<glyph unicode="$" horiz-adv-x="592" d="M318 720H327Q378 720 431 703T523 651L440 558Q417 583 385 597T318 612V412L322 411Q364 400 404 386T476 350T527 293T547 208Q547 158 529 120T480 54T408 10T318 -11V-83H264V-12Q198 -13 138 8T31 77L122 170Q146 136 184 118T264 96V307L259 308Q217 320 179 334T112 372T65 429T48 513Q48 558 66 594T114 656T183 699T264 719V786H318V720ZM264 610Q229 604 202 581T174 519Q174 496 181 482T201 458T229 442T264 427V610ZM318 96Q339 100 357 108T390 129T412 159T421 199Q421 221 412 236T387 261T354 278T318 291V96Z" />
+<glyph unicode="%" horiz-adv-x="907" d="M505 174Q505 213 519 246T559 305T618 345T691 360Q730 360 763 346T822 306T862 247T877 174Q877 135 863 102T823 43T764 3T691 -12Q652 -12 619 2T560 42T520 101T505 174ZM781 174Q781 212 755 238T691 264Q653 264 627 238T601 174Q601 136 627 110T691 84Q729 84 755 110T781 174ZM30 534Q30 573 44 606T84 665T143 705T216 720Q255 720 288 706T347 666T387 607T402 534Q402 495 388 462T348 403T289 363T216 348Q177 348 144 362T85 402T45 461T30 534ZM306 534Q306 572 280 598T216 624Q178 624 152 598T126 534Q126 496 152 470T216 444Q254 444 280 470T306 534ZM621 740L704 702L288 -32L205 6L621 740Z" />
+<glyph unicode="&" horiz-adv-x="741" d="M574 167L727 0H572L497 81Q454 30 405 6T288 -18Q241 -18 198 -5T121 35T68 100T48 190Q48 226 60 256T92 312T141 357T201 389Q184 408 170 426T144 463T127 504T120 552Q120 595 136 628T181 682T246 715T323 726Q363 726 399 716T462 686T506 633T523 558Q523 525 511 498T479 448T434 407T382 375L496 252L575 372H716L574 167ZM325 618Q290 618 265 599T240 547Q240 533 246 520T262 493T283 467T307 444Q322 452 339 462T370 486T394 516T403 552Q403 581 380 599T325 618ZM277 318Q259 307 242 296T211 270T189 238T180 197Q180 174 189 154T213 120T249 98T292 90Q333 90 364 112T422 160L277 318Z" />
+<glyph unicode="'" horiz-adv-x="296" d="M97 708H199V444H97V708Z" />
+<glyph unicode="(" horiz-adv-x="296" d="M279 680L278 676Q218 592 184 492T150 288Q150 184 184 84T278 -101L194 -156Q125 -61 87 52T48 288Q48 410 86 523T194 732L279 680Z" />
+<glyph unicode=")" horiz-adv-x="296" d="M17 -104L18 -100Q78 -16 112 84T146 288Q146 392 112 492T18 676L102 732Q171 637 209 524T248 288Q248 166 210 53T102 -156L17 -104Z" />
+<glyph unicode="*" horiz-adv-x="463" d="M274 566L409 610L435 530L299 486L385 369L316 319L230 437L146 322L79 373L165 486L28 533L54 613L190 566V708H274V566Z" />
+<glyph unicode="+" horiz-adv-x="666" d="M282 354V574H384V354H604V252H384V32H282V252H62V354H282Z" />
+<glyph unicode="," horiz-adv-x="296" d="M108 138H230L145 -126H38L108 138Z" />
+<glyph unicode="-" horiz-adv-x="315" d="M281 195H34V297H281V195Z" />
+<glyph unicode="." horiz-adv-x="296" d="M68 70Q68 102 91 125T148 148Q180 148 204 126T228 72Q228 40 205 17T148 -6Q132 -6 118 0T92 16T75 40T68 70Z" />
+<glyph unicode="/" horiz-adv-x="389" d="M74 -48L-9 -18L303 758L386 726L74 -48Z" />
+<glyph unicode="0" horiz-adv-x="592" d="M40 354Q40 438 53 497T89 597T138 662T194 699T249 716T296 720Q316 720 342 716T397 700T453 663T503 598T538 498T552 354Q552 270 539 211T503 111T454 46T398 9T343 -8T296 -12Q276 -12 250 -8T195 8T139 45T89 110T54 210T40 354ZM160 354Q160 321 164 278T183 195T224 129T296 102Q341 102 368 129T409 195T427 277T432 354Q432 387 428 430T409 513T368 579T296 606Q251 606 224 579T183 513T165 431T160 354Z" />
+<glyph unicode="1" horiz-adv-x="592" d="M268 570L135 447L65 530L279 708H388V0H268V570Z" />
+<glyph unicode="2" horiz-adv-x="592" d="M59 127L334 393Q346 405 359 418T382 447T400 478T407 513Q407 535 399 552T376 581T344 599T304 606Q259 606 230 580T195 510L69 520Q73 569 92 606T143 669T215 707T304 720Q352 720 393 708T466 671T515 608T533 519Q533 452 503 404T424 311L205 108H533V0H59V127Z" />
+<glyph unicode="3" horiz-adv-x="592" d="M222 423H253Q279 423 303 426T347 439T379 468T391 519Q391 560 363 586T290 612Q254 612 226 592T184 534L57 568Q69 607 91 636T143 683T209 711T284 720Q330 720 371 708T443 673T492 614T511 531Q511 474 479 430T390 371V369Q458 359 493 311T528 197Q528 146 509 107T456 42T380 2T289 -12Q245 -12 206 -3T136 27T81 78T46 154L174 188Q185 144 213 120T289 96Q313 96 334 104T372 126T398 161T408 207Q408 241 394 262T357 295T306 311T251 315H222V423Z" />
+<glyph unicode="4" horiz-adv-x="592" d="M335 144H34V263L319 708H455V252H558V144H455V0H335V144ZM335 538H333L156 252H335V538Z" />
+<glyph unicode="5" horiz-adv-x="592" d="M505 600H220L217 459Q231 464 252 466T293 468Q345 468 388 452T463 404T511 330T529 233Q529 176 510 131T456 54T374 5T273 -12Q188 -12 129 28T44 150L170 184Q182 146 211 124T286 102Q313 102 335 111T374 136T400 175T409 223Q409 260 396 286T359 328T306 352T243 360Q204 360 166 351T95 326L102 708H505V600Z" />
+<glyph unicode="6" horiz-adv-x="592" d="M437 708L267 446L269 444Q280 450 298 453T335 456Q382 456 421 438T488 389T532 317T548 230Q548 175 529 130T477 54T397 5T296 -12Q240 -12 194 4T115 52T63 128T44 229Q44 285 62 330T110 423L291 708H437ZM170 231Q170 204 180 181T207 140T248 112T299 102Q326 102 349 112T390 139T418 180T428 231Q428 258 418 281T391 322T350 350T299 360Q272 360 249 350T208 323T180 282T170 231Z" />
+<glyph unicode="7" horiz-adv-x="592" d="M42 708H523V598L240 0H99L388 594H42V708Z" />
+<glyph unicode="8" horiz-adv-x="592" d="M296 720Q341 720 380 708T449 672T496 614T513 534Q513 477 487 434T406 375V373Q431 368 454 353T496 315T524 263T535 201Q535 148 516 109T465 42T389 2T296 -12Q246 -12 203 1T127 42T76 108T57 201Q57 234 67 263T96 314T137 352T186 373V375Q132 391 106 434T79 534Q79 579 96 613T142 671T211 707T296 720ZM296 618Q250 618 225 590T199 522Q199 480 225 452T296 423Q316 423 333 430T364 451T385 483T393 522Q393 562 366 590T296 618ZM296 327Q272 327 250 319T212 296T187 261T177 216Q177 165 210 134T296 102Q348 102 381 133T415 216Q415 240 406 260T380 296T342 319T296 327Z" />
+<glyph unicode="9" horiz-adv-x="592" d="M155 0L325 262L323 264Q312 258 294 255T257 252Q210 252 171 270T104 319T60 391T44 478Q44 533 63 578T115 654T195 703T296 720Q351 720 397 704T477 656T529 580T548 479Q548 423 530 378T482 285L301 0H155ZM422 477Q422 504 412 527T385 568T344 596T293 606Q266 606 243 596T202 569T174 528T164 477Q164 450 174 427T201 386T242 358T293 348Q320 348 343 358T384 385T412 426T422 477Z" />
+<glyph unicode=":" horiz-adv-x="296" d="M68 70Q68 102 91 125T148 148Q180 148 204 126T228 72Q228 40 205 17T148 -6Q132 -6 118 0T92 16T75 40T68 70ZM68 409Q68 441 91 464T148 487Q180 487 204 465T228 411Q228 379 205 356T148 333Q132 333 118 339T92 355T75 379T68 409Z" />
+<glyph unicode=";" horiz-adv-x="296" d="M108 138H230L145 -126H38L108 138ZM68 409Q68 441 91 464T148 487Q180 487 204 465T228 411Q228 379 205 356T148 333Q132 333 118 339T92 355T75 379T68 409Z" />
+<glyph unicode="<" horiz-adv-x="666" d="M80 267V339L586 564V454L248 303L586 152V42L80 267Z" />
+<glyph unicode="=" horiz-adv-x="666" d="M604 444V342H62V444H604ZM604 264V162H62V264H604Z" />
+<glyph unicode=">" horiz-adv-x="666" d="M586 339V267L80 42V152L418 303L80 454V564L586 339Z" />
+<glyph unicode="?" horiz-adv-x="519" d="M210 209V264Q210 286 212 301T221 329T238 353T264 381L341 459Q366 484 366 524Q366 563 341 587T276 612Q234 612 207 584T176 514L48 524Q54 572 73 609T122 673T193 712T281 726Q326 726 364 713T431 676T476 615T492 531Q492 498 483 473T459 427T425 387T383 347Q369 334 359 324T343 304T333 280T330 247V209H210ZM190 70Q190 102 213 125T270 148Q302 148 326 126T350 72Q350 40 327 17T270 -6Q254 -6 240 0T214 16T197 40T190 70Z" />
+<glyph unicode="@" horiz-adv-x="800" d="M401 456Q376 456 356 447T323 421T302 382T295 335Q295 327 296 312T305 281T330 255T378 243Q406 243 425 254T455 282T470 321T475 364Q475 404 457 430T401 456ZM727 133Q673 59 593 21T420 -18Q340 -18 270 9T146 86T63 203T32 353Q32 433 62 501T144 619T265 697T414 726Q480 726 543 705T657 641T737 538T768 397Q768 344 756 305T724 239T680 195T631 169T584 157T546 153Q504 153 486 170T467 207H465Q445 187 415 170T337 153Q305 153 279 165T233 200T204 253T193 321Q193 365 207 405T246 477T309 527T393 546Q433 546 459 533T501 489H503L511 534H605L568 337Q565 323 562 309T559 280Q559 262 564 253T586 243Q602 243 617 251T645 278T664 325T672 392Q672 452 653 497T599 574T516 620T411 636Q349 636 298 615T211 556T154 466T134 353Q134 287 156 235T217 147T311 92T428 72Q485 72 532 88T617 133H727Z" />
+<glyph unicode="A" horiz-adv-x="722" d="M308 708H417L722 0H578L512 162H205L141 0H0L308 708ZM468 270L359 558L248 270H468Z" />
+<glyph unicode="B" horiz-adv-x="648" d="M79 708H355Q395 708 434 699T503 668T553 612T572 530Q572 470 538 431T449 375V373Q482 369 510 355T559 318T590 266T602 202Q602 144 579 106T519 44T433 10T334 0H79V708ZM205 420H320Q383 420 414 444T446 509Q446 555 414 577T309 600H205V420ZM205 108H321Q345 108 372 111T423 125T461 156T476 212Q476 268 440 290T326 312H205V108Z" />
+<glyph unicode="C" horiz-adv-x="685" d="M565 542Q526 584 490 598T416 612Q361 612 317 593T240 539T191 458T173 359Q173 302 190 254T240 171T316 116T416 96Q459 96 499 116T575 182L679 108Q631 42 562 12T415 -18Q333 -18 265 8T147 83T69 200T41 351Q41 436 69 505T146 624T264 699T415 726Q487 726 548 701T663 614L565 542Z" />
+<glyph unicode="D" horiz-adv-x="759" d="M79 708H358Q428 708 493 687T608 621T688 511T718 354Q718 263 684 197T595 87T474 22T343 0H79V708ZM299 114Q358 114 410 127T502 169T563 243T586 354Q586 418 566 464T511 538T427 580T320 594H205V114H299Z" />
+<glyph unicode="E" horiz-adv-x="611" d="M79 708H548V594H205V420H530V306H205V114H566V0H79V708Z" />
+<glyph unicode="F" horiz-adv-x="574" d="M79 708H536V594H205V408H517V294H205V0H79V708Z" />
+<glyph unicode="G" horiz-adv-x="778" d="M708 52Q577 -18 415 -18Q333 -18 265 8T147 83T69 200T41 351Q41 436 69 505T146 624T264 699T415 726Q496 726 567 707T694 637L601 543Q567 576 519 594T416 612Q361 612 317 593T240 539T191 458T173 359Q173 302 190 254T240 171T316 116T416 96Q464 96 506 105T582 133V300H437V414H708V52Z" />
+<glyph unicode="H" horiz-adv-x="741" d="M79 708H205V426H536V708H662V0H536V312H205V0H79V708Z" />
+<glyph unicode="I" horiz-adv-x="278" d="M76 708H202V0H76V708Z" />
+<glyph unicode="J" horiz-adv-x="500" d="M426 196Q426 154 413 115T373 47T306 0T213 -18Q129 -18 76 21T5 145L123 173Q129 138 151 117T207 96Q261 96 280 132T300 233V708H426V196Z" />
+<glyph unicode="K" horiz-adv-x="685" d="M79 708H205V408H211L504 708H674L343 381L696 0H519L212 348H205V0H79V708Z" />
+<glyph unicode="L" horiz-adv-x="519" d="M79 708H205V114H506V0H79V708Z" />
+<glyph unicode="M" horiz-adv-x="926" d="M82 708H274L463 212L654 708H844V0H724V588H722L507 0H419L204 588H202V0H82V708Z" />
+<glyph unicode="N" horiz-adv-x="796" d="M79 708H246L589 182H591V708H717V0H557L207 543H205V0H79V708Z" />
+<glyph unicode="O" horiz-adv-x="833" d="M41 351Q41 436 69 505T146 624T264 699T415 726Q498 727 567 702T686 627T764 509T792 355Q792 272 764 204T686 87T567 11T415 -18Q333 -18 265 8T147 83T69 200T41 351ZM173 359Q173 302 190 254T240 171T316 116T416 96Q471 96 516 116T593 171T642 254T660 359Q660 412 643 458T593 538T516 592T416 612Q361 612 317 593T240 539T191 458T173 359Z" />
+<glyph unicode="P" horiz-adv-x="611" d="M79 708H317Q368 708 415 698T499 665T556 602T578 503Q578 436 555 395T493 332T403 301T295 293H205V0H79V708ZM281 401Q308 401 337 403T390 415T430 445T446 501Q446 534 432 553T396 583T347 597T295 600H205V401H281Z" />
+<glyph unicode="Q" horiz-adv-x="852" d="M839 0H427Q344 0 274 25T152 98T71 214T41 369Q41 447 70 512T151 625T269 699T413 726Q489 726 556 700T675 626T755 513T785 369Q785 313 772 271T736 196T688 141T636 104V102H839V0ZM410 612Q359 612 316 594T241 542T191 464T173 366Q173 312 191 266T241 186T316 133T412 114Q464 114 508 133T585 185T635 265T653 366Q653 419 635 464T585 542T509 593T410 612Z" />
+<glyph unicode="R" horiz-adv-x="630" d="M79 708H325Q376 708 423 699T508 666T567 604T589 505Q589 428 547 376T425 313L613 0H461L297 300H205V0H79V708ZM303 408Q330 408 357 410T406 422T443 451T457 506Q457 537 444 556T410 584T364 597T314 600H205V408H303Z" />
+<glyph unicode="S" horiz-adv-x="574" d="M426 556Q406 585 373 598T302 612Q280 612 260 607T223 591T196 563T186 521Q186 485 211 466T273 433T354 406T435 370T497 309T522 208Q522 151 501 109T445 38T362 -4T263 -18Q197 -18 136 4T31 78L126 170Q149 135 186 116T266 96Q288 96 310 102T350 120T379 150T390 193Q390 232 365 253T303 288T222 316T141 351T79 411T54 512Q54 567 76 607T135 673T219 713T315 726Q371 726 423 709T518 653L426 556Z" />
+<glyph unicode="T" horiz-adv-x="574" d="M224 594H7V708H567V594H350V0H224V594Z" />
+<glyph unicode="U" horiz-adv-x="722" d="M646 260Q646 196 624 145T564 57T474 2T361 -18Q300 -18 248 1T158 57T98 144T76 260V708H202V264Q202 238 210 210T236 157T285 118T361 102Q406 102 436 117T485 157T512 209T520 264V708H646V260Z" />
+<glyph unicode="V" horiz-adv-x="667" d="M-3 708H142L335 173L534 708H670L384 0H275L-3 708Z" />
+<glyph unicode="W" horiz-adv-x="981" d="M0 708H138L271 198H273L432 708H556L712 198H714L853 708H981L775 0H655L491 539H489L325 0H209L0 708Z" />
+<glyph unicode="X" horiz-adv-x="685" d="M252 370L16 708H175L342 446L507 708H660L428 370L685 0H525L338 299L152 0H0L252 370Z" />
+<glyph unicode="Y" horiz-adv-x="630" d="M252 303L-14 708H144L318 426L494 708H644L378 303V0H252V303Z" />
+<glyph unicode="Z" horiz-adv-x="611" d="M35 114L413 594H41V708H570V594L189 114H576V0H35V114Z" />
+<glyph unicode="[" horiz-adv-x="278" d="M258 654H168V-78H258V-156H66V732H258V654Z" />
+<glyph unicode="\" horiz-adv-x="389" d="M86 758L398 -18L315 -48L3 726L86 758Z" />
+<glyph unicode="]" horiz-adv-x="278" d="M20 -78H110V654H20V732H212V-156H20V-78Z" />
+<glyph unicode="^" horiz-adv-x="666" d="M69 343L292 708H374L597 343H479L332 582L187 343H69Z" />
+<glyph unicode="_" horiz-adv-x="500" d="M0 -125V-75H500V-125H0Z" />
+<glyph unicode="`" horiz-adv-x="260" d="M177 564H83L-58 708H78L177 564Z" />
+<glyph unicode="a" horiz-adv-x="537" d="M368 66H365Q339 25 299 7T211 -12Q178 -12 147 -3T91 24T51 69T36 132Q36 171 50 198T87 244T142 274T206 290T274 297T338 299H368V312Q368 357 337 379T258 402Q220 402 187 389T130 352L67 415Q107 456 160 474T271 492Q322 492 357 481T415 451T450 410T468 362T475 316T476 276V0H368V66ZM361 215H336Q311 215 280 213T222 204T175 182T156 141Q156 124 163 113T183 93T210 82T240 78Q302 78 331 107T361 188V215Z" />
+<glyph unicode="b" horiz-adv-x="630" d="M68 756H188V419H191Q200 431 214 443T248 467T294 485T354 492Q405 492 448 473T521 419T569 339T586 240Q586 187 570 141T523 61T448 8T349 -12Q298 -12 254 8T184 72H182V0H68V756ZM466 240Q466 268 457 294T429 340T384 372T325 384Q292 384 266 372T222 340T194 294T184 240Q184 212 193 186T221 140T266 108T325 96Q358 96 384 108T428 140T456 186T466 240Z" />
+<glyph unicode="c" horiz-adv-x="482" d="M396 336Q375 358 352 371T305 384Q272 384 246 372T202 340T174 294T164 240Q164 212 173 186T201 140T246 108T305 96Q333 96 357 107T398 141L478 55Q460 37 437 24T389 3T343 -8T305 -12Q251 -12 203 6T120 57T65 136T44 240Q44 297 64 343T120 423T203 474T305 492Q351 492 397 475T479 419L396 336Z" />
+<glyph unicode="d" horiz-adv-x="630" d="M448 72H446Q420 28 376 8T281 -12Q225 -12 182 7T107 61T60 141T44 240Q44 293 61 339T108 419T182 472T276 492Q310 492 336 485T382 467T416 444T439 419H442V756H562V0H448V72ZM164 240Q164 212 173 186T201 140T246 108T305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240Z" />
+<glyph unicode="e" horiz-adv-x="574" d="M164 198Q170 144 206 114T293 84Q338 84 368 102T422 149L508 84Q466 32 414 10T305 -12Q251 -12 203 6T120 57T65 136T44 240Q44 297 64 343T120 423T203 474T305 492Q355 492 396 475T467 424T513 343T530 231V198H164ZM410 288Q409 341 377 371T288 402Q234 402 203 371T164 288H410Z" />
+<glyph unicode="f" horiz-adv-x="352" d="M111 378H12V480H111V548Q111 598 118 638T144 708T199 752T290 768Q331 768 366 761L358 659Q345 662 333 664T308 666Q283 666 268 658T245 637T234 605T231 567V480H342V378H231V0H111V378Z" />
+<glyph unicode="g" horiz-adv-x="630" d="M562 480V43Q562 -22 546 -74T497 -163T412 -220T291 -240Q224 -240 164 -223T53 -161L125 -63Q161 -96 200 -114T290 -132Q333 -132 362 -120T409 -87T434 -37T442 29V64H440Q414 29 371 12T283 -6Q229 -6 185 13T110 66T61 144T44 240Q44 293 60 339T107 419T181 472T281 492Q332 492 376 472T446 408H448V480H562ZM306 384Q274 384 248 374T204 345T175 300T164 241Q164 212 174 187T204 143T249 113T305 102Q338 102 364 113T409 142T438 187T448 243Q448 306 410 345T306 384Z" />
+<glyph unicode="h" horiz-adv-x="574" d="M188 413H190Q204 443 239 467T331 492Q379 492 412 476T467 434T497 374T506 303V0H386V243Q386 263 384 287T374 333T347 369T298 384Q268 384 248 374T214 347T194 308T188 262V0H68V756H188V413Z" />
+<glyph unicode="i" horiz-adv-x="260" d="M70 480H190V0H70V480ZM53 643Q53 672 74 693T129 715Q162 715 184 695T207 643Q207 612 185 592T129 571Q96 571 75 592T53 643Z" />
+<glyph unicode="j" horiz-adv-x="260" d="M190 480V-29Q190 -74 184 -112T161 -179T111 -224T28 -240Q11 -240 -5 -238T-37 -231L-28 -127Q-18 -129 -9 -130T10 -132Q32 -132 44 -123T62 -98T69 -65T70 -30V480H190ZM53 643Q53 672 74 693T129 715Q162 715 184 695T207 643Q207 612 185 592T129 571Q96 571 75 592T53 643Z" />
+<glyph unicode="k" horiz-adv-x="537" d="M68 756H188V281L373 480H527L321 262L540 0H381L190 245H188V0H68V756Z" />
+<glyph unicode="l" horiz-adv-x="260" d="M70 756H190V0H70V756Z" />
+<glyph unicode="m" horiz-adv-x="870" d="M63 480H177V405H179Q195 439 230 465T326 492Q439 492 476 403Q502 449 541 470T634 492Q682 492 715 476T768 432T798 367T807 286V0H687V272Q687 294 683 314T669 350T642 375T598 384Q570 384 551 374T519 346T501 306T495 260V0H375V286Q375 331 356 357T293 384Q263 384 243 374T209 347T189 308T183 262V0H63V480Z" />
+<glyph unicode="n" horiz-adv-x="574" d="M68 480H182V403H184Q201 439 236 465T331 492Q379 492 412 476T467 434T497 374T506 303V0H386V243Q386 263 384 287T374 333T347 369T298 384Q268 384 248 374T214 347T194 308T188 262V0H68V480Z" />
+<glyph unicode="o" horiz-adv-x="610" d="M44 240Q44 297 64 343T120 423T203 474T305 492Q359 492 407 474T490 423T545 344T566 240Q566 183 546 137T490 57T407 6T305 -12Q251 -12 203 6T120 57T65 136T44 240ZM164 240Q164 212 173 186T201 140T246 108T305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240Z" />
+<glyph unicode="p" horiz-adv-x="630" d="M68 480H182V408H184Q210 452 254 472T349 492Q404 492 448 473T523 419T570 339T586 240Q586 187 569 141T522 61T448 8T354 -12Q320 -12 294 -5T248 13T214 36T191 61H188V-228H68V480ZM466 240Q466 268 457 294T429 340T384 372T325 384Q292 384 266 372T222 340T194 294T184 240Q184 212 193 186T221 140T266 108T325 96Q358 96 384 108T428 140T456 186T466 240Z" />
+<glyph unicode="q" horiz-adv-x="630" d="M562 -228H442V61H439Q430 49 416 37T382 13T336 -5T276 -12Q225 -12 182 7T109 61T61 141T44 240Q44 293 60 339T107 419T181 472T281 492Q332 492 376 472T446 408H448V480H562V-228ZM164 240Q164 212 173 186T201 140T246 108T305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240Z" />
+<glyph unicode="r" horiz-adv-x="389" d="M68 480H188V404H190Q210 446 247 469T332 492Q343 492 353 490T375 485V369Q360 373 346 375T317 378Q275 378 250 363T211 327T193 287T188 257V0H68V480Z" />
+<glyph unicode="s" horiz-adv-x="444" d="M324 347Q289 396 230 396Q206 396 183 384T160 345Q160 323 179 313T227 296T289 282T352 259T400 216T419 142Q419 99 401 70T353 22T286 -4T212 -12Q156 -12 109 4T25 62L105 137Q128 111 154 95T219 78Q232 78 246 81T272 91T291 108T299 133Q299 158 280 170T232 189T170 203T107 224T59 265T40 337Q40 377 56 406T100 455T162 483T233 492Q281 492 328 476T404 419L324 347Z" />
+<glyph unicode="t" horiz-adv-x="389" d="M12 378V480H111V619H231V480H363V378H231V168Q231 132 244 111T298 90Q314 90 333 93T363 105V4Q344 -5 317 -8T268 -12Q220 -12 190 -2T142 30T118 84T111 158V378H12Z" />
+<glyph unicode="u" horiz-adv-x="574" d="M506 0H392V77H390Q373 41 338 15T243 -12Q195 -12 162 3T107 45T77 106T68 177V480H188V237Q188 217 190 193T200 147T226 111T276 96Q306 96 326 106T360 133T380 172T386 218V480H506V0Z" />
+<glyph unicode="v" horiz-adv-x="519" d="M3 480H134L262 144H264L393 480H516L327 0H199L3 480Z" />
+<glyph unicode="w" horiz-adv-x="796" d="M3 480H133L237 144H239L336 480H466L570 144H572L672 480H793L630 0H511L397 328H395L294 0H170L3 480Z" />
+<glyph unicode="x" horiz-adv-x="537" d="M192 258L26 480H172L268 336L372 480H509L345 258L538 0H392L267 172L141 0H-1L192 258Z" />
+<glyph unicode="y" horiz-adv-x="519" d="M3 480H135L269 147H271L391 480H516L289 -103Q276 -137 261 -162T224 -205T175 -231T106 -240Q59 -240 14 -228L29 -120Q43 -125 58 -128T90 -132Q112 -132 127 -128T152 -116T170 -94T185 -61L208 -4L3 480Z" />
+<glyph unicode="z" horiz-adv-x="482" d="M34 111L291 382V384H46V480H436V371L176 96H448V0H34V111Z" />
+<glyph unicode="{" horiz-adv-x="278" d="M0 332Q10 332 26 335T57 345T83 367T94 402V600Q94 634 108 658T142 699T184 724T222 732H313V648H258Q237 648 225 641T206 624T198 601T196 578V390Q196 361 185 342T159 312T127 295T98 289V287Q110 286 126 282T158 267T185 236T196 180V-2Q196 -13 197 -25T205 -47T224 -65T258 -72H313V-156H222Q206 -156 184 -148T142 -124T108 -83T94 -24V167Q94 191 83 206T57 229T26 241T0 244V332Z" />
+<glyph unicode="|" horiz-adv-x="222" d="M162 750V-250H60V750H162Z" />
+<glyph unicode="}" horiz-adv-x="278" d="M278 244Q267 244 251 241T220 231T195 209T184 174V-24Q184 -58 170 -82T136 -123T94 -148T56 -156H-35V-72H20Q41 -72 53 -65T72 -48T80 -25T82 -2V186Q82 215 93 234T119 264T151 280T180 287V289Q168 290 152 294T120 309T93 340T82 396V578Q82 589 81 601T73 623T54 641T20 648H-35V732H56Q72 732 94 724T136 700T170 659T184 600V409Q184 385 194 370T220 347T251 335T278 332V244Z" />
+<glyph unicode="~" horiz-adv-x="666" d="M565 301Q554 285 542 270T515 242T482 223T440 215Q412 215 388 224T338 248Q314 262 286 272T223 283Q206 283 193 277T169 261T151 239T137 215L101 299Q109 315 120 330T146 358T180 377T223 385Q252 385 281 376T339 353Q367 341 393 329T440 317Q455 317 468 323T491 339T511 361T529 385L565 301Z" />
+<glyph unicode=" " horiz-adv-x="296" />
+<glyph unicode="¡" horiz-adv-x="296" d="M88 265H208V-222H88V265ZM228 416Q228 384 205 361T148 338Q116 338 92 360T68 414Q68 446 91 469T148 492Q164 492 178 486T204 470T221 446T228 416Z" />
+<glyph unicode="¢" horiz-adv-x="592" d="M354 492Q402 490 447 475T524 423L447 345Q428 365 405 376T354 390V90Q382 90 407 103T451 136L524 57Q492 22 447 6T354 -12V-84H300V-12Q249 -8 208 13T138 68T94 146T78 241Q78 346 137 412T300 492V559H354V492ZM300 389Q272 383 252 370T219 337T199 292T192 240Q192 187 219 146T300 90V389Z" />
+<glyph unicode="£" horiz-adv-x="592" d="M66 96H168V315H66V399H168V499Q168 536 181 575T222 646T294 699T400 720Q454 720 504 705T591 656L510 569Q488 589 462 600T404 612Q376 612 355 602T318 574T296 535T288 489V399H450V315H288V96H541V0H66V96Z" />
+<glyph unicode="¤" horiz-adv-x="592" d="M36 155L85 204Q62 236 49 274T36 355Q36 397 49 435T85 506L36 555L96 614L145 566Q177 589 215 601T296 614Q339 614 377 602T447 566L496 614L556 555L507 506Q556 439 556 355Q556 313 543 275T507 204L556 155L496 95L447 144Q415 121 377 108T296 95Q212 95 145 144L96 95L36 155ZM150 355Q150 286 189 245T296 203Q363 203 402 244T442 355Q442 424 403 465T296 506Q229 506 190 465T150 355Z" />
+<glyph unicode="¥" horiz-adv-x="592" d="M236 177H66V255H236V303L217 337H66V415H174L12 708H147L302 414L451 708H580L418 415H526V337H375L356 303V255H526V177H356V0H236V177Z" />
+<glyph unicode="¦" horiz-adv-x="222" d="M162 675V325H60V675H162ZM162 175V-175H60V175H162Z" />
+<glyph unicode="§" horiz-adv-x="593" d="M398 566Q387 596 361 613T303 630Q273 630 248 614T222 564Q222 536 244 518T299 484T372 452T444 414T500 359T522 280Q522 238 498 204T437 152Q466 130 482 100T498 33Q498 -12 478 -45T426 -101T354 -133T275 -144Q239 -144 206 -138T144 -117T92 -80T53 -21L160 31Q171 -7 204 -24T274 -42Q289 -42 305 -39T335 -28T357 -8T366 23Q366 51 344 69T289 102T216 132T144 169T88 221T66 299Q66 354 92 389T162 447Q131 467 114 495T96 561Q96 603 114 634T161 685T226 716T300 726Q329 726 359 721T416 704T466 673T503 625L398 566ZM362 194Q380 204 394 224T408 264Q408 283 401 296T382 319T356 336T327 352L238 394Q214 383 197 368T180 324Q180 306 188 293T208 270T236 253T265 239L362 194Z" />
+<glyph unicode="¨" horiz-adv-x="260" d="M-50 636Q-50 665 -29 686T26 708Q59 708 81 688T104 636Q104 605 82 585T26 564Q-7 564 -28 585T-50 636ZM156 636Q156 665 177 686T232 708Q265 708 287 688T310 636Q310 605 288 585T232 564Q199 564 178 585T156 636Z" />
+<glyph unicode="©" horiz-adv-x="800" d="M588 297Q583 259 567 231T526 183T473 153T410 143Q363 143 326 159T264 205T225 273T211 357Q211 403 224 441T261 508T323 551T408 567Q442 567 472 558T526 531T566 486T588 422H494Q487 457 465 470T416 483Q358 483 333 448T307 359Q307 331 314 307T334 265T368 237T414 227Q446 227 469 242T494 297H588ZM28 354Q28 431 57 498T137 616T255 696T400 726Q477 726 544 697T662 617T742 499T772 354Q772 277 743 210T663 92T545 12T400 -18Q323 -18 256 11T138 91T58 209T28 354ZM124 354Q124 294 145 242T204 150T291 89T400 66Q458 66 508 88T596 150T654 241T676 354Q676 414 655 466T596 558T509 619T400 642Q342 642 292 620T204 558T146 467T124 354Z" />
+<glyph unicode="ª" horiz-adv-x="349" d="M243 470H241Q226 445 197 435T138 425Q125 425 107 428T71 441T41 468T28 513Q28 548 48 568T97 598T161 610T226 613H243V621Q243 638 223 646T174 654Q149 654 129 646T91 622L48 675Q74 698 110 709T186 720Q258 720 289 691T321 600V431H243V470ZM211 553Q199 553 182 552T150 547T123 536T112 516Q112 501 127 493T162 485Q205 485 222 502T239 547V553H211Z" />
+<glyph unicode="«" horiz-adv-x="519" d="M142 248L258 73L182 22L30 248L182 472L257 421L142 248ZM365 248L481 73L405 22L253 248L405 472L480 421L365 248Z" />
+<glyph unicode="¬" horiz-adv-x="666" d="M502 342H62V444H604V147H502V342Z" />
+<glyph unicode="­" horiz-adv-x="296" />
+<glyph unicode="®" horiz-adv-x="800" d="M257 553H382Q416 553 447 548T503 531T543 496T558 438Q558 412 550 391T530 354T502 330T470 318L570 163H465L376 313H353V163H257V553ZM352 391H399Q408 391 419 392T439 397T455 409T462 433Q462 448 456 456T440 469T419 474T399 475H352V391ZM28 354Q28 431 57 498T137 616T255 696T400 726Q477 726 544 697T662 617T742 499T772 354Q772 277 743 210T663 92T545 12T400 -18Q323 -18 256 11T138 91T58 209T28 354ZM124 354Q124 294 145 242T204 150T291 89T400 66Q458 66 508 88T596 150T654 241T676 354Q676 414 655 466T596 558T509 619T400 642Q342 642 292 620T204 558T146 467T124 354Z" />
+<glyph unicode="¯" horiz-adv-x="260" d="M290 595H-30V673H290V595Z" />
+<glyph unicode="°" horiz-adv-x="400" d="M40 560Q40 593 52 622T87 673T138 707T200 720Q233 720 262 708T313 673T347 622T360 560Q360 527 348 498T313 447T262 413T200 400Q167 400 138 412T87 447T53 498T40 560ZM118 560Q118 526 142 502T200 478Q234 478 258 502T282 560Q282 594 258 618T200 642Q166 642 142 618T118 560Z" />
+<glyph unicode="±" horiz-adv-x="666" d="M283 574H385V431H604V329H385V186H283V329H62V431H283V574ZM62 134H604V32H62V134Z" />
+<glyph unicode="²" horiz-adv-x="385" d="M31 384L211 536Q225 548 238 562T252 591Q252 612 236 621T196 630Q169 630 153 615T134 576L38 582Q43 654 87 687T201 720Q267 720 310 688T354 592Q354 527 296 483L156 375V373H354V289H31V384Z" />
+<glyph unicode="³" horiz-adv-x="385" d="M146 552H178Q191 552 204 553T226 560T242 574T248 597Q248 613 234 621T195 630Q172 630 156 619T134 586L31 606Q38 638 54 659T91 694T139 714T195 720Q225 720 253 713T302 692T337 657T350 606Q350 571 330 546T271 513V511Q313 506 335 477T358 411Q358 379 345 355T309 315T256 291T192 283Q130 283 86 310T27 401L130 423Q135 400 150 387T192 373Q219 373 237 384T256 421Q256 438 249 447T229 461T201 467T169 468H146V552Z" />
+<glyph unicode="´" horiz-adv-x="260" d="M182 708H318L177 564H83L182 708Z" />
+<glyph unicode="µ" horiz-adv-x="574" d="M188 480V237Q188 217 190 193T200 147T226 111T276 96Q306 96 326 106T360 133T380 172T386 218V480H506V0H392V77H390Q373 41 338 15T243 -12Q210 -12 188 -5V-228H68V480H188Z" />
+<glyph unicode="¶" horiz-adv-x="600" d="M246 338Q197 338 158 351T90 389T47 447T31 520Q31 570 48 606T95 664T169 697T264 708H533V-126H443V636H336V-126H246V338Z" />
+<glyph unicode="·" horiz-adv-x="296" d="M68 291Q68 323 91 346T148 369Q180 369 204 347T228 293Q228 261 205 238T148 215Q132 215 118 221T92 237T75 261T68 291Z" />
+<glyph unicode="¸" horiz-adv-x="260" d="M177 -60Q199 -60 220 -62T259 -72T287 -97T298 -143Q298 -170 285 -189T251 -219T206 -235T159 -240Q103 -240 53 -212L75 -166Q113 -186 157 -186Q165 -186 175 -184T193 -178T208 -165T214 -144Q214 -124 197 -116T163 -108Q153 -108 144 -110T126 -115L99 -90L161 0H219L177 -60Z" />
+<glyph unicode="¹" horiz-adv-x="385" d="M179 606L95 531L40 597L190 714H281V289H179V606Z" />
+<glyph unicode="º" horiz-adv-x="397" d="M197 425Q162 425 132 435T79 465T43 512T31 572Q31 605 44 632T79 678T132 709T197 720Q232 720 263 709T317 679T353 632T366 572Q366 539 353 512T317 466T263 436T197 425ZM197 497Q218 497 234 504T260 522T276 546T282 572Q282 585 277 598T261 623T234 641T197 648Q176 648 160 641T134 623T118 599T113 572Q113 559 118 546T133 522T160 504T197 497Z" />
+<glyph unicode="»" horiz-adv-x="519" d="M377 246L261 421L337 472L489 246L337 22L262 73L377 246ZM154 246L38 421L114 472L266 246L114 22L39 73L154 246Z" />
+<glyph unicode="¼" horiz-adv-x="889" d="M168 606L84 531L29 597L179 714H270V289H168V606ZM705 85H507V163L695 425H807V169H860V85H807V0H705V85ZM705 303L704 305L609 169H705V303ZM600 740L683 702L267 -32L184 6L600 740Z" />
+<glyph unicode="½" horiz-adv-x="889" d="M171 606L87 531L32 597L182 714H273V289H171V606ZM535 95L714 247Q728 259 741 273T755 302Q755 323 739 332T699 341Q672 341 656 326T637 287L541 293Q546 365 590 398T704 431Q770 431 813 399T857 303Q857 238 799 194L659 86V84H857V0H535V95ZM602 740L685 702L269 -32L186 6L602 740Z" />
+<glyph unicode="¾" horiz-adv-x="889" d="M715 335H713L595 159V157H715V335ZM142 552H174Q187 552 200 553T222 560T238 574T244 597Q244 613 230 621T191 630Q168 630 152 619T130 586L27 606Q34 638 50 659T87 694T135 714T191 720Q221 720 249 713T298 692T333 657T346 606Q346 571 326 546T267 513V511Q309 506 331 477T354 411Q354 379 341 355T305 315T252 291T188 283Q126 283 82 310T23 401L126 423Q131 400 146 387T188 373Q215 373 233 384T252 421Q252 438 245 447T225 461T197 467T165 468H142V552ZM712 85H514V163L702 425H814V169H866V85H814V0H712V85ZM627 740L710 702L294 -32L211 6L627 740Z" />
+<glyph unicode="¿" horiz-adv-x="519" d="M309 277V222Q309 199 307 184T298 157T281 133T255 105L178 27Q153 2 153 -38Q153 -77 178 -101T243 -126Q285 -126 312 -98T343 -28L471 -38Q465 -86 446 -123T397 -187T326 -226T238 -240Q193 -240 155 -228T88 -190T43 -129T27 -45Q27 -12 36 13T60 59T94 99T136 139Q150 152 160 162T176 182T186 206T189 239V277H309ZM329 416Q329 384 306 361T249 338Q217 338 193 360T169 414Q169 446 192 469T249 492Q265 492 279 486T305 470T322 446T329 416Z" />
+<glyph unicode="À" horiz-adv-x="722" d="M308 708H417L722 0H578L512 162H205L141 0H0L308 708ZM468 270L359 558L248 270H468ZM408 756H314L173 900H309L408 756Z" />
+<glyph unicode="Á" horiz-adv-x="722" d="M308 708H417L722 0H578L512 162H205L141 0H0L308 708ZM468 270L359 558L248 270H468ZM413 900H549L408 756H314L413 900Z" />
+<glyph unicode="Â" horiz-adv-x="722" d="M308 708H417L722 0H578L512 162H205L141 0H0L308 708ZM468 270L359 558L248 270H468ZM429 756L360 846L291 756H179L294 900H429L543 756H429Z" />
+<glyph unicode="Ã" horiz-adv-x="722" d="M308 708H417L722 0H578L512 162H205L141 0H0L308 708ZM468 270L359 558L248 270H468ZM177 760Q181 784 188 807T209 847T241 876T289 887Q309 887 329 881T369 869T404 856T433 850Q453 850 463 862T479 892H545Q541 868 534 845T513 805T481 776T433 765Q413 765 393 771T353 784T318 797T289 803Q269 803 259 790T243 760H177Z" />
+<glyph unicode="Ä" horiz-adv-x="722" d="M308 708H417L722 0H578L512 162H205L141 0H0L308 708ZM468 270L359 558L248 270H468ZM181 828Q181 857 202 878T257 900Q290 900 312 880T335 828Q335 797 313 777T257 756Q224 756 203 777T181 828ZM387 828Q387 857 408 878T463 900Q496 900 518 880T541 828Q541 797 519 777T463 756Q430 756 409 777T387 828Z" />
+<glyph unicode="Å" horiz-adv-x="722" d="M308 708H417L722 0H578L512 162H205L141 0H0L308 708ZM468 270L359 558L248 270H468ZM466 837Q466 792 436 764T361 735Q316 735 286 763T256 836Q256 858 264 877T286 909T319 931T361 939Q406 939 436 911T466 837ZM418 837Q418 860 401 875T361 891Q338 891 321 876T304 837Q304 814 321 799T361 783Q384 783 401 798T418 837Z" />
+<glyph unicode="Æ" horiz-adv-x="1000" d="M529 186H261L147 0H-6L447 708H943V594H655V420H925V306H655V114H955V0H529V186ZM529 294V594H514L327 294H529Z" />
+<glyph unicode="Ç" horiz-adv-x="685" d="M565 542Q526 584 490 598T416 612Q361 612 317 593T240 539T191 458T173 359Q173 302 190 254T240 171T316 116T416 96Q459 96 499 116T575 182L679 108Q631 42 564 13T419 -18L390 -60Q412 -60 433 -62T472 -72T500 -97T511 -143Q511 -170 498 -189T464 -219T419 -235T372 -240Q316 -240 266 -212L288 -166Q326 -186 370 -186Q378 -186 388 -184T406 -178T421 -165T427 -144Q427 -124 410 -116T376 -108Q366 -108 357 -110T339 -115L312 -90L363 -15Q291 -7 232 23T131 100T65 211T41 351Q41 436 69 505T146 624T264 699T415 726Q487 726 548 701T663 614L565 542Z" />
+<glyph unicode="È" horiz-adv-x="611" d="M79 708H548V594H205V420H530V306H205V114H566V0H79V708ZM353 756H259L118 900H254L353 756Z" />
+<glyph unicode="É" horiz-adv-x="611" d="M79 708H548V594H205V420H530V306H205V114H566V0H79V708ZM358 900H494L353 756H259L358 900Z" />
+<glyph unicode="Ê" horiz-adv-x="611" d="M79 708H548V594H205V420H530V306H205V114H566V0H79V708ZM374 756L305 846L236 756H124L239 900H374L488 756H374Z" />
+<glyph unicode="Ë" horiz-adv-x="611" d="M79 708H548V594H205V420H530V306H205V114H566V0H79V708ZM126 828Q126 857 147 878T202 900Q235 900 257 880T280 828Q280 797 258 777T202 756Q169 756 148 777T126 828ZM332 828Q332 857 353 878T408 900Q441 900 463 880T486 828Q486 797 464 777T408 756Q375 756 354 777T332 828Z" />
+<glyph unicode="Ì" horiz-adv-x="278" d="M76 708H202V0H76V708ZM186 756H92L-49 900H87L186 756Z" />
+<glyph unicode="Í" horiz-adv-x="278" d="M76 708H202V0H76V708ZM191 900H327L186 756H92L191 900Z" />
+<glyph unicode="Î" horiz-adv-x="278" d="M76 708H202V0H76V708ZM207 756L138 846L69 756H-43L72 900H207L321 756H207Z" />
+<glyph unicode="Ï" horiz-adv-x="278" d="M76 708H202V0H76V708ZM-41 828Q-41 857 -20 878T35 900Q68 900 90 880T113 828Q113 797 91 777T35 756Q2 756 -19 777T-41 828ZM165 828Q165 857 186 878T241 900Q274 900 296 880T319 828Q319 797 297 777T241 756Q208 756 187 777T165 828Z" />
+<glyph unicode="Ð" horiz-adv-x="759" d="M79 324H13V408H79V708H358Q428 708 493 687T608 621T688 511T718 354Q718 263 684 197T595 87T474 22T343 0H79V324ZM299 114Q358 114 410 127T502 169T563 243T586 354Q586 418 566 464T511 538T427 580T320 594H205V408H421V324H205V114H299Z" />
+<glyph unicode="Ñ" horiz-adv-x="796" d="M79 708H246L589 182H591V708H717V0H557L207 543H205V0H79V708ZM214 760Q218 784 225 807T246 847T278 876T326 887Q346 887 366 881T406 869T441 856T470 850Q490 850 500 862T516 892H582Q578 868 571 845T550 805T518 776T470 765Q450 765 430 771T390 784T355 797T326 803Q306 803 296 790T280 760H214Z" />
+<glyph unicode="Ò" horiz-adv-x="833" d="M41 351Q41 436 69 505T146 624T264 699T415 726Q498 727 567 702T686 627T764 509T792 355Q792 272 764 204T686 87T567 11T415 -18Q333 -18 265 8T147 83T69 200T41 351ZM173 359Q173 302 190 254T240 171T316 116T416 96Q471 96 516 116T593 171T642 254T660 359Q660 412 643 458T593 538T516 592T416 612Q361 612 317 593T240 539T191 458T173 359ZM464 756H370L229 900H365L464 756Z" />
+<glyph unicode="Ó" horiz-adv-x="833" d="M41 351Q41 436 69 505T146 624T264 699T415 726Q498 727 567 702T686 627T764 509T792 355Q792 272 764 204T686 87T567 11T415 -18Q333 -18 265 8T147 83T69 200T41 351ZM173 359Q173 302 190 254T240 171T316 116T416 96Q471 96 516 116T593 171T642 254T660 359Q660 412 643 458T593 538T516 592T416 612Q361 612 317 593T240 539T191 458T173 359ZM469 900H605L464 756H370L469 900Z" />
+<glyph unicode="Ô" horiz-adv-x="833" d="M41 351Q41 436 69 505T146 624T264 699T415 726Q498 727 567 702T686 627T764 509T792 355Q792 272 764 204T686 87T567 11T415 -18Q333 -18 265 8T147 83T69 200T41 351ZM173 359Q173 302 190 254T240 171T316 116T416 96Q471 96 516 116T593 171T642 254T660 359Q660 412 643 458T593 538T516 592T416 612Q361 612 317 593T240 539T191 458T173 359ZM485 756L416 846L347 756H235L350 900H485L599 756H485Z" />
+<glyph unicode="Õ" horiz-adv-x="833" d="M41 351Q41 436 69 505T146 624T264 699T415 726Q498 727 567 702T686 627T764 509T792 355Q792 272 764 204T686 87T567 11T415 -18Q333 -18 265 8T147 83T69 200T41 351ZM173 359Q173 302 190 254T240 171T316 116T416 96Q471 96 516 116T593 171T642 254T660 359Q660 412 643 458T593 538T516 592T416 612Q361 612 317 593T240 539T191 458T173 359ZM233 760Q237 784 244 807T265 847T297 876T345 887Q365 887 385 881T425 869T460 856T489 850Q509 850 519 862T535 892H601Q597 868 590 845T569 805T537 776T489 765Q469 765 449 771T409 784T374 797T345 803Q325 803 315 790T299 760H233Z" />
+<glyph unicode="Ö" horiz-adv-x="833" d="M41 351Q41 436 69 505T146 624T264 699T415 726Q498 727 567 702T686 627T764 509T792 355Q792 272 764 204T686 87T567 11T415 -18Q333 -18 265 8T147 83T69 200T41 351ZM173 359Q173 302 190 254T240 171T316 116T416 96Q471 96 516 116T593 171T642 254T660 359Q660 412 643 458T593 538T516 592T416 612Q361 612 317 593T240 539T191 458T173 359ZM237 828Q237 857 258 878T313 900Q346 900 368 880T391 828Q391 797 369 777T313 756Q280 756 259 777T237 828ZM443 828Q443 857 464 878T519 900Q552 900 574 880T597 828Q597 797 575 777T519 756Q486 756 465 777T443 828Z" />
+<glyph unicode="×" horiz-adv-x="666" d="M333 374L515 556L585 486L404 305L589 119L515 45L332 226L151 45L77 118L262 300L78 486L150 557L333 374Z" />
+<glyph unicode="Ø" horiz-adv-x="833" d="M559 567Q497 612 416 612Q361 612 317 593T240 539T191 458T173 359Q173 312 185 271T219 197L559 567ZM264 148Q295 123 333 110T416 96Q471 96 516 116T593 171T642 254T660 359Q660 456 606 521L264 148ZM781 712L695 618Q742 569 767 503T792 355Q792 272 764 204T686 87T567 11T415 -18Q346 -18 286 1T179 56L94 -36L44 7L131 101Q88 149 65 212T41 351Q41 436 69 505T146 624T264 699T415 726Q482 728 539 711T645 661L732 755L781 712Z" />
+<glyph unicode="Ù" horiz-adv-x="722" d="M646 260Q646 196 624 145T564 57T474 2T361 -18Q300 -18 248 1T158 57T98 144T76 260V708H202V264Q202 238 210 210T236 157T285 118T361 102Q406 102 436 117T485 157T512 209T520 264V708H646V260ZM408 756H314L173 900H309L408 756Z" />
+<glyph unicode="Ú" horiz-adv-x="722" d="M646 260Q646 196 624 145T564 57T474 2T361 -18Q300 -18 248 1T158 57T98 144T76 260V708H202V264Q202 238 210 210T236 157T285 118T361 102Q406 102 436 117T485 157T512 209T520 264V708H646V260ZM413 900H549L408 756H314L413 900Z" />
+<glyph unicode="Û" horiz-adv-x="722" d="M646 260Q646 196 624 145T564 57T474 2T361 -18Q300 -18 248 1T158 57T98 144T76 260V708H202V264Q202 238 210 210T236 157T285 118T361 102Q406 102 436 117T485 157T512 209T520 264V708H646V260ZM429 756L360 846L291 756H179L294 900H429L543 756H429Z" />
+<glyph unicode="Ü" horiz-adv-x="722" d="M646 260Q646 196 624 145T564 57T474 2T361 -18Q300 -18 248 1T158 57T98 144T76 260V708H202V264Q202 238 210 210T236 157T285 118T361 102Q406 102 436 117T485 157T512 209T520 264V708H646V260ZM181 828Q181 857 202 878T257 900Q290 900 312 880T335 828Q335 797 313 777T257 756Q224 756 203 777T181 828ZM387 828Q387 857 408 878T463 900Q496 900 518 880T541 828Q541 797 519 777T463 756Q430 756 409 777T387 828Z" />
+<glyph unicode="Ý" horiz-adv-x="630" d="M252 303L-14 708H144L318 426L494 708H644L378 303V0H252V303ZM367 900H503L362 756H268L367 900Z" />
+<glyph unicode="Þ" horiz-adv-x="611" d="M79 708H205V571H317Q368 571 415 561T499 528T556 465T578 366Q578 299 555 258T493 195T403 164T295 156H205V0H79V708ZM281 264Q308 264 337 266T390 278T430 308T446 364Q446 397 432 416T396 446T347 460T295 463H205V264H281Z" />
+<glyph unicode="ß" horiz-adv-x="611" d="M56 511Q56 647 115 707T296 768Q339 768 378 757T448 722T495 664T513 583Q513 528 486 487T407 425V423Q447 418 477 400T527 355T557 292T567 218Q567 167 550 125T501 52T427 5T332 -12Q311 -12 290 -10T248 -1V100Q262 94 275 92T303 90Q366 90 406 127T447 228Q447 299 405 335T295 371H281V473H289Q334 473 363 497T393 567Q393 609 364 634T292 660Q232 660 204 626T176 539V0H56V511Z" />
+<glyph unicode="à" horiz-adv-x="537" d="M368 66H365Q339 25 299 7T211 -12Q178 -12 147 -3T91 24T51 69T36 132Q36 171 50 198T87 244T142 274T206 290T274 297T338 299H368V312Q368 357 337 379T258 402Q220 402 187 389T130 352L67 415Q107 456 160 474T271 492Q322 492 357 481T415 451T450 410T468 362T475 316T476 276V0H368V66ZM361 215H336Q311 215 280 213T222 204T175 182T156 141Q156 124 163 113T183 93T210 82T240 78Q302 78 331 107T361 188V215ZM316 564H222L81 708H217L316 564Z" />
+<glyph unicode="á" horiz-adv-x="537" d="M368 66H365Q339 25 299 7T211 -12Q178 -12 147 -3T91 24T51 69T36 132Q36 171 50 198T87 244T142 274T206 290T274 297T338 299H368V312Q368 357 337 379T258 402Q220 402 187 389T130 352L67 415Q107 456 160 474T271 492Q322 492 357 481T415 451T450 410T468 362T475 316T476 276V0H368V66ZM361 215H336Q311 215 280 213T222 204T175 182T156 141Q156 124 163 113T183 93T210 82T240 78Q302 78 331 107T361 188V215ZM321 708H457L316 564H222L321 708Z" />
+<glyph unicode="â" horiz-adv-x="537" d="M368 66H365Q339 25 299 7T211 -12Q178 -12 147 -3T91 24T51 69T36 132Q36 171 50 198T87 244T142 274T206 290T274 297T338 299H368V312Q368 357 337 379T258 402Q220 402 187 389T130 352L67 415Q107 456 160 474T271 492Q322 492 357 481T415 451T450 410T468 362T475 316T476 276V0H368V66ZM361 215H336Q311 215 280 213T222 204T175 182T156 141Q156 124 163 113T183 93T210 82T240 78Q302 78 331 107T361 188V215ZM337 564L268 654L199 564H87L202 708H337L451 564H337Z" />
+<glyph unicode="ã" horiz-adv-x="537" d="M368 66H365Q339 25 299 7T211 -12Q178 -12 147 -3T91 24T51 69T36 132Q36 171 50 198T87 244T142 274T206 290T274 297T338 299H368V312Q368 357 337 379T258 402Q220 402 187 389T130 352L67 415Q107 456 160 474T271 492Q322 492 357 481T415 451T450 410T468 362T475 316T476 276V0H368V66ZM361 215H336Q311 215 280 213T222 204T175 182T156 141Q156 124 163 113T183 93T210 82T240 78Q302 78 331 107T361 188V215ZM85 568Q89 592 96 615T117 655T149 684T197 695Q217 695 237 689T277 677T312 664T341 658Q361 658 371 670T387 700H453Q449 676 442 653T421 613T389 584T341 573Q321 573 301 579T261 592T226 605T197 611Q177 611 167 598T151 568H85Z" />
+<glyph unicode="ä" horiz-adv-x="537" d="M368 66H365Q339 25 299 7T211 -12Q178 -12 147 -3T91 24T51 69T36 132Q36 171 50 198T87 244T142 274T206 290T274 297T338 299H368V312Q368 357 337 379T258 402Q220 402 187 389T130 352L67 415Q107 456 160 474T271 492Q322 492 357 481T415 451T450 410T468 362T475 316T476 276V0H368V66ZM361 215H336Q311 215 280 213T222 204T175 182T156 141Q156 124 163 113T183 93T210 82T240 78Q302 78 331 107T361 188V215ZM89 636Q89 665 110 686T165 708Q198 708 220 688T243 636Q243 605 221 585T165 564Q132 564 111 585T89 636ZM295 636Q295 665 316 686T371 708Q404 708 426 688T449 636Q449 605 427 585T371 564Q338 564 317 585T295 636Z" />
+<glyph unicode="å" horiz-adv-x="537" d="M368 66H365Q339 25 299 7T211 -12Q178 -12 147 -3T91 24T51 69T36 132Q36 171 50 198T87 244T142 274T206 290T274 297T338 299H368V312Q368 357 337 379T258 402Q220 402 187 389T130 352L67 415Q107 456 160 474T271 492Q322 492 357 481T415 451T450 410T468 362T475 316T476 276V0H368V66ZM361 215H336Q311 215 280 213T222 204T175 182T156 141Q156 124 163 113T183 93T210 82T240 78Q302 78 331 107T361 188V215ZM374 655Q374 610 344 582T269 553Q224 553 194 581T164 654Q164 676 172 695T194 727T227 749T269 757Q314 757 344 729T374 655ZM326 655Q326 678 309 693T269 709Q246 709 229 694T212 655Q212 632 229 617T269 601Q292 601 309 616T326 655Z" />
+<glyph unicode="æ" horiz-adv-x="852" d="M816 204H466Q465 175 476 152T504 112T543 87T583 78Q628 78 658 96T711 143L794 84Q754 33 702 11T583 -12Q522 -12 476 13T404 74Q372 25 322 7T211 -11Q179 -11 148 -3T92 23T52 68T36 133Q36 218 96 253T268 288H366Q366 341 339 372T258 403Q220 403 187 390T130 353L67 416Q107 457 160 475T271 493Q313 495 357 478T430 422Q459 454 496 473T585 492Q643 492 686 472T759 418T802 337T816 237V204ZM239 79Q269 79 293 89T333 114T357 150T366 192V204H306Q281 204 255 202T206 193T170 174T156 141Q156 124 164 112T185 93T212 82T239 79ZM700 288Q697 339 667 370T584 402Q534 402 503 370T468 288H700Z" />
+<glyph unicode="ç" horiz-adv-x="482" d="M396 336Q375 358 352 371T305 384Q272 384 246 372T202 340T174 294T164 240Q164 212 173 186T201 140T246 108T305 96Q333 96 357 107T398 141L478 55Q460 37 437 25T391 4T345 -8T307 -12L273 -60Q295 -60 316 -62T355 -72T383 -97T394 -143Q394 -170 381 -189T347 -219T302 -235T255 -240Q199 -240 149 -212L171 -166Q209 -186 253 -186Q261 -186 271 -184T289 -178T304 -165T310 -144Q310 -124 293 -116T259 -108Q249 -108 240 -110T222 -115L195 -90L252 -7Q207 1 169 22T104 75T60 148T44 240Q44 297 64 343T120 423T203 474T305 492Q351 492 397 475T479 419L396 336Z" />
+<glyph unicode="è" horiz-adv-x="574" d="M164 198Q170 144 206 114T293 84Q338 84 368 102T422 149L508 84Q466 32 414 10T305 -12Q251 -12 203 6T120 57T65 136T44 240Q44 297 64 343T120 423T203 474T305 492Q355 492 396 475T467 424T513 343T530 231V198H164ZM410 288Q409 341 377 371T288 402Q234 402 203 371T164 288H410ZM334 564H240L99 708H235L334 564Z" />
+<glyph unicode="é" horiz-adv-x="574" d="M164 198Q170 144 206 114T293 84Q338 84 368 102T422 149L508 84Q466 32 414 10T305 -12Q251 -12 203 6T120 57T65 136T44 240Q44 297 64 343T120 423T203 474T305 492Q355 492 396 475T467 424T513 343T530 231V198H164ZM410 288Q409 341 377 371T288 402Q234 402 203 371T164 288H410ZM339 708H475L334 564H240L339 708Z" />
+<glyph unicode="ê" horiz-adv-x="574" d="M164 198Q170 144 206 114T293 84Q338 84 368 102T422 149L508 84Q466 32 414 10T305 -12Q251 -12 203 6T120 57T65 136T44 240Q44 297 64 343T120 423T203 474T305 492Q355 492 396 475T467 424T513 343T530 231V198H164ZM410 288Q409 341 377 371T288 402Q234 402 203 371T164 288H410ZM355 564L286 654L217 564H105L220 708H355L469 564H355Z" />
+<glyph unicode="ë" horiz-adv-x="574" d="M164 198Q170 144 206 114T293 84Q338 84 368 102T422 149L508 84Q466 32 414 10T305 -12Q251 -12 203 6T120 57T65 136T44 240Q44 297 64 343T120 423T203 474T305 492Q355 492 396 475T467 424T513 343T530 231V198H164ZM410 288Q409 341 377 371T288 402Q234 402 203 371T164 288H410ZM107 636Q107 665 128 686T183 708Q216 708 238 688T261 636Q261 605 239 585T183 564Q150 564 129 585T107 636ZM313 636Q313 665 334 686T389 708Q422 708 444 688T467 636Q467 605 445 585T389 564Q356 564 335 585T313 636Z" />
+<glyph unicode="ì" horiz-adv-x="260" d="M70 480H190V0H70V480ZM189 564H95L-46 708H90L189 564Z" />
+<glyph unicode="í" horiz-adv-x="260" d="M70 480H190V0H70V480ZM172 708H308L167 564H73L172 708Z" />
+<glyph unicode="î" horiz-adv-x="260" d="M70 480H190V0H70V480ZM198 564L129 654L60 564H-52L63 708H198L312 564H198Z" />
+<glyph unicode="ï" horiz-adv-x="260" d="M70 480H190V0H70V480ZM-50 636Q-50 665 -29 686T26 708Q59 708 81 688T104 636Q104 605 82 585T26 564Q-7 564 -28 585T-50 636ZM156 636Q156 665 177 686T232 708Q265 708 287 688T310 636Q310 605 288 585T232 564Q199 564 178 585T156 636Z" />
+<glyph unicode="ð" horiz-adv-x="610" d="M506 712L389 658Q425 619 457 576T513 485T552 385T566 277Q566 214 550 161T500 70T418 10T305 -12Q251 -12 203 6T120 57T65 136T44 240Q44 297 64 343T118 423T198 474T295 492Q328 492 357 484T409 454L411 456Q385 498 353 535T285 608L282 611L176 562L116 619L223 669Q216 676 206 684T185 702T164 719T146 734L246 792Q273 771 296 750T331 717L442 768L506 712ZM305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240Q164 212 173 186T201 140T246 108T305 96Z" />
+<glyph unicode="ñ" horiz-adv-x="574" d="M68 480H182V403H184Q201 439 236 465T331 492Q379 492 412 476T467 434T497 374T506 303V0H386V243Q386 263 384 287T374 333T347 369T298 384Q268 384 248 374T214 347T194 308T188 262V0H68V480ZM103 568Q107 592 114 615T135 655T167 684T215 695Q235 695 255 689T295 677T330 664T359 658Q379 658 389 670T405 700H471Q467 676 460 653T439 613T407 584T359 573Q339 573 319 579T279 592T244 605T215 611Q195 611 185 598T169 568H103Z" />
+<glyph unicode="ò" horiz-adv-x="610" d="M44 240Q44 297 64 343T120 423T203 474T305 492Q359 492 407 474T490 423T545 344T566 240Q566 183 546 137T490 57T407 6T305 -12Q251 -12 203 6T120 57T65 136T44 240ZM164 240Q164 212 173 186T201 140T246 108T305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240ZM352 564H258L117 708H253L352 564Z" />
+<glyph unicode="ó" horiz-adv-x="610" d="M44 240Q44 297 64 343T120 423T203 474T305 492Q359 492 407 474T490 423T545 344T566 240Q566 183 546 137T490 57T407 6T305 -12Q251 -12 203 6T120 57T65 136T44 240ZM164 240Q164 212 173 186T201 140T246 108T305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240ZM357 708H493L352 564H258L357 708Z" />
+<glyph unicode="ô" horiz-adv-x="610" d="M44 240Q44 297 64 343T120 423T203 474T305 492Q359 492 407 474T490 423T545 344T566 240Q566 183 546 137T490 57T407 6T305 -12Q251 -12 203 6T120 57T65 136T44 240ZM164 240Q164 212 173 186T201 140T246 108T305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240ZM373 564L304 654L235 564H123L238 708H373L487 564H373Z" />
+<glyph unicode="õ" horiz-adv-x="610" d="M44 240Q44 297 64 343T120 423T203 474T305 492Q359 492 407 474T490 423T545 344T566 240Q566 183 546 137T490 57T407 6T305 -12Q251 -12 203 6T120 57T65 136T44 240ZM164 240Q164 212 173 186T201 140T246 108T305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240ZM121 568Q125 592 132 615T153 655T185 684T233 695Q253 695 273 689T313 677T348 664T377 658Q397 658 407 670T423 700H489Q485 676 478 653T457 613T425 584T377 573Q357 573 337 579T297 592T262 605T233 611Q213 611 203 598T187 568H121Z" />
+<glyph unicode="ö" horiz-adv-x="610" d="M44 240Q44 297 64 343T120 423T203 474T305 492Q359 492 407 474T490 423T545 344T566 240Q566 183 546 137T490 57T407 6T305 -12Q251 -12 203 6T120 57T65 136T44 240ZM164 240Q164 212 173 186T201 140T246 108T305 96Q338 96 364 108T408 140T436 186T446 240Q446 268 437 294T409 340T364 372T305 384Q272 384 246 372T202 340T174 294T164 240ZM125 636Q125 665 146 686T201 708Q234 708 256 688T279 636Q279 605 257 585T201 564Q168 564 147 585T125 636ZM331 636Q331 665 352 686T407 708Q440 708 462 688T485 636Q485 605 463 585T407 564Q374 564 353 585T331 636Z" />
+<glyph unicode="÷" horiz-adv-x="666" d="M604 354V252H62V354H604ZM258 483Q258 514 280 536T333 558Q364 558 386 536T408 483Q408 452 386 430T333 408Q302 408 280 430T258 483ZM258 123Q258 154 280 176T333 198Q364 198 386 176T408 123Q408 92 386 70T333 48Q302 48 280 70T258 123Z" />
+<glyph unicode="ø" horiz-adv-x="610" d="M384 360Q368 371 348 377T305 384Q272 384 246 372T202 340T174 294T164 240Q164 195 187 160L384 360ZM227 119Q259 96 305 96Q338 96 364 108T408 140T436 186T446 240Q446 283 425 318L227 119ZM579 474L509 403Q535 371 550 330T566 240Q566 183 546 137T490 57T407 6T305 -12Q259 -12 219 1T146 37L76 -34L36 7L103 75Q75 107 60 148T44 240Q44 297 64 343T120 423T203 474T305 492Q351 492 392 479T466 442L537 514L579 474Z" />
+<glyph unicode="ù" horiz-adv-x="574" d="M506 0H392V77H390Q373 41 338 15T243 -12Q195 -12 162 3T107 45T77 106T68 177V480H188V237Q188 217 190 193T200 147T226 111T276 96Q306 96 326 106T360 133T380 172T386 218V480H506V0ZM334 564H240L99 708H235L334 564Z" />
+<glyph unicode="ú" horiz-adv-x="574" d="M506 0H392V77H390Q373 41 338 15T243 -12Q195 -12 162 3T107 45T77 106T68 177V480H188V237Q188 217 190 193T200 147T226 111T276 96Q306 96 326 106T360 133T380 172T386 218V480H506V0ZM339 708H475L334 564H240L339 708Z" />
+<glyph unicode="û" horiz-adv-x="574" d="M506 0H392V77H390Q373 41 338 15T243 -12Q195 -12 162 3T107 45T77 106T68 177V480H188V237Q188 217 190 193T200 147T226 111T276 96Q306 96 326 106T360 133T380 172T386 218V480H506V0ZM355 564L286 654L217 564H105L220 708H355L469 564H355Z" />
+<glyph unicode="ü" horiz-adv-x="574" d="M506 0H392V77H390Q373 41 338 15T243 -12Q195 -12 162 3T107 45T77 106T68 177V480H188V237Q188 217 190 193T200 147T226 111T276 96Q306 96 326 106T360 133T380 172T386 218V480H506V0ZM107 636Q107 665 128 686T183 708Q216 708 238 688T261 636Q261 605 239 585T183 564Q150 564 129 585T107 636ZM313 636Q313 665 334 686T389 708Q422 708 444 688T467 636Q467 605 445 585T389 564Q356 564 335 585T313 636Z" />
+<glyph unicode="ý" horiz-adv-x="519" d="M3 480H135L269 147H271L391 480H516L289 -103Q276 -137 261 -162T224 -205T175 -231T106 -240Q59 -240 14 -228L29 -120Q43 -125 58 -128T90 -132Q112 -132 127 -128T152 -116T170 -94T185 -61L208 -4L3 480ZM312 708H448L307 564H213L312 708Z" />
+<glyph unicode="þ" horiz-adv-x="630" d="M68 756H188V418H190Q212 454 255 473T349 492Q404 492 448 473T523 419T570 339T586 240Q586 187 569 141T522 61T448 8T354 -12Q320 -12 294 -5T248 13T214 36T191 61H188V-228H68V756ZM466 240Q466 268 457 294T429 340T384 372T325 384Q292 384 266 372T222 340T194 294T184 240Q184 212 193 186T221 140T266 108T325 96Q358 96 384 108T428 140T456 186T466 240Z" />
+<glyph unicode="ÿ" horiz-adv-x="519" d="M3 480H135L269 147H271L391 480H516L289 -103Q276 -137 261 -162T224 -205T175 -231T106 -240Q59 -240 14 -228L29 -120Q43 -125 58 -128T90 -132Q112 -132 127 -128T152 -116T170 -94T185 -61L208 -4L3 480ZM80 636Q80 665 101 686T156 708Q189 708 211 688T234 636Q234 605 212 585T156 564Q123 564 102 585T80 636ZM286 636Q286 665 307 686T362 708Q395 708 417 688T440 636Q440 605 418 585T362 564Q329 564 308 585T286 636Z" />
+<glyph unicode="ı" horiz-adv-x="260" d="M70 480H190V0H70V480Z" />
+<glyph unicode="Œ" horiz-adv-x="1000" d="M645 420H915V306H645V114H950V0H453Q357 0 283 27T156 102T77 214T50 354Q50 430 77 494T156 606T282 681T453 708H933V594H645V420ZM519 594H456Q433 594 404 590T346 575T288 547T237 503T202 439T188 354Q188 306 201 269T237 206T287 162T345 134T404 119T456 114H519V594Z" />
+<glyph unicode="œ" horiz-adv-x="926" d="M540 204Q539 177 550 155T578 117T617 93T657 84Q702 84 732 102T785 149L868 90Q828 34 776 11T657 -12Q597 -12 552 8T479 65Q443 25 397 7T297 -12Q243 -12 195 6T112 57T57 136T36 240Q36 297 56 343T112 423T195 474T297 492Q351 492 398 473T481 414Q513 454 559 473T659 492Q717 492 760 472T833 418T876 337T890 237V204H540ZM770 288Q769 341 738 371T659 402Q638 402 616 395T577 373T548 338T536 288H770ZM156 240Q156 210 165 183T193 135T238 102T297 90Q331 90 357 102T402 134T430 182T440 240Q440 270 431 297T403 345T358 378T297 390Q264 390 238 378T194 346T166 298T156 240Z" />
+<glyph unicode="Š" horiz-adv-x="574" d="M426 556Q406 585 373 598T302 612Q280 612 260 607T223 591T196 563T186 521Q186 485 211 466T273 433T354 406T435 370T497 309T522 208Q522 151 501 109T445 38T362 -4T263 -18Q197 -18 136 4T31 78L126 170Q149 135 186 116T266 96Q288 96 310 102T350 120T379 150T390 193Q390 232 365 253T303 288T222 316T141 351T79 411T54 512Q54 567 76 607T135 673T219 713T315 726Q371 726 423 709T518 653L426 556ZM220 900L289 810L358 900H468L353 756H220L106 900H220Z" />
+<glyph unicode="š" horiz-adv-x="444" d="M324 347Q289 396 230 396Q206 396 183 384T160 345Q160 323 179 313T227 296T289 282T352 259T400 216T419 142Q419 99 401 70T353 22T286 -4T212 -12Q156 -12 109 4T25 62L105 137Q128 111 154 95T219 78Q232 78 246 81T272 91T291 108T299 133Q299 158 280 170T232 189T170 203T107 224T59 265T40 337Q40 377 56 406T100 455T162 483T233 492Q281 492 328 476T404 419L324 347ZM155 708L224 618L293 708H403L288 564H155L41 708H155Z" />
+<glyph unicode="Ÿ" horiz-adv-x="630" d="M252 303L-14 708H144L318 426L494 708H644L378 303V0H252V303ZM135 828Q135 857 156 878T211 900Q244 900 266 880T289 828Q289 797 267 777T211 756Q178 756 157 777T135 828ZM341 828Q341 857 362 878T417 900Q450 900 472 880T495 828Q495 797 473 777T417 756Q384 756 363 777T341 828Z" />
+<glyph unicode="Ž" horiz-adv-x="611" d="M35 114L413 594H41V708H570V594L189 114H576V0H35V114ZM239 900L308 810L377 900H487L372 756H239L125 900H239Z" />
+<glyph unicode="ž" horiz-adv-x="482" d="M34 111L291 382V384H46V480H436V371L176 96H448V0H34V111ZM174 708L243 618L312 708H422L307 564H174L60 708H174Z" />
+<glyph unicode="ƒ" horiz-adv-x="592" d="M480 336H342L285 48Q266 -48 221 -93T98 -139Q72 -139 46 -133T-4 -115L41 -23Q51 -30 63 -33T88 -37Q127 -37 143 -8T168 67L221 336H108V426H239L261 537Q268 574 281 607T315 666T366 705T441 720Q473 720 501 712T558 689L512 596Q485 612 457 612Q435 612 421 603T398 579T385 546T376 510L358 426H480V336Z" />
+<glyph unicode="ˆ" horiz-adv-x="260" d="M198 564L129 654L60 564H-52L63 708H198L312 564H198Z" />
+<glyph unicode="ˇ" horiz-adv-x="260" d="M63 708L132 618L201 708H311L196 564H63L-51 708H63Z" />
+<glyph unicode="˚" horiz-adv-x="260" d="M235 655Q235 610 205 582T130 553Q85 553 55 581T25 654Q25 676 33 695T55 727T88 749T130 757Q175 757 205 729T235 655ZM187 655Q187 678 170 693T130 709Q107 709 90 694T73 655Q73 632 90 617T130 601Q153 601 170 616T187 655Z" />
+<glyph unicode="˜" horiz-adv-x="260" d="M-54 568Q-50 592 -43 615T-22 655T10 684T58 695Q78 695 98 689T138 677T173 664T202 658Q222 658 232 670T248 700H314Q310 676 303 653T282 613T250 584T202 573Q182 573 162 579T122 592T87 605T58 611Q38 611 28 598T12 568H-54Z" />
+<glyph unicode="–" horiz-adv-x="500" d="M500 198H0V294H500V198Z" />
+<glyph unicode="—" horiz-adv-x="1000" d="M1000 198H0V294H1000V198Z" />
+<glyph unicode="‘" horiz-adv-x="296" d="M174 444H52L137 708H244L174 444Z" />
+<glyph unicode="’" horiz-adv-x="296" d="M122 708H244L159 444H52L122 708Z" />
+<glyph unicode="‚" horiz-adv-x="296" d="M122 138H244L159 -126H52L122 138Z" />
+<glyph unicode="“" horiz-adv-x="519" d="M180 444H58L143 708H250L180 444ZM391 444H269L354 708H461L391 444Z" />
+<glyph unicode="”" horiz-adv-x="519" d="M339 708H461L376 444H269L339 708ZM128 708H250L165 444H58L128 708Z" />
+<glyph unicode="„" horiz-adv-x="519" d="M338 138H460L375 -126H268L338 138ZM129 138H251L166 -126H59L129 138Z" />
+<glyph unicode="†" horiz-adv-x="593" d="M353 505H552V409H353V-126H239V409H41V505H239V708H353V505Z" />
+<glyph unicode="‡" horiz-adv-x="593" d="M353 523H546V427H353V156H546V60H353V-126H239V60H47V156H239V427H47V523H239V708H353V523Z" />
+<glyph unicode="•" horiz-adv-x="500" d="M73 354Q73 391 87 423T125 479T181 517T250 531Q287 531 319 517T375 479T413 423T427 354Q427 317 413 285T375 229T319 191T250 177Q213 177 181 191T125 229T87 285T73 354Z" />
+<glyph unicode="…" horiz-adv-x="1000" d="M87 70Q87 102 110 125T167 148Q199 148 223 126T247 72Q247 40 224 17T167 -6Q151 -6 137 0T111 16T94 40T87 70ZM420 70Q420 102 443 125T500 148Q532 148 556 126T580 72Q580 40 557 17T500 -6Q484 -6 470 0T444 16T427 40T420 70ZM753 70Q753 102 776 125T833 148Q865 148 889 126T913 72Q913 40 890 17T833 -6Q817 -6 803 0T777 16T760 40T753 70Z" />
+<glyph unicode="‰" horiz-adv-x="1167" d="M411 165Q411 201 425 233T463 289T519 327T587 341Q623 341 655 327T712 289T750 233T764 165Q764 129 750 97T712 40T656 2T587 -12Q551 -12 519 2T463 40T425 96T411 165ZM807 165Q807 201 821 233T859 289T915 327T983 341Q1019 341 1051 327T1108 289T1146 233T1160 165Q1160 129 1146 97T1108 40T1052 2T983 -12Q947 -12 915 2T859 40T821 96T807 165ZM7 544Q7 580 21 612T59 668T115 706T183 720Q219 720 251 706T308 668T346 612T360 544Q360 508 346 476T308 419T252 381T183 367Q147 367 115 381T59 419T21 475T7 544ZM97 544Q97 506 121 482T183 457Q221 457 245 481T270 544Q270 582 246 606T183 630Q145 630 121 606T97 544ZM501 165Q501 127 525 103T587 78Q625 78 649 102T674 165Q674 203 650 227T587 251Q549 251 525 227T501 165ZM897 165Q897 127 921 103T983 78Q1021 78 1045 102T1070 165Q1070 203 1046 227T983 251Q945 251 921 227T897 165ZM550 740L633 702L217 -32L134 6L550 740Z" />
+<glyph unicode="‹" horiz-adv-x="296" d="M142 248L258 73L182 22L30 248L182 472L257 421L142 248Z" />
+<glyph unicode="›" horiz-adv-x="296" d="M154 246L38 421L114 472L266 246L114 22L39 73L154 246Z" />
+<glyph unicode="€" horiz-adv-x="610" d="M584 25Q555 6 509 -6T408 -18Q340 -18 288 1T197 53T135 129T99 222H15L43 308H88Q87 313 87 319T87 330V352Q87 364 87 376T90 400H18L48 486H103Q118 541 147 585T216 660T308 709T420 726Q468 726 510 717T580 693L542 593Q519 607 485 614T414 621Q384 621 354 612T299 586T254 544T224 486H512L484 400H205Q202 379 202 351V330Q202 324 202 319T204 308H460L433 222H219Q226 194 243 170T285 127T342 99T412 88Q487 88 543 121L584 25Z" />
+<glyph unicode="™" horiz-adv-x="1000" d="M162 618H40V708H386V618H264V296H162V618ZM480 708H622L720 440L818 708H960V296H858V564H856L755 296H685L584 564H582V296H480V708Z" />
+<glyph unicode="" horiz-adv-x="260" d="M177 756H83L-58 900H78L177 756Z" />
+<glyph unicode="" horiz-adv-x="260" d="M182 900H318L177 756H83L182 900Z" />
+<glyph unicode="" horiz-adv-x="260" d="M198 756L129 846L60 756H-52L63 900H198L312 756H198Z" />
+<glyph unicode="" horiz-adv-x="260" d="M63 900L132 810L201 900H311L196 756H63L-51 900H63Z" />
+<glyph unicode="" horiz-adv-x="260" d="M-54 760Q-50 784 -43 807T-22 847T10 876T58 887Q78 887 98 881T138 869T173 856T202 850Q222 850 232 862T248 892H314Q310 868 303 845T282 805T250 776T202 765Q182 765 162 771T122 784T87 797T58 803Q38 803 28 790T12 760H-54Z" />
+<glyph unicode="" horiz-adv-x="260" d="M-50 828Q-50 857 -29 878T26 900Q59 900 81 880T104 828Q104 797 82 777T26 756Q-7 756 -28 777T-50 828ZM156 828Q156 857 177 878T232 900Q265 900 287 880T310 828Q310 797 288 777T232 756Q199 756 178 777T156 828Z" />
+<glyph unicode="" horiz-adv-x="260" d="M235 837Q235 792 205 764T130 735Q85 735 55 763T25 836Q25 858 33 877T55 909T88 931T130 939Q175 939 205 911T235 837ZM187 837Q187 860 170 875T130 891Q107 891 90 876T73 837Q73 814 90 799T130 783Q153 783 170 798T187 837Z" />
+
+<hkern u1="A" u2="T" k="92" />
+<hkern u1="A" u2="V" k="62" />
+<hkern u1="A" u2="W" k="25" />
+<hkern u1="A" u2="Y" k="74" />
+<hkern u1="A" u2="v" k="18" />
+<hkern u1="A" u2="w" k="18" />
+<hkern u1="A" u2="y" k="18" />
+<hkern u1="A" u2="Ý" k="74" />
+<hkern u1="A" u2="ý" k="18" />
+<hkern u1="A" u2="ÿ" k="18" />
+<hkern u1="A" u2="Ÿ" k="74" />
+<hkern u1="A" u2="’" k="140" />
+<hkern u1="F" u2="," k="129" />
+<hkern u1="F" u2="." k="129" />
+<hkern u1="F" u2="A" k="55" />
+<hkern u1="F" u2="À" k="55" />
+<hkern u1="F" u2="Á" k="55" />
+<hkern u1="F" u2="Â" k="55" />
+<hkern u1="F" u2="Ã" k="55" />
+<hkern u1="F" u2="Ä" k="55" />
+<hkern u1="F" u2="Å" k="55" />
+<hkern u1="L" u2="T" k="92" />
+<hkern u1="L" u2="V" k="92" />
+<hkern u1="L" u2="W" k="55" />
+<hkern u1="L" u2="Y" k="111" />
+<hkern u1="L" u2="y" k="37" />
+<hkern u1="L" u2="Ý" k="111" />
+<hkern u1="L" u2="ý" k="37" />
+<hkern u1="L" u2="ÿ" k="37" />
+<hkern u1="L" u2="Ÿ" k="111" />
+<hkern u1="L" u2="’" k="220" />
+<hkern u1="P" u2="," k="169" />
+<hkern u1="P" u2="." k="169" />
+<hkern u1="P" u2="A" k="74" />
+<hkern u1="P" u2="À" k="74" />
+<hkern u1="P" u2="Á" k="74" />
+<hkern u1="P" u2="Â" k="74" />
+<hkern u1="P" u2="Ã" k="74" />
+<hkern u1="P" u2="Ä" k="74" />
+<hkern u1="P" u2="Å" k="74" />
+<hkern u1="R" u2="T" k="18" />
+<hkern u1="R" u2="Y" k="37" />
+<hkern u1="R" u2="Ý" k="37" />
+<hkern u1="R" u2="Ÿ" k="37" />
+<hkern u1="T" u2="," k="111" />
+<hkern u1="T" u2="-" k="129" />
+<hkern u1="T" u2="." k="111" />
+<hkern u1="T" u2=":" k="83" />
+<hkern u1="T" u2=";" k="83" />
+<hkern u1="T" u2="A" k="92" />
+<hkern u1="T" u2="a" k="100" />
+<hkern u1="T" u2="c" k="111" />
+<hkern u1="T" u2="e" k="111" />
+<hkern u1="T" u2="o" k="111" />
+<hkern u1="T" u2="r" k="92" />
+<hkern u1="T" u2="s" k="111" />
+<hkern u1="T" u2="u" k="92" />
+<hkern u1="T" u2="w" k="111" />
+<hkern u1="T" u2="y" k="111" />
+<hkern u1="T" u2="À" k="92" />
+<hkern u1="T" u2="Á" k="92" />
+<hkern u1="T" u2="Â" k="92" />
+<hkern u1="T" u2="Ã" k="92" />
+<hkern u1="T" u2="Ä" k="92" />
+<hkern u1="T" u2="Å" k="92" />
+<hkern u1="T" u2="à" k="100" />
+<hkern u1="T" u2="á" k="100" />
+<hkern u1="T" u2="â" k="100" />
+<hkern u1="T" u2="ã" k="100" />
+<hkern u1="T" u2="ä" k="100" />
+<hkern u1="T" u2="å" k="100" />
+<hkern u1="T" u2="ç" k="111" />
+<hkern u1="T" u2="è" k="111" />
+<hkern u1="T" u2="é" k="111" />
+<hkern u1="T" u2="ê" k="111" />
+<hkern u1="T" u2="ë" k="111" />
+<hkern u1="T" u2="ò" k="111" />
+<hkern u1="T" u2="ó" k="111" />
+<hkern u1="T" u2="ô" k="111" />
+<hkern u1="T" u2="õ" k="111" />
+<hkern u1="T" u2="ö" k="111" />
+<hkern u1="T" u2="ù" k="92" />
+<hkern u1="T" u2="ú" k="92" />
+<hkern u1="T" u2="û" k="92" />
+<hkern u1="T" u2="ü" k="92" />
+<hkern u1="T" u2="ý" k="111" />
+<hkern u1="T" u2="ÿ" k="111" />
+<hkern u1="T" u2="š" k="111" />
+<hkern u1="V" u2="," k="129" />
+<hkern u1="V" u2="-" k="55" />
+<hkern u1="V" u2="." k="129" />
+<hkern u1="V" u2=":" k="46" />
+<hkern u1="V" u2=";" k="46" />
+<hkern u1="V" u2="A" k="55" />
+<hkern u1="V" u2="a" k="55" />
+<hkern u1="V" u2="e" k="55" />
+<hkern u1="V" u2="i" k="-10" />
+<hkern u1="V" u2="o" k="55" />
+<hkern u1="V" u2="r" k="37" />
+<hkern u1="V" u2="u" k="37" />
+<hkern u1="V" u2="y" k="18" />
+<hkern u1="V" u2="À" k="55" />
+<hkern u1="V" u2="Á" k="55" />
+<hkern u1="V" u2="Â" k="55" />
+<hkern u1="V" u2="Ã" k="55" />
+<hkern u1="V" u2="Ä" k="55" />
+<hkern u1="V" u2="Å" k="55" />
+<hkern u1="V" u2="à" k="55" />
+<hkern u1="V" u2="á" k="55" />
+<hkern u1="V" u2="â" k="55" />
+<hkern u1="V" u2="ã" k="55" />
+<hkern u1="V" u2="ä" k="55" />
+<hkern u1="V" u2="å" k="55" />
+<hkern u1="V" u2="è" k="55" />
+<hkern u1="V" u2="é" k="55" />
+<hkern u1="V" u2="ê" k="55" />
+<hkern u1="V" u2="ë" k="55" />
+<hkern u1="V" u2="ì" k="-10" />
+<hkern u1="V" u2="í" k="-10" />
+<hkern u1="V" u2="î" k="-10" />
+<hkern u1="V" u2="ï" k="-10" />
+<hkern u1="V" u2="ò" k="55" />
+<hkern u1="V" u2="ó" k="55" />
+<hkern u1="V" u2="ô" k="55" />
+<hkern u1="V" u2="õ" k="55" />
+<hkern u1="V" u2="ö" k="55" />
+<hkern u1="V" u2="ù" k="37" />
+<hkern u1="V" u2="ú" k="37" />
+<hkern u1="V" u2="û" k="37" />
+<hkern u1="V" u2="ü" k="37" />
+<hkern u1="V" u2="ý" k="18" />
+<hkern u1="V" u2="ÿ" k="18" />
+<hkern u1="W" u2="," k="74" />
+<hkern u1="W" u2="-" k="28" />
+<hkern u1="W" u2="." k="74" />
+<hkern u1="W" u2=":" k="18" />
+<hkern u1="W" u2=";" k="18" />
+<hkern u1="W" u2="A" k="25" />
+<hkern u1="W" u2="a" k="37" />
+<hkern u1="W" u2="e" k="18" />
+<hkern u1="W" u2="o" k="18" />
+<hkern u1="W" u2="r" k="18" />
+<hkern u1="W" u2="u" k="18" />
+<hkern u1="W" u2="À" k="25" />
+<hkern u1="W" u2="Á" k="25" />
+<hkern u1="W" u2="Â" k="25" />
+<hkern u1="W" u2="Ã" k="25" />
+<hkern u1="W" u2="Ä" k="25" />
+<hkern u1="W" u2="Å" k="25" />
+<hkern u1="W" u2="à" k="37" />
+<hkern u1="W" u2="á" k="37" />
+<hkern u1="W" u2="â" k="37" />
+<hkern u1="W" u2="ã" k="37" />
+<hkern u1="W" u2="ä" k="37" />
+<hkern u1="W" u2="å" k="37" />
+<hkern u1="W" u2="è" k="18" />
+<hkern u1="W" u2="é" k="18" />
+<hkern u1="W" u2="ê" k="18" />
+<hkern u1="W" u2="ë" k="18" />
+<hkern u1="W" u2="ò" k="18" />
+<hkern u1="W" u2="ó" k="18" />
+<hkern u1="W" u2="ô" k="18" />
+<hkern u1="W" u2="õ" k="18" />
+<hkern u1="W" u2="ö" k="18" />
+<hkern u1="W" u2="ù" k="18" />
+<hkern u1="W" u2="ú" k="18" />
+<hkern u1="W" u2="û" k="18" />
+<hkern u1="W" u2="ü" k="18" />
+<hkern u1="Y" u2="," k="111" />
+<hkern u1="Y" u2="-" k="111" />
+<hkern u1="Y" u2="." k="111" />
+<hkern u1="Y" u2=":" k="92" />
+<hkern u1="Y" u2=";" k="92" />
+<hkern u1="Y" u2="A" k="74" />
+<hkern u1="Y" u2="a" k="92" />
+<hkern u1="Y" u2="e" k="92" />
+<hkern u1="Y" u2="i" k="9" />
+<hkern u1="Y" u2="o" k="92" />
+<hkern u1="Y" u2="p" k="86" />
+<hkern u1="Y" u2="q" k="92" />
+<hkern u1="Y" u2="u" k="86" />
+<hkern u1="Y" u2="v" k="55" />
+<hkern u1="Y" u2="À" k="74" />
+<hkern u1="Y" u2="Á" k="74" />
+<hkern u1="Y" u2="Â" k="74" />
+<hkern u1="Y" u2="Ã" k="74" />
+<hkern u1="Y" u2="Ä" k="74" />
+<hkern u1="Y" u2="Å" k="74" />
+<hkern u1="Y" u2="à" k="92" />
+<hkern u1="Y" u2="á" k="92" />
+<hkern u1="Y" u2="â" k="92" />
+<hkern u1="Y" u2="ã" k="92" />
+<hkern u1="Y" u2="ä" k="92" />
+<hkern u1="Y" u2="å" k="92" />
+<hkern u1="Y" u2="è" k="92" />
+<hkern u1="Y" u2="é" k="92" />
+<hkern u1="Y" u2="ê" k="92" />
+<hkern u1="Y" u2="ë" k="92" />
+<hkern u1="Y" u2="ì" k="9" />
+<hkern u1="Y" u2="í" k="9" />
+<hkern u1="Y" u2="î" k="9" />
+<hkern u1="Y" u2="ï" k="9" />
+<hkern u1="Y" u2="ò" k="92" />
+<hkern u1="Y" u2="ó" k="92" />
+<hkern u1="Y" u2="ô" k="92" />
+<hkern u1="Y" u2="õ" k="92" />
+<hkern u1="Y" u2="ö" k="92" />
+<hkern u1="Y" u2="ù" k="86" />
+<hkern u1="Y" u2="ú" k="86" />
+<hkern u1="Y" u2="û" k="86" />
+<hkern u1="Y" u2="ü" k="86" />
+<hkern u1="d" u2="!" k="-1" />
+<hkern u1="d" u2=""" k="-1" />
+<hkern u1="d" u2="'" k="-1" />
+<hkern u1="d" u2="?" k="-1" />
+<hkern u1="d" u2="b" k="-1" />
+<hkern u1="d" u2="f" k="-1" />
+<hkern u1="d" u2="h" k="-1" />
+<hkern u1="d" u2="i" k="-1" />
+<hkern u1="d" u2="j" k="-1" />
+<hkern u1="d" u2="k" k="-1" />
+<hkern u1="d" u2="l" k="-1" />
+<hkern u1="d" u2="t" k="-1" />
+<hkern u1="d" u2="ì" k="-1" />
+<hkern u1="d" u2="í" k="-1" />
+<hkern u1="d" u2="î" k="-1" />
+<hkern u1="d" u2="ï" k="-1" />
+<hkern u1="d" u2="‘" k="-1" />
+<hkern u1="d" u2="’" k="-1" />
+<hkern u1="d" u2="“" k="-1" />
+<hkern u1="d" u2="”" k="-1" />
+<hkern u1="f" u2="f" k="18" />
+<hkern u1="f" u2="’" k="-18" />
+<hkern u1="l" u2="!" k="-1" />
+<hkern u1="l" u2=""" k="-1" />
+<hkern u1="l" u2="'" k="-1" />
+<hkern u1="l" u2="?" k="-1" />
+<hkern u1="l" u2="b" k="-1" />
+<hkern u1="l" u2="f" k="-1" />
+<hkern u1="l" u2="h" k="-1" />
+<hkern u1="l" u2="i" k="-1" />
+<hkern u1="l" u2="j" k="-1" />
+<hkern u1="l" u2="k" k="-1" />
+<hkern u1="l" u2="l" k="-1" />
+<hkern u1="l" u2="t" k="-1" />
+<hkern u1="l" u2="ì" k="-1" />
+<hkern u1="l" u2="í" k="-1" />
+<hkern u1="l" u2="î" k="-1" />
+<hkern u1="l" u2="ï" k="-1" />
+<hkern u1="l" u2="‘" k="-1" />
+<hkern u1="l" u2="’" k="-1" />
+<hkern u1="l" u2="“" k="-1" />
+<hkern u1="l" u2="”" k="-1" />
+<hkern u1="r" u2="," k="92" />
+<hkern u1="r" u2="-" k="55" />
+<hkern u1="r" u2="." k="92" />
+<hkern u1="r" u2="c" k="18" />
+<hkern u1="r" u2="d" k="18" />
+<hkern u1="r" u2="e" k="18" />
+<hkern u1="r" u2="g" k="18" />
+<hkern u1="r" u2="m" k="-18" />
+<hkern u1="r" u2="n" k="-18" />
+<hkern u1="r" u2="o" k="18" />
+<hkern u1="r" u2="q" k="18" />
+<hkern u1="r" u2="ç" k="18" />
+<hkern u1="r" u2="è" k="18" />
+<hkern u1="r" u2="é" k="18" />
+<hkern u1="r" u2="ê" k="18" />
+<hkern u1="r" u2="ë" k="18" />
+<hkern u1="r" u2="ñ" k="-18" />
+<hkern u1="r" u2="ò" k="18" />
+<hkern u1="r" u2="ó" k="18" />
+<hkern u1="r" u2="ô" k="18" />
+<hkern u1="r" u2="õ" k="18" />
+<hkern u1="r" u2="ö" k="18" />
+<hkern u1="t" u2="!" k="-1" />
+<hkern u1="t" u2=""" k="-1" />
+<hkern u1="t" u2="'" k="-1" />
+<hkern u1="t" u2="?" k="-1" />
+<hkern u1="t" u2="b" k="-1" />
+<hkern u1="t" u2="f" k="-1" />
+<hkern u1="t" u2="h" k="-1" />
+<hkern u1="t" u2="i" k="-1" />
+<hkern u1="t" u2="j" k="-1" />
+<hkern u1="t" u2="k" k="-1" />
+<hkern u1="t" u2="l" k="-1" />
+<hkern u1="t" u2="t" k="-1" />
+<hkern u1="t" u2="ì" k="-1" />
+<hkern u1="t" u2="í" k="-1" />
+<hkern u1="t" u2="î" k="-1" />
+<hkern u1="t" u2="ï" k="-1" />
+<hkern u1="t" u2="‘" k="-1" />
+<hkern u1="t" u2="’" k="-1" />
+<hkern u1="t" u2="“" k="-1" />
+<hkern u1="t" u2="”" k="-1" />
+<hkern u1="v" u2="," k="92" />
+<hkern u1="v" u2="." k="92" />
+<hkern u1="w" u2="," k="74" />
+<hkern u1="w" u2="." k="74" />
+<hkern u1="y" u2="," k="92" />
+<hkern u1="y" u2="." k="92" />
+<hkern u1="À" u2="T" k="92" />
+<hkern u1="À" u2="V" k="62" />
+<hkern u1="À" u2="W" k="25" />
+<hkern u1="À" u2="Y" k="74" />
+<hkern u1="À" u2="v" k="18" />
+<hkern u1="À" u2="w" k="18" />
+<hkern u1="À" u2="y" k="18" />
+<hkern u1="À" u2="Ý" k="74" />
+<hkern u1="À" u2="ý" k="18" />
+<hkern u1="À" u2="ÿ" k="18" />
+<hkern u1="À" u2="Ÿ" k="74" />
+<hkern u1="À" u2="’" k="140" />
+<hkern u1="Á" u2="T" k="92" />
+<hkern u1="Á" u2="V" k="62" />
+<hkern u1="Á" u2="W" k="25" />
+<hkern u1="Á" u2="Y" k="74" />
+<hkern u1="Á" u2="v" k="18" />
+<hkern u1="Á" u2="w" k="18" />
+<hkern u1="Á" u2="y" k="18" />
+<hkern u1="Á" u2="Ý" k="74" />
+<hkern u1="Á" u2="ý" k="18" />
+<hkern u1="Á" u2="ÿ" k="18" />
+<hkern u1="Á" u2="Ÿ" k="74" />
+<hkern u1="Á" u2="’" k="140" />
+<hkern u1="Â" u2="T" k="92" />
+<hkern u1="Â" u2="V" k="62" />
+<hkern u1="Â" u2="W" k="25" />
+<hkern u1="Â" u2="Y" k="74" />
+<hkern u1="Â" u2="v" k="18" />
+<hkern u1="Â" u2="w" k="18" />
+<hkern u1="Â" u2="y" k="18" />
+<hkern u1="Â" u2="Ý" k="74" />
+<hkern u1="Â" u2="ý" k="18" />
+<hkern u1="Â" u2="ÿ" k="18" />
+<hkern u1="Â" u2="Ÿ" k="74" />
+<hkern u1="Â" u2="’" k="140" />
+<hkern u1="Ã" u2="T" k="92" />
+<hkern u1="Ã" u2="V" k="62" />
+<hkern u1="Ã" u2="W" k="25" />
+<hkern u1="Ã" u2="Y" k="74" />
+<hkern u1="Ã" u2="v" k="18" />
+<hkern u1="Ã" u2="w" k="18" />
+<hkern u1="Ã" u2="y" k="18" />
+<hkern u1="Ã" u2="Ý" k="74" />
+<hkern u1="Ã" u2="ý" k="18" />
+<hkern u1="Ã" u2="ÿ" k="18" />
+<hkern u1="Ã" u2="Ÿ" k="74" />
+<hkern u1="Ã" u2="’" k="140" />
+<hkern u1="Ä" u2="T" k="92" />
+<hkern u1="Ä" u2="V" k="62" />
+<hkern u1="Ä" u2="W" k="25" />
+<hkern u1="Ä" u2="Y" k="74" />
+<hkern u1="Ä" u2="v" k="18" />
+<hkern u1="Ä" u2="w" k="18" />
+<hkern u1="Ä" u2="y" k="18" />
+<hkern u1="Ä" u2="Ý" k="74" />
+<hkern u1="Ä" u2="ý" k="18" />
+<hkern u1="Ä" u2="ÿ" k="18" />
+<hkern u1="Ä" u2="Ÿ" k="74" />
+<hkern u1="Ä" u2="’" k="140" />
+<hkern u1="Å" u2="T" k="92" />
+<hkern u1="Å" u2="V" k="62" />
+<hkern u1="Å" u2="W" k="25" />
+<hkern u1="Å" u2="Y" k="74" />
+<hkern u1="Å" u2="v" k="18" />
+<hkern u1="Å" u2="w" k="18" />
+<hkern u1="Å" u2="y" k="18" />
+<hkern u1="Å" u2="Ý" k="74" />
+<hkern u1="Å" u2="ý" k="18" />
+<hkern u1="Å" u2="ÿ" k="18" />
+<hkern u1="Å" u2="Ÿ" k="74" />
+<hkern u1="Å" u2="’" k="140" />
+<hkern u1="Ý" u2="," k="111" />
+<hkern u1="Ý" u2="-" k="111" />
+<hkern u1="Ý" u2="." k="111" />
+<hkern u1="Ý" u2=":" k="92" />
+<hkern u1="Ý" u2=";" k="92" />
+<hkern u1="Ý" u2="A" k="74" />
+<hkern u1="Ý" u2="a" k="92" />
+<hkern u1="Ý" u2="e" k="92" />
+<hkern u1="Ý" u2="i" k="9" />
+<hkern u1="Ý" u2="o" k="92" />
+<hkern u1="Ý" u2="p" k="86" />
+<hkern u1="Ý" u2="q" k="92" />
+<hkern u1="Ý" u2="u" k="86" />
+<hkern u1="Ý" u2="v" k="55" />
+<hkern u1="Ý" u2="À" k="74" />
+<hkern u1="Ý" u2="Á" k="74" />
+<hkern u1="Ý" u2="Â" k="74" />
+<hkern u1="Ý" u2="Ã" k="74" />
+<hkern u1="Ý" u2="Ä" k="74" />
+<hkern u1="Ý" u2="Å" k="74" />
+<hkern u1="Ý" u2="à" k="92" />
+<hkern u1="Ý" u2="á" k="92" />
+<hkern u1="Ý" u2="â" k="92" />
+<hkern u1="Ý" u2="ã" k="92" />
+<hkern u1="Ý" u2="ä" k="92" />
+<hkern u1="Ý" u2="å" k="92" />
+<hkern u1="Ý" u2="è" k="92" />
+<hkern u1="Ý" u2="é" k="92" />
+<hkern u1="Ý" u2="ê" k="92" />
+<hkern u1="Ý" u2="ë" k="92" />
+<hkern u1="Ý" u2="ì" k="9" />
+<hkern u1="Ý" u2="í" k="9" />
+<hkern u1="Ý" u2="î" k="9" />
+<hkern u1="Ý" u2="ï" k="9" />
+<hkern u1="Ý" u2="ò" k="92" />
+<hkern u1="Ý" u2="ó" k="92" />
+<hkern u1="Ý" u2="ô" k="92" />
+<hkern u1="Ý" u2="õ" k="92" />
+<hkern u1="Ý" u2="ö" k="92" />
+<hkern u1="Ý" u2="ù" k="86" />
+<hkern u1="Ý" u2="ú" k="86" />
+<hkern u1="Ý" u2="û" k="86" />
+<hkern u1="Ý" u2="ü" k="86" />
+<hkern u1="ý" u2="," k="92" />
+<hkern u1="ý" u2="." k="92" />
+<hkern u1="ÿ" u2="," k="92" />
+<hkern u1="ÿ" u2="." k="92" />
+<hkern u1="Ÿ" u2="," k="111" />
+<hkern u1="Ÿ" u2="-" k="111" />
+<hkern u1="Ÿ" u2="." k="111" />
+<hkern u1="Ÿ" u2=":" k="92" />
+<hkern u1="Ÿ" u2=";" k="92" />
+<hkern u1="Ÿ" u2="A" k="74" />
+<hkern u1="Ÿ" u2="a" k="92" />
+<hkern u1="Ÿ" u2="e" k="92" />
+<hkern u1="Ÿ" u2="i" k="9" />
+<hkern u1="Ÿ" u2="o" k="92" />
+<hkern u1="Ÿ" u2="p" k="86" />
+<hkern u1="Ÿ" u2="q" k="92" />
+<hkern u1="Ÿ" u2="u" k="86" />
+<hkern u1="Ÿ" u2="v" k="55" />
+<hkern u1="Ÿ" u2="À" k="74" />
+<hkern u1="Ÿ" u2="Á" k="74" />
+<hkern u1="Ÿ" u2="Â" k="74" />
+<hkern u1="Ÿ" u2="Ã" k="74" />
+<hkern u1="Ÿ" u2="Ä" k="74" />
+<hkern u1="Ÿ" u2="Å" k="74" />
+<hkern u1="Ÿ" u2="à" k="92" />
+<hkern u1="Ÿ" u2="á" k="92" />
+<hkern u1="Ÿ" u2="â" k="92" />
+<hkern u1="Ÿ" u2="ã" k="92" />
+<hkern u1="Ÿ" u2="ä" k="92" />
+<hkern u1="Ÿ" u2="å" k="92" />
+<hkern u1="Ÿ" u2="è" k="92" />
+<hkern u1="Ÿ" u2="é" k="92" />
+<hkern u1="Ÿ" u2="ê" k="92" />
+<hkern u1="Ÿ" u2="ë" k="92" />
+<hkern u1="Ÿ" u2="ì" k="9" />
+<hkern u1="Ÿ" u2="í" k="9" />
+<hkern u1="Ÿ" u2="î" k="9" />
+<hkern u1="Ÿ" u2="ï" k="9" />
+<hkern u1="Ÿ" u2="ò" k="92" />
+<hkern u1="Ÿ" u2="ó" k="92" />
+<hkern u1="Ÿ" u2="ô" k="92" />
+<hkern u1="Ÿ" u2="õ" k="92" />
+<hkern u1="Ÿ" u2="ö" k="92" />
+<hkern u1="Ÿ" u2="ù" k="86" />
+<hkern u1="Ÿ" u2="ú" k="86" />
+<hkern u1="Ÿ" u2="û" k="86" />
+<hkern u1="Ÿ" u2="ü" k="86" />
+<hkern u1="‘" u2="‘" k="88" />
+<hkern u1="’" u2="s" k="74" />
+<hkern u1="’" u2="t" k="18" />
+<hkern u1="’" u2="š" k="74" />
+<hkern u1="’" u2="’" k="88" />
+
+</font>
+</defs>
+</svg>
diff --git a/jimu.js/css/fonts/CalciteWebCoreIcons.eot b/jimu.js/css/fonts/CalciteWebCoreIcons.eot
new file mode 100644
index 0000000..80d069d
--- /dev/null
+++ b/jimu.js/css/fonts/CalciteWebCoreIcons.eot
Binary files differ
diff --git a/jimu.js/css/fonts/CalciteWebCoreIcons.svg b/jimu.js/css/fonts/CalciteWebCoreIcons.svg
new file mode 100644
index 0000000..43a9fbc
--- /dev/null
+++ b/jimu.js/css/fonts/CalciteWebCoreIcons.svg
@@ -0,0 +1,157 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+<json>
+{
+ "fontFamily": "CalciteWebCoreIcons",
+ "majorVersion": 1,
+ "minorVersion": 0,
+ "fontURL": "http://www.esri.com/",
+ "description": "CalciteWebCoreIcons\nFont generated by IcoMoon.",
+ "copyright": "Esri",
+ "designerURL": "http://github.com/esri",
+ "license": "Apache License – 2.0",
+ "licenseURL": "http://www.apache.org/licenses/LICENSE-2.0",
+ "version": "Version 1.0",
+ "fontId": "CalciteWebCoreIcons",
+ "psName": "CalciteWebCoreIcons",
+ "subFamily": "Regular",
+ "fullName": "CalciteWebCoreIcons"
+}
+</json>
+</metadata>
+<defs>
+<font id="CalciteWebCoreIcons" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode=" " d="" horiz-adv-x="512" />
+<glyph unicode="" d="M588.934 448l316.813-316.814-76.934-76.934-316.812 316.813-316.813-316.813-76.934 76.934 316.813 316.814-316.813 316.748 76.934 76.941 316.813-316.755 316.812 316.813 76.934-76.998-316.813-316.748z" data-tags="close" />
+<glyph unicode="" d="M896 704h-768c-35.188 0-64 28.812-64 64v0c0 35.186 28.812 64 64 64h768c35.187 0 64-28.814 64-64v0c0-35.188-28.813-64-64-64zM896 384h-768c-35.188 0-64 28.812-64 64v0c0 35.186 28.812 64 64 64h768c35.187 0 64-28.814 64-64v0c0-35.188-28.813-64-64-64zM896 64h-768c-35.188 0-64 28.812-64 64v0c0 35.186 28.812 64 64 64h768c35.187 0 64-28.814 64-64v0c0-35.188-28.813-64-64-64z" data-tags="drag-horizontal" />
+<glyph unicode="" d="M768 64v768c0 35.186 28.812 64 64 64v0c35.187 0 64-28.814 64-64v-768c0-35.188-28.813-64-64-64v0c-35.188 0-64 28.812-64 64zM448 64v768c0 35.186 28.812 64 64 64v0c35.187 0 64-28.814 64-64v-768c0-35.188-28.813-64-64-64v0c-35.188 0-64 28.812-64 64zM128 64v768c0 35.186 28.812 64 64 64v0c35.187 0 64-28.814 64-64v-768c0-35.188-28.813-64-64-64v0c-35.188 0-64 28.812-64 64z" data-tags="drag-vertical" />
+<glyph unicode="" d="M1012.314 448c0-64.238-52.075-116.314-116.314-116.314s-116.314 52.075-116.314 116.314c0 64.238 52.075 116.314 116.314 116.314s116.314-52.075 116.314-116.314zM244.282 448c0-64.221-52.061-116.282-116.282-116.282s-116.282 52.061-116.282 116.282c0 64.221 52.061 116.282 116.282 116.282s116.282-52.061 116.282-116.282zM628.282 448c0-64.221-52.061-116.282-116.282-116.282s-116.282 52.061-116.282 116.282c0 64.221 52.061 116.282 116.282 116.282s116.282-52.061 116.282-116.282z" data-tags="handle-horizontal" />
+<glyph unicode="" d="M628.282 64c0-64.221-52.061-116.282-116.282-116.282s-116.282 52.061-116.282 116.282c0 64.221 52.061 116.282 116.282 116.282s116.282-52.061 116.282-116.282zM628.314 832c0-64.238-52.075-116.314-116.314-116.314s-116.314 52.075-116.314 116.314c0 64.238 52.075 116.314 116.314 116.314s116.314-52.075 116.314-116.314zM628.314 448c0-64.238-52.075-116.314-116.314-116.314s-116.314 52.075-116.314 116.314c0 64.238 52.075 116.314 116.314 116.314s116.314-52.075 116.314-116.314z" data-tags="handle-vertical" />
+<glyph unicode="" d="M381.657 256l-220.218 220.249-96-96 316.218-316.249 616.877 616.716-96.032 96.032z" data-tags="check-mark" />
+<glyph unicode="" d="M704 0l-448 448 448 448v-896z" data-tags="left-triangle-arrow" />
+<glyph unicode="" d="M320 896l448-448-448-448v896z" data-tags="right-triangle-arrow" />
+<glyph unicode="" d="M960 640l-448-448-448 448h896z" data-tags="down-arrow" />
+<glyph unicode="" d="M64 192l448 448 448-448h-896z" data-tags="up-arrow" />
+<glyph unicode="" d="M858.501 576l-218.501 218.502-256-256-256 256v-730.502h730.501l-256 256 256 256z" data-tags="overview-arrow-bottom-left" />
+<glyph unicode="" d="M640 538.502l-256 256-218.503-218.502 256-256-256-256h730.503v730.502l-256-256z" data-tags="overview-arrow-bottom-right" />
+<glyph unicode="" d="M858.502 832h-730.502v-730.503l256 256 256-256 218.502 218.503-256 256 256 256z" data-tags="overview-arrow-top-left" />
+<glyph unicode="" d="M165.497 832l256-256-256-256 218.503-218.503 256 256 256-256v730.503h-730.503z" data-tags="overview-arrow-top-right" />
+<glyph unicode="" d="M64 832v-768h896v768h-896zM896 128h-768v512h768v-512z" data-tags="maximize" />
+<glyph unicode="" d="M1024 896h-704v-256h-320v-640h704v256h320v640zM640 64h-576v448h576v-448zM960 320h-256v320h-320v128h576v-448z" data-tags="minimize" />
+<glyph unicode="" d="M64 896v-896h896v896h-896zM832 128h-640v640h640v-640z" data-tags="checkbox-unchecked" />
+<glyph unicode="" d="M64 896v-896h896v896h-896zM832 128h-640v640h640v-640zM415.75 219.315l-159.686 171.059 64 64 95.219-99.814 284.845 284.812 67.872-67.872-352.25-352.186z" data-tags="checkbox-checked" />
+<glyph unicode="" d="M512 870.406c-233.28 0-422.407-189.030-422.407-422.406 0-233.191 189.127-422.375 422.407-422.375s422.406 189.184 422.406 422.375c0 233.376-189.126 422.406-422.406 422.406zM512 112.748c-184.845 0-335.252 150.502-335.252 335.252 0 184.876 150.406 335.251 335.252 335.251s335.251-150.374 335.251-335.251c0-184.749-150.406-335.252-335.251-335.252z" data-tags="radio-unchecked" />
+<glyph unicode="" d="M691.187 448c0-98.81-80.378-179.188-179.187-179.188-98.81 0-179.188 80.378-179.188 179.188s80.378 179.187 179.188 179.187c98.809 0 179.187-80.378 179.187-179.187zM934.406 448c0-233.191-189.126-422.375-422.406-422.375s-422.407 189.184-422.407 422.375c0 233.376 189.127 422.406 422.407 422.406s422.406-189.030 422.406-422.406zM847.251 448c0 184.876-150.406 335.251-335.251 335.251s-335.252-150.374-335.252-335.251c0-184.749 150.406-335.252 335.252-335.252 184.844 0 335.251 150.502 335.251 335.252z" data-tags="radio-checked" />
+<glyph unicode="" d="M513.498-52.685c275.693 0 499.187 223.437 499.187 499.187 0 275.686-223.494 499.187-499.187 499.187-275.75 0-499.187-223.501-499.187-499.187 0-275.75 223.437-499.187 499.187-499.187zM513.498 868.876c232.941 0 422.374-189.44 422.374-422.374 0-232.941-189.434-422.374-422.374-422.374-232.934 0-422.374 189.433-422.374 422.374 0 232.934 189.44 422.374 422.374 422.374zM449.498 547.686l-193.498-199.622v161.747c92.627 93.19 257.498 256.691 257.498 256.691s158.502-162.003 254.502-255.437v-163.379l-192 200v-419.686h-126.502v419.686z" data-tags="up-arrow-circled" />
+<glyph unicode="" d="M512 947.187c-275.687 0-499.188-223.437-499.188-499.187 0-275.687 223.501-499.188 499.188-499.188 275.75 0 499.187 223.501 499.187 499.188 0 275.75-223.437 499.187-499.187 499.187zM512 25.625c-232.935 0-422.375 189.44-422.375 422.375s189.44 422.406 422.375 422.406c232.934 0 422.374-189.472 422.374-422.406s-189.44-422.375-422.374-422.375zM576 346.809l192 199.629v-161.754c-92.628-93.184-256-256.684-256-256.684s-160 162.003-256 255.436v163.373l192-200v421.191h128v-421.191z" data-tags="down-arrow-circled" />
+<glyph unicode="" d="M512 947.187c-275.687 0-499.188-223.437-499.188-499.187 0-275.687 223.501-499.188 499.188-499.188 275.75 0 499.186 223.501 499.186 499.188 0 275.75-223.437 499.187-499.186 499.187zM512 25.625c-232.935 0-422.375 189.44-422.375 422.375s189.44 422.406 422.375 422.406c232.934 0 422.374-189.472 422.374-422.406s-189.44-422.375-422.374-422.375zM832 512v-128h-421.191l200-192h-163.373c-93.434 96-255.436 256-255.436 256s163.5 163.372 256.684 256h161.754l-199.629-192h421.191z" data-tags="left-arrow-circled" />
+<glyph unicode="" d="M512 947.187c-275.687 0-499.188-223.437-499.188-499.187 0-275.687 223.501-499.188 499.188-499.188 275.749 0 499.186 223.501 499.186 499.188 0 275.75-223.437 499.187-499.186 499.187zM512 25.625c-232.935 0-422.375 189.44-422.375 422.375s189.44 422.406 422.375 422.406c232.933 0 422.373-189.472 422.373-422.406s-189.44-422.375-422.373-422.375zM832 447.936c0 0-163.502-159.936-256.686-255.936h-161.754l199.629 192h-421.189v128h421.189l-200 192h163.373c93.44-93.312 255.438-256.064 255.438-256.064z" data-tags="right-arrow-circled" />
+<glyph unicode="" d="M0 960h384v-96h-221.28l221.28-215.124v-67.5l-5.376-5.376h-67.751l-214.873 221.126v-221.126h-96v384zM640 960v-96h221.28l-221.28-215.124v-67.5l5.376-5.376h67.75l214.874 221.126v-221.126h96v384h-384zM928 98.873l-214.874 221.127h-67.75l-5.376-5.376v-67.501l221.28-215.123h-221.28v-96h384v384h-96v-221.127zM310.873 320l-214.873-221.127v221.127h-96v-384h384v96h-221.28l221.28 215.123v67.501l-5.376 5.376h-67.751z" data-tags="zoom-out-fixed" />
+<glyph unicode="" d="M640 320h384v-96h-221.281l221.281-215.124v-67.5l-5.376-5.376h-67.751l-214.873 221.126v-221.126h-96v384zM0 224h221.279l-221.279-215.124v-67.5l5.376-5.376h67.75l214.874 221.126v-221.126h96v384h-384v-96zM288 738.873l-214.874 221.127h-67.75l-5.376-5.376v-67.501l221.279-215.123h-221.279v-96h384v384h-96v-221.127zM1024 954.624l-5.376 5.376h-67.751l-214.873-221.127v221.127h-96v-384h384v96h-221.281l221.281 215.123v67.501z" data-tags="zoom-in-fixed" />
+<glyph unicode="" d="M960 960v-448h-448v96h290.56c-56.685 96-165.184 172.812-290.56 172.812-113.127 0-212.25-57.498-272.314-144.064l-120.563 25.626c75.878 139.123 223.187 233.626 392.877 233.626 143.065 0 270.124-67.316 352-171.751v235.751h96zM512 115.187c-125.376 0-233.876 76.813-290.56 172.813h290.56v96h-448v-448h96v235.814c81.875-104.499 208.934-171.814 352-171.814 169.689 0 316.998 94.502 392.876 233.625l-120.563 25.626c-60.064-86.566-159.187-144.064-272.313-144.064z" data-tags="refresh" />
+<glyph unicode="" d="M878.188 657.939l-158.566 158.496 52.877 52.813c29.19 29.126 76.435 29.126 105.626 0l52.749-52.813c29.255-29.184 29.255-76.435 0.128-105.562l-52.813-52.934zM157.561 249.747l-75.936-232.122 234.502 73.626-158.566 158.496zM654.559 745.19l-418.432-410.938 158.433-158.38 418.374 410.937-158.374 158.381z" data-tags="edit" />
+<glyph unicode="" d="M864.941 900.547l-45.254-45.254-135.766 45.254-226.273-226.273v-90.508l248.902 248.902 67.883-22.629-588.312-588.313 135.762-135.766 678.824 678.824zM73.738-27.93l202.891 68.637-135.766 135.766z" data-tags="authorize" />
+<glyph unicode="" d="M511.968 960c-153.126 0-255.968-57.747-255.968-208v-544l255.968-272 256.032 272v543.814c0 0.122 0 0.122 0 0.186 0 150.253-102.842 208-256.032 208zM512 499.123c-77.779 0-140.781 63.066-140.781 140.877 0 77.747 63.002 140.813 140.781 140.813s140.781-63.066 140.781-140.813c0-77.811-63.002-140.877-140.781-140.877z" data-tags="map-pin" />
+<glyph unicode="" d="M511.968 960c-153.126 0-255.968-57.747-255.968-208v-544l255.968-272 256.032 272v543.814c0 0.122 0 0.122 0 0.186 0 150.253-102.842 208-256.032 208z" data-tags="blank-map-pin" />
+<glyph unicode="" d="M64 896v-832h960v832h-960zM512 640.016h191.988v-128.027h-191.988v128.027zM512 447.988h191.988v-128h-191.988v128zM448 128h-320v127.988h320v-127.988zM448 319.988h-320v128h320v-128zM448 511.988h-320l0.004 128.027h319.996v-128.027zM512 128v127.988h191.988v-127.988h-191.988zM960 128h-192.012v127.988h192.012v-127.988zM960 319.988h-192.012v128h192.012v-128zM960 511.988h-192.012v128.027h192.012v-128.027z" data-tags="table" />
+<glyph unicode="" d="M960 384h-384v-384h-128v384h-384v128h384v384h128v-384h384v-128z" data-tags="zoom-in" />
+<glyph unicode="" d="M960 384h-896v128h896v-128z" data-tags="zoom-out" />
+<glyph unicode="" d="M832 768v-640l-448 319.936 448 320.064zM256 768h-128v-640h128v640z" data-tags="beginning" />
+<glyph unicode="" d="M576 768v-640l-448 319.936 448 320.064zM832 768h-128v-640h128v640z" data-tags="reverse" />
+<glyph unicode="" d="M832 832v-768h-192v768h192zM192 64h192v768h-192v-768z" data-tags="pause" />
+<glyph unicode="" d="M192 960l704-512.064-704-511.936v1024z" data-tags="play" />
+<glyph unicode="" d="M896 447.936l-448-319.936v640l448-320.064zM192 128h128v640h-128v-640z" data-tags="forward" />
+<glyph unicode="" d="M640 447.936l-448-319.936v640l448-320.064zM768 128h128v640h-128v-640z" data-tags="end" />
+<glyph unicode="" d="M502.373 883.75l414.003-372.25-403.443-166.061c-3.936-1.44-7.872-2.317-11.493-2.317-8.128 0-15.438 3.066-21.006 8.749l-415.437 429.818 392.442 112.122c4.371 1.562 8.998 2.189 13.626 2.189 11.373 0 22.624-4.25 31.309-12.25zM995.436 200.314l-431.251-177.504c-5.498-2.246-11.373-3.437-17.248-3.437-12 0-23.75 4.813-32.499 13.818l-447.629 462.81c-4.371 4.499-7.744 9.811-9.875 15.814-19.123 51.622-58.995 144.749-56.869 205.248l424.748-439.123c20.064-20.749 48.186-32.813 76.934-32.813 13.818 0 27.501 2.81 40.691 8.186l434.752 179.315c29.312-76.813 78.496-207.814 18.246-232.314z" data-tags="erase" />
+<glyph unicode="" d="M320 338.874l128 128v-146.874l-192-192-192 192v146.874l128-128v429.126h128v-429.126zM768 768l-192-237.126v-146.874l128 173.126v-429.126h128v429.126l128-173.126v146.874l-192 237.126z" data-tags="up-down-arrows" />
+<glyph unicode="" d="M800 64h-160l-384 384 384 384h160l-384-384 384-384z" data-tags="left" />
+<glyph unicode="" d="M224 832h160l384-384-384-384h-160l384 384-384 384z" data-tags="right" />
+<glyph unicode="" d="M927.984 840.641c-19.812 11.426-44.188 11.363-64-0.070-484.688-279.84-239.516-138.285-443.453-256.035-9.766-5.633-20.688-8.535-31.961-8.535-118.086 0-195.398 0-245.195 0-57.203 0-77.891 0-78.828 0-0.203 0-0.344 0-0.547 0-35.344 0-64-28.648-64-63.992v-128.016c0-35.348 28.656-63.992 64-63.992v-128c0-35.348 28.656-64 64-64h192c35.344 0 64 28.652 64 64v128c1.625 0 2.93 0 4.57 0 11.203 0 22.258-2.934 31.953-8.535 204.312-117.957-32.727 18.898 443.461-256.031 19.797-11.43 44.18-11.434 63.984-0.016 19.797 11.418 32.031 32.527 32.031 55.379 0 291.559 0 382.848 0 674.406 0 22.871-12.203 44.012-32.016 55.437zM320 192h-192v128c8.102 0 16.234 0 23.406 0 77.242 0 102.023 0 100.695 0 19.055 0 42.023 0 67.898 0v-128z" data-tags="announcement" />
+<glyph unicode="" d="M448 665.6c0 21.208 17.192 38.4 38.4 38.4h51.2c21.208 0 38.4-17.192 38.4-38.4v-243.2c0-21.208-17.192-38.4-38.4-38.4h-51.2c-21.208 0-38.4 17.192-38.4 38.4v243.2zM576 281.626c0 21.184-17.191 38.374-38.375 38.374h-51.251c-21.184 0-38.374-17.19-38.374-38.374v-51.251c0-21.184 17.19-38.374 38.374-38.374h51.251c21.184 0 38.375 17.19 38.375 38.374v51.251zM1011.187 448c0-275.686-223.437-499.187-499.187-499.187-275.687 0-499.188 223.501-499.188 499.187s223.501 499.187 499.188 499.187c275.75 0 499.187-223.501 499.187-499.187zM934.374 448c0 232.934-189.44 422.438-422.374 422.438-232.935 0-422.375-189.504-422.375-422.438s189.44-422.374 422.375-422.374c232.934 0 422.374 189.44 422.374 422.374z" data-tags="notice-round" />
+<glyph unicode="" d="M920.434 0c22.189 0 42.752 11.501 54.438 30.374 11.687 18.816 12.749 42.374 2.816 62.253l-408.378 816.87c-10.874 21.69-32.998 35.379-57.247 35.379-24.25 0-46.375-13.69-57.255-35.379l-408.499-816.87c-9.933-19.814-8.87-43.379 2.816-62.253 11.622-18.874 32.25-30.374 54.438-30.374h816.87zM103.564 64l408.5 816.877 408.37-816.877h-816.87zM448 601.6c0 21.208 17.192 38.4 38.4 38.4h51.2c21.208 0 38.4-17.192 38.4-38.4v-243.2c0-21.208-17.192-38.4-38.4-38.4h-51.2c-21.208 0-38.4 17.192-38.4 38.4v243.2zM576 166.374c0-21.184-17.191-38.374-38.375-38.374h-51.251c-21.184 0-38.374 17.19-38.374 38.374v51.251c0 21.184 17.19 38.374 38.374 38.374h51.251c21.184 0 38.375-17.19 38.375-38.374v-51.251z" data-tags="notice-triangle" />
+<glyph unicode="" d="M960 449.376v-513.376h-320v384h-256v-384h-320v512h-64l192 192v320h192v-128l128 128 512-510.624h-64z" data-tags="home" />
+<glyph unicode="" d="M513.496 945.689c-275.686 0-499.187-223.469-499.187-499.187s223.501-499.187 499.187-499.187c275.752 0 499.187 223.469 499.187 499.187s-223.435 499.187-499.187 499.187zM576 29.465v161.037h-126.504v-161.037c-181.626 27.815-325.248 171.411-352.998 353.037l159.502 1.498v126.502h-159.502c27.75 181.626 171.373 325.216 352.998 353.030v-159.532h126.504v159.532c181.624-27.814 326.687-171.405 354.501-353.030h-161.005l-1.496-126.502h162.501c-27.814-181.626-172.877-326.72-354.501-354.535z" data-tags="locate" />
+<glyph unicode="" d="M993.496 64h-160l-384 384 384 384h160l-384-384 384-384zM161.496 448l384 384h-160l-384-384 384-384h160l-384 384z" data-tags="expand" />
+<glyph unicode="" d="M33.498 832h160l384-384-384-384h-160l384 384-384 384zM865.498 448l-384-384h160l384 384-384 384h-160l384-384z" data-tags="collapse" />
+<glyph unicode="" d="M127.936 704h-127.936v128h127.936v-128zM127.936 512h-127.936v-128h127.936v128zM127.936 192h-127.936v-128h127.936v128zM1023.936 192h-768v-128h768v128zM1023.936 512h-768v-128h768v128zM1023.936 832h-768v-128h768v128z" data-tags="layer-list" />
+<glyph unicode="" d="M0 960v-448h447.686v448h-447.686zM383.686 578.56v-2.56h-154.56c15.059 28.127 33.376 64.876 53.626 89.344 25.248-35.534 53.626-65.69 100.934-86.784zM190.438 885.248c3.814-7.47 7.501-15.188 9.939-24.122 11.558-41.843 27.437-98.502 55.622-152.064-31.315-35.219-59.187-81.875-79.872-133.062h-112.442v184.812c79.686 27.59 110.253 89.28 126.752 124.436zM1023.686 960h-447.686v-448h447.686v448zM840.314 576c0.314 8 1.184 17.938 2.688 25.746 0.934 24.346 9.875 61.344 24.064 67.469 7.744 3.379 14.746 5.222 20.621 6.848 13.19 3.558 28.064 7.654 36.378 22.842 8.499 15.565 4.563 34.029-1.69 53.875 2.816 4.532 14.253 9.094 37.312 11.034v-187.814h-119.373zM959.686 812.716c-27.123-1.626-58.688-7.84-75.936-30.842-9.626-12.877-12.064-29.094-6.874-45.722 1.747-5.529 2.688-9.402 3.187-12.026-1.69-0.506-3.565-1.005-5.126-1.439-7.75-2.126-16.877-4.686-27.066-9.095-47.558-20.563-52.685-95.283-52.749-105.939-1.062-5.152-3.373-13.811-3.251-31.654h-65.434c3.059 15.872 3.123 20.812 2.56 26.56 1.875 18.188 8.064 108.908-49.875 139.001 5.062 1.779 9.69 3.123 12.25 3.501 86.566 4.064 107.13 79.75 114.253 118.31 3.251 17.562 21.498 27.162 40.378 32.628h113.683v-83.284zM1023.686 384h-447.686v-448h447.686v448zM700.998 107.75l54.189-107.75h-115.501v320h10.816l139.872-85.159-86.125-100.531c-6.374-7.373-7.622-17.875-3.251-26.56zM743.501 320h216.186v-131.623l-216.186 131.623zM0 384v-448h447.686v448h-447.686zM374.874 284.53c-0.122-0.403-11.936-36.749-54.061-43.75-39.187-6.528-58.81-32.531-66.189-59.155-48.064 15.437-92.685 7.565-123.501-23.066-36.499-36.435-44.058-96.435-18.246-145.997 1.434-2.752 3.059-8.096 4.25-12.562h-53.44v320h320.314v-4.065c-11.686-16.467-8.627-29.843-9.126-31.405z" data-tags="basemap" />
+<glyph unicode="" d="M436.562 782.438c-26.374-1.408-22.752 27.75-24.186 36.966 0 0 9.933 7.098 15.622 9.222 5.69 2.158 24.186 2.158 27.75-9.222 3.501-11.373 7.123-35.532-19.187-36.966zM501.189 724.908c15.622 11.341 33.434-0.723 46.246 0 12.749 0.685 15.565 17.062 21.312 25.562 5.69 8.563 30.502 19.904 18.438 31.968-12.122 12.064-70.374 20.595-85.248 1.434-7.629-9.844-31.315-36.999-43.378-42.624-12.059-5.652-5.685-27.719 2.123-29.12 7.878-1.441 24.877 1.401 40.506 12.78zM572.312 654.502c-4.248-5.005 2.189-15.693 16.314-15.693 0-10.656 2.874-27.718 17.062-24.122 14.182 3.565 15.688 24.186-2.125 35.565-8.314 5.28-17.003 29.12-31.251 4.25zM1001.496 446.502c0-269.536-218.496-488-488-488-269.498 0-488 218.464-488 488 0 269.498 218.502 488 488 488 269.504 0 488-218.502 488-488zM513.496 36.562c41.939 0 82.374 6.374 120.506 18.125-1.005 3.123-2.189 6.406-4.192 10.029-11.309 20.596-16.37 62.534-4.998 73.19 11.315 10.688 16.314 38.374 7.814 45.498-8.498 7.066 5.747 19.22 7.123 26.97 7.872 29.19-7.813 30.56-31.936 37.722-24.192 7.059-48.314-2.88-79.565-3.597-31.373-0.685-44.122 44.096-47.686 51.846-11.314 7.123-26.938 17.843-24.813 33.434 2.125 15.686 16.315 29.126 16.998 32-2.81 9.254 0 26.254 4.314 31.968 7.066 27.002 41.875 44.755 53.312 49.786 4.25 18.47 40.499 36.218 48.998 32.621 8.499-3.526 16.378-17.030 29.875 0 13.44 17.095 22.003 12.096 42.624 12.096 20.563 0 26.938-9.971 33.377-29.126 6.373-19.186 51.186-21.997 51.877-17.778 9.184 30.528 34.81 7.122 39.808 7.122 29.875 2.094 33.376 14.906 29.875 32.691-3.558 17.747-33.432 8.531-36.998 16.307-2.746 6.131-9.248 19.911-12.813 12.813-3.501-7.091-15.557-22.029-23.437-2.093-7.814 19.879-29.811 42.599-35.501 39.066-8.563-12.128-19.251-12.064-24.186-8.531-19.872 14.938-34.752-0.749-43.373-9.254-8.499-8.531-21.376-22.592-39.878-27.622-18.438-4.934-30.559 7.846-32.685 26.31-2.125 18.502 14.31 33.971 30.688 25.504 16.371-8.531 30.496-1.44 23.437 5.658-7.066 7.123-12.063 27.027-2.816 30.528 9.19 3.566 15.629 0 31.251 21.344 15.63 21.312 33.376 14.222 54.003 10.656 20.621-3.565 14.939 30.56 13.498 36.966-1.439 6.407-26.31 20.595-28.435 15.661-2.067-4.973 3.558-27.718-8.499-33.44-12.128-5.715-24.192 13.562-34.131 24.909-9.997 11.341 9.254 21.998 11.379 27.718 5.69 20.595 29.184 37.658 51.187 26.246 21.997-11.405 26.246-2.842 24.877 0.755-11.443 13.498-11.066 37.843 0 49.715 6.874 7.405 13.37 12.128 19.437 15.002-65.69 44.781-145.005 71.059-230.317 71.059-86.31 0-166.31-26.938-232.435-72.685 21.248 9.498 68.998 13.498 70.253 3.686 1.37-11.405 1.37-41.216 11.31-35.533 8.498 4.282 18.501 28.442 41.247 11.347 22.689-17.030-4.307-38.342-11.373-49.722-7.123-11.437-9.997-29.843-34.125-21.312-24.186 8.531-28.435-2.842-29.875-11.373-1.434-8.531-16.998-15.628-36.934-9.971-19.942 5.69-52.499-25.497-68.192-41.184-8.563-8.531-75.872-29.536-66.059 14.938 0.562 2.56 1.189 4.499 1.752 6.874-25.939-44.716-43.565-94.688-51.066-148 19.002-5.754 58.624-16.563 65.626-47.187 8.499-12.781 25.498-52.595 42.624-73.907 27.437-34.342 8.627-50.97 11.373-78.189 14.189-7.091 35.501-22.72 56.813-34.157 21.312-11.341 37.005-41.184 4.314-52.563-7.123-5.683 1.376-32.717-12.813-38.374-11.75-4.685-27.807-24.122-42.688-30.97 73.377-68.966 171.814-111.59 280.25-111.59zM923.435 446.502c0 6.214-0.683 12.25-0.934 18.406-9.939 0.282-22.88 2.688-31.187 4.838-13.44 3.598-23.443-10.624-17.062-15.622 6.374-4.934 21.37-10.592 22.746-19.872 1.44-9.254-14.189-51.162-22.746-66.752-8.506-15.686-18.438-17.062-23.443-10.003-4.934 7.13-14.182 41.907-24.87 61.843-10.688 19.878-12.064 4.282-8.499-8.557 3.558-12.755 19.873-61.818 24.87-76.032 20.627-4.282 23.437-6.406 29.875-12.813 6.317-6.374-1.434-14.938-12.813-31.219-11.371-16.378-51.872-91.002-53.995-104.467-1-6.502 0.184-16.506-0.443-27.629 73.19 74.093 118.502 175.75 118.502 287.878z" data-tags="globe" />
+<glyph unicode="" d="M959.937 60.188l-259.703 259.812h195.766v64h-320v-320h64v195.625l259.688-259.688zM640 448h99.43l33.82 10.027c-7.875 30.824-38.367 67.812-38.367 67.812s35.414-22.469 55.57-16.59c19.906 5.809 4.977 29.859 21.563 47.277 2.734 2.867 10.469 4.094 16.188 4.031 9.094-30.57 14.063-62.926 14.063-96.453 0-5.434-0.437-10.762-0.781-16.105h89.578c0.148 2.301 0.391 4.582 0.391 6.926 0 235.676-191.055 426.727-426.734 426.727-235.672 0-426.719-191.051-426.719-426.727s191.047-426.727 426.719-426.727c2.461 0 4.859 0.238 7.281 0.363v57.43l-7.016 40.586c-0.086 0-0.172-0.008-0.266-0.008-68.469 0-131.984 20.652-185.188 55.703 0.906 28.316 14.484 54.316 49.242 105.391 27.336 40.176 0.508 80.664-21.055 94.766-21.57 14.098-43.609 38.152-104.984 52.25-17.617 4.051-60.984 12.047-75.516 28.215 0 0.406-0.031 0.805-0.031 1.211 0 26.176 3.078 51.613 8.719 76.078 17.328-2.926 35.906-1.988 47.234-0.246 32.344 4.977 31.734 38.145 42.516 68.004s53.352 33.066 71.602 67.898c12.258 23.414-8.727 50.773-20.469 68.66 53.719 36.078 118.367 57.145 187.93 57.145 38.203 0 74.867-6.437 109.109-18.125 2.656-15.973 4.328-38.352 0.375-53.645-4.391-16.969-36.266-25.23-45.266-40.023s-19.734-55.898 4.633-65.453c24.367-9.559 51.617 2.871 72.57-10.641 25.703-16.59 45.609-52.254 29.031-54.742-16.594-2.488-65.531 11.613-97.875 11.613s-111.969-58.059-106.992-108.652c1.602-16.336 4.305-28.84 8.141-38.418 2.117-7.93 21.664-25.961 33.555-27.293v51.734h128z" data-tags="applications" />
+<glyph unicode="" d="M513.498 945.689c-275.686 0-499.187-223.437-499.187-499.187 0-275.693 223.501-499.187 499.187-499.187 275.75 0 499.187 223.494 499.187 499.187 0 275.75-223.437 499.187-499.187 499.187zM513.498 24.128c-232.934 0-422.374 189.433-422.374 422.374 0 232.934 189.44 422.406 422.374 422.406 232.941 0 422.374-189.472 422.374-422.406 0-232.941-189.434-422.374-422.374-422.374zM767.686 286.502l-254.502 256-256-256v160l256 256 254.502-256v-160z" data-tags="arrow-up-circled" />
+<glyph unicode="" d="M513.498 945.689c-275.686 0-499.187-223.437-499.187-499.187 0-275.693 223.501-499.187 499.187-499.187 275.75 0 499.187 223.494 499.187 499.187 0 275.75-223.437 499.187-499.187 499.187zM513.498 24.128c-232.934 0-422.374 189.433-422.374 422.374 0 232.934 189.44 422.406 422.374 422.406 232.941 0 422.374-189.472 422.374-422.406 0-232.941-189.434-422.374-422.374-422.374zM257.498 606.502l256-256 256 256v-160l-256-256-256 256z" data-tags="arrow-down-circled" />
+<glyph unicode="" d="M513.496 945.689c-275.686 0-499.187-223.437-499.187-499.187 0-275.693 223.501-499.187 499.187-499.187 275.752 0 499.187 223.494 499.187 499.187 0 275.75-223.435 499.187-499.187 499.187zM513.496 24.128c-232.934 0-422.374 189.433-422.374 422.374 0 232.934 189.44 422.406 422.374 422.406 232.941 0 422.376-189.472 422.376-422.406 0-232.941-189.435-422.374-422.376-422.374zM673.496 192l-256 254.502 256 257.498h-160l-256-257.498 256-254.502z" data-tags="arrow-left-circled" />
+<glyph unicode="" d="M513.498 945.689c-275.686 0-499.187-223.437-499.187-499.187 0-275.693 223.501-499.187 499.187-499.187 275.75 0 499.187 223.494 499.187 499.187 0 275.75-223.437 499.187-499.187 499.187zM513.498 24.128c-232.934 0-422.374 189.433-422.374 422.374 0 232.934 189.44 422.406 422.374 422.406 232.941 0 422.374-189.472 422.374-422.406 0-232.941-189.434-422.374-422.374-422.374zM353.498 190.502l256 256-256 256h160l256-256-256-256z" data-tags="arrow-right-circled" />
+<glyph unicode="" d="M513.496 945.688c-275.684 0-499.188-223.434-499.188-499.188 0-275.691 223.504-499.184 499.188-499.184 275.75 0 499.188 223.492 499.188 499.184 0 275.754-223.438 499.188-499.188 499.188zM513.496 24.129c-232.934 0-422.371 189.434-422.371 422.371s189.437 422.41 422.371 422.41c232.941 0 422.375-189.473 422.375-422.41s-189.434-422.371-422.375-422.371zM192 512h640v-128h-640v128z" data-tags="delete" />
+<glyph unicode="" d="M513.496 945.688c-275.688 0-499.188-223.434-499.188-499.188 0-275.691 223.5-499.184 499.188-499.184 275.75 0 499.188 223.492 499.188 499.184 0 275.754-223.438 499.188-499.188 499.188zM513.496 24.129c-232.934 0-422.371 189.434-422.371 422.371s189.437 422.41 422.371 422.41c232.941 0 422.375-189.473 422.375-422.41s-189.434-422.371-422.375-422.371zM576 512v256h-128v-256h-256v-128h256v-256h128v256h256v128z" data-tags="add" />
+<glyph unicode="" d="M64 896v-896h896v896h-896zM832 128h-640v640h640v-640zM448 192h128v192h192v128h-192v192h-128v-192h-192v-128h192z" data-tags="add-attachment" />
+<glyph unicode="" d="M340.685 292.685l386.253 386.066-42.688 42.689-386.125-385.939c-43.75-43.686-43.75-114.625 0-158.004 43.501-43.75 114.374-43.75 157.939 0l0.064-0.057 473.561 473.434c70.746 70.751 70.746 185.439 0 256.128-70.624 70.623-185.19 70.623-255.942 0l-558.995-559.002c-94.253-94.31-94.067-247.123 0.057-341.248 94.253-94.316 247.066-94.316 341.255-0.063l471.501 471.436-42.688 42.689-471.501-471.501c-70.567-70.624-185.312-70.624-255.879 0.128-70.688 70.624-70.688 185.12-0.057 255.807l558.937 559.066c47.187 47.059 123.623 47.059 170.688 0 47.123-47.186 47.123-123.564 0-170.623l-473.504-473.754c-9.376-9.498-22.31-15.373-36.685-15.373-28.499 0-51.565 23.059-51.565 51.502 0 14.374 5.939 27.308 15.373 36.621v0z" data-tags="attachment" />
+<glyph unicode="" d="M64-64h832v640h-832v-640zM704 512h128v-128h-128v128zM704 320h128v-128h-128v128zM704 128h128v-128h-128v128zM512 512h128v-128h-128v128zM512 320h128v-128h-128v128zM512 128h128v-128h-128v128zM320 512h128v-128h-128v128zM320 320h128v-128h-128v128zM320 128h128v-128h-128v128zM128 512h128v-128h-128v128zM128 320h128v-128h-128v128zM128 128h128v-128h-128v128zM896 896v-256h-832v256h128v-128h192v128h192v-128h192v128h128zM320 832h-64v128h64v-128zM704 832h-64v128h64v-128z" data-tags="calendar" />
+<glyph unicode="" d="M691.123 704h76.877v-76.877l-179.219-179.187 179.219-179.188v-76.748h-76.877l-179.155 179.187-179.219-179.187h-76.749v76.748l179.155 179.188-179.155 179.187v76.877h76.749l179.219-179.188 179.155 179.188zM1011.187 448c0-275.687-223.469-499.188-499.187-499.188s-499.187 223.501-499.187 499.188c0 275.686 223.469 499.187 499.187 499.187s499.187-223.501 499.187-499.187zM934.406 448c0 232.934-189.498 422.374-422.406 422.374s-422.407-189.44-422.407-422.374c0-232.935 189.498-422.375 422.407-422.375s422.406 189.44 422.406 422.375z" data-tags="close-circled" />
+<glyph unicode="" d="M0 832v-768h1024v768h-1024zM256 128h-192v448h192v-448zM960 128h-640v448h640v-448z" data-tags="browser" />
+<glyph unicode="" d="M1024 640v-704h-704v64h640v640h64zM832 768v-640h-640v-64h704v704h-64zM768 896v-704h-704v704h704zM704 632.402v199.598h-173.44c22.125-64 9.568-70.842 5.005-76.154-4.442-5.19-11.251-8.755-18.317-10.221-8.749-7.622-26.438-31.347-31.245-48.064-4.506-15.533-14.502-27.533-28.314-33.875-24.691-11.373-52.378-0.371-58.938 2.624-3.002-9.344-7.75-19.437-15.251-29.933-16.563-22.97-36.877-28.128-51.002-28.41-37.376-0.346-71.437 33.562-83.814 48.097 7.379-19.847 12.755-45.44 5.19-63.438-1.875-4.41-4.435-8.346-7.622-11.661 32.813 2.656 59.936-12.531 72.499-33.715 14.624-24.69 12.934-62.002-23.878-89.626-9.626-7.219-14.189-13.376-15.936-18.438 37.69-5.842 65.811-26.97 74.374-57.376 9.248-32.813-6.624-66.906-40.563-86.874-1.062-0.627-10.746-6.937-21.875-38.937h268c-0.064 32-0.122 36.032-0.371 36.313-3.501 4.845-13.568 7.719-27.565 7.968-52.186 0.967-76.25 33.216-81.44 63.034-6.874 40.122 15.251 83.968 50.438 103.405-17.376 22.497-6.496 39.341-0.314 46.125 2.189 2.406 5.818 5.812 10.253 9.908 25.376 23.276 31.002 33.433 31.187 37.778-1.19 22.534 7.814 42.094 24.749 53.472 11.123 7.558 34.816 17.184 72.499 2.496 0.813 1.312 1.562 2.688 2.317 3.846 2.874 5.063 33.683 8.749 63.373 12.058z" data-tags="collection" />
+<glyph unicode="" d="M511.984 896c-287.078 0-511.984-142.863-511.984-325.27 0-114.641 89.719-217.563 237.367-275.895-2.191-26.809-10.375-69.715-34.859-132.563l-62.509-160.645 156.102 73.215c5.93 2.762 132.93 63.25 209.918 170.684 1.988 0 3.977 0 5.961 0 287.113 0 512.020 142.863 512.020 325.203 0 182.402-224.906 325.27-512.016 325.27zM512 314.496c-14.559 0-28.922 0.465-43.121 1.262-60.93-112.266-202.086-178.473-202.086-178.473 46.355 119.117 42.574 181.66 37.035 207.305-139.703 43.113-239.828 133.422-239.828 231.41 0 141.535 203.324 256.004 448 256 244.676 0 448-119.707 448-261.242 0-141.531-203.324-256.262-448-256.262zM256 704h512v-64h-512v64zM256 576h384v-64h-384v64z" data-tags="comment" />
+<glyph unicode="" d="M192 832h320v-64h-320v64zM448 704h320v-64h-320v64zM192 448h192v256h-192v-256zM256 640h64v-128h-64v128zM320 235.551l-84-67.172 18.059 72.121c4.75 19.125 0.5 39.25-11.559 54.754-12.246 15.621-30.813 24.746-50.5 24.746h-64.063c-35.187 0-63.937 28.75-63.937 64v448c0 35.125 28.75 64 63.937 64h704c35.25 0 64.063-28.875 64.063-64v-259.914c3.012 0.469 5.957 1.477 8.996 1.477 15.188 0 30.32-5.875 41.758-17.312l13.246-13.246v288.996c0 70.625-57.312 128-128 128h-704c-70.688 0-128-57.375-128-128v-448c0-70.75 57.312-128 128-128h64l-64-256 213.605 170.883c-12.918 10.91-21.605 26.527-21.605 44.492v20.176zM1024 213.191v80.621l-102.688 13.441c-5.313 21.559-13.875 41.625-24.934 60.121l66.621 85.559-57.063 57.063-85.754-66.43c-18.309 10.996-38.559 19.437-60 24.75l-13.375 107.684h-80.621l-13.563-107.684c-21.437-5.312-41.504-13.754-60.125-24.75l-85.434 66.43-57.063-57.063 66.43-85.434c-10.992-18.621-19.437-38.688-24.746-60.246l-107.688-13.441v-80.621l107.688-13.504c5.309-21.312 13.754-41.563 24.746-60l-66.43-85.625 56.934-56.934 85.563 66.621c18.621-11.312 38.688-19.75 60.125-24.937l13.434-102.813h80.75l13.375 102.812c21.441 5.187 41.691 13.625 60.129 24.937l85.5-66.621 57.188 56.934-66.621 85.625c11.184 18.437 19.621 38.688 24.934 60l102.687 13.504zM881.063 211.566c-4.379-17.441-11.25-34.004-20.563-49.504-8.629-14.312-7.437-32.5 2.75-45.812l45.129-57.812-6.754-6.812-57.875 45.004c-7.371 5.809-16.188 8.684-25.063 8.684-7.188 0-14.437-1.937-20.75-5.875-15.437-9.246-32.191-16.184-49.688-20.563-16.25-4-28.312-17.746-30.375-34.375l-9.125-72.812h-9.629l-8.996 72.812c-2.063 16.629-14.125 30.254-30.375 34.375-17.746 4.379-34.375 11.316-49.691 20.563-6.371 3.937-13.559 5.875-20.867 5.875-8.879 0-17.691-2.875-25.063-8.684l-57.875-45.004-6.633 6.75 45.004 57.754c10.312 13.434 11.437 31.621 2.812 45.934-9.25 15.5-16.188 32.063-20.5 49.504-4.063 16.305-17.691 28.371-34.437 30.496l-72.812 9.063 0.063 9.754 72.75 8.996c16.746 2.063 30.375 14.191 34.437 30.563 4.312 17.312 11.25 33.937 20.5 49.375 8.625 14.437 7.5 32.625-2.812 45.812l-45.125 58 6.754 6.754 58.059-45.125c7.309-5.691 16.121-8.566 24.879-8.566 7.309 0 14.559 1.941 21.063 5.875 15.121 9.25 31.75 16.066 49.496 20.566 16.25 4.121 28.312 17.625 30.375 34.371l8.996 72.688h9.629l9.125-72.688c2.063-16.746 14.059-30.25 30.309-34.371 17.691-4.5 34.441-11.316 49.504-20.566 6.563-3.934 13.812-5.875 21-5.875 8.812 0 17.691 2.875 25 8.566l57.937 45.125 6.754-6.754-45.129-58c-10.188-13.188-11.379-31.375-2.75-45.684 9.375-15.688 16.184-32.316 20.563-49.504 4.063-16.371 17.691-28.5 34.309-30.563l72.941-8.996-0.063-9.754-72.879-9.063c-16.617-2.125-30.246-14.191-34.309-30.496zM703.937 377.875c-67.188 0-121.812-54.75-121.812-121.875 0-67.121 54.625-121.875 121.812-121.875 67.184 0 121.809 54.754 121.809 121.875 0 67.125-54.625 121.875-121.809 121.875zM703.937 174.754c-44.816 0-81.188 36.371-81.188 81.246 0 44.879 36.371 81.25 81.188 81.25 44.875 0 81.254-36.371 81.254-81.25 0-44.875-36.379-81.246-81.254-81.246z" data-tags="configure-popup" />
+<glyph unicode="" d="M0 832v-768h1024v768h-1024zM960 768v-16.605l-449.625-300.641-446.375 298.664v18.582h896zM64 128v555.227l385.246-255.727c20.358-14.461 39.145-27.847 61.129-43.5 22.074 15.718 40.767 29.039 61.125 43.5v-0.031l388.5 258.039v-557.508h-896z" data-tags="contact" />
+<glyph unicode="" d="M183.324 164.574v0zM863.446 174.162h0.109v-64.223h-0.109v64.223zM950.672 713.41c12.437 12.445 12.437 32.809 0 45.254-12.453 12.445-32.812 12.449-45.266 0.004l-328.762-328.77c-19.035 11.223-40.949 18.102-64.645 18.102-70.691 0-128-57.309-128-128s57.309-128 128-128 128 57.309 128 128c0 23.695-6.879 45.609-18.102 64.645l328.773 328.766zM1010.539 448c0 44.063-6.281 86.555-17.008 127.246l-53.688-53.676c4.109-23.969 6.719-48.449 6.719-73.57 0-108.152-39.992-206.961-105.617-283.086l45.219-45.602c77.195 87.801 124.375 202.602 124.375 328.688zM840.945 164.914l-89.469 90.219c-12.453 12.555-32.867 12.594-45.363 0.082l-0.191-0.191c-12.379-12.391-12.418-32.707-0.082-45.148l134.879-136.008c16.070 14.133 31.195 29.258 45.336 45.328l-45.383 45.379c0.047 0.055 0.094 0.117 0.141 0.176s0.086 0.109 0.133 0.164zM249.316 793.344c73.059 55.703 163.926 89.188 262.684 89.188v-146.531c0-17.602 14.398-32 32-32s32 14.398 32 32v141.359c70.055-10.516 134.727-37.555 189.781-77.355l45.805 45.801c-68.105 51.375-149.965 84.672-238.816 95.668-17.957 2.223-35.961 4.305-54.473 4.543-2.141 0.027-4.148 0.523-6.297 0.523-116.492 0-223.398-40.273-308.27-107.227-16.879-13.316-32.961-27.543-47.977-42.895-74.734-76.402-124.91-176.695-138.34-288.398-2.117-17.609-3.398-35.457-3.629-53.586-0.027-2.164-0.324-4.262-0.324-6.434 0-126.141 47.223-241 124.473-328.809l45.387 45.387c-65.789 76.172-105.883 175.113-105.883 283.422h146.563c17.602 0 32 14.398 32 32s-14.398 32-32 32h-141.309c13.703 92.168 56.105 174.996 118.273 238.828l86.539-87.266c12.453-12.559 32.863-12.594 45.359-0.086l0.191 0.191c12.383 12.395 12.418 32.711 0.082 45.148l-83.82 84.527zM137.945 119.195c14.117-16.043 29.211-31.141 45.254-45.254l135.152 135.156c12.445 12.445 12.445 32.809 0 45.254s-32.809 12.445-45.254 0l-135.152-135.156z" data-tags="dashboard" />
+<glyph unicode="" d="M513.498 945.689c-275.75 0-499.187-223.469-499.187-499.187s223.437-499.187 499.187-499.187 499.187 223.469 499.187 499.187-223.437 499.187-499.187 499.187zM513.498 868.908c98.003 0 188.128-33.875 259.878-90.125l-592.186-592.159c-56.256 71.75-90.067 161.842-90.067 259.878 0 232.902 189.44 422.406 422.374 422.406zM513.498 24.095c-97.997 0-188.122 33.875-259.872 90.125l592.186 592.154c56.192-71.75 90.061-161.843 90.061-259.872 0-232.909-189.434-422.406-422.374-422.406z" data-tags="deny" />
+<glyph unicode="" d="M1001.498 446.502c0-269.69-218.432-488-488-488-269.562 0-488 218.31-488 488 0 269.562 218.438 488 488 488 269.568 0 488-218.438 488-488zM576 192v384h-128v-384h-64v-64h256v64h-64zM576 768h-128v-128h128v128z" data-tags="description" />
+<glyph unicode="" d="M896 576l-256 256v-192h-256c-105.602 0-192-86.398-192-192v-384h128v384c0 34.688 29.312 64 64 64h256v-192l256 256z" data-tags="directions" />
+<glyph unicode="" d="M704 832h-384c-105.996 0-192-85.937-192-192v-384c0-106.063 86.004-192 192-192h384c106.004 0 192 85.937 192 192v384c0 106.063-85.996 192-192 192zM576 320v128h-128v-256h-128v192c0 106.063 85.937 192 192 192h64v128l224-192-224-192z" data-tags="directions2" />
+<glyph unicode="" d="M704 192h128v-64h-128v64zM704 576h128v-64h-128v64zM704 448h128v-64h-128v64zM256 768h320v-64h-320v64zM704 320h128v-64h-128v64zM256 576h320v-64h-320v64zM256 448h384v-64h-384v64zM729.625 960h-601.625v-1024h832v793.625l-230.375 230.375zM896 0h-704v896h448c0-79.055 0-47.922 0-256 100.285 0 169.555 0 256 0v-640zM896 704h-192v192h19.875l172.125-172.129v-19.871zM256 320h384v-64h-384v64zM256 192h320v-64h-320v64z" data-tags="documentation" />
+<glyph unicode="" d="M729.625 960h-409.625v-192h-256v-832h640v192h256v601.625l-230.375 230.375zM640 192v-192h-512v704h256v-256h256v-256zM640 512h-192v192h19.871l172.129-172.188v-19.812zM896 192h-192v345.625l-230.375 230.375h-89.625v128h256v-256h256v-448zM896 704h-192v192h19.871l172.129-172.188v-19.812zM192 128h384v-64h-384v64zM192 256h384v-64h-384v64zM192 384h384v-64h-384v64zM192 512h128v-64h-128v64z" data-tags="duplicate" />
+<glyph unicode="" d="M896 256h-233c-10.317 7.34-21.254 13.625-33.19 17.439 6.438 15.219 11.379 30.842 15.686 46.561h250.504v-64zM896 448h-239.189c1.813-21.312 2.189-42.657 0.25-64h238.939v64zM896 576h-273.563c9.811-20.685 17.376-42.093 23.187-64h250.376v64zM1024 729.625v-601.625h-229.749l-63.942 64h229.691v448h-256v256h-256v-146.593c-20.686 9.658-41.877 18.061-64 23.969v186.624h409.624l230.376-230.375zM960 723.814l-172.13 172.186h-19.87v-192h192v19.814zM756.498-6.842l-45.747-45.754c-12.691-12.717-33.19-12.717-45.875 0l-141.126 141.030c-12.378 12.442-12.378 32.224-0.627 44.909l-61.682 61.747 0.747 0.781-0.064 0.097c-110.688-87.687-271.251-81.594-373.498 20.595-110.066 110.125-110.125 288.627 0 398.752s288.621 110.029 398.746 0c102.688-102.688 108.25-264.064 19.501-374.784l0.314 0.346 61.626-61.594 0.813 0.87c12.627 12.627 33.128 12.627 45.875 0l140.998-141.12c12.749-12.627 12.691-33.158 0-45.875zM429.248 557.126c-77.998 78.029-204.501 78.029-282.44 0.090-77.997-77.997-77.997-204.467 0-282.463 77.939-78.004 204.442-78.004 282.44 0 78.002 77.996 77.938 204.467 0 282.374z" data-tags="review" />
+<glyph unicode="" d="M513.498 232.128c-118.182 0-214.374 96.185-214.374 214.374 0 118.182 96.192 214.374 214.374 214.374 118.189 0 214.374-96.192 214.374-214.374 0-118.189-96.186-214.374-214.374-214.374zM513.498 776.128c35.002 0 68.064-7.002 99.75-17.127l-99.75 199.501-99.75-199.501c31.693 10.125 64.755 17.127 99.75 17.127zM804.998 596.998l70.566 211.565-211.565-70.56c60.499-31.379 109.626-80.506 140.998-141.005zM363.002 738.003l-211.501 70.56 70.502-211.565c31.373 60.499 80.499 109.626 140.998 141.005zM1025.498 446.502l-199.494 99.75c10.125-31.692 17.12-64.755 17.12-99.75 0-35.002-6.995-68.064-17.12-99.75l199.494 99.75zM183.872 446.502c0 34.995 7.002 68.058 17.126 99.75l-199.501-99.75 199.501-99.75c-10.125 31.686-17.126 64.748-17.126 99.75zM664 155.001l211.565-70.566-70.566 211.565c-31.373-60.5-80.499-109.626-140.998-140.999zM222.003 296l-70.502-211.565 211.501 70.566c-60.499 31.373-109.626 80.499-140.998 140.999zM513.498 116.876c-34.995 0-68.058 6.995-99.75 17.126l99.75-199.501 99.75 199.501c-31.686-10.131-64.749-17.126-99.75-17.126z" data-tags="environment-settings" />
+<glyph unicode="" d="M691.373 704l77.005-76.878-179.251-179.155 179.251-179.219-77.005-76.748-179.123 179.154-179.251-179.154-76.621 76.748 179.123 179.219-179.123 179.155 76.621 76.878 179.251-179.22 179.123 179.22zM1024 620.812v-345.626l-275.002-339.186h-473.626l-275.373 339.186v345.626l275.373 339.188h473.626l275.002-339.188zM947.187 282.092v331.814l-218.31 269.28h-433.376l-218.688-269.344v-331.686l218.688-269.344h433.376l218.31 269.28z" data-tags="error" />
+<glyph unicode="" d="M697.498 896h-371.123l-262.374-262.439v-371.123l262.374-262.438h371.123l262.502 262.438v371.123l-262.502 262.439zM576 128h-128v128h128v-128zM576 384h-128v320h128v-320z" data-tags="error2" />
+<glyph unicode="" d="M967.203 47.328c-145.703 252.359-205.281 355.57-327.203 566.734v281.937h32c17.602 0 32 14.398 32 32s-14.398 32-32 32h-320c-17.602 0-32-14.398-32-32s14.398-32 32-32h32v-281.949c-121.922-211.176-181.516-314.387-327.234-566.789-13.25-22.949-13.203-51.242 0.063-74.188 13.266-22.941 37.75-37.074 64.25-37.074 338.016 0 443.875 0 781.922 0 26.5 0 50.984 14.191 64.219 37.148 13.242 22.957 13.234 51.23-0.016 74.18zM251.172 256l196.828 340.937v299.063h128v-64h-64v-64h64v-128h-64v-64h76.086l73.891-128h-149.977v-64h186.922l73.891-128h-521.641z" data-tags="experimental" />
+<glyph unicode="" d="M1025.496 34.655c0 0-204.813 102.342-512.058 0-307.13-102.406-512 0-512 0l136.563 819.155c0 0 204.806-68.282 375.437 0 170.688 68.25 375.494 0 375.494 0l136.563-819.155z" data-tags="feature-layer" />
+<glyph unicode="" d="M128 960h768v-64h-768v64zM448 0h128l64 512h-256zM384 576h256l256 256h-768z" data-tags="filter" />
+<glyph unicode="" d="M1001.496 446.502c0-269.568-218.432-488-488-488-269.562 0-488 218.432-488 488 0 269.562 218.438 488 488 488 269.568 0 488-218.438 488-488zM752.128 696.128l-331.003-331.002-133.376 133.626-74.373-74.375 207.749-207.75 405.376 405.12-74.373 74.381z" data-tags="grant" />
+<glyph unicode="" d="M512 832c0-70.692-57.308-128-128-128s-128 57.308-128 128c0 70.692 57.308 128 128 128s128-57.308 128-128zM448 576c0 49.375 19.219 93.937 49.937 128h-241.937c-70.688 0-128-57.375-128-128v-256c0-35.375 28.629-64 64-64h64c0-35.375 28.629-64 64-64v128c0 88.5 60.5 162.437 142.094 184.629-8.91 22.059-14.094 46.125-14.094 71.371zM768 576c0-70.692-57.308-128-128-128s-128 57.308-128 128c0 70.692 57.308 128 128 128s128-57.308 128-128zM768 448h-256c-70.688 0-128-57.375-128-128v-256c0-35.375 28.629-64 64-64h64c0-35.375 28.629-64 64-64h128c35.375 0 64 28.625 64 64h64c35.375 0 64 28.625 64 64v256c0 70.625-57.312 128-128 128z" data-tags="group" />
+<glyph unicode="" d="M736 964.312c-159.066 0-288-128.996-288-288 0-46.43 12.012-89.656 31.512-128.488l-415.512-415.512v-128h128l64 64h127l0.664 127.664 0.336 0.336h128v128l95.512 95.512c38.836-19.504 82.063-31.512 128.488-31.512 159.066 0 288 128.879 288 288 0 159.004-128.934 288-288 288zM832 640h-128v128h128v-128z" data-tags="key" />
+<glyph unicode="" d="M963.055 534.047l-365.008 365.008c-6.496 6.496-14.992 9.746-23.5 9.746-8.434 0-16.934-3.25-23.437-9.746l-541.363-541.43c-6.246-6.25-9.746-14.625-9.746-23.371v-219.578c0-8.75 3.5-17.246 9.746-23.5l145.492-145.43c6.246-6.246 14.688-9.746 23.504-9.746h219.512c8.812 0 17.184 3.5 23.437 9.746l541.363 541.309c12.992 12.996 12.992 33.996 0 46.992zM385.437 0h-206.75l-114.688 114.625v206.75l517.012 529.844 334.238-334.266-529.812-516.953zM384 224c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96z" data-tags="labels" />
+<glyph unicode="" d="M768 256h-768v384h768l256-192z" data-tags="tag" />
+<glyph unicode="" d="M1025.498 670.502l-512-288-512 288 512 288zM513.498 254.003l-452 254.246-60-33.747 512-288 512 288-60 33.747zM513.498 64.249l-452 254.253-60-33.754 512-288 512 288-60 33.754z" data-tags="layers" />
+<glyph unicode="" d="M322.252 576l320.058 320h-226.31l-416-416 416-416h226.252l-320 320h701.748v192z" data-tags="left-arrow" />
+<glyph unicode="" d="M701.747 576l-320.058 320h226.311l416-416-416-416h-226.253l320 320h-701.747v192z" data-tags="right-arrow" />
+<glyph unicode="" d="M832 0h-768v768h448v64h-512v-896h896v448h-64zM672 704c-265.125 0-480-214.937-480-480 0-10.754 0.934-21.375 1.625-32h128c-0.941 10.625-1.625 21.246-1.625 32 0 194.094 157.937 352 352 352 10.809 0 96.129 0 96.129 0l-192-192h128l255.871 256-255.871 256h-128l192-192c0 0-85.32 0-96.129 0z" data-tags="link-external" />
+<glyph unicode="" d="M916.262 385.746l-131.766 141.633c2.43-36.195-1.098-72.387-11.359-103.723l90.559-90.477c65.805-65.805 65.805-172.895 0-238.699-31.727-31.805-74.105-49.277-119.148-49.277-45.121 0-87.508 17.473-119.309 49.359l-174.699 174.691c-65.723 65.801-65.723 172.734 0 238.465 19.43 19.5 43.559 33.523 67.215 39.324-2.664 4.852-5.246 9.48-8.926 13.234l-43.008 46.766c-27.035-12.922-49.277-28.195-67.848-46.766-45.82-45.902-71.133-106.93-71.133-171.867 0-64.867 25.312-125.895 71.133-171.727l174.699-174.691c45.902-45.906 106.93-71.207 171.875-71.207 64.785 0 125.809 25.301 171.715 71.129 94.789 94.793 94.789 249.039 0 343.832zM278.742 848.094c45.125 0 87.43-17.465 119.23-49.27l174.699-174.621c65.723-65.723 65.723-172.734 0-238.539-19.348-19.348-43.398-33.371-67.375-39.090 2.742-4.934 5.324-9.633 9.168-13.477l45.516-45.516c25.848 12.609 47.234 27.578 65.258 45.516 94.707 94.789 94.707 248.879 0 343.672l-174.699 174.613c-45.902 45.91-106.93 71.211-171.797 71.211-64.863 0-125.887-25.301-171.797-71.211-45.898-45.902-71.207-106.934-71.207-171.797s25.309-125.887 71.207-171.797l131.77-141.711c-2.434 36.191 1.098 72.387 11.359 103.641l-90.559 90.641c-31.809 31.727-49.352 74.105-49.352 119.227 0 45.125 17.543 87.43 49.352 119.238 31.805 31.805 74.105 49.27 119.227 49.27z" data-tags="link" />
+<glyph unicode="" d="M880.57 693.173c10.37-11.839 24.701-30.081 40.348-55.253 30.529-49.816 66.438-131.904 63.564-237.118-0.623-103.763-45.106-229.926-145.889-322.599-98.707-92.861-254.088-143.76-403.545-114.117-150.311 26.631-283.658 133.163-347.286 268.167-65.392 135.356-59.628 289.112-11.935 404.692 46.831 117.513 129.618 194.883 195.138 237.487 66.693 42.818 115.999 57.117 125.499 59.909 39.478 11.384 78.628 5.771 105.022-9.877 26.832-16.339 40.987-40.298 40.827-67.361-2.539-54.953-44.994-97.247-91.53-111.292-6.067-1.637-37.059-8.252-82.037-31.679-44.004-23.509-103.146-68.592-141.761-144.693-38.911-74.186-54.351-181.511-16.142-283.89 37.051-101.909 129.331-193.873 246.192-225.86 116.126-34.481 248.739-6.367 341.474 65.914 94.212 71.804 146.016 180.723 155.373 277.118 11.807 97.482-14.873 179.67-40.34 231.116-13.013 25.97-25.515 45.322-34.704 57.976-9.396 12.551-14.402 19.238-14.402 19.238s5.612-6.215 16.134-17.88z" data-tags="loading-indicator" />
+<glyph unicode="" d="M0 960v-1024h1024v1024h-1024zM544.901 577.7l0.701-3.4c5.596-27.602 8.699-53.402-14.751-66.099-16.625-9.001-25.329-24.499-32.425-37.002-8.95-15.898-13.251-21.898-22.876-21.898-5.1 0-9.098 2.698-15.575 7.7-7.977 6.098-17.874 13.599-32.952 13.599-22.149 0-40.172-19.4-40.172-43.197 0-15.201-13.476-43.3-32.676-43.3-15.724 0-20.874 5.499-24.402 11.796-9.498 17.003-21.299 38.2-48.374 38.2-27.177 0-49.3-23.501-49.3-52.301 0-9.201 1.9-16.297 3.528-22.497 1.398-5.299 2.647-9.902 2.647-15.304 0-7.798-3.277-13.696-7.373-21.299-4.854-8.899-10.849-19.896-10.849-34.898 0-19.599 17.997-35.599 40.146-35.599 12.549 0 20.9 3.297 27.628 5.898 6.252 2.499 10.624 3.999 17.9 3.302 3.323-0.302 6.799-9.601 6.799-16 0-10.301-8.801-19.103-18.923-29.199-16.451-16.405-38.999-38.805-20.429-75.802 7.050-14.203 24.253-18.202 40.878-22.103 7.675-1.797 13.302-2.995 17.874-4.198 0 0 8.177-10.849 10.225-17.147-0.548-4.051 0.425-7.352 0.425-7.352-0.148-4.803-1.326-10.051-5.448-16.2-8.1-12.201-17.551-19.103-27.576-26.399-19.948-14.602-36.526-17.101-37.002-47.002h-208.548v896h687.324c0.952-18.499-28.872-38.999-28.872-38.999l-31.355-18.601c-33.72-21.499-72.12-54.502-72.12-81.9 0-12.099 4.797-20.7 8.622-27.5 3.2-5.699 5.028-9.103 5.028-13.399 0-6.103-4.029-10.102-13.153-17.9-7.951-6.902-17.050-14.505-21.176-26.9-1.372-4.204-2.048-8.402-2.048-12.8 0-4.403 0.927-9.8 2.028-15.601 0.896-4.9 2.847-15.099 1.347-17.5 0 0-1.751-1.3-8.274-1.3l-5.55 0.2c-11.873 0-23.997-9.702-31.401-18.601-5.473-6.6-11.571-16.901-9.498-27.5zM960 0h-295.399c-6.6 39.050-43.151 40.248-69.35 49.802-9.201 3.4-18.704 6.799-27.454 11.3-11.32 5.898-11.197 18.749-9.446 28.498 0 0 3.251 9.702 2.898 11.802l0.051 0.097-0.051 0.051c-0.174 1.101-0.374 2.099-0.374 3.502 0 7.347 6.799 10.849 22.349 18.35 16.251 7.946 38.426 18.447 38.426 44.498 0 9.349-4.126 15.601-6.902 19.799-1.725 2.601-2.248 3.502-2.248 4.25 0 5.499 2.15 9.149 10.598 16.753 9.052 8.1 20.101 19.2 20.101 38.098v29.701c0 3 8.602 6.298 19.348 0.998 5.299-2.499 13.153-6.001 22.876-6.001 21.524 0 33.249 15.8 41.574 27.3 7.7 10.604 10.624 16.502 18.125 15.304 7.501-1.3 4.751-1.603 10.378-13.102 3.871-7.997 8.346-17.199 16.65-24.402 14.52-12.698 31.324-16.896 48.2-18.196 16.799-2.703 39.598-4.403 63.872-0.2l5.376 0.895c11.75 2.105 21.975 2.704 31.401 2.151 0 0 2.847-0.696 4.398-0.2 12.477-1.398 22.999-5.647 31.401-14.648l3.2-7.951c0.097-0.148-0.103-0.297 0-0.451v-237.998z" data-tags="maps" />
+<glyph unicode="" d="M832 640h-127.797c-0.32 61.797-1.219 117.145-3.43 128-14.828 73.031-79.367 128-156.773 128-88.828 0-160-72.152-160-160v-96h-128l-128-704h832l-128 704zM448 640.316c0 23.953 0 55.195 0 95.684 0 52.937 43.063 96 96 96s96-43.063 96-96c0-46.48 0-75.578 0-96h-192c0 0.051 0 0.328 0 0.316z" data-tags="marketplace" />
+<glyph unicode="" d="M688 576c-42 3.5-109-133.625-144-123.125-17.125 5.121-25.688 40.371-96 128-37.312 46.496-56 64-104.688-7.129-31.937-46.621-169.312-140.746-187.313-148.871-6.718-3.031-16.234 0.098-27.999 2.512v-107.387h640v148.055c-30.328 53.227-54.516 105.789-80 107.945zM704 672c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM896 768v128h-896v-704h128v-128h896v704h-128zM64 256v576h768v-576h-768zM960 128h-768v64h704v512h64v-576z" data-tags="media" />
+<glyph unicode="" d="M960 768h-64v-448h-320v-192h128v-128h-384v128h128v192h-320v448h-64v128h896v-128zM768 448v320h-512v-320h512z" data-tags="media2" />
+<glyph unicode="" d="M896 848c0-44.186-35.814-80-80-80h-672c-44.186 0-80 35.814-80 80v32c0 44.185 35.814 80 80 80h672c44.186 0 80-35.815 80-80v-32zM896 496c0 44.185-35.814 80-80 80h-672c-44.186 0-80-35.815-80-80v-32c0-44.186 35.814-80 80-80h672c44.186 0 80 35.814 80 80v32zM896 112c0 44.185-35.814 80-80 80h-672c-44.186 0-80-35.815-80-80v-32c0-44.186 35.814-80 80-80h672c44.186 0 80 35.814 80 80v32z" data-tags="menu" />
+<glyph unicode="" d="M704 960h-446.941c-35.922 0-65.059-30.219-65.059-67.516v-889.043c0-37.223 29.137-67.441 65.059-67.441h446.941c35.906 0 64 30.219 64 67.441v889.043c0 37.297-28.094 67.516-64 67.516zM479.992-22.23c-29.969 0-54.211 24.297-54.211 54.266s24.242 54.195 54.211 54.195c29.895 0 54.227-24.227 54.227-54.195s-24.332-54.266-54.227-54.266zM704 128h-448v704h448v-704z" data-tags="mobile" />
+<glyph unicode="" d="M336.662 953.083c-76.101-57.189-133.866-131.218-171.080-213.951 51.622-138.619 114.713-274.947 191.142-407.326s162.946-255.181 257.183-369.197c90.256-9.139 183.249 3.873 270.827 41.184 21.601 9.203 27.724 36.638 11.996 54.071-48.091 53.3-94.031 109.175-137.839 167.349-11.231 14.914-32.27 18.043-47.156 6.775l-51.061-38.652c-15.382-11.644-37.488-7.171-47.134 9.536l-240.068 415.81c-9.646 16.707-2.466 38.088 15.309 45.587l59.004 24.894c17.201 7.257 25.011 27.043 17.711 44.226-28.477 67.026-53.896 134.749-76.009 203.047-7.233 22.338-34.054 30.752-52.825 16.647z" data-tags="phone" />
+<glyph unicode="" d="M426.682 362.659l85.318-426.659 512 1024-1024-512z" data-tags="navigation" />
+<glyph unicode="" d="M1025.498 446.502l-192 192v-128h-257.498v257.498h128l-190.502 190.502-192-190.502h128v-257.498h-257.498v128l-190.502-192 190.502-192v129.498h257.498v-257.498h-128l192-192 192 192h-129.498v257.498h257.498v-129.498z" data-tags="pan" />
+<glyph unicode="" d="M192 384v-448h640v448h-640zM704 64h-384v192h384v-192zM192 960v-448h640v448h-640zM704 640h-384v192h384v-192zM0 640v-512h320v128h-192v256h768v-256h-128v-128h256v512z" data-tags="printer" />
+<glyph unicode="" d="M502.688-28.437c-204.781 0.063-386.344 130.375-451.844 324.25-53.563 158.688-19.406 334.688 88.906 462l309.125-347.437 183.469-420.75c-42.344-12-85.937-18.062-129.656-18.062v0zM236.969 844.437c35.344 23.75 73.312 42.5 113 55.875 49.594 16.812 100.937 25.25 152.625 25.25 113.625 0 223.156-40.437 309.656-114.188l-304.719-271.562-270.563 304.625zM642.094 290.812l234.688-137.437c-35.094-44.563-77.219-81.937-125.5-111.437l-109.188 248.875zM612.312 459.063l286.375 255.063c23.563-35.188 42.312-73.125 55.812-112.875 37.156-110 32.875-228.812-11.906-335.812l-330.281 193.625z" data-tags="pie-chart" />
+<glyph unicode="" d="M960 128v-64h-896v768h64v-704h64v448h192v-448h64v576h192v-576h64v256h192v-256h64z" data-tags="chart" />
+<glyph unicode="" d="M128 128v704h-64v-768h896v64zM320 390.398c32.621 0 62.090 13.012 83.93 33.922l119.461-71.684c-2.926-10.449-4.992-21.25-4.992-32.637 0-67.156 54.445-121.602 121.602-121.602s121.602 54.445 121.602 121.602c0 38.512-18.258 72.43-46.195 94.711l100.012 233.359c5.473-0.754 10.902-1.672 16.582-1.672 67.156 0 121.602 54.445 121.602 121.602s-54.445 121.602-121.602 121.602-121.602-54.445-121.602-121.602c0-38.512 18.258-72.43 46.195-94.711l-100.012-233.359c-5.473 0.754-10.902 1.672-16.582 1.672-32.617 0-62.090-13.012-83.926-33.918l-119.465 71.676c2.926 10.453 4.992 21.254 4.992 32.641 0 67.156-54.445 121.602-121.602 121.602s-121.602-54.445-121.602-121.602 54.445-121.602 121.602-121.602z" data-tags="line-chart" />
+<glyph unicode="" d="M512 960c-282.811 0-512-229.191-512-512s229.189-512 512-512c282.808 0 512 229.19 512 512s-229.192 512-512 512zM576 64h-128v128h128v-128zM613.248 460.499c-44.059-41.875-37.248-39.75-37.248-94.125v-46.374h-134.753v46.374c0 56.499 31.686 80.25 66.752 111.251 9.69 8.627 20.001 17.875 30.625 28.378l18.752 17.747c36.747 36.749 71.371 71.251 71.371 125.126 0 63.124-39.622 103.872-100.998 103.872-53.248 0-79.251-24.748-92.749-88.25l-4.998-24.499h-110.002l2.501 33.747c13.627 100.378 88.813 158.253 206.246 158.253 116 0 191.002-70.752 191.002-180.25 0-85.126-46.125-135.002-106.501-191.251z" data-tags="question" />
+<glyph unicode="" d="M768 704h-512v64h512v-64zM704 576v64h-384v-64h384zM64 896h896v-384h64v448h-1024v-640h384v64h-320v512zM1024 224c0 158.809-129.19 288-288 288s-288-129.191-288-288c0-76.878 29.939-149.217 84.378-203.655l4.499-4.531 58.874 58.906-4.563 4.531c-38.688 38.752-60 90.158-60 144.75 0 112.966 91.878 204.844 204.813 204.844s204.813-91.878 204.813-204.844c0-55.034-22.502-106.311-60.749-144.064l-112.064 112.064v-256h256l-85.312 85.312c53.184 52.876 85.312 125.222 85.312 202.688z" data-tags="resend-invitation" />
+<glyph unicode="" d="M448 512h128v-128h-128v128zM848.434 64h-17.933c110.31 91.565 180.685 229.44 180.685 384 0 275.686-223.501 499.187-499.186 499.187-275.688 0-499.189-223.501-499.189-499.187 0-137.875 55.872-262.624 146.189-352.999l87.936 87.936c-67.936 67.936-110.003 161.69-110.003 265.063 0 206.809 168.256 375.065 375.067 375.065 206.808 0 375.064-168.256 375.064-375.065 0-107.623-46.189-204.064-119.064-272.435v144.435h-128c0-416.813 0-146.439 0-384 261.376 0-1.877 0 384 0v128h-175.566z" data-tags="rotate" />
+<glyph unicode="" d="M885.499 896h-746.624c-41.314 0-74.688-33.312-74.688-74.56v-597.44c0-19.687 7.749-38.81 21.874-52.813l149.312-149.312c13.875-14.003 33.126-21.875 52.814-21.875h597.312c41.31 0 74.688 33.376 74.688 74.688v746.752c0 41.248-33.378 74.56-74.688 74.56zM512.187 64h-192v192h192v-192zM832.187 64h-64v256h-512v-227.565l-64 56.813v160.064c0 41.312 33.374 74.688 74.688 74.688h490.624c41.31 0 74.688-33.376 74.688-74.688v-245.312zM832.187 512h-640v320h640v-320z" data-tags="save" />
+<glyph unicode="" d="M902.374 485.811l108.314 74.189-28.25 86.937-131.187-3.622-46.253 63.558 44 123.686-73.933 53.69-104-80-74.752 24.25-37.126 125.875h-91.373l-37.126-125.875-74.752-24.25-104 80-73.933-53.69 44-123.686-46.253-63.558-131.187 3.622-28.25-86.937 108.25-74.189v-78.624l-108.25-74.189 28.25-86.938 131.187 3.629 46.253-63.565-44-123.686 73.933-53.69 104 80 74.752-24.25 37.126-125.875h91.373l37.126 125.875 74.752 24.25 104-80 73.933 53.69-44 123.686 46.253 63.565 131.187-3.629 28.25 86.938-108.314 74.189v78.624zM513.498 260.877c-102.496 0-185.626 83.123-185.626 185.626 0 102.496 83.13 185.626 185.626 185.626 102.502 0 185.626-83.13 185.626-185.626 0-102.502-83.123-185.626-185.626-185.626z" data-tags="settings" />
+<glyph unicode="" d="M610.752 631.872l94.746 85.568-24.685 59.494-127.501-6.496-35.872 35.872 6.496 127.501-59.501 24.691-85.562-94.752h-50.746l-85.568 94.752-59.494-24.691 6.496-127.501-35.872-35.872-127.565 6.496-24.627-59.494 94.752-85.568v-50.746l-94.752-85.562 24.627-59.501 127.565 6.496 35.872-35.872-6.496-127.501 59.494-24.685 85.568 94.746h50.746l85.562-94.746 59.501 24.685-6.496 127.501 35.872 35.872 127.501-6.496 24.685 59.501-94.746 85.562v50.746zM353.498 484.876c-67.123 0-121.626 54.496-121.626 121.626 0 67.123 54.502 121.626 121.626 121.626 67.13 0 121.626-54.503 121.626-121.626 0-67.13-54.496-121.626-121.626-121.626zM875.123 220l-15.501 26.938 10.003 92.25-41.69 24.128-74.874-54.816h-31.123l-74.874 54.816-41.69-24.128 9.997-92.25-15.558-26.938-84.877-37.44v-48.122l84.877-37.44 15.558-26.938-9.997-92.25 41.69-24.122 74.874 54.81h31.123l74.874-54.81 41.69 24.122-10.003 92.25 15.501 26.938 84.941 37.44v48.122l-84.941 37.44zM737.498 62.502c-52.998 0-96 42.995-96 96 0 52.998 43.002 96 96 96 53.005 0 96-43.002 96-96 0-53.005-42.995-96-96-96z" data-tags="settings2" />
+<glyph unicode="" d="M729.31 640l-63.501-67.872 45.312-45.254 45.254 49.127h40.813l22.624-30.938-251.685-251.686c-16.757 11.123-35.694 19.251-56.128 23.373v476.998h32l32-25.747v-64h64v89.747l-160 166.253-160-166.253v-89.747h64v64l32 25.747h32v-476.998c-20.437-4.122-39.374-12.25-56.128-23.373l-251.688 251.686 22.624 30.938h40.813l45.254-49.127 45.248 45.254-63.437 67.872h-230.686v-230.688l67.87-63.501 45.254 45.312-49.125 45.254v40.813l30.936 22.624 251.688-251.686c-16.75-25.255-26.624-55.501-26.624-88.128 0-88.378 71.621-160 160-160 88.376 0 160 71.622 160 160 0 32.627-9.877 62.873-26.624 88.128l251.685 251.686 30.939-22.624v-40.813l-49.128-45.254 45.254-45.312 67.874 63.501v230.688h-230.69zM480 64c-53 0-96 43.001-96 96s43 96 96 96c52.997 0 96-43.002 96-96s-43.003-96-96-96z" data-tags="share" />
+<glyph unicode="" d="M1024 960v-1024h-640v448h128v-320h384v768h-384v-256h-128v384h640zM235.44 347.954l-103.759 100.046h636.319v64h-636.319l103.759 100.046-27.954 27.954-160.112-160 160.112-160 27.954 27.954z" data-tags="sign-out" />
+<glyph unicode="" d="M227.238 576c-1.199 10.645-3.238 21.043-3.238 32 0 158.812 129.25 288 288.188 288 158.688 0 287.812-129.188 287.812-288s-129.125-288-287.812-288c-17.672 0-32-14.328-32-32s14.328-32 32-32c160.699 0 296.258 108.496 338.172 256h54.914c29.156 0 52.793 23.637 52.793 52.793v86.414c0 29.156-23.637 52.793-52.793 52.793h-54.914c-41.914 147.504-177.473 256-338.172 256-194.188 0-352.188-157.937-352.188-352 0-10.801 0.664-21.445 1.621-32h65.617zM736.004 608c0 123.773-100.359 224-223.816 224-123.902 0-224.184-100.227-224.184-224 0-123.625 100.281-224 224.184-224 123.457 0 223.816 100.375 223.816 224zM1013.32-27.141c-13.063 174.297-327.016 219.141-501.312 219.141-173.793 0-488.293-45.012-501.363-219.141-0.941-12.855-1.816-25.004-2.664-36.859h1008.004c-0.848 11.855-1.723 24.004-2.664 36.859z" data-tags="support" />
+<glyph unicode="" d="M512.156 452.125c103.531 0 187.691 84.188 187.691 187.875 0 103.812-84.16 187.875-187.691 187.875-103.906 0-188-84.063-188-187.875 0-103.688 84.094-187.875 188-187.875zM882.309 222.125c-9.648 128.75-241.559 161.875-370.309 161.875-128.375 0-360.688-33.25-370.344-161.875-7.156-97.625-11.5-163.871-13.031-222.125h766.715c-1.496 58.254-5.875 124.5-13.031 222.125z" data-tags="user" />
+<glyph unicode="" d="M513.496 945.688c-275.684 0-499.188-223.434-499.188-499.188 0-275.691 223.504-499.184 499.188-499.184 275.75 0 499.188 223.492 499.188 499.184 0 275.754-223.438 499.188-499.188 499.188zM513.496 24.129c-232.934 0-422.371 189.434-422.371 422.371s189.437 422.41 422.371 422.41c232.941 0 422.375-189.473 422.375-422.41s-189.434-422.371-422.375-422.371zM576 512v256h-128v-384c279.193 0-246.62 0 384 0v128h-256z" data-tags="time-clock" />
+<glyph unicode="" d="M640 896v64h-320v-64h-256v-128h832v128zM192-64h576l64 768h-704l64-768zM640 608c0 17.602 14.398 32 32 32s32-14.398 32-32v-576c0-17.602-14.398-32-32-32s-32 14.398-32 32v576zM448 608c0 17.602 14.398 32 32 32s32-14.398 32-32v-576c0-17.602-14.398-32-32-32s-32 14.398-32 32v576zM256 608c0 17.602 14.398 32 32 32s32-14.398 32-32v-576c0-17.602-14.398-32-32-32s-32 14.398-32 32v576z" data-tags="trash" />
+<glyph unicode="" d="M256 320h192v-320h128v320h192l-256 256zM866.563 678.625c-20.875 151.934-143.5 268.688-292.125 268.688-111.375 0-208.125-65.437-258.625-161.969-13.875 3.75-28.188 6.375-43 6.375-82 0-143.063-61.094-148.688-138.441-69.5-35.684-117.75-107.781-117.75-191.090 0-113.191 92.5-206.188 185.625-206.188v76.812c-49.312 0-108.812 57.688-108.812 129.375 0 51.656 29.125 98.688 76 122.777l38.375 19.719 3.188 43.035c2.875 39.563 32.5 67.188 72.063 67.188 6.188 0 13.688-1.184 22.937-3.688l59.563-16.098 28.563 54.625c38.937 74.504 112 120.754 190.563 120.754 107.312 0 200.188-86.969 216.063-202.348l6.5-47.492 45.563-14.973c58.75-19.379 98.25-74.566 98.25-137.344 0-75.098-59.5-135.531-108.812-135.531v-76.812c90.812 0 185.625 93.937 185.625 212.344 0 98.25-63.438 181.434-151.063 210.281z" data-tags="upload" />
+<glyph unicode="" d="M768 192l-256-256-256 256h192v320h128v-320h192zM866.56 678.623c-20.87 151.936-143.494 268.691-292.122 268.691-111.373 0-208.128-65.44-258.624-161.97-13.875 3.75-28.192 6.374-43.002 6.374-82.003 0-143.066-61.094-148.685-138.438-69.504-35.686-117.754-107.782-117.754-191.091 0-113.19 92.499-206.188 185.626-206.188 22.374 0 43.565 0 64 0 22.189 0 43.501 0 64 0v76.812h-128c-49.312 0-108.813 57.69-108.813 129.376 0 51.654 29.126 98.688 76 122.778l38.374 19.718 3.187 43.034c2.874 39.565 32.499 67.187 72.064 67.187 6.189 0 13.69-1.184 22.938-3.686l59.565-16.096 28.557 54.624c38.938 74.502 112 120.755 190.566 120.755 107.309 0 200.186-86.97 216.064-202.349l6.496-47.494 45.562-14.97c58.752-19.379 98.253-74.566 98.253-137.344 0-75.098-59.501-135.533-108.813-135.533h-128v-76.812c24.435 0 44.998 0 64 0 22.874 0 43.373 0 64 0 90.81 0 185.626 93.938 185.626 212.345 0 98.247-63.437 181.434-151.066 210.278z" data-tags="download" />
+<glyph unicode="" d="M1011.437 69.191l-196.25 196.371c-16.75 16.625-43.75 16.625-60.379 0l-1.121-1.129-81.063 81.063-0.441-0.434c116.879 145.777 109.504 358.25-25.684 493.437-144.937 144.871-380 145-524.937 0-145-145.004-144.937-380 0-525.004 134.566-134.527 345.937-142.559 491.684-27.121l0.129-0.098-1.063-1.063 81.312-81.281c-15.566-16.684-15.5-42.742 0.812-59.121l196.316-196.25c16.684-16.75 43.684-16.75 60.367 0l60.316 60.25c16.691 16.75 16.746 43.75 0 60.379zM569.937 390.125c-102.688-102.723-269.188-102.723-371.812 0-102.688 102.688-102.754 269.188 0 371.902 102.625 102.566 269.125 102.566 371.812-0.121 102.625-102.594 102.688-269.094 0-371.781zM448 767.992l-127.996 0.004v-127.996h-128.004v-128h128.004v-128.004l127.996-0.004v128.008h128v128h-128z" data-tags="zoom-in-magnifying-glass" />
+<glyph unicode="" d="M1011.436 69.19l-196.25 196.371c-16.749 16.627-43.75 16.627-60.378 0l-1.12-1.126-81.062 81.062-0.442-0.435c116.877 145.779 109.504 358.253-25.683 493.44-144.941 144.87-380 144.998-524.941 0-144.998-145.005-144.934-380 0-525.005 134.567-134.528 345.939-142.56 491.687-27.123l0.128-0.096-1.063-1.062 81.312-81.28c-15.565-16.685-15.501-42.746 0.813-59.123l196.314-196.25c16.684-16.749 43.686-16.749 60.37 0l60.314 60.25c16.691 16.749 16.749 43.75 0 60.378zM569.939 390.124c-102.688-102.72-269.19-102.72-371.814 0-102.688 102.688-102.752 269.19 0 371.904 102.624 102.566 269.126 102.566 371.814-0.122 102.624-102.592 102.688-269.094 0-371.782z" data-tags="search" />
+<glyph unicode="" d="M1011.437 69.191l-196.25 196.371c-16.75 16.625-43.75 16.625-60.379 0l-1.121-1.129-81.063 81.063-0.441-0.434c116.879 145.777 109.504 358.25-25.684 493.437-144.937 144.871-380 145-524.937 0-145-145.004-144.937-380 0-525.004 134.566-134.527 345.937-142.559 491.684-27.121l0.129-0.098-1.063-1.063 81.312-81.281c-15.566-16.684-15.5-42.742 0.812-59.121l196.316-196.25c16.684-16.75 43.684-16.75 60.367 0l60.316 60.25c16.691 16.75 16.746 43.75 0 60.379zM569.937 390.125c-102.688-102.723-269.188-102.723-371.812 0-102.688 102.688-102.754 269.188 0 371.902 102.625 102.566 269.125 102.566 371.812-0.121 102.625-102.594 102.688-269.094 0-371.781zM192 640h384v-128h-384v128z" data-tags="zoom-out-magnifying-glass" />
+<glyph unicode="" d="M832 512h-640c-35.199 0-64-28.801-64-64v-448c0-35.199 28.801-64 64-64h640c35.199 0 64 28.801 64 64v448c0 35.199-28.801 64-64 64zM832 0h-640v448h640v-448zM384 640c0 70.563 57.406 128 128 128s128-57.437 128-128v-128h64v128c0 105.875-86.125 192-192 192s-192-86.125-192-192v-128h64v128zM256 640c0 140.801 115.199 256 256 256s256-115.199 256-256v-128h64v128c0 176.437-143.563 320-320 320s-320-143.563-320-320v-128h64v128zM576 256v64h-64v64h-64v-320h64v64h64v64h-64v64z" data-tags="locked" />
+<glyph unicode="" d="M704 512h-640c-35.199 0-64-28.801-64-64v-448c0-35.199 28.801-64 64-64h640c35.199 0 64 28.801 64 64v448c0 35.199-28.801 64-64 64zM704 0h-640v448h640v-448zM768 960c-141.375 0-255.969-114.625-255.969-256l-0.031-192h64v192c0 105.996 85.937 192 191.969 192 106.035 0 192-86.004 192-192h0.031v-64h-64v64c0 70.688-57.312 128-128 128s-128-57.312-128-128v-192h64v192c0 35.316 28.66 64 64 64s64.031-28.684 64.031-64v-128h191.969v128c0 141.375-114.625 256-256 256zM448 256v64h-64v64h-64v-320h64v64h64v64h-64v64z" data-tags="unlocked" />
+<glyph unicode="" d="M513.376 948.249l120.627-372.249h389.997l-315.501-229.498 121.247-372-316.37 230.183-316.443-230.183 121.19 372-318.123 229.498h392.685z" data-tags="favorites" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/jimu.js/css/fonts/CalciteWebCoreIcons.ttf b/jimu.js/css/fonts/CalciteWebCoreIcons.ttf
new file mode 100644
index 0000000..9d3770e
--- /dev/null
+++ b/jimu.js/css/fonts/CalciteWebCoreIcons.ttf
Binary files differ
diff --git a/jimu.js/css/fonts/CalciteWebCoreIcons.woff b/jimu.js/css/fonts/CalciteWebCoreIcons.woff
new file mode 100644
index 0000000..b58596a
--- /dev/null
+++ b/jimu.js/css/fonts/CalciteWebCoreIcons.woff
Binary files differ
diff --git a/jimu.js/css/fonts/CalciteWebCoreIcons.woff2 b/jimu.js/css/fonts/CalciteWebCoreIcons.woff2
new file mode 100644
index 0000000..991c3e4
--- /dev/null
+++ b/jimu.js/css/fonts/CalciteWebCoreIcons.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/Themefont.eot b/jimu.js/css/fonts/Themefont.eot
new file mode 100644
index 0000000..4ad0a0d
--- /dev/null
+++ b/jimu.js/css/fonts/Themefont.eot
Binary files differ
diff --git a/jimu.js/css/fonts/Themefont.svg b/jimu.js/css/fonts/Themefont.svg
new file mode 100644
index 0000000..e94a32c
--- /dev/null
+++ b/jimu.js/css/fonts/Themefont.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="wabfont" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode=" " horiz-adv-x="512" d="" />
+<glyph unicode="꤁" glyph-name="search" d="M711.111 334.222h-45.511l-17.067 17.067c56.889 62.578 91.022 147.911 91.022 238.933 0 204.8-164.978 369.778-369.778 369.778s-369.778-164.978-369.778-369.778c0-204.8 164.978-369.778 369.778-369.778 91.022 0 176.356 34.133 238.933 91.022l17.067-17.067v-45.511l284.444-284.444 85.333 85.333-284.444 284.444zM369.778 334.222c-142.222 0-256 113.778-256 256s113.778 256 256 256c142.222 0 256-113.778 256-256s-113.778-256-256-256v0z" />
+<glyph unicode="꤂" glyph-name="zoom-out" d="M1024 374.857h-1024v146.286h1024v-146.286z" />
+<glyph unicode="꤃" glyph-name="add" d="M585.143 383.723v-432.208h-146.286v432.208h-438.857v144.069h438.857v432.208h146.286v-432.208h438.857v-144.069h-438.857z" />
+<glyph unicode="꤄" glyph-name="close" d="M1024 857.6l-102.4 102.4-409.6-409.6-409.6 409.6-102.4-102.4 409.6-409.6-409.6-409.6 102.4-102.4 409.6 409.6 409.6-409.6 102.4 102.4-409.6 409.6 409.6 409.6z" />
+<glyph unicode="꤅" glyph-name="fullscreen-exit" d="M0 155.429h219.429v-219.429h146.286v365.714h-365.714v-146.286zM219.429 740.571h-219.429v-146.286h365.714v365.714h-146.286v-219.429zM658.286-64h146.286v219.429h219.429v146.286h-365.714v-365.714zM804.571 740.571v219.429h-146.286v-365.714h365.714v146.286h-219.429z" />
+<glyph unicode="꤆" glyph-name="fullscreen" d="M146.286 301.714h-146.286v-365.714h365.714v146.286h-219.429v219.429zM0 594.286h146.286v219.429h219.429v146.286h-365.714v-365.714zM877.714 82.286h-219.429v-146.286h365.714v365.714h-146.286v-219.429zM658.286 960v-146.286h219.429v-219.429h146.286v365.714h-365.714z" />
+<glyph unicode="꤇" glyph-name="location" d="M512 634.182c-102.4 0-186.182-83.782-186.182-186.182s83.782-186.182 186.182-186.182c102.4 0 186.182 83.782 186.182 186.182s-83.782 186.182-186.182 186.182v0zM926.255 494.545c-23.273 195.491-176.873 349.091-367.709 367.709v97.745h-93.091v-97.745c-195.491-18.618-349.091-172.218-367.709-367.709h-97.745v-93.091h97.745c23.273-195.491 176.873-349.091 367.709-367.709v-97.745h93.091v97.745c195.491 23.273 349.091 176.873 367.709 367.709h97.745v93.091h-97.745zM512 122.182c-181.527 0-325.818 144.291-325.818 325.818s144.291 325.818 325.818 325.818c181.527 0 325.818-144.291 325.818-325.818s-144.291-325.818-325.818-325.818v0z" />
+<glyph unicode="꤈" glyph-name="home" horiz-adv-x="1138" d="M455.111-35.556v341.333h227.556v-341.333h284.444v455.111h170.667l-568.889 512-568.889-512h170.667v-455.111h284.444z" />
+<glyph unicode="꤉" glyph-name="compass" d="M0 448h512v-512h56.889l455.111 1024-1024-455.111v-56.889z" />
+<glyph unicode="ꤐ" glyph-name="move" d="M246.857 504.889v135.111l-246.857-199.111 246.857-199.111v135.111h521.143v-135.111l246.857 199.111-246.857 199.111v-135.111h-521.143zM583.111 713.143h135.111l-199.111 246.857-199.111-246.857h135.111v-521.143h-135.111l199.111-246.857 199.111 246.857h-135.111v521.143z" />
+<glyph unicode="ꤑ" glyph-name="rotating" d="M515.186 870.798l101.945-101.945 44.601 44.601-146.546 146.546-146.546-146.546 44.601-44.601 101.945 101.945zM191.147 546.759l-44.601 44.601-146.546-146.546 146.546-146.546 44.601 44.601-101.945 101.945 101.945 101.945zM832.853 342.869l44.601-44.601 146.546 146.546-146.546 146.546-44.601-44.601 101.945-101.945-101.945-101.945zM515.186 38.855l-101.945 101.945-44.601-44.601 146.546-146.546 146.546 146.546-44.601 44.601-101.945-101.945zM512 222.72c124.419 0 225.28 100.861 225.28 225.28s-100.861 225.28-225.28 225.28c-124.419 0-225.28-100.861-225.28-225.28s100.861-225.28 225.28-225.28z" />
+<glyph unicode="ꤒ" glyph-name="environment" horiz-adv-x="979" d="M258.226 746.296l-80.139 80.139-66.783-66.783 80.139-80.139 66.783 66.783zM133.565 492.522h-133.565v-89.043h133.565v89.043zM534.261 933.287h-89.043v-129.113h89.043v129.113zM868.174 759.652l-66.783 66.783-80.139-80.139 62.33-62.33 84.591 75.687zM721.252 149.704l80.139-80.139 62.33 62.33-80.139 80.139-62.33-62.33zM845.913 492.522v-89.043h133.565v89.043h-133.565zM489.739 715.13c-146.922 0-267.13-120.209-267.13-267.13s120.209-267.13 267.13-267.13c146.922 0 267.13 120.209 267.13 267.13s-120.209 267.13-267.13 267.13v0zM445.217-37.287h89.043v129.113h-89.043v-129.113zM111.304 136.348l66.783-66.783 80.139 80.139-62.33 62.33-84.591-75.687z" />
+<glyph unicode="ꤓ" glyph-name="invoked" d="M512-64c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM512 38.4c226.216 0 409.6 183.384 409.6 409.6s-183.384 409.6-409.6 409.6c-226.216 0-409.6-183.384-409.6-409.6s183.384-409.6 409.6-409.6zM358.4 601.6h307.2v-307.2h-307.2v307.2z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/jimu.js/css/fonts/Themefont.ttf b/jimu.js/css/fonts/Themefont.ttf
new file mode 100644
index 0000000..27037a2
--- /dev/null
+++ b/jimu.js/css/fonts/Themefont.ttf
Binary files differ
diff --git a/jimu.js/css/fonts/Themefont.woff b/jimu.js/css/fonts/Themefont.woff
new file mode 100644
index 0000000..8d49480
--- /dev/null
+++ b/jimu.js/css/fonts/Themefont.woff
Binary files differ
diff --git a/jimu.js/css/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf b/jimu.js/css/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf
new file mode 100644
index 0000000..2760cee
--- /dev/null
+++ b/jimu.js/css/fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/0417e965-6ae1-4395-8f71-f61ea767d523.woff b/jimu.js/css/fonts/avenir-next/0417e965-6ae1-4395-8f71-f61ea767d523.woff
new file mode 100644
index 0000000..9ea7fef
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/0417e965-6ae1-4395-8f71-f61ea767d523.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/1704d161-44ab-4854-a066-fe47d583a3a6.woff2 b/jimu.js/css/fonts/avenir-next/1704d161-44ab-4854-a066-fe47d583a3a6.woff2
new file mode 100644
index 0000000..18e1c5e
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/1704d161-44ab-4854-a066-fe47d583a3a6.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/3a42a252-67ff-4186-88cf-762f56719ca1.woff b/jimu.js/css/fonts/avenir-next/3a42a252-67ff-4186-88cf-762f56719ca1.woff
new file mode 100644
index 0000000..e1b0c58
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/3a42a252-67ff-4186-88cf-762f56719ca1.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/41c4d4c4-9fe4-4468-90eb-33579fd5f2ad.woff2 b/jimu.js/css/fonts/avenir-next/41c4d4c4-9fe4-4468-90eb-33579fd5f2ad.woff2
new file mode 100644
index 0000000..47901bc
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/41c4d4c4-9fe4-4468-90eb-33579fd5f2ad.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/4849e0c5-f7d0-45b0-8d87-80102f27934d.woff2 b/jimu.js/css/fonts/avenir-next/4849e0c5-f7d0-45b0-8d87-80102f27934d.woff2
new file mode 100644
index 0000000..d28423e
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/4849e0c5-f7d0-45b0-8d87-80102f27934d.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/5191e4ce-5fdb-4b0b-b00f-b04e333dbf3e.woff b/jimu.js/css/fonts/avenir-next/5191e4ce-5fdb-4b0b-b00f-b04e333dbf3e.woff
new file mode 100644
index 0000000..72c55aa
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/5191e4ce-5fdb-4b0b-b00f-b04e333dbf3e.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2 b/jimu.js/css/fonts/avenir-next/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2
new file mode 100644
index 0000000..8a59622
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/8803fb56-f951-4b03-ab7b-1b9727872785.woff2 b/jimu.js/css/fonts/avenir-next/8803fb56-f951-4b03-ab7b-1b9727872785.woff2
new file mode 100644
index 0000000..24af4c6
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/8803fb56-f951-4b03-ab7b-1b9727872785.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/8e0e32b3-034a-41e8-bd15-c22974ebcdb5.woff b/jimu.js/css/fonts/avenir-next/8e0e32b3-034a-41e8-bd15-c22974ebcdb5.woff
new file mode 100644
index 0000000..6e13537
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/8e0e32b3-034a-41e8-bd15-c22974ebcdb5.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/95aa7ca1-de33-40d9-ae40-ff045fcada66.woff b/jimu.js/css/fonts/avenir-next/95aa7ca1-de33-40d9-ae40-ff045fcada66.woff
new file mode 100644
index 0000000..ada934f
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/95aa7ca1-de33-40d9-ae40-ff045fcada66.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/a35e0b34-93f2-415d-b45f-7457d0067583.woff b/jimu.js/css/fonts/avenir-next/a35e0b34-93f2-415d-b45f-7457d0067583.woff
new file mode 100644
index 0000000..2aa6239
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/a35e0b34-93f2-415d-b45f-7457d0067583.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/b86524f7-009e-4c08-a266-c43f1fb68e5e.woff2 b/jimu.js/css/fonts/avenir-next/b86524f7-009e-4c08-a266-c43f1fb68e5e.woff2
new file mode 100644
index 0000000..5ee8e5f
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/b86524f7-009e-4c08-a266-c43f1fb68e5e.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/bb590848-4012-46d6-a8d5-48c9893a176b.woff2 b/jimu.js/css/fonts/avenir-next/bb590848-4012-46d6-a8d5-48c9893a176b.woff2
new file mode 100644
index 0000000..b227dd9
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/bb590848-4012-46d6-a8d5-48c9893a176b.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/c4ec49e5-4817-4f05-9bee-cec6f46f9d61.woff2 b/jimu.js/css/fonts/avenir-next/c4ec49e5-4817-4f05-9bee-cec6f46f9d61.woff2
new file mode 100644
index 0000000..32456ff
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/c4ec49e5-4817-4f05-9bee-cec6f46f9d61.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.woff b/jimu.js/css/fonts/avenir-next/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.woff
new file mode 100644
index 0000000..02ace21
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/e8b9c8fa-dbfb-4576-9394-ae85e87cb003.woff2 b/jimu.js/css/fonts/avenir-next/e8b9c8fa-dbfb-4576-9394-ae85e87cb003.woff2
new file mode 100644
index 0000000..b13e559
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/e8b9c8fa-dbfb-4576-9394-ae85e87cb003.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/ecd6b4c8-31fa-442b-92a3-a4322c3df4fe.woff b/jimu.js/css/fonts/avenir-next/ecd6b4c8-31fa-442b-92a3-a4322c3df4fe.woff
new file mode 100644
index 0000000..eb6da13
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/ecd6b4c8-31fa-442b-92a3-a4322c3df4fe.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/f6ebea36-fb7c-4458-a43e-2112c48c17e4.woff b/jimu.js/css/fonts/avenir-next/f6ebea36-fb7c-4458-a43e-2112c48c17e4.woff
new file mode 100644
index 0000000..8ffd998
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/f6ebea36-fb7c-4458-a43e-2112c48c17e4.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/fb555151-cbda-4728-b28d-6e5f085c2d55.woff b/jimu.js/css/fonts/avenir-next/fb555151-cbda-4728-b28d-6e5f085c2d55.woff
new file mode 100644
index 0000000..8369962
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/fb555151-cbda-4728-b28d-6e5f085c2d55.woff
Binary files differ
diff --git a/jimu.js/css/fonts/avenir-next/fd1f3434-eb5b-4767-8593-e6cfcbfd1558.woff2 b/jimu.js/css/fonts/avenir-next/fd1f3434-eb5b-4767-8593-e6cfcbfd1558.woff2
new file mode 100644
index 0000000..7f36d60
--- /dev/null
+++ b/jimu.js/css/fonts/avenir-next/fd1f3434-eb5b-4767-8593-e6cfcbfd1558.woff2
Binary files differ
diff --git a/jimu.js/css/fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff b/jimu.js/css/fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff
new file mode 100644
index 0000000..8452f68
--- /dev/null
+++ b/jimu.js/css/fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff
Binary files differ
diff --git a/jimu.js/css/fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg b/jimu.js/css/fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg
new file mode 100644
index 0000000..3c496dc
--- /dev/null
+++ b/jimu.js/css/fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg
@@ -0,0 +1,745 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" >
+<metadata>
+<version>1.0</version>
+<id><![CDATA[Avenir LT W01 35 Light]]></id>
+<vendor>Monotype Imaging Inc.</vendor>
+<credits>
+<name>Fonts.com WebFonts</name>
+<URL>http://webfonts.fonts.com</URL>
+<role>Home of the Web fonts</role>
+</credits>
+<license>
+<URL>http://webfonts.fonts.com/Legal</URL>
+</license>
+<copyright><![CDATA[Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted © 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype GmbH. The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 1989, 1995 Adobe Systems. All Rights Reserved. This software is the property of Adobe Systems Incorporated and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Adobe. Avenir is a trademark of Linotype GmbH and may be registered in certain jurisdictions. This typeface is original artwork of Adrian Frutiger. The design may be protected in certain jurisdictions.]]></copyright>
+<trademark><![CDATA[Avenir is a trademark of Linotype GmbH and may be registered in certain jurisdictions.]]></trademark>
+<licensee>
+<name></name>
+</licensee>
+</metadata>
+<defs >
+<font horiz-adv-x="522" id="ca038835-1be3-4dc5-ba25-be1df6121499">
+<font-face font-family="Avenir LT W01 35 Light" panose-1="2 11 4 2 2 2 3 2 2 4" ascent="950" descent="-250" units-per-em="1000" alphabetic="0">
+</font-face>
+<missing-glyph horiz-adv-x="0" />
+
+<glyph unicode="
" />
+<glyph unicode="
" horiz-adv-x="0" />
+<glyph unicode=" " horiz-adv-x="260" />
+<glyph unicode="!" horiz-adv-x="370" d="M215 186H155V708H215V186ZM137 42Q137 62 151 76T185 90Q205 90 219 76T233 42Q233 22 219 8T185 -6Q165 -6 151 8T137 42Z" />
+<glyph unicode=""" horiz-adv-x="520" d="M161 708H221V480H161V708ZM299 708H359V480H299V708Z" />
+<glyph unicode="#" horiz-adv-x="520" d="M121 229H13V277H128L150 433H42V481H157L187 708H239L208 481H347L378 708H430L399 481H507V433H392L371 277H479V229H364L334 0H282L312 229H173L143 0H91L121 229ZM340 433H202L181 277H319L340 433Z" />
+<glyph unicode="$" horiz-adv-x="520" d="M281 42Q309 43 333 54T375 85T403 129T413 185Q413 200 409 216T396 247T369 275T324 298L281 314V42ZM233 666Q209 662 188 651T150 623T123 582T113 530Q113 477 141 450T216 406L233 400V666ZM233 -12Q206 -12 178 -6T124 14T74 47T33 93L90 132Q114 91 152 68T233 42V332L162 358Q125 371 103 393T68 439T51 486T47 526Q47 568 63 602T107 662T167 702T233 720V787H281V720Q306 720 331 717T379 703T424 676T466 631L411 591Q388 627 353 646T281 666V384L351 360Q373 352 396 338T437 303T467 251T479 181Q479 138 463 104T419 44T355 5T281 -12V-79H233V-12Z" />
+<glyph unicode="%" horiz-adv-x="815" d="M614 742L660 714L203 -34L158 -6L614 742ZM38 548Q38 584 51 615T88 669T143 706T210 720Q246 720 277 707T331 670T368 615T382 548Q382 512 369 481T332 427T277 390T210 376Q174 376 143 389T89 426T52 481T38 548ZM92 548Q92 523 101 502T127 464T164 439T210 430Q234 430 255 439T293 464T318 501T328 548Q328 573 319 594T293 632T256 657T210 666Q186 666 165 657T127 632T102 595T92 548ZM433 160Q433 196 446 227T483 281T538 318T605 332Q641 332 672 319T726 282T763 227T777 160Q777 124 764 93T727 39T672 2T605 -12Q569 -12 538 1T484 38T447 93T433 160ZM487 160Q487 135 496 114T522 76T559 51T605 42Q629 42 650 51T688 76T713 113T723 160Q723 185 714 206T688 244T651 269T605 278Q581 278 560 269T522 244T497 207T487 160Z" />
+<glyph unicode="&" horiz-adv-x="704" d="M487 206L589 390H657L529 164L690 -5H601L495 109Q452 51 401 17T275 -18Q230 -18 191 -4T122 38T76 103T59 188Q59 229 73 260T109 315T161 358T221 397Q206 415 191 434T163 475T143 518T135 565Q135 603 149 633T188 683T245 715T313 726Q344 726 373 715T424 685T460 638T473 576Q473 538 460 510T424 460T373 421T315 388L487 206ZM308 666Q263 666 232 639T201 566Q201 548 208 529T227 492T252 458T277 429Q298 440 321 453T363 483T394 521T407 571Q407 613 379 639T308 666ZM259 355Q235 341 212 325T169 290T137 246T125 190Q125 156 137 129T171 83T222 53T285 42Q313 42 337 51T383 75T422 109T455 151L259 355Z" />
+<glyph unicode="'" horiz-adv-x="260" d="M100 708H160V480H100V708Z" />
+<glyph unicode="(" horiz-adv-x="260" d="M248 700Q215 659 191 609T151 504T126 395T118 288Q118 171 152 71T248 -126L201 -156Q166 -108 140 -54T95 58T68 173T58 288Q58 407 94 523T197 732L248 700Z" />
+<glyph unicode=")" horiz-adv-x="260" d="M12 -124Q45 -83 69 -33T109 71T134 180T142 288Q142 346 133 400T108 505T67 604T12 702L59 732Q94 684 120 630T165 518T192 403T202 288Q202 169 166 53T63 -156L12 -124Z" />
+<glyph unicode="*" horiz-adv-x="444" d="M247 556L391 604L406 556L262 509L353 387L316 358L222 483L133 358L93 387L184 509L38 559L52 604L199 556V708H247V556Z" />
+<glyph unicode="+" horiz-adv-x="666" d="M78 327H309V558H357V327H588V279H357V48H309V279H78V327Z" />
+<glyph unicode="," horiz-adv-x="260" d="M116 90H186L109 -138H50L116 90Z" />
+<glyph unicode="-" horiz-adv-x="333" d="M43 264H290V210H43V264Z" />
+<glyph unicode="." horiz-adv-x="260" d="M82 42Q82 62 96 76T130 90Q150 90 164 76T178 42Q178 22 164 8T130 -6Q110 -6 96 8T82 42Z" />
+<glyph unicode="/" horiz-adv-x="370" d="M313 744L365 726L62 -36L9 -18L313 744Z" />
+<glyph unicode="0" horiz-adv-x="520" d="M26 354Q26 392 29 434T42 517T68 594T111 659T173 703T260 720Q310 720 346 704T409 659T451 595T477 518T490 435T494 354Q494 315 491 273T478 191T452 114T409 49T347 5T260 -12Q210 -12 174 4T111 49T69 113T43 190T30 273T26 354ZM92 354Q92 326 94 293T102 225T119 157T149 99T195 58T260 42Q297 42 324 57T370 98T400 157T418 224T426 292T428 354Q428 381 426 415T418 483T401 551T371 609T325 650T260 666Q223 666 196 651T150 610T120 551T102 484T94 415T92 354Z" />
+<glyph unicode="1" horiz-adv-x="520" d="M261 624H260L132 519L95 565L270 708H321V0H261V624Z" />
+<glyph unicode="2" horiz-adv-x="520" d="M41 70L307 351Q325 369 343 389T375 432T399 480T408 534Q408 596 368 631T267 666Q212 666 174 634T125 550L55 557Q72 639 130 679T270 720Q311 720 348 708T413 672T457 616T474 539Q474 498 462 463T429 397T382 337T328 281L107 54H479V0H41V70Z" />
+<glyph unicode="3" horiz-adv-x="520" d="M106 148Q126 97 160 70T255 42Q294 42 324 54T373 87T403 136T413 196Q413 235 397 263T354 308T294 334T226 342H200V402H230Q258 402 286 409T337 433T374 474T388 536Q388 593 353 629T257 666Q213 666 178 644T123 583L66 615Q95 670 145 695T257 720Q297 720 333 709T396 675T438 618T454 538Q454 480 422 436T328 374V372Q362 366 389 350T437 309T468 255T479 191Q479 149 466 112T425 48T356 4T260 -12Q180 -12 125 21T41 127L106 148Z" />
+<glyph unicode="4" horiz-adv-x="520" d="M329 174H23V245L306 708H389V228H497V174H389V0H329V174ZM329 642H327L77 228H329V642Z" />
+<glyph unicode="5" horiz-adv-x="520" d="M451 654H159L156 429Q179 441 206 445T259 449Q310 449 350 431T419 380T463 306T479 215Q479 158 459 115T405 44T332 2T253 -12Q175 -12 123 20T41 108L103 139Q112 119 127 102T163 71T206 50T253 42Q277 42 305 52T357 84T397 137T413 211Q413 249 400 282T362 341T306 380T235 395Q197 395 161 382T95 347L101 708H451V654Z" />
+<glyph unicode="6" horiz-adv-x="520" d="M168 396H170Q188 411 218 418T275 426Q322 426 362 409T431 363T476 294T492 208Q492 160 475 120T426 50T353 5T260 -12Q210 -12 168 4T94 50T46 119T28 208Q28 236 34 261T50 308T71 351T93 389L285 708H361L168 396ZM260 374Q225 374 195 361T143 326T107 273T94 208Q94 171 106 141T140 88T192 54T260 42Q297 42 327 54T380 88T414 140T426 208Q426 242 413 272T378 325T325 361T260 374Z" />
+<glyph unicode="7" horiz-adv-x="520" d="M443 654L161 0H94L381 654H41V708H443V654Z" />
+<glyph unicode="8" horiz-adv-x="520" d="M66 536Q66 577 81 611T122 669T183 706T260 720Q301 720 336 707T398 669T439 611T454 536Q454 511 446 487T424 441T388 403T341 380V379Q375 372 400 355T443 313T470 259T479 197Q479 149 463 111T417 45T347 3T260 -12Q213 -12 173 3T104 45T58 110T41 197Q41 229 50 258T76 312T119 354T179 379V380Q153 387 132 403T97 440T74 486T66 536ZM132 536Q132 509 141 486T167 445T207 417T260 406Q288 406 312 416T352 444T378 485T388 536Q388 595 352 630T260 666Q205 666 169 631T132 536ZM107 197Q107 165 118 137T149 88T197 55T260 42Q295 42 323 54T371 88T402 137T413 197Q413 232 401 260T369 309T320 341T260 352Q228 352 200 341T152 310T119 261T107 197Z" />
+<glyph unicode="9" horiz-adv-x="520" d="M352 312H350Q332 297 302 290T245 282Q198 282 158 299T89 345T44 414T28 500Q28 548 45 588T94 658T167 703T260 720Q310 720 352 704T426 658T474 589T492 500Q492 472 486 447T470 400T449 357T427 319L235 0H159L352 312ZM260 334Q294 334 324 347T377 382T413 435T426 500Q426 537 414 567T380 620T328 654T260 666Q223 666 193 654T140 620T106 568T94 500Q94 465 107 435T142 383T195 347T260 334Z" />
+<glyph unicode=":" horiz-adv-x="260" d="M82 420Q82 440 96 454T130 468Q150 468 164 454T178 420Q178 400 164 386T130 372Q110 372 96 386T82 420ZM82 42Q82 62 96 76T130 90Q150 90 164 76T178 42Q178 22 164 8T130 -6Q110 -6 96 8T82 42Z" />
+<glyph unicode=";" horiz-adv-x="260" d="M116 90H186L109 -138H50L116 90ZM82 420Q82 440 96 454T130 468Q150 468 164 454T178 420Q178 400 164 386T130 372Q110 372 96 386T82 420Z" />
+<glyph unicode="<" horiz-adv-x="666" d="M584 511L136 303L584 95V45L82 279V327L584 561V511Z" />
+<glyph unicode="=" horiz-adv-x="666" d="M78 399H588V351H78V399ZM78 255H588V207H78V255Z" />
+<glyph unicode=">" horiz-adv-x="666" d="M82 95L530 303L82 511V561L584 327V279L82 45V95Z" />
+<glyph unicode="?" horiz-adv-x="463" d="M204 270Q204 303 215 328T244 373T282 411T319 449T348 494T360 551Q360 605 329 638T243 672Q190 672 157 640T112 556L47 564Q61 641 114 683T242 726Q281 726 315 715T373 681T412 627T426 554Q426 512 414 483T384 432T345 392T306 354T276 310T264 250V186H204V270ZM187 42Q187 62 201 76T235 90Q255 90 269 76T283 42Q283 22 269 8T235 -6Q215 -6 201 8T187 42Z" />
+<glyph unicode="@" horiz-adv-x="800" d="M254 280Q254 238 276 212T338 185Q373 185 404 208T458 265T494 339T507 412Q507 460 488 487T426 514Q388 514 357 491T302 433T267 357T254 280ZM525 259Q520 243 517 230T514 211Q514 203 518 194T540 185Q566 185 594 207T647 263T686 341T702 426Q702 482 679 528T616 608T524 659T416 678Q348 678 290 652T189 581T122 478T98 355Q98 288 123 229T191 126T293 56T418 30Q455 30 492 40T562 67T624 109T672 162H730Q707 120 673 87T598 31T511 -5T418 -18Q337 -18 268 11T150 90T72 209T44 355Q44 433 73 500T152 618T269 697T414 726Q487 726 549 703T658 640T730 545T756 426Q756 364 736 310T682 216T606 154T522 131Q496 131 478 147T460 198H458Q438 173 403 152T329 131Q295 131 270 142T228 174T203 221T194 278Q194 330 210 382T257 475T331 542T430 568Q463 568 492 550T536 485H538L562 549H622L525 259Z" />
+<glyph unicode="A" horiz-adv-x="685" d="M314 708H382L680 0H606L529 188H154L74 0H5L314 708ZM345 636L180 248H505L345 636Z" />
+<glyph unicode="B" horiz-adv-x="630" d="M97 708H301Q341 708 382 702T455 675T508 618T529 521Q529 467 497 427T402 374V372Q437 369 466 356T516 320T548 266T560 198Q560 137 537 99T478 38T401 8T323 0H97V708ZM163 402H300Q351 402 383 414T433 445T457 483T463 521Q463 558 451 582T417 621T368 642T309 648H163V402ZM163 60H314Q372 60 407 74T462 109T487 153T494 196Q494 235 479 263T440 308T386 334T324 342H163V60Z" />
+<glyph unicode="C" horiz-adv-x="704" d="M680 111Q629 42 562 12T417 -18Q336 -18 269 9T153 86T78 204T51 354Q51 435 78 503T153 620T268 698T417 726Q489 726 551 701T661 615L607 570Q574 620 523 643T417 666Q348 666 293 642T198 576T138 477T117 354Q117 288 138 231T198 132T292 66T417 42Q444 42 473 48T529 68T582 102T626 152L680 111Z" />
+<glyph unicode="D" horiz-adv-x="741" d="M88 708H307Q399 708 463 686T569 628T636 551T672 469T687 399T690 354Q690 341 687 310T673 239T637 158T570 80T463 23T307 0H88V708ZM154 60H290Q360 60 421 77T527 131T598 222T624 354Q624 430 598 485T527 577T421 630T290 648H154V60Z" />
+<glyph unicode="E" horiz-adv-x="593" d="M97 708H530V648H163V396H507V336H163V60H546V0H97V708Z" />
+<glyph unicode="F" horiz-adv-x="556" d="M97 708H521V648H163V396H496V336H163V0H97V708Z" />
+<glyph unicode="G" horiz-adv-x="778" d="M681 46Q619 11 553 -3T417 -18Q336 -18 269 9T153 86T78 204T51 354Q51 435 78 503T153 620T268 698T417 726Q575 726 672 628L624 578Q608 597 585 613T534 641T476 659T417 666Q348 666 293 642T198 576T138 477T117 354Q117 288 138 231T198 132T292 66T417 42Q474 42 524 51T615 84V322H445V382H681V46Z" />
+<glyph unicode="H" horiz-adv-x="722" d="M97 708H163V396H559V708H625V0H559V336H163V0H97V708Z" />
+<glyph unicode="I" horiz-adv-x="260" d="M97 708H163V0H97V708Z" />
+<glyph unicode="J" horiz-adv-x="482" d="M385 208Q385 176 381 137T357 64T299 6T191 -18Q113 -18 68 21T7 127L73 139Q97 42 191 42Q226 42 250 53T290 85T312 132T319 192V708H385V208Z" />
+<glyph unicode="K" horiz-adv-x="611" d="M97 708H163V396H169L512 708H603L245 384L623 0H528L169 366H163V0H97V708Z" />
+<glyph unicode="L" horiz-adv-x="500" d="M97 708H163V60H493V0H97V708Z" />
+<glyph unicode="M" horiz-adv-x="889" d="M90 708H189L447 114L705 708H799V0H733V624H731L461 0H432L158 624H156V0H90V708Z" />
+<glyph unicode="N" horiz-adv-x="778" d="M97 708H182L613 88H615V708H681V0H596L165 620H163V0H97V708Z" />
+<glyph unicode="O" horiz-adv-x="834" d="M51 354Q51 435 78 503T153 620T268 698T417 726Q498 726 565 698T681 621T756 503T783 354Q783 273 756 205T681 87T566 10T417 -18Q336 -18 269 9T153 86T78 204T51 354ZM117 354Q117 288 138 231T198 132T292 66T417 42Q486 42 541 66T636 132T696 231T717 354Q717 420 696 477T636 576T542 642T417 666Q348 666 293 642T198 576T138 477T117 354Z" />
+<glyph unicode="P" horiz-adv-x="574" d="M97 708H301Q338 708 378 700T452 670T507 613T529 521Q529 473 512 438T465 381T397 347T316 336H163V0H97V708ZM163 396H313Q341 396 368 402T416 423T450 462T463 521Q463 555 450 579T415 618T365 641T309 648H163V396Z" />
+<glyph unicode="Q" horiz-adv-x="834" d="M813 0H423Q349 0 282 26T163 99T82 214T51 363Q51 440 76 506T148 621T261 698T410 726Q492 726 558 698T671 622T743 507T769 363Q769 316 757 270T722 182T666 110T592 62V60H813V0ZM117 363Q117 301 139 246T202 149T298 84T421 60Q489 60 541 85T630 153T684 249T703 363Q703 427 683 482T626 579T534 643T410 666Q341 666 287 643T195 579T137 483T117 363Z" />
+<glyph unicode="R" horiz-adv-x="593" d="M163 396H303Q355 396 387 409T438 441T462 482T469 522Q469 540 463 562T438 603T388 635T303 648H163V396ZM97 708H283Q297 708 321 707T373 701T430 685T482 653T520 600T535 522Q535 471 518 438T474 385T415 354T354 340L560 0H485L286 336H163V0H97V708Z" />
+<glyph unicode="S" horiz-adv-x="556" d="M116 131Q142 86 183 64T278 42Q311 42 340 52T390 80T424 123T437 181Q437 218 422 242T380 281T322 308T255 330T188 355T129 391T88 448T72 532Q72 579 90 615T140 676T213 713T299 726Q357 726 406 706T492 637L435 596Q410 631 377 648T297 666Q265 666 236 658T186 633T151 591T138 532Q138 479 165 451T232 406T320 377T408 343T476 285T503 181Q503 133 485 96T437 34T366 -5T283 -18Q213 -18 154 6T53 89L116 131Z" />
+<glyph unicode="T" horiz-adv-x="574" d="M254 648H12V708H562V648H320V0H254V648Z" />
+<glyph unicode="U" horiz-adv-x="684" d="M600 271Q600 214 587 162T544 70T464 6T342 -18Q270 -18 221 6T141 70T97 162T84 271V708H150V288Q150 250 157 207T184 127T242 66T342 42Q404 42 441 66T499 127T527 207T534 288V708H600V271Z" />
+<glyph unicode="V" horiz-adv-x="593" d="M-3 708H68L296 87L526 708H596L327 0H261L-3 708Z" />
+<glyph unicode="W" horiz-adv-x="944" d="M5 708H73L249 81H251L430 708H514L693 81H695L871 708H939L733 0H652L473 630H471L292 0H211L5 708Z" />
+<glyph unicode="X" horiz-adv-x="611" d="M267 372L25 708H103L307 420L508 708H587L347 372L610 0H528L304 320L80 0H1L267 372Z" />
+<glyph unicode="Y" horiz-adv-x="574" d="M254 305L-6 708H73L287 372L506 708H580L320 305V0H254V305Z" />
+<glyph unicode="Z" horiz-adv-x="556" d="M23 52L437 648H29V708H522V654L105 60H533V0H23V52Z" />
+<glyph unicode="[" horiz-adv-x="260" d="M224 684H134V-108H224V-156H74V732H224V684Z" />
+<glyph unicode="\" horiz-adv-x="370" d="M361 -18L308 -36L5 726L57 744L361 -18Z" />
+<glyph unicode="]" horiz-adv-x="260" d="M36 -108H126V684H36V732H186V-156H36V-108Z" />
+<glyph unicode="^" horiz-adv-x="666" d="M310 708H356L584 256H528L333 654L139 256H82L310 708Z" />
+<glyph unicode="_" horiz-adv-x="500" d="M0 -75H500V-125H0V-75Z" />
+<glyph unicode="`" horiz-adv-x="240" d="M178 564H128L-6 708H74L178 564Z" />
+<glyph unicode="a" horiz-adv-x="519" d="M439 194Q439 160 439 133T441 83T443 40T448 0H392Q386 34 386 75H384Q358 30 320 9T222 -12Q192 -12 163 -5T111 19T74 62T59 125Q59 178 86 209T152 255T236 275T315 280H385V308Q385 368 348 394T255 420Q175 420 114 368L79 409Q112 441 161 457T255 474Q339 474 389 435T439 307V194ZM319 232Q281 232 246 227T182 210T136 178T119 128Q119 107 128 91T153 64T186 48T224 42Q272 42 303 56T352 92T378 143T385 201V232H319Z" />
+<glyph unicode="b" horiz-adv-x="611" d="M67 756H127V381H129Q143 405 164 422T209 451T261 468T314 474Q367 474 411 456T488 406T539 329T557 231Q557 178 539 134T489 57T412 6T314 -12Q288 -12 261 -7T210 10T164 39T129 81H127V0H67V756ZM121 231Q121 192 136 158T177 98T238 57T314 42Q356 42 390 57T448 97T484 157T497 231Q497 270 485 304T448 364T390 405T314 420Q273 420 238 405T177 365T136 305T121 231Z" />
+<glyph unicode="c" horiz-adv-x="481" d="M467 68Q433 27 390 8T297 -12Q244 -12 199 6T122 56T72 133T54 231Q54 284 72 328T122 405T199 456T297 474Q348 474 391 453T469 394L421 358Q395 387 364 403T297 420Q255 420 221 405T163 365T127 305T114 231Q114 192 126 158T163 98T221 57T297 42Q335 42 366 59T421 106L467 68Z" />
+<glyph unicode="d" horiz-adv-x="611" d="M484 81H482Q468 57 447 40T402 11T350 -6T297 -12Q244 -12 199 6T122 56T72 133T54 231Q54 284 72 328T122 405T199 456T297 474Q323 474 350 469T401 452T447 423T482 381H484V756H544V0H484V81ZM490 231Q490 270 475 304T434 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231Q114 192 126 158T163 98T221 57T297 42Q338 42 373 57T434 97T475 157T490 231Z" />
+<glyph unicode="e" horiz-adv-x="556" d="M488 87Q453 34 402 11T288 -12Q235 -12 192 6T118 56T71 133T54 232Q54 284 71 328T119 404T192 455T285 474Q338 474 378 456T446 407T488 337T502 258V216H114Q114 197 121 168T149 110T202 62T289 42Q335 42 378 64T444 124L488 87ZM442 270Q442 301 430 328T396 375T345 408T282 420Q233 420 201 400T149 354T122 304T114 270H442Z" />
+<glyph unicode="f" horiz-adv-x="296" d="M114 408H18V462H114V613Q114 658 127 687T161 735T205 760T252 768Q294 768 321 756L309 704Q289 714 255 714Q174 714 174 591V462H282V408H174V0H114V408Z" />
+<glyph unicode="g" horiz-adv-x="611" d="M544 30Q544 -56 519 -109T457 -191T376 -230T298 -240Q263 -240 230 -234T166 -215T112 -184T69 -143L116 -99Q148 -144 196 -165T298 -186Q344 -186 375 -174T427 -143T459 -100T476 -53T483 -8T484 26V90H482Q456 48 412 24T307 0Q256 0 211 18T133 69T80 145T60 237Q60 286 79 329T132 404T211 455T307 474Q367 474 411 450T482 384H484V462H544V30ZM486 237Q486 275 472 308T433 366T375 405T303 420Q265 420 232 406T174 367T135 309T120 237Q120 199 134 166T173 108T231 69T303 54Q341 54 374 68T432 107T471 165T486 237Z" />
+<glyph unicode="h" horiz-adv-x="556" d="M80 756H140V381H142Q160 419 202 446T300 474Q354 474 388 457T441 413T468 349T476 275V0H416V272Q416 300 411 326T394 374T359 407T300 420Q267 420 238 409T187 374T153 315T140 231V0H80V756Z" />
+<glyph unicode="i" horiz-adv-x="240" d="M90 462H150V0H90V462ZM75 645Q75 664 88 677T120 690Q139 690 152 677T165 645Q165 626 152 613T120 600Q101 600 88 613T75 645Z" />
+<glyph unicode="j" horiz-adv-x="240" d="M150 -81Q150 -117 145 -146T124 -196T84 -228T18 -240Q-6 -240 -30 -231L-21 -178Q0 -186 17 -186Q41 -186 55 -178T77 -156T87 -124T90 -86V462H150V-81ZM75 645Q75 664 88 677T120 690Q139 690 152 677T165 645Q165 626 152 613T120 600Q101 600 88 613T75 645Z" />
+<glyph unicode="k" horiz-adv-x="481" d="M80 756H140V252L368 461H456L218 250L484 0H393L140 244V0H80V756Z" />
+<glyph unicode="l" horiz-adv-x="240" d="M90 756H150V0H90V756Z" />
+<glyph unicode="m" horiz-adv-x="852" d="M80 332Q80 345 79 363T78 401T76 436T75 462H135Q136 436 136 412T139 381H142Q160 419 202 446T300 474Q346 474 384 451T439 374Q461 426 504 450T596 474Q650 474 684 457T737 413T764 349T772 275V0H712V272Q712 300 707 326T690 374T655 407T596 420Q554 420 527 405T485 365T463 313T456 260V0H396V278Q396 342 373 381T300 420Q267 420 238 409T187 374T153 315T140 231V0H80V332Z" />
+<glyph unicode="n" horiz-adv-x="556" d="M80 332Q80 345 79 363T78 401T76 436T75 462H135Q136 436 136 412T139 381H142Q160 419 202 446T300 474Q354 474 388 457T441 413T468 349T476 275V0H416V272Q416 300 411 326T394 374T359 407T300 420Q267 420 238 409T187 374T153 315T140 231V0H80V332Z" />
+<glyph unicode="o" horiz-adv-x="594" d="M54 231Q54 284 72 328T122 405T199 456T297 474Q350 474 394 456T471 406T522 329T540 231Q540 178 522 134T472 57T395 6T297 -12Q244 -12 199 6T122 56T72 133T54 231ZM114 231Q114 192 126 158T163 98T221 57T297 42Q339 42 373 57T431 97T467 157T480 231Q480 270 468 304T431 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231Z" />
+<glyph unicode="p" horiz-adv-x="611" d="M67 462H127V381H129Q143 405 164 422T209 451T261 468T314 474Q367 474 411 456T488 406T539 329T557 231Q557 178 539 134T489 57T412 6T314 -12Q288 -12 261 -7T210 10T164 39T129 81H127V-228H67V462ZM121 231Q121 192 136 158T177 98T238 57T314 42Q356 42 390 57T448 97T484 157T497 231Q497 270 485 304T448 364T390 405T314 420Q273 420 238 405T177 365T136 305T121 231Z" />
+<glyph unicode="q" horiz-adv-x="611" d="M484 81H482Q468 57 447 40T402 11T350 -6T297 -12Q244 -12 199 6T122 56T72 133T54 231Q54 284 72 328T122 405T199 456T297 474Q323 474 350 469T401 452T447 423T482 381H484V462H544V-228H484V81ZM490 231Q490 270 475 304T434 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231Q114 192 126 158T163 98T221 57T297 42Q338 42 373 57T434 97T475 157T490 231Z" />
+<glyph unicode="r" horiz-adv-x="333" d="M80 332Q80 345 79 363T78 401T76 436T75 462H135Q136 436 136 412T139 381Q162 422 198 448T286 474Q295 474 303 473T321 469L314 410Q302 414 291 414Q252 414 224 402T177 367T149 316T140 252V0H80V332Z" />
+<glyph unicode="s" horiz-adv-x="426" d="M81 118Q100 81 137 62T215 42Q234 42 253 48T287 65T311 91T321 127Q321 159 301 175T250 200T184 215T118 235T68 273T47 341Q47 375 61 400T97 441T148 466T205 474Q262 474 303 453T368 387L314 355Q297 387 272 403T205 420Q189 420 172 415T140 401T117 378T107 346Q107 315 127 300T178 277T244 262T310 243T360 204T381 131Q381 95 368 69T331 24T277 -3T214 -12Q154 -12 105 11T28 82L81 118Z" />
+<glyph unicode="t" horiz-adv-x="333" d="M306 408H174V107Q174 76 191 59T238 42Q255 42 272 46T306 58L311 4Q294 -2 272 -7T233 -12Q201 -12 178 -3T141 23T121 60T114 107V408H14V462H114V595H174V462H306V408Z" />
+<glyph unicode="u" horiz-adv-x="556" d="M471 130Q471 117 472 99T473 61T475 26T476 0H416Q415 26 415 50T412 81H409Q391 43 349 16T251 -12Q197 -12 163 5T109 49T82 113T75 187V462H135V190Q135 162 140 136T157 88T192 55T251 42Q284 42 313 53T364 88T398 147T411 231V462H471V130Z" />
+<glyph unicode="v" horiz-adv-x="463" d="M15 462H83L237 65L387 462H448L266 0H204L15 462Z" />
+<glyph unicode="w" horiz-adv-x="704" d="M15 462H81L193 75H195L324 462H381L518 75H520L629 462H689L553 0H491L353 378H351L222 0H160L15 462Z" />
+<glyph unicode="x" horiz-adv-x="481" d="M198 250L33 462H110L238 287L365 462H440L277 250L475 0H397L236 209L78 0H6L198 250Z" />
+<glyph unicode="y" horiz-adv-x="463" d="M210 -143Q193 -188 163 -214T83 -240Q68 -240 53 -238T24 -231L30 -175Q43 -179 56 -182T84 -186Q100 -186 112 -179T134 -161T149 -137T161 -109L203 -2L15 462H82L235 73L384 462H448L210 -143Z" />
+<glyph unicode="z" horiz-adv-x="426" d="M27 36L304 408H41V462H387V426L111 54H399V0H27V36Z" />
+<glyph unicode="{" horiz-adv-x="333" d="M274 684H251Q236 684 226 676T209 654T199 623T196 586V445Q196 406 187 378T166 330T143 301T126 289V287Q131 284 142 274T166 246T187 199T196 131V-11Q196 -29 199 -46T208 -77T225 -99T251 -108H274V-156H224Q182 -156 159 -124T136 -35V111Q136 140 133 167T122 216T101 251T66 264V312Q87 312 100 325T122 359T133 409T136 466V611Q136 668 159 700T224 732H274V684Z" />
+<glyph unicode="|" horiz-adv-x="222" d="M135 750V-250H87V750H135Z" />
+<glyph unicode="}" horiz-adv-x="333" d="M59 -108H82Q97 -108 107 -100T124 -78T134 -47T137 -10V131Q137 170 146 198T167 246T190 275T207 287V289Q202 292 191 302T167 330T146 377T137 445V587Q137 605 134 622T125 653T108 675T82 684H59V732H109Q151 732 174 700T197 611V465Q197 436 200 409T211 360T232 325T267 312V264Q246 264 233 251T211 217T200 167T197 110V-35Q197 -92 174 -124T109 -156H59V-108Z" />
+<glyph unicode="~" horiz-adv-x="666" d="M563 332Q555 315 544 299T517 270T483 250T438 242Q410 242 381 254T323 278Q294 291 269 300T225 310Q195 310 175 289T137 242L103 274Q111 290 122 306T149 335T183 356T228 364Q256 364 285 352T343 328Q372 315 397 306T441 296Q471 296 491 317T529 364L563 332Z" />
+<glyph unicode=" " horiz-adv-x="260" />
+<glyph unicode="¡" horiz-adv-x="370" d="M155 300H215V-222H155V300ZM233 444Q233 424 219 410T185 396Q165 396 151 410T137 444Q137 464 151 478T185 492Q205 492 219 478T233 444Z" />
+<glyph unicode="¢" horiz-adv-x="520" d="M256 417Q221 412 195 395T150 353T122 297T112 233Q112 200 122 170T151 114T196 72T256 47V417ZM304 42Q339 44 368 61T420 106L466 68Q403 -9 304 -12V-81H256V-9Q210 -3 173 18T108 71T67 145T52 233Q52 280 67 320T109 392T173 444T256 471V543H304V472Q353 471 394 451T468 394L420 358Q397 384 369 399T304 418V42Z" />
+<glyph unicode="£" horiz-adv-x="520" d="M58 54H163V342H68V396H163V513Q163 547 174 583T210 650T275 700T373 720Q452 720 516 664L476 616Q455 637 429 651T370 666Q332 666 306 652T262 616T237 568T229 520V396H394V342H229V54H474V0H58V54Z" />
+<glyph unicode="¤" horiz-adv-x="520" d="M71 197Q11 262 11 354Q11 446 71 511L14 566L48 603L105 547Q138 573 178 586T260 600Q302 600 342 587T415 547L472 603L506 566L449 511Q509 446 509 354Q509 262 449 197L506 142L472 105L415 161Q382 135 342 122T260 108Q218 108 178 121T105 161L48 105L14 142L71 197ZM71 354Q71 314 86 279T127 218T187 177T260 162Q299 162 333 177T393 218T434 279T449 354Q449 394 434 429T393 490T333 531T260 546Q221 546 187 531T127 490T86 429T71 354Z" />
+<glyph unicode="¥" horiz-adv-x="520" d="M227 180H57V228H227V305L218 321H57V369H191L0 708H68L260 364L455 708H520L329 369H463V321H302L293 305V228H463V180H293V0H227V180Z" />
+<glyph unicode="¦" horiz-adv-x="222" d="M135 675V325H87V675H135ZM135 175V-175H87V175H135Z" />
+<glyph unicode="§" horiz-adv-x="520" d="M314 175Q327 182 340 192T365 214T383 240T390 271Q390 289 383 304T365 331T341 353T316 369L241 410Q225 405 208 397T177 378T153 351T144 315Q144 277 164 259T212 227L314 175ZM125 6Q142 -39 175 -61T255 -84Q277 -84 299 -78T338 -60T365 -29T376 13Q376 47 354 69T299 109T227 143T155 182T100 235T78 313Q78 338 86 358T110 394T144 421T184 442Q148 464 125 494T102 569Q102 608 118 637T160 686T220 716T288 726Q313 726 337 721T383 704T421 675T448 632L390 598Q376 632 349 649T285 666Q262 666 241 660T204 642T178 612T168 569Q168 537 189 516T243 477T312 443T381 404T434 352T456 278Q456 232 431 200T367 146Q400 126 421 95T442 23Q442 -17 427 -48T385 -100T326 -133T256 -144Q225 -144 196 -137T141 -115T96 -78T64 -24L125 6Z" />
+<glyph unicode="¨" horiz-adv-x="240" d="M-23 652Q-23 672 -9 686T25 700Q45 700 59 686T73 652Q73 632 59 618T25 604Q5 604 -9 618T-23 652ZM167 652Q167 672 181 686T215 700Q235 700 249 686T263 652Q263 632 249 618T215 604Q195 604 181 618T167 652Z" />
+<glyph unicode="©" horiz-adv-x="800" d="M540 431Q531 472 498 503T410 535Q372 535 342 521T292 481T260 424T249 354Q249 317 260 284T291 227T342 188T410 173Q437 173 459 181T498 204T525 237T540 277H594Q589 240 573 212T532 165T476 135T409 125Q358 125 318 142T251 190T210 262T195 354Q195 403 209 445T251 518T318 566T409 583Q444 583 475 573T532 544T573 496T594 431H540ZM28 354Q28 431 57 498T137 616T255 696T400 726Q477 726 544 697T662 617T742 499T772 354Q772 277 743 210T663 92T545 12T400 -18Q323 -18 256 11T138 91T58 209T28 354ZM82 354Q82 288 107 230T175 129T276 61T400 36Q466 36 524 61T625 129T693 230T718 354Q718 420 693 478T625 579T524 647T400 672Q334 672 276 647T175 579T107 478T82 354Z" />
+<glyph unicode="ª" horiz-adv-x="337" d="M250 602V611Q249 627 245 639T232 660T207 673T167 678Q137 678 116 669T73 643L47 681Q95 720 178 720Q238 720 268 696T298 611V531Q298 505 298 480T303 430H254Q251 441 251 452T250 476H248Q231 448 205 436T144 424Q123 424 103 428T68 442T43 467T34 505Q34 534 47 553T83 583T132 598T186 602H250ZM212 560Q191 560 168 558T126 550T95 534T82 507Q82 489 104 478T154 466Q180 466 198 474T228 496T245 524T250 553V560H212Z" />
+<glyph unicode="«" horiz-adv-x="481" d="M63 237L200 440L242 411L126 237L244 61L200 34L63 237ZM229 237L366 440L408 411L292 237L410 61L366 34L229 237Z" />
+<glyph unicode="¬" horiz-adv-x="666" d="M540 351H78V399H588V134H540V351Z" />
+<glyph unicode="­" horiz-adv-x="333" d="M43 264H290V210H43V264Z" />
+<glyph unicode="®" horiz-adv-x="800" d="M319 141H265V570H430Q503 570 534 540T565 451Q565 421 557 400T533 365T499 342T457 329L585 141H524L396 329H319V141ZM319 377H388Q410 377 432 378T471 387T500 409T511 451Q511 472 503 485T481 507T450 518T415 522H319V377ZM28 354Q28 431 57 498T137 616T255 696T400 726Q477 726 544 697T662 617T742 499T772 354Q772 277 743 210T663 92T545 12T400 -18Q323 -18 256 11T138 91T58 209T28 354ZM82 354Q82 288 107 230T175 129T276 61T400 36Q466 36 524 61T625 129T693 230T718 354Q718 420 693 478T625 579T524 647T400 672Q334 672 276 647T175 579T107 478T82 354Z" />
+<glyph unicode="¯" horiz-adv-x="240" d="M252 606H-12V654H252V606Z" />
+<glyph unicode="°" horiz-adv-x="400" d="M200 432Q170 432 144 443T98 474T67 520T56 577Q56 607 67 633T97 678T143 709T200 720Q230 720 256 709T301 679T332 633T344 577Q344 547 333 521T302 475T256 444T200 432ZM200 480Q240 480 268 508T296 576Q296 616 268 644T200 672Q160 672 132 644T104 576Q104 536 132 508T200 480Z" />
+<glyph unicode="±" horiz-adv-x="666" d="M78 375H306V558H354V375H588V327H354V144H306V327H78V375ZM82 96H584V48H82V96Z" />
+<glyph unicode="²" horiz-adv-x="338" d="M23 332L195 500Q222 526 241 550T260 609Q260 637 238 654T176 672Q138 672 118 654T90 613L39 617Q46 646 61 665T96 697T137 714T178 720Q236 720 275 692T314 611Q314 587 306 566T286 527T257 492T222 458L95 337H315V289H23V332Z" />
+<glyph unicode="³" horiz-adv-x="338" d="M127 536H150Q165 536 182 540T213 552T236 575T245 611Q245 637 224 654T168 672Q139 672 117 659T80 622L41 647Q61 679 93 699T168 720Q195 720 219 713T261 691T289 657T299 612Q299 577 276 551T217 513V511Q261 505 286 475T311 404Q311 376 300 354T270 316T224 292T166 283Q117 283 81 303T27 372L74 390Q85 363 106 347T166 331Q183 331 199 337T228 353T249 378T257 407Q257 431 248 446T223 471T187 484T144 488H127V536Z" />
+<glyph unicode="´" horiz-adv-x="240" d="M166 708H246L112 564H62L166 708Z" />
+<glyph unicode="µ" horiz-adv-x="556" d="M471 130Q471 117 472 99T473 61T475 26T476 0H416Q415 26 415 50T412 81H409Q391 43 349 16T251 -12Q210 -12 182 -2T134 26V-228H75V462H135V190Q135 162 140 136T157 88T192 55T251 42Q284 42 313 53T364 88T398 147T411 231V462H471V130Z" />
+<glyph unicode="¶" horiz-adv-x="600" d="M267 323Q223 323 185 338T120 379T76 439T60 512Q60 607 118 657T283 708H510V-126H450V660H327V-126H267V323Z" />
+<glyph unicode="·" horiz-adv-x="260" d="M82 318Q82 338 96 352T130 366Q150 366 164 352T178 318Q178 298 164 284T130 270Q110 270 96 284T82 318Z" />
+<glyph unicode="¸" horiz-adv-x="240" d="M124 -64L126 -66Q139 -59 157 -59Q189 -59 214 -77T240 -131Q240 -154 230 -170T204 -196T167 -211T128 -216Q78 -216 33 -195L47 -163Q80 -180 123 -180Q133 -180 144 -178T164 -170T180 -157T186 -137Q186 -114 168 -105T130 -95Q107 -95 86 -103L70 -88L133 0H171L124 -64Z" />
+<glyph unicode="¹" horiz-adv-x="338" d="M177 660L92 594L67 628L177 714H231V289H177V660Z" />
+<glyph unicode="º" horiz-adv-x="386" d="M34 572Q34 605 45 632T77 678T127 709T192 720Q226 720 255 710T306 680T340 633T352 572Q352 539 340 512T307 466T256 435T192 424Q156 424 127 435T77 465T45 512T34 572ZM82 572Q82 551 90 532T112 498T147 475T192 466Q216 466 236 474T272 497T295 531T304 572Q304 617 274 647T192 678Q168 678 148 670T113 646T90 612T82 572Z" />
+<glyph unicode="»" horiz-adv-x="481" d="M252 237L115 34L73 63L189 237L71 413L115 440L252 237ZM418 237L281 34L239 63L355 237L237 413L281 440L418 237Z" />
+<glyph unicode="¼" horiz-adv-x="778" d="M146 660L61 594L36 628L146 714H200V289H146V660ZM571 742L617 714L160 -34L115 -6L571 742ZM624 102H434V147L619 424H678V150H742V102H678V0H624V102ZM624 352H622L488 150H624V352Z" />
+<glyph unicode="½" horiz-adv-x="778" d="M138 660L53 594L28 628L138 714H192V289H138V660ZM562 742L608 714L151 -34L106 -6L562 742ZM458 43L630 211Q657 237 676 261T695 320Q695 348 673 365T611 383Q573 383 553 365T525 324L474 328Q481 357 496 376T531 408T572 425T613 431Q671 431 710 403T749 322Q749 298 741 277T721 238T692 203T657 169L530 48H750V0H458V43Z" />
+<glyph unicode="¾" horiz-adv-x="778" d="M121 536H144Q159 537 176 541T207 553T230 576T239 611Q239 637 218 654T162 672Q133 672 111 659T74 622L35 647Q55 679 87 699T162 720Q189 720 213 713T255 691T283 657T293 612Q293 577 270 551T211 513V511Q255 505 280 475T305 404Q305 376 294 354T264 316T218 292T160 283Q111 283 75 303T20 372L68 390Q79 363 100 347T160 331Q177 331 193 337T222 353T243 378T251 407Q251 431 242 446T217 471T181 484T138 488H121V536ZM622 742L668 714L211 -34L166 -6L622 742ZM640 102H450V147L635 424H694V150H758V102H694V0H640V102ZM638 352H636L502 150H638V352Z" />
+<glyph unicode="¿" horiz-adv-x="463" d="M259 216Q259 183 248 158T219 113T181 75T144 37T115 -8T103 -65Q103 -119 134 -152T220 -186Q273 -186 306 -154T351 -70L416 -78Q402 -155 349 -197T221 -240Q182 -240 148 -229T90 -195T51 -141T37 -68Q37 -26 49 3T79 54T118 94T157 132T187 176T199 236V300H259V216ZM276 444Q276 424 262 410T228 396Q208 396 194 410T180 444Q180 464 194 478T228 492Q248 492 262 478T276 444Z" />
+<glyph unicode="À" horiz-adv-x="685" d="M314 708H382L680 0H606L529 188H154L74 0H5L314 708ZM345 636L180 248H505L345 636ZM401 752H351L217 896H297L401 752Z" />
+<glyph unicode="Á" horiz-adv-x="685" d="M314 708H382L680 0H606L529 188H154L74 0H5L314 708ZM345 636L180 248H505L345 636ZM389 896H469L335 752H285L389 896Z" />
+<glyph unicode="Â" horiz-adv-x="685" d="M314 708H382L680 0H606L529 188H154L74 0H5L314 708ZM345 636L180 248H505L345 636ZM308 896H378L486 752H421L340 860L259 752H200L308 896Z" />
+<glyph unicode="Ã" horiz-adv-x="685" d="M314 708H382L680 0H606L529 188H154L74 0H5L314 708ZM345 636L180 248H505L345 636ZM187 769Q189 786 196 804T214 837Q225 852 241 861T277 871Q297 871 316 863T352 846Q369 838 385 831T415 823Q437 823 448 838T463 871H499Q497 853 491 835T475 802T449 778T415 769Q395 769 377 777T340 793Q322 801 306 809T274 817Q251 817 240 802T223 769H187Z" />
+<glyph unicode="Ä" horiz-adv-x="685" d="M314 708H382L680 0H606L529 188H154L74 0H5L314 708ZM345 636L180 248H505L345 636ZM200 840Q200 860 214 874T248 888Q268 888 282 874T296 840Q296 820 282 806T248 792Q228 792 214 806T200 840ZM390 840Q390 860 404 874T438 888Q458 888 472 874T486 840Q486 820 472 806T438 792Q418 792 404 806T390 840Z" />
+<glyph unicode="Å" horiz-adv-x="685" d="M314 708H382L680 0H606L529 188H154L74 0H5L314 708ZM345 636L180 248H505L345 636ZM250 837Q250 856 257 873T277 904T307 924T344 932Q363 932 380 924T409 903T429 872T436 836Q436 818 429 801T410 771T380 750T344 742Q324 742 307 749T278 770T258 800T250 837ZM400 837Q400 862 384 879T343 896Q318 896 302 879T286 836Q286 811 302 795T343 778Q368 778 384 795T400 837Z" />
+<glyph unicode="Æ" horiz-adv-x="926" d="M456 708H859V648H566V396H842V336H566V60H867V0H500V188H188L65 0H-5L456 708ZM500 648H488L227 248H500V648Z" />
+<glyph unicode="Ç" horiz-adv-x="704" d="M680 111Q629 42 562 12T417 -18Q410 -18 404 -18T390 -17L356 -64L358 -66Q371 -59 389 -59Q421 -59 446 -77T472 -131Q472 -154 462 -170T436 -196T399 -211T360 -216Q310 -216 265 -195L279 -163Q312 -180 355 -180Q365 -180 376 -178T396 -170T412 -157T418 -137Q418 -114 400 -105T362 -95Q339 -95 318 -103L302 -88L356 -13Q288 -4 232 27T135 107T73 218T51 354Q51 435 78 503T153 620T268 698T417 726Q489 726 551 701T661 615L607 570Q574 620 523 643T417 666Q348 666 293 642T198 576T138 477T117 354Q117 288 138 231T198 132T292 66T417 42Q444 42 473 48T529 68T582 102T626 152L680 111Z" />
+<glyph unicode="È" horiz-adv-x="593" d="M97 708H530V648H163V396H507V336H163V60H546V0H97V708ZM355 752H305L171 896H251L355 752Z" />
+<glyph unicode="É" horiz-adv-x="593" d="M97 708H530V648H163V396H507V336H163V60H546V0H97V708ZM343 896H423L289 752H239L343 896Z" />
+<glyph unicode="Ê" horiz-adv-x="593" d="M97 708H530V648H163V396H507V336H163V60H546V0H97V708ZM262 896H332L440 752H375L294 860L213 752H154L262 896Z" />
+<glyph unicode="Ë" horiz-adv-x="593" d="M97 708H530V648H163V396H507V336H163V60H546V0H97V708ZM154 840Q154 860 168 874T202 888Q222 888 236 874T250 840Q250 820 236 806T202 792Q182 792 168 806T154 840ZM344 840Q344 860 358 874T392 888Q412 888 426 874T440 840Q440 820 426 806T392 792Q372 792 358 806T344 840Z" />
+<glyph unicode="Ì" horiz-adv-x="260" d="M97 708H163V0H97V708ZM188 752H138L4 896H84L188 752Z" />
+<glyph unicode="Í" horiz-adv-x="260" d="M97 708H163V0H97V708ZM176 896H256L122 752H72L176 896Z" />
+<glyph unicode="Î" horiz-adv-x="260" d="M97 708H163V0H97V708ZM95 896H165L273 752H208L127 860L46 752H-13L95 896Z" />
+<glyph unicode="Ï" horiz-adv-x="260" d="M97 708H163V0H97V708ZM-13 840Q-13 860 1 874T35 888Q55 888 69 874T83 840Q83 820 69 806T35 792Q15 792 1 806T-13 840ZM177 840Q177 860 191 874T225 888Q245 888 259 874T273 840Q273 820 259 806T225 792Q205 792 191 806T177 840Z" />
+<glyph unicode="Ð" horiz-adv-x="741" d="M154 396H412V342H154V60H290Q360 60 421 77T527 131T598 222T624 354Q624 430 598 485T527 577T421 630T290 648H154V396ZM88 342H10V396H88V708H307Q399 708 463 686T569 628T636 551T672 469T687 399T690 354Q690 341 687 310T673 239T637 158T570 80T463 23T307 0H88V342Z" />
+<glyph unicode="Ñ" horiz-adv-x="778" d="M97 708H182L613 88H615V708H681V0H596L165 620H163V0H97V708ZM233 769Q235 786 242 804T260 837Q271 852 287 861T323 871Q343 871 362 863T398 846Q415 838 431 831T461 823Q483 823 494 838T509 871H545Q543 853 537 835T521 802T495 778T461 769Q441 769 423 777T386 793Q368 801 352 809T320 817Q297 817 286 802T269 769H233Z" />
+<glyph unicode="Ò" horiz-adv-x="834" d="M51 354Q51 435 78 503T153 620T268 698T417 726Q498 726 565 698T681 621T756 503T783 354Q783 273 756 205T681 87T566 10T417 -18Q336 -18 269 9T153 86T78 204T51 354ZM117 354Q117 288 138 231T198 132T292 66T417 42Q486 42 541 66T636 132T696 231T717 354Q717 420 696 477T636 576T542 642T417 666Q348 666 293 642T198 576T138 477T117 354ZM475 752H425L291 896H371L475 752Z" />
+<glyph unicode="Ó" horiz-adv-x="834" d="M51 354Q51 435 78 503T153 620T268 698T417 726Q498 726 565 698T681 621T756 503T783 354Q783 273 756 205T681 87T566 10T417 -18Q336 -18 269 9T153 86T78 204T51 354ZM117 354Q117 288 138 231T198 132T292 66T417 42Q486 42 541 66T636 132T696 231T717 354Q717 420 696 477T636 576T542 642T417 666Q348 666 293 642T198 576T138 477T117 354ZM463 896H543L409 752H359L463 896Z" />
+<glyph unicode="Ô" horiz-adv-x="834" d="M51 354Q51 435 78 503T153 620T268 698T417 726Q498 726 565 698T681 621T756 503T783 354Q783 273 756 205T681 87T566 10T417 -18Q336 -18 269 9T153 86T78 204T51 354ZM117 354Q117 288 138 231T198 132T292 66T417 42Q486 42 541 66T636 132T696 231T717 354Q717 420 696 477T636 576T542 642T417 666Q348 666 293 642T198 576T138 477T117 354ZM382 896H452L560 752H495L414 860L333 752H274L382 896Z" />
+<glyph unicode="Õ" horiz-adv-x="834" d="M51 354Q51 435 78 503T153 620T268 698T417 726Q498 726 565 698T681 621T756 503T783 354Q783 273 756 205T681 87T566 10T417 -18Q336 -18 269 9T153 86T78 204T51 354ZM117 354Q117 288 138 231T198 132T292 66T417 42Q486 42 541 66T636 132T696 231T717 354Q717 420 696 477T636 576T542 642T417 666Q348 666 293 642T198 576T138 477T117 354ZM261 769Q263 786 270 804T288 837Q299 852 315 861T351 871Q371 871 390 863T426 846Q443 838 459 831T489 823Q511 823 522 838T537 871H573Q571 853 565 835T549 802T523 778T489 769Q469 769 451 777T414 793Q396 801 380 809T348 817Q325 817 314 802T297 769H261Z" />
+<glyph unicode="Ö" horiz-adv-x="834" d="M51 354Q51 435 78 503T153 620T268 698T417 726Q498 726 565 698T681 621T756 503T783 354Q783 273 756 205T681 87T566 10T417 -18Q336 -18 269 9T153 86T78 204T51 354ZM117 354Q117 288 138 231T198 132T292 66T417 42Q486 42 541 66T636 132T696 231T717 354Q717 420 696 477T636 576T542 642T417 666Q348 666 293 642T198 576T138 477T117 354ZM274 840Q274 860 288 874T322 888Q342 888 356 874T370 840Q370 820 356 806T322 792Q302 792 288 806T274 840ZM464 840Q464 860 478 874T512 888Q532 888 546 874T560 840Q560 820 546 806T512 792Q492 792 478 806T464 840Z" />
+<glyph unicode="×" horiz-adv-x="666" d="M334 337L533 535L566 501L367 303L565 105L531 71L334 270L135 71L100 105L300 303L102 501L136 535L334 337Z" />
+<glyph unicode="Ø" horiz-adv-x="834" d="M144 97Q99 146 75 211T51 354Q51 435 78 503T153 620T268 698T417 726Q487 726 546 706T652 647L726 728L760 697L685 616Q732 567 757 501T783 354Q783 273 756 205T681 87T566 10T417 -18Q345 -18 285 3T178 65L103 -16L68 15L144 97ZM609 601Q571 632 523 649T417 666Q348 666 293 642T198 576T138 477T117 354Q117 227 188 144L609 601ZM220 111Q258 78 307 60T417 42Q486 42 541 66T636 132T696 231T717 354Q717 418 698 473T642 569L220 111Z" />
+<glyph unicode="Ù" horiz-adv-x="684" d="M600 271Q600 214 587 162T544 70T464 6T342 -18Q270 -18 221 6T141 70T97 162T84 271V708H150V288Q150 250 157 207T184 127T242 66T342 42Q404 42 441 66T499 127T527 207T534 288V708H600V271ZM400 752H350L216 896H296L400 752Z" />
+<glyph unicode="Ú" horiz-adv-x="684" d="M600 271Q600 214 587 162T544 70T464 6T342 -18Q270 -18 221 6T141 70T97 162T84 271V708H150V288Q150 250 157 207T184 127T242 66T342 42Q404 42 441 66T499 127T527 207T534 288V708H600V271ZM388 896H468L334 752H284L388 896Z" />
+<glyph unicode="Û" horiz-adv-x="684" d="M600 271Q600 214 587 162T544 70T464 6T342 -18Q270 -18 221 6T141 70T97 162T84 271V708H150V288Q150 250 157 207T184 127T242 66T342 42Q404 42 441 66T499 127T527 207T534 288V708H600V271ZM307 896H377L485 752H420L339 860L258 752H199L307 896Z" />
+<glyph unicode="Ü" horiz-adv-x="684" d="M600 271Q600 214 587 162T544 70T464 6T342 -18Q270 -18 221 6T141 70T97 162T84 271V708H150V288Q150 250 157 207T184 127T242 66T342 42Q404 42 441 66T499 127T527 207T534 288V708H600V271ZM199 840Q199 860 213 874T247 888Q267 888 281 874T295 840Q295 820 281 806T247 792Q227 792 213 806T199 840ZM389 840Q389 860 403 874T437 888Q457 888 471 874T485 840Q485 820 471 806T437 792Q417 792 403 806T389 840Z" />
+<glyph unicode="Ý" horiz-adv-x="574" d="M254 305L-6 708H73L287 372L506 708H580L320 305V0H254V305ZM333 896H413L279 752H229L333 896Z" />
+<glyph unicode="Þ" horiz-adv-x="574" d="M97 708H162V552H301Q338 552 378 544T452 514T507 457T529 365Q529 317 512 282T465 225T397 191T316 180H163V0H97V708ZM163 240H313Q341 240 368 246T416 267T450 306T463 365Q463 399 450 423T415 462T365 485T309 492H163V240Z" />
+<glyph unicode="ß" horiz-adv-x="593" d="M266 458H281Q341 458 378 492T416 587Q416 650 380 682T286 714Q245 714 217 699T172 658T148 598T140 525V0H80V534Q80 585 93 628T134 702T200 750T291 768Q330 768 364 756T422 722T461 666T476 589Q476 530 449 490T377 435V433Q405 428 433 416T484 380T521 318T536 221Q536 167 518 125T466 53T388 9T289 -6Q277 -6 266 -5T242 -1V57Q255 52 268 50T295 48Q335 48 368 60T426 94T463 149T476 220Q476 267 461 302T419 359T358 393T287 404H266V458Z" />
+<glyph unicode="à" horiz-adv-x="519" d="M439 194Q439 160 439 133T441 83T443 40T448 0H392Q386 34 386 75H384Q358 30 320 9T222 -12Q192 -12 163 -5T111 19T74 62T59 125Q59 178 86 209T152 255T236 275T315 280H385V308Q385 368 348 394T255 420Q175 420 114 368L79 409Q112 441 161 457T255 474Q339 474 389 435T439 307V194ZM319 232Q281 232 246 227T182 210T136 178T119 128Q119 107 128 91T153 64T186 48T224 42Q272 42 303 56T352 92T378 143T385 201V232H319ZM318 564H268L134 708H214L318 564Z" />
+<glyph unicode="á" horiz-adv-x="519" d="M439 194Q439 160 439 133T441 83T443 40T448 0H392Q386 34 386 75H384Q358 30 320 9T222 -12Q192 -12 163 -5T111 19T74 62T59 125Q59 178 86 209T152 255T236 275T315 280H385V308Q385 368 348 394T255 420Q175 420 114 368L79 409Q112 441 161 457T255 474Q339 474 389 435T439 307V194ZM319 232Q281 232 246 227T182 210T136 178T119 128Q119 107 128 91T153 64T186 48T224 42Q272 42 303 56T352 92T378 143T385 201V232H319ZM306 708H386L252 564H202L306 708Z" />
+<glyph unicode="â" horiz-adv-x="519" d="M439 194Q439 160 439 133T441 83T443 40T448 0H392Q386 34 386 75H384Q358 30 320 9T222 -12Q192 -12 163 -5T111 19T74 62T59 125Q59 178 86 209T152 255T236 275T315 280H385V308Q385 368 348 394T255 420Q175 420 114 368L79 409Q112 441 161 457T255 474Q339 474 389 435T439 307V194ZM319 232Q281 232 246 227T182 210T136 178T119 128Q119 107 128 91T153 64T186 48T224 42Q272 42 303 56T352 92T378 143T385 201V232H319ZM225 708H295L403 564H338L257 672L176 564H117L225 708Z" />
+<glyph unicode="ã" horiz-adv-x="519" d="M439 194Q439 160 439 133T441 83T443 40T448 0H392Q386 34 386 75H384Q358 30 320 9T222 -12Q192 -12 163 -5T111 19T74 62T59 125Q59 178 86 209T152 255T236 275T315 280H385V308Q385 368 348 394T255 420Q175 420 114 368L79 409Q112 441 161 457T255 474Q339 474 389 435T439 307V194ZM319 232Q281 232 246 227T182 210T136 178T119 128Q119 107 128 91T153 64T186 48T224 42Q272 42 303 56T352 92T378 143T385 201V232H319ZM104 581Q106 598 113 616T131 649Q142 664 158 673T194 683Q214 683 233 675T269 658Q286 650 302 643T332 635Q354 635 365 650T380 683H416Q414 665 408 647T392 614T367 590T332 581Q312 581 294 589T257 605Q239 613 223 621T191 629Q168 629 157 614T140 581H104Z" />
+<glyph unicode="ä" horiz-adv-x="519" d="M439 194Q439 160 439 133T441 83T443 40T448 0H392Q386 34 386 75H384Q358 30 320 9T222 -12Q192 -12 163 -5T111 19T74 62T59 125Q59 178 86 209T152 255T236 275T315 280H385V308Q385 368 348 394T255 420Q175 420 114 368L79 409Q112 441 161 457T255 474Q339 474 389 435T439 307V194ZM319 232Q281 232 246 227T182 210T136 178T119 128Q119 107 128 91T153 64T186 48T224 42Q272 42 303 56T352 92T378 143T385 201V232H319ZM117 652Q117 672 131 686T165 700Q185 700 199 686T213 652Q213 632 199 618T165 604Q145 604 131 618T117 652ZM307 652Q307 672 321 686T355 700Q375 700 389 686T403 652Q403 632 389 618T355 604Q335 604 321 618T307 652Z" />
+<glyph unicode="å" horiz-adv-x="519" d="M439 194Q439 160 439 133T441 83T443 40T448 0H392Q386 34 386 75H384Q358 30 320 9T222 -12Q192 -12 163 -5T111 19T74 62T59 125Q59 178 86 209T152 255T236 275T315 280H385V308Q385 368 348 394T255 420Q175 420 114 368L79 409Q112 441 161 457T255 474Q339 474 389 435T439 307V194ZM319 232Q281 232 246 227T182 210T136 178T119 128Q119 107 128 91T153 64T186 48T224 42Q272 42 303 56T352 92T378 143T385 201V232H319ZM167 649Q167 668 174 685T194 716T224 736T261 744Q280 744 297 736T326 715T346 684T353 648Q353 630 346 613T327 583T297 562T261 554Q241 554 224 561T195 582T175 612T167 649ZM317 649Q317 674 301 691T260 708Q235 708 219 691T203 648Q203 623 219 607T260 590Q285 590 301 607T317 649Z" />
+<glyph unicode="æ" horiz-adv-x="852" d="M392 279Q392 347 359 383T250 420Q170 420 109 368L74 409Q107 441 156 457T250 474Q313 474 358 454T430 378Q443 402 462 420T503 450T550 468T599 474Q641 474 679 462T745 422T791 353T808 251V216H452Q450 180 460 149T490 94T540 56T612 42Q655 42 689 61T745 116L792 82Q753 31 710 10T602 -12Q541 -12 493 15T420 102Q391 40 337 14T217 -12Q187 -12 158 -5T106 19T69 62T54 125Q54 147 62 172T95 219T162 255T277 270H392V279ZM275 216Q222 216 191 206T142 183T120 154T114 128Q114 107 123 91T148 64T181 48T219 42Q265 42 298 56T352 93T382 148T392 216H275ZM748 270Q748 301 739 328T712 376T667 408T601 420Q566 420 539 408T492 376T463 328T452 270H748Z" />
+<glyph unicode="ç" horiz-adv-x="481" d="M467 68Q433 27 390 8T297 -12Q288 -12 283 -11L245 -64L247 -66Q260 -59 278 -59Q310 -59 335 -77T361 -131Q361 -154 351 -170T325 -196T288 -211T249 -216Q199 -216 154 -195L168 -163Q201 -180 244 -180Q254 -180 265 -178T285 -170T301 -157T307 -137Q307 -114 289 -105T251 -95Q228 -95 207 -103L191 -88L248 -7Q205 0 169 20T108 72T68 143T54 231Q54 284 72 328T122 405T199 456T297 474Q348 474 391 453T469 394L421 358Q395 387 364 403T297 420Q255 420 221 405T163 365T127 305T114 231Q114 192 126 158T163 98T221 57T297 42Q335 42 366 59T421 106L467 68Z" />
+<glyph unicode="è" horiz-adv-x="556" d="M488 87Q453 34 402 11T288 -12Q235 -12 192 6T118 56T71 133T54 232Q54 284 71 328T119 404T192 455T285 474Q338 474 378 456T446 407T488 337T502 258V216H114Q114 197 121 168T149 110T202 62T289 42Q335 42 378 64T444 124L488 87ZM442 270Q442 301 430 328T396 375T345 408T282 420Q233 420 201 400T149 354T122 304T114 270H442ZM336 564H286L152 708H232L336 564Z" />
+<glyph unicode="é" horiz-adv-x="556" d="M488 87Q453 34 402 11T288 -12Q235 -12 192 6T118 56T71 133T54 232Q54 284 71 328T119 404T192 455T285 474Q338 474 378 456T446 407T488 337T502 258V216H114Q114 197 121 168T149 110T202 62T289 42Q335 42 378 64T444 124L488 87ZM442 270Q442 301 430 328T396 375T345 408T282 420Q233 420 201 400T149 354T122 304T114 270H442ZM324 708H404L270 564H220L324 708Z" />
+<glyph unicode="ê" horiz-adv-x="556" d="M488 87Q453 34 402 11T288 -12Q235 -12 192 6T118 56T71 133T54 232Q54 284 71 328T119 404T192 455T285 474Q338 474 378 456T446 407T488 337T502 258V216H114Q114 197 121 168T149 110T202 62T289 42Q335 42 378 64T444 124L488 87ZM442 270Q442 301 430 328T396 375T345 408T282 420Q233 420 201 400T149 354T122 304T114 270H442ZM243 708H313L421 564H356L275 672L194 564H135L243 708Z" />
+<glyph unicode="ë" horiz-adv-x="556" d="M488 87Q453 34 402 11T288 -12Q235 -12 192 6T118 56T71 133T54 232Q54 284 71 328T119 404T192 455T285 474Q338 474 378 456T446 407T488 337T502 258V216H114Q114 197 121 168T149 110T202 62T289 42Q335 42 378 64T444 124L488 87ZM442 270Q442 301 430 328T396 375T345 408T282 420Q233 420 201 400T149 354T122 304T114 270H442ZM135 652Q135 672 149 686T183 700Q203 700 217 686T231 652Q231 632 217 618T183 604Q163 604 149 618T135 652ZM325 652Q325 672 339 686T373 700Q393 700 407 686T421 652Q421 632 407 618T373 604Q353 604 339 618T325 652Z" />
+<glyph unicode="ì" horiz-adv-x="240" d="M90 462H150V0H90V462ZM178 564H128L-6 708H74L178 564Z" />
+<glyph unicode="í" horiz-adv-x="240" d="M90 462H150V0H90V462ZM166 708H246L112 564H62L166 708Z" />
+<glyph unicode="î" horiz-adv-x="240" d="M90 462H150V0H90V462ZM85 708H155L263 564H198L117 672L36 564H-23L85 708Z" />
+<glyph unicode="ï" horiz-adv-x="240" d="M90 462H150V0H90V462ZM-23 652Q-23 672 -9 686T25 700Q45 700 59 686T73 652Q73 632 59 618T25 604Q5 604 -9 618T-23 652ZM167 652Q167 672 181 686T215 700Q235 700 249 686T263 652Q263 632 249 618T215 604Q195 604 181 618T167 652Z" />
+<glyph unicode="ð" horiz-adv-x="594" d="M253 660Q230 681 204 702T159 738L211 768Q234 751 260 730T306 688L410 744L446 714L340 657Q362 637 396 601T462 515T517 399T540 256Q540 194 522 144T472 60T395 7T297 -12Q244 -12 199 6T122 56T72 133T54 231Q54 284 72 328T122 405T199 456T297 474Q339 474 376 461T446 419L448 421Q410 488 367 541T287 628L180 571L149 604L253 660ZM114 231Q114 192 126 158T163 98T221 57T297 42Q339 42 373 57T431 97T467 157T480 231Q480 270 468 304T431 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231Z" />
+<glyph unicode="ñ" horiz-adv-x="556" d="M80 332Q80 345 79 363T78 401T76 436T75 462H135Q136 436 136 412T139 381H142Q160 419 202 446T300 474Q354 474 388 457T441 413T468 349T476 275V0H416V272Q416 300 411 326T394 374T359 407T300 420Q267 420 238 409T187 374T153 315T140 231V0H80V332ZM122 581Q124 598 131 616T149 649Q160 664 176 673T212 683Q232 683 251 675T287 658Q304 650 320 643T350 635Q372 635 383 650T398 683H434Q432 665 426 647T410 614T385 590T350 581Q330 581 312 589T275 605Q257 613 241 621T209 629Q186 629 175 614T158 581H122Z" />
+<glyph unicode="ò" horiz-adv-x="594" d="M54 231Q54 284 72 328T122 405T199 456T297 474Q350 474 394 456T471 406T522 329T540 231Q540 178 522 134T472 57T395 6T297 -12Q244 -12 199 6T122 56T72 133T54 231ZM114 231Q114 192 126 158T163 98T221 57T297 42Q339 42 373 57T431 97T467 157T480 231Q480 270 468 304T431 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231ZM355 564H305L171 708H251L355 564Z" />
+<glyph unicode="ó" horiz-adv-x="594" d="M54 231Q54 284 72 328T122 405T199 456T297 474Q350 474 394 456T471 406T522 329T540 231Q540 178 522 134T472 57T395 6T297 -12Q244 -12 199 6T122 56T72 133T54 231ZM114 231Q114 192 126 158T163 98T221 57T297 42Q339 42 373 57T431 97T467 157T480 231Q480 270 468 304T431 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231ZM343 708H423L289 564H239L343 708Z" />
+<glyph unicode="ô" horiz-adv-x="594" d="M54 231Q54 284 72 328T122 405T199 456T297 474Q350 474 394 456T471 406T522 329T540 231Q540 178 522 134T472 57T395 6T297 -12Q244 -12 199 6T122 56T72 133T54 231ZM114 231Q114 192 126 158T163 98T221 57T297 42Q339 42 373 57T431 97T467 157T480 231Q480 270 468 304T431 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231ZM262 708H332L440 564H375L294 672L213 564H154L262 708Z" />
+<glyph unicode="õ" horiz-adv-x="594" d="M54 231Q54 284 72 328T122 405T199 456T297 474Q350 474 394 456T471 406T522 329T540 231Q540 178 522 134T472 57T395 6T297 -12Q244 -12 199 6T122 56T72 133T54 231ZM114 231Q114 192 126 158T163 98T221 57T297 42Q339 42 373 57T431 97T467 157T480 231Q480 270 468 304T431 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231ZM141 581Q143 598 150 616T168 649Q179 664 195 673T231 683Q251 683 270 675T306 658Q323 650 339 643T369 635Q391 635 402 650T417 683H453Q451 665 445 647T429 614T404 590T369 581Q349 581 331 589T294 605Q276 613 260 621T228 629Q205 629 194 614T177 581H141Z" />
+<glyph unicode="ö" horiz-adv-x="594" d="M54 231Q54 284 72 328T122 405T199 456T297 474Q350 474 394 456T471 406T522 329T540 231Q540 178 522 134T472 57T395 6T297 -12Q244 -12 199 6T122 56T72 133T54 231ZM114 231Q114 192 126 158T163 98T221 57T297 42Q339 42 373 57T431 97T467 157T480 231Q480 270 468 304T431 364T373 405T297 420Q255 420 221 405T163 365T127 305T114 231ZM154 652Q154 672 168 686T202 700Q222 700 236 686T250 652Q250 632 236 618T202 604Q182 604 168 618T154 652ZM344 652Q344 672 358 686T392 700Q412 700 426 686T440 652Q440 632 426 618T392 604Q372 604 358 618T344 652Z" />
+<glyph unicode="÷" horiz-adv-x="666" d="M78 327H588V279H78V327ZM282 457Q282 478 297 493T333 508Q354 508 369 493T384 457Q384 436 369 421T333 406Q312 406 297 421T282 457ZM282 149Q282 171 297 185T333 200Q354 200 369 185T384 149Q384 128 369 113T333 98Q312 98 297 113T282 149Z" />
+<glyph unicode="ø" horiz-adv-x="594" d="M109 73Q54 137 54 231Q54 284 72 328T122 405T199 456T297 474Q344 474 383 460T454 421L523 491L555 462L484 391Q511 360 525 320T540 231Q540 178 522 134T472 57T395 6T297 -12Q249 -12 209 2T139 42L71 -27L39 2L109 73ZM413 380Q390 399 361 409T297 420Q255 420 221 405T163 365T127 305T114 231Q114 198 123 168T150 115L413 380ZM180 83Q202 63 231 53T297 42Q339 42 373 57T431 97T467 157T480 231Q480 266 471 296T443 349L180 83Z" />
+<glyph unicode="ù" horiz-adv-x="556" d="M471 130Q471 117 472 99T473 61T475 26T476 0H416Q415 26 415 50T412 81H409Q391 43 349 16T251 -12Q197 -12 163 5T109 49T82 113T75 187V462H135V190Q135 162 140 136T157 88T192 55T251 42Q284 42 313 53T364 88T398 147T411 231V462H471V130ZM336 564H286L152 708H232L336 564Z" />
+<glyph unicode="ú" horiz-adv-x="556" d="M471 130Q471 117 472 99T473 61T475 26T476 0H416Q415 26 415 50T412 81H409Q391 43 349 16T251 -12Q197 -12 163 5T109 49T82 113T75 187V462H135V190Q135 162 140 136T157 88T192 55T251 42Q284 42 313 53T364 88T398 147T411 231V462H471V130ZM324 708H404L270 564H220L324 708Z" />
+<glyph unicode="û" horiz-adv-x="556" d="M471 130Q471 117 472 99T473 61T475 26T476 0H416Q415 26 415 50T412 81H409Q391 43 349 16T251 -12Q197 -12 163 5T109 49T82 113T75 187V462H135V190Q135 162 140 136T157 88T192 55T251 42Q284 42 313 53T364 88T398 147T411 231V462H471V130ZM243 708H313L421 564H356L275 672L194 564H135L243 708Z" />
+<glyph unicode="ü" horiz-adv-x="556" d="M471 130Q471 117 472 99T473 61T475 26T476 0H416Q415 26 415 50T412 81H409Q391 43 349 16T251 -12Q197 -12 163 5T109 49T82 113T75 187V462H135V190Q135 162 140 136T157 88T192 55T251 42Q284 42 313 53T364 88T398 147T411 231V462H471V130ZM135 652Q135 672 149 686T183 700Q203 700 217 686T231 652Q231 632 217 618T183 604Q163 604 149 618T135 652ZM325 652Q325 672 339 686T373 700Q393 700 407 686T421 652Q421 632 407 618T373 604Q353 604 339 618T325 652Z" />
+<glyph unicode="ý" horiz-adv-x="463" d="M210 -143Q193 -188 163 -214T83 -240Q68 -240 53 -238T24 -231L30 -175Q43 -179 56 -182T84 -186Q100 -186 112 -179T134 -161T149 -137T161 -109L203 -2L15 462H82L235 73L384 462H448L210 -143ZM278 708H358L224 564H174L278 708Z" />
+<glyph unicode="þ" horiz-adv-x="611" d="M67 756H127V381H129Q143 405 164 422T209 451T261 468T314 474Q367 474 411 456T488 406T539 329T557 231Q557 178 539 134T489 57T412 6T314 -12Q288 -12 261 -7T210 10T164 39T129 81H127V-228H67V756ZM121 231Q121 192 136 158T177 98T238 57T314 42Q356 42 390 57T448 97T484 157T497 231Q497 270 485 304T448 364T390 405T314 420Q273 420 238 405T177 365T136 305T121 231Z" />
+<glyph unicode="ÿ" horiz-adv-x="463" d="M210 -143Q193 -188 163 -214T83 -240Q68 -240 53 -238T24 -231L30 -175Q43 -179 56 -182T84 -186Q100 -186 112 -179T134 -161T149 -137T161 -109L203 -2L15 462H82L235 73L384 462H448L210 -143ZM89 652Q89 672 103 686T137 700Q157 700 171 686T185 652Q185 632 171 618T137 604Q117 604 103 618T89 652ZM279 652Q279 672 293 686T327 700Q347 700 361 686T375 652Q375 632 361 618T327 604Q307 604 293 618T279 652Z" />
+<glyph unicode="ı" horiz-adv-x="240" d="M90 462H150V0H90V462Z" />
+<glyph unicode="Œ" horiz-adv-x="944" d="M581 60H885V0H413Q342 0 278 25T165 96T88 208T59 354Q59 442 91 508T178 618T301 685T445 708H877V648H581V396H860V336H581V60ZM515 648H437Q384 648 329 631T229 578T154 487T125 354Q125 271 156 215T234 125T334 75T431 60H515V648Z" />
+<glyph unicode="œ" horiz-adv-x="907" d="M803 270Q803 301 794 328T767 376T722 408T656 420Q621 420 594 408T547 376T518 328T507 270H803ZM507 216Q505 180 515 149T545 94T595 56T667 42Q710 42 744 61T800 116L847 82Q808 31 765 10T657 -12Q596 -12 548 15T475 102H473Q444 46 392 17T274 -12Q224 -12 182 6T110 56T62 133T44 231Q44 284 61 328T109 405T182 456T274 474Q324 474 359 461T417 429T453 391T473 359Q482 379 497 399T534 436T586 463T654 474Q696 474 734 462T800 422T846 353T863 251V216H507ZM104 231Q104 194 116 160T150 100T204 58T276 42Q316 42 347 57T401 97T435 157T447 231Q447 270 435 304T401 364T348 405T276 420Q236 420 205 405T151 363T116 302T104 231Z" />
+<glyph unicode="Š" horiz-adv-x="556" d="M116 131Q142 86 183 64T278 42Q311 42 340 52T390 80T424 123T437 181Q437 218 422 242T380 281T322 308T255 330T188 355T129 391T88 448T72 532Q72 579 90 615T140 676T213 713T299 726Q357 726 406 706T492 637L435 596Q410 631 377 648T297 666Q265 666 236 658T186 633T151 591T138 532Q138 479 165 451T232 406T320 377T408 343T476 285T503 181Q503 133 485 96T437 34T366 -5T283 -18Q213 -18 154 6T53 89L116 131ZM311 752H241L132 896H194L277 782L363 896H417L311 752Z" />
+<glyph unicode="š" horiz-adv-x="426" d="M81 118Q100 81 137 62T215 42Q234 42 253 48T287 65T311 91T321 127Q321 159 301 175T250 200T184 215T118 235T68 273T47 341Q47 375 61 400T97 441T148 466T205 474Q262 474 303 453T368 387L314 355Q297 387 272 403T205 420Q189 420 172 415T140 401T117 378T107 346Q107 315 127 300T178 277T244 262T310 243T360 204T381 131Q381 95 368 69T331 24T277 -3T214 -12Q154 -12 105 11T28 82L81 118ZM246 564H176L67 708H129L212 594L298 708H352L246 564Z" />
+<glyph unicode="Ÿ" horiz-adv-x="574" d="M254 305L-6 708H73L287 372L506 708H580L320 305V0H254V305ZM144 840Q144 860 158 874T192 888Q212 888 226 874T240 840Q240 820 226 806T192 792Q172 792 158 806T144 840ZM334 840Q334 860 348 874T382 888Q402 888 416 874T430 840Q430 820 416 806T382 792Q362 792 348 806T334 840Z" />
+<glyph unicode="Ž" horiz-adv-x="556" d="M23 52L437 648H29V708H522V654L105 60H533V0H23V52ZM311 752H241L132 896H194L277 782L363 896H417L311 752Z" />
+<glyph unicode="ž" horiz-adv-x="426" d="M27 36L304 408H41V462H387V426L111 54H399V0H27V36ZM246 564H176L67 708H129L212 594L298 708H352L246 564Z" />
+<glyph unicode="ƒ" horiz-adv-x="520" d="M395 371H278L206 -20Q195 -78 162 -111T63 -144Q42 -144 22 -139T-16 -120L14 -73Q25 -82 39 -86T67 -90Q107 -90 125 -62T154 21L218 371H110V419H227L256 573Q261 599 270 625T297 673T339 707T399 720Q448 720 489 690L457 645Q444 654 430 660T399 666Q361 666 342 640T316 576L287 419H395V371Z" />
+<glyph unicode="ˆ" horiz-adv-x="240" d="M85 708H155L263 564H198L117 672L36 564H-23L85 708Z" />
+<glyph unicode="ˇ" horiz-adv-x="240" d="M153 564H83L-26 708H36L119 594L205 708H259L153 564Z" />
+<glyph unicode="˚" horiz-adv-x="240" d="M27 649Q27 668 34 685T54 716T84 736T121 744Q140 744 157 736T186 715T206 684T213 648Q213 630 206 613T187 583T157 562T121 554Q101 554 84 561T55 582T35 612T27 649ZM177 649Q177 674 161 691T120 708Q95 708 79 691T63 648Q63 623 79 607T120 590Q145 590 161 607T177 649Z" />
+<glyph unicode="˜" horiz-adv-x="240" d="M-36 581Q-34 598 -27 616T-9 649Q2 664 18 673T54 683Q74 683 93 675T129 658Q146 650 162 643T192 635Q214 635 225 650T240 683H276Q274 665 268 647T252 614T227 590T192 581Q172 581 154 589T117 605Q99 613 83 621T51 629Q28 629 17 614T0 581H-36Z" />
+<glyph unicode="–" horiz-adv-x="500" d="M0 264H500V210H0V264Z" />
+<glyph unicode="—" horiz-adv-x="1000" d="M0 264H1000V210H0V264Z" />
+<glyph unicode="‘" horiz-adv-x="260" d="M134 480H62L138 708H198L134 480Z" />
+<glyph unicode="’" horiz-adv-x="260" d="M125 708H198L121 480H62L125 708Z" />
+<glyph unicode="‚" horiz-adv-x="260" d="M125 90H198L121 -138H62L125 90Z" />
+<glyph unicode="“" horiz-adv-x="520" d="M178 480H105L182 708H241L178 480ZM352 480H279L356 708H415L352 480Z" />
+<glyph unicode="”" horiz-adv-x="520" d="M342 708H415L338 480H279L342 708ZM168 708H241L164 480H105L168 708Z" />
+<glyph unicode="„" horiz-adv-x="520" d="M342 90H415L338 -138H279L342 90ZM168 90H241L164 -138H105L168 90Z" />
+<glyph unicode="†" horiz-adv-x="520" d="M230 461H38V509H230V708H290V509H482V461H290V-126H230V461Z" />
+<glyph unicode="‡" horiz-adv-x="520" d="M230 73H38V121H230V461H38V509H230V708H290V509H482V461H290V121H482V73H290V-126H230V73Z" />
+<glyph unicode="•" horiz-adv-x="500" d="M73 354Q73 391 87 423T125 479T181 517T250 531Q287 531 319 517T375 479T413 423T427 354Q427 317 413 285T375 229T319 191T250 177Q213 177 181 191T125 229T87 285T73 354Z" />
+<glyph unicode="…" horiz-adv-x="1000" d="M119 42Q119 62 133 76T167 90Q187 90 201 76T215 42Q215 22 201 8T167 -6Q147 -6 133 8T119 42ZM452 42Q452 62 466 76T500 90Q520 90 534 76T548 42Q548 22 534 8T500 -6Q480 -6 466 8T452 42ZM785 42Q785 62 799 76T833 90Q853 90 867 76T881 42Q881 22 867 8T833 -6Q813 -6 799 8T785 42Z" />
+<glyph unicode="‰" horiz-adv-x="981" d="M522 742L568 714L111 -34L66 -6L522 742ZM306 141Q306 172 318 200T351 249T399 282T459 294Q490 294 518 282T567 249T600 200T612 141Q612 109 600 82T567 33T518 0T459 -12Q427 -12 400 0T351 33T318 81T306 141ZM354 141Q354 119 362 100T384 67T418 44T459 36Q481 36 500 44T533 66T555 100T564 141Q564 163 556 182T533 215T500 237T459 246Q437 246 418 238T385 215T362 182T354 141ZM649 141Q649 172 661 200T694 249T742 282T802 294Q833 294 861 282T910 249T943 200T955 141Q955 109 943 82T910 33T861 0T802 -12Q770 -12 743 0T694 33T661 81T649 141ZM697 141Q697 119 705 100T727 67T761 44T802 36Q824 36 843 44T876 66T898 100T907 141Q907 163 899 182T876 215T843 237T802 246Q780 246 761 238T728 215T705 182T697 141ZM26 567Q26 598 38 626T71 675T119 708T179 720Q210 720 238 708T287 675T320 626T332 567Q332 535 320 508T287 459T238 426T179 414Q147 414 120 426T71 459T38 507T26 567ZM74 567Q74 545 82 526T104 493T138 470T179 462Q201 462 220 470T253 492T275 526T284 567Q284 589 276 608T253 641T220 663T179 672Q157 672 138 664T105 641T82 608T74 567Z" />
+<glyph unicode="‹" horiz-adv-x="315" d="M63 237L200 440L242 411L126 237L244 61L200 34L63 237Z" />
+<glyph unicode="›" horiz-adv-x="315" d="M252 237L115 34L73 63L189 237L71 413L115 440L252 237Z" />
+<glyph unicode="€" horiz-adv-x="470" d="M425 649Q412 656 391 661T339 667Q270 667 224 615T160 461H383L370 413H152Q150 400 149 383T148 350Q148 339 148 324T150 297H350L339 249H156Q168 152 215 98T331 43Q363 43 386 51T429 70L441 13Q424 2 395 -7T324 -16Q273 -16 233 3T164 58T115 142T88 249H25L37 297H85Q83 308 83 323T82 350Q82 364 83 381T86 413H27L38 461H90Q114 595 177 659T337 724Q369 724 396 718T441 704L425 649Z" />
+<glyph unicode="™" horiz-adv-x="990" d="M217 660H84V708H404V660H271V296H217V660ZM478 708H564L694 380L823 708H906V296H852V657H850L708 296H676L534 657H532V296H478V708Z" />
+<glyph unicode="" horiz-adv-x="240" d="M178 752H128L-6 896H74L178 752Z" />
+<glyph unicode="" horiz-adv-x="240" d="M166 896H246L112 752H62L166 896Z" />
+<glyph unicode="" horiz-adv-x="240" d="M85 896H155L263 752H198L117 860L36 752H-23L85 896Z" />
+<glyph unicode="" horiz-adv-x="240" d="M153 752H83L-26 896H36L119 782L205 896H259L153 752Z" />
+<glyph unicode="" horiz-adv-x="240" d="M-36 769Q-34 786 -27 804T-9 837Q2 852 18 861T54 871Q74 871 93 863T129 846Q146 838 162 831T192 823Q214 823 225 838T240 871H276Q274 853 268 835T252 802T226 778T192 769Q172 769 154 777T117 793Q99 801 83 809T51 817Q28 817 17 802T0 769H-36Z" />
+<glyph unicode="" horiz-adv-x="240" d="M-23 840Q-23 860 -9 874T25 888Q45 888 59 874T73 840Q73 820 59 806T25 792Q5 792 -9 806T-23 840ZM167 840Q167 860 181 874T215 888Q235 888 249 874T263 840Q263 820 249 806T215 792Q195 792 181 806T167 840Z" />
+<glyph unicode="" horiz-adv-x="240" d="M27 837Q27 856 34 873T54 904T84 924T121 932Q140 932 157 924T186 903T206 872T213 836Q213 818 206 801T187 771T157 750T121 742Q101 742 84 749T55 770T35 800T27 837ZM177 837Q177 862 161 879T120 896Q95 896 79 879T63 836Q63 811 79 795T120 778Q145 778 161 795T177 837Z" />
+
+<hkern u1="A" u2="T" k="68" />
+<hkern u1="A" u2="V" k="50" />
+<hkern u1="A" u2="W" k="5" />
+<hkern u1="A" u2="Y" k="74" />
+<hkern u1="A" u2="v" k="18" />
+<hkern u1="A" u2="w" k="18" />
+<hkern u1="A" u2="y" k="18" />
+<hkern u1="A" u2="Ý" k="74" />
+<hkern u1="A" u2="ý" k="18" />
+<hkern u1="A" u2="ÿ" k="18" />
+<hkern u1="A" u2="Ÿ" k="74" />
+<hkern u1="A" u2="’" k="86" />
+<hkern u1="F" u2="," k="129" />
+<hkern u1="F" u2="." k="129" />
+<hkern u1="F" u2="A" k="55" />
+<hkern u1="F" u2="À" k="55" />
+<hkern u1="F" u2="Á" k="55" />
+<hkern u1="F" u2="Â" k="55" />
+<hkern u1="F" u2="Ã" k="55" />
+<hkern u1="F" u2="Ä" k="55" />
+<hkern u1="F" u2="Å" k="55" />
+<hkern u1="L" u2="T" k="92" />
+<hkern u1="L" u2="V" k="92" />
+<hkern u1="L" u2="W" k="55" />
+<hkern u1="L" u2="Y" k="111" />
+<hkern u1="L" u2="y" k="37" />
+<hkern u1="L" u2="Ý" k="111" />
+<hkern u1="L" u2="ý" k="37" />
+<hkern u1="L" u2="ÿ" k="37" />
+<hkern u1="L" u2="Ÿ" k="111" />
+<hkern u1="L" u2="’" k="111" />
+<hkern u1="P" u2="," k="153" />
+<hkern u1="P" u2="." k="153" />
+<hkern u1="P" u2="A" k="74" />
+<hkern u1="P" u2="À" k="74" />
+<hkern u1="P" u2="Á" k="74" />
+<hkern u1="P" u2="Â" k="74" />
+<hkern u1="P" u2="Ã" k="74" />
+<hkern u1="P" u2="Ä" k="74" />
+<hkern u1="P" u2="Å" k="74" />
+<hkern u1="R" u2="T" k="-6" />
+<hkern u1="R" u2="V" k="-6" />
+<hkern u1="R" u2="W" k="-6" />
+<hkern u1="R" u2="Y" k="13" />
+<hkern u1="R" u2="y" k="-24" />
+<hkern u1="R" u2="Ý" k="13" />
+<hkern u1="R" u2="ý" k="-24" />
+<hkern u1="R" u2="ÿ" k="-24" />
+<hkern u1="R" u2="Ÿ" k="13" />
+<hkern u1="T" u2="," k="111" />
+<hkern u1="T" u2="-" k="129" />
+<hkern u1="T" u2="." k="111" />
+<hkern u1="T" u2=":" k="111" />
+<hkern u1="T" u2=";" k="111" />
+<hkern u1="T" u2="A" k="68" />
+<hkern u1="T" u2="a" k="111" />
+<hkern u1="T" u2="c" k="111" />
+<hkern u1="T" u2="e" k="111" />
+<hkern u1="T" u2="i" k="-24" />
+<hkern u1="T" u2="o" k="111" />
+<hkern u1="T" u2="r" k="92" />
+<hkern u1="T" u2="s" k="111" />
+<hkern u1="T" u2="u" k="92" />
+<hkern u1="T" u2="w" k="111" />
+<hkern u1="T" u2="y" k="111" />
+<hkern u1="T" u2="À" k="68" />
+<hkern u1="T" u2="Á" k="68" />
+<hkern u1="T" u2="Â" k="68" />
+<hkern u1="T" u2="Ã" k="68" />
+<hkern u1="T" u2="Ä" k="68" />
+<hkern u1="T" u2="Å" k="68" />
+<hkern u1="T" u2="à" k="111" />
+<hkern u1="T" u2="á" k="111" />
+<hkern u1="T" u2="â" k="111" />
+<hkern u1="T" u2="ã" k="111" />
+<hkern u1="T" u2="ä" k="111" />
+<hkern u1="T" u2="å" k="111" />
+<hkern u1="T" u2="ç" k="111" />
+<hkern u1="T" u2="è" k="111" />
+<hkern u1="T" u2="é" k="111" />
+<hkern u1="T" u2="ê" k="111" />
+<hkern u1="T" u2="ë" k="111" />
+<hkern u1="T" u2="ì" k="-24" />
+<hkern u1="T" u2="í" k="-24" />
+<hkern u1="T" u2="î" k="-24" />
+<hkern u1="T" u2="ï" k="-24" />
+<hkern u1="T" u2="ò" k="111" />
+<hkern u1="T" u2="ó" k="111" />
+<hkern u1="T" u2="ô" k="111" />
+<hkern u1="T" u2="õ" k="111" />
+<hkern u1="T" u2="ö" k="111" />
+<hkern u1="T" u2="ù" k="92" />
+<hkern u1="T" u2="ú" k="92" />
+<hkern u1="T" u2="û" k="92" />
+<hkern u1="T" u2="ü" k="92" />
+<hkern u1="T" u2="ý" k="111" />
+<hkern u1="T" u2="ÿ" k="111" />
+<hkern u1="T" u2="š" k="111" />
+<hkern u1="V" u2="," k="129" />
+<hkern u1="V" u2="-" k="55" />
+<hkern u1="V" u2="." k="129" />
+<hkern u1="V" u2=":" k="54" />
+<hkern u1="V" u2=";" k="54" />
+<hkern u1="V" u2="A" k="55" />
+<hkern u1="V" u2="a" k="55" />
+<hkern u1="V" u2="e" k="55" />
+<hkern u1="V" u2="i" k="-6" />
+<hkern u1="V" u2="o" k="55" />
+<hkern u1="V" u2="r" k="37" />
+<hkern u1="V" u2="u" k="37" />
+<hkern u1="V" u2="y" k="18" />
+<hkern u1="V" u2="À" k="55" />
+<hkern u1="V" u2="Á" k="55" />
+<hkern u1="V" u2="Â" k="55" />
+<hkern u1="V" u2="Ã" k="55" />
+<hkern u1="V" u2="Ä" k="55" />
+<hkern u1="V" u2="Å" k="55" />
+<hkern u1="V" u2="à" k="55" />
+<hkern u1="V" u2="á" k="55" />
+<hkern u1="V" u2="â" k="55" />
+<hkern u1="V" u2="ã" k="55" />
+<hkern u1="V" u2="ä" k="55" />
+<hkern u1="V" u2="å" k="55" />
+<hkern u1="V" u2="è" k="55" />
+<hkern u1="V" u2="é" k="55" />
+<hkern u1="V" u2="ê" k="55" />
+<hkern u1="V" u2="ë" k="55" />
+<hkern u1="V" u2="ì" k="-6" />
+<hkern u1="V" u2="í" k="-6" />
+<hkern u1="V" u2="î" k="-6" />
+<hkern u1="V" u2="ï" k="-6" />
+<hkern u1="V" u2="ò" k="55" />
+<hkern u1="V" u2="ó" k="55" />
+<hkern u1="V" u2="ô" k="55" />
+<hkern u1="V" u2="õ" k="55" />
+<hkern u1="V" u2="ö" k="55" />
+<hkern u1="V" u2="ù" k="37" />
+<hkern u1="V" u2="ú" k="37" />
+<hkern u1="V" u2="û" k="37" />
+<hkern u1="V" u2="ü" k="37" />
+<hkern u1="V" u2="ý" k="18" />
+<hkern u1="V" u2="ÿ" k="18" />
+<hkern u1="W" u2="," k="74" />
+<hkern u1="W" u2="." k="74" />
+<hkern u1="W" u2=":" k="18" />
+<hkern u1="W" u2=";" k="18" />
+<hkern u1="W" u2="A" k="18" />
+<hkern u1="W" u2="a" k="37" />
+<hkern u1="W" u2="e" k="18" />
+<hkern u1="W" u2="i" k="-24" />
+<hkern u1="W" u2="o" k="18" />
+<hkern u1="W" u2="r" k="18" />
+<hkern u1="W" u2="u" k="18" />
+<hkern u1="W" u2="À" k="18" />
+<hkern u1="W" u2="Á" k="18" />
+<hkern u1="W" u2="Â" k="18" />
+<hkern u1="W" u2="Ã" k="18" />
+<hkern u1="W" u2="Ä" k="18" />
+<hkern u1="W" u2="Å" k="18" />
+<hkern u1="W" u2="à" k="37" />
+<hkern u1="W" u2="á" k="37" />
+<hkern u1="W" u2="â" k="37" />
+<hkern u1="W" u2="ã" k="37" />
+<hkern u1="W" u2="ä" k="37" />
+<hkern u1="W" u2="å" k="37" />
+<hkern u1="W" u2="è" k="18" />
+<hkern u1="W" u2="é" k="18" />
+<hkern u1="W" u2="ê" k="18" />
+<hkern u1="W" u2="ë" k="18" />
+<hkern u1="W" u2="ì" k="-24" />
+<hkern u1="W" u2="í" k="-24" />
+<hkern u1="W" u2="î" k="-24" />
+<hkern u1="W" u2="ï" k="-24" />
+<hkern u1="W" u2="ò" k="18" />
+<hkern u1="W" u2="ó" k="18" />
+<hkern u1="W" u2="ô" k="18" />
+<hkern u1="W" u2="õ" k="18" />
+<hkern u1="W" u2="ö" k="18" />
+<hkern u1="W" u2="ù" k="18" />
+<hkern u1="W" u2="ú" k="18" />
+<hkern u1="W" u2="û" k="18" />
+<hkern u1="W" u2="ü" k="18" />
+<hkern u1="Y" u2="," k="123" />
+<hkern u1="Y" u2="-" k="111" />
+<hkern u1="Y" u2="." k="99" />
+<hkern u1="Y" u2=":" k="92" />
+<hkern u1="Y" u2=";" k="92" />
+<hkern u1="Y" u2="A" k="74" />
+<hkern u1="Y" u2="a" k="92" />
+<hkern u1="Y" u2="e" k="92" />
+<hkern u1="Y" u2="i" k="7" />
+<hkern u1="Y" u2="o" k="92" />
+<hkern u1="Y" u2="p" k="74" />
+<hkern u1="Y" u2="q" k="92" />
+<hkern u1="Y" u2="u" k="74" />
+<hkern u1="Y" u2="v" k="55" />
+<hkern u1="Y" u2="À" k="74" />
+<hkern u1="Y" u2="Á" k="74" />
+<hkern u1="Y" u2="Â" k="74" />
+<hkern u1="Y" u2="Ã" k="74" />
+<hkern u1="Y" u2="Ä" k="74" />
+<hkern u1="Y" u2="Å" k="74" />
+<hkern u1="Y" u2="à" k="92" />
+<hkern u1="Y" u2="á" k="92" />
+<hkern u1="Y" u2="â" k="92" />
+<hkern u1="Y" u2="ã" k="92" />
+<hkern u1="Y" u2="ä" k="92" />
+<hkern u1="Y" u2="å" k="92" />
+<hkern u1="Y" u2="è" k="92" />
+<hkern u1="Y" u2="é" k="92" />
+<hkern u1="Y" u2="ê" k="92" />
+<hkern u1="Y" u2="ë" k="92" />
+<hkern u1="Y" u2="ì" k="7" />
+<hkern u1="Y" u2="í" k="7" />
+<hkern u1="Y" u2="î" k="7" />
+<hkern u1="Y" u2="ï" k="7" />
+<hkern u1="Y" u2="ò" k="92" />
+<hkern u1="Y" u2="ó" k="92" />
+<hkern u1="Y" u2="ô" k="92" />
+<hkern u1="Y" u2="õ" k="92" />
+<hkern u1="Y" u2="ö" k="92" />
+<hkern u1="Y" u2="ù" k="74" />
+<hkern u1="Y" u2="ú" k="74" />
+<hkern u1="Y" u2="û" k="74" />
+<hkern u1="Y" u2="ü" k="74" />
+<hkern u1="d" u2="!" k="-1" />
+<hkern u1="d" u2=""" k="-1" />
+<hkern u1="d" u2="'" k="-1" />
+<hkern u1="d" u2="?" k="-1" />
+<hkern u1="d" u2="b" k="-1" />
+<hkern u1="d" u2="f" k="-1" />
+<hkern u1="d" u2="h" k="-1" />
+<hkern u1="d" u2="i" k="-1" />
+<hkern u1="d" u2="j" k="-1" />
+<hkern u1="d" u2="k" k="-1" />
+<hkern u1="d" u2="l" k="-1" />
+<hkern u1="d" u2="t" k="-1" />
+<hkern u1="d" u2="ì" k="-1" />
+<hkern u1="d" u2="í" k="-1" />
+<hkern u1="d" u2="î" k="-1" />
+<hkern u1="d" u2="ï" k="-1" />
+<hkern u1="d" u2="‘" k="-1" />
+<hkern u1="d" u2="’" k="-1" />
+<hkern u1="d" u2="“" k="-1" />
+<hkern u1="d" u2="”" k="-1" />
+<hkern u1="f" u2="f" k="18" />
+<hkern u1="f" u2="’" k="-18" />
+<hkern u1="l" u2="!" k="-1" />
+<hkern u1="l" u2=""" k="-1" />
+<hkern u1="l" u2="'" k="-1" />
+<hkern u1="l" u2="?" k="-1" />
+<hkern u1="l" u2="b" k="-1" />
+<hkern u1="l" u2="f" k="-1" />
+<hkern u1="l" u2="h" k="-1" />
+<hkern u1="l" u2="i" k="-1" />
+<hkern u1="l" u2="j" k="-1" />
+<hkern u1="l" u2="k" k="-1" />
+<hkern u1="l" u2="l" k="-1" />
+<hkern u1="l" u2="t" k="-1" />
+<hkern u1="l" u2="ì" k="-1" />
+<hkern u1="l" u2="í" k="-1" />
+<hkern u1="l" u2="î" k="-1" />
+<hkern u1="l" u2="ï" k="-1" />
+<hkern u1="l" u2="‘" k="-1" />
+<hkern u1="l" u2="’" k="-1" />
+<hkern u1="l" u2="“" k="-1" />
+<hkern u1="l" u2="”" k="-1" />
+<hkern u1="r" u2="," k="92" />
+<hkern u1="r" u2="-" k="55" />
+<hkern u1="r" u2="." k="92" />
+<hkern u1="r" u2="c" k="18" />
+<hkern u1="r" u2="d" k="18" />
+<hkern u1="r" u2="e" k="18" />
+<hkern u1="r" u2="g" k="18" />
+<hkern u1="r" u2="o" k="18" />
+<hkern u1="r" u2="q" k="18" />
+<hkern u1="r" u2="ç" k="18" />
+<hkern u1="r" u2="è" k="18" />
+<hkern u1="r" u2="é" k="18" />
+<hkern u1="r" u2="ê" k="18" />
+<hkern u1="r" u2="ë" k="18" />
+<hkern u1="r" u2="ò" k="18" />
+<hkern u1="r" u2="ó" k="18" />
+<hkern u1="r" u2="ô" k="18" />
+<hkern u1="r" u2="õ" k="18" />
+<hkern u1="r" u2="ö" k="18" />
+<hkern u1="t" u2="!" k="-1" />
+<hkern u1="t" u2=""" k="-1" />
+<hkern u1="t" u2="'" k="-1" />
+<hkern u1="t" u2="?" k="-1" />
+<hkern u1="t" u2="b" k="-1" />
+<hkern u1="t" u2="f" k="-1" />
+<hkern u1="t" u2="h" k="-1" />
+<hkern u1="t" u2="i" k="-1" />
+<hkern u1="t" u2="j" k="-1" />
+<hkern u1="t" u2="k" k="-1" />
+<hkern u1="t" u2="l" k="-1" />
+<hkern u1="t" u2="t" k="-1" />
+<hkern u1="t" u2="ì" k="-1" />
+<hkern u1="t" u2="í" k="-1" />
+<hkern u1="t" u2="î" k="-1" />
+<hkern u1="t" u2="ï" k="-1" />
+<hkern u1="t" u2="‘" k="-1" />
+<hkern u1="t" u2="’" k="-1" />
+<hkern u1="t" u2="“" k="-1" />
+<hkern u1="t" u2="”" k="-1" />
+<hkern u1="v" u2="," k="74" />
+<hkern u1="v" u2="." k="74" />
+<hkern u1="w" u2="," k="55" />
+<hkern u1="w" u2="." k="55" />
+<hkern u1="y" u2="," k="92" />
+<hkern u1="y" u2="." k="92" />
+<hkern u1="À" u2="T" k="68" />
+<hkern u1="À" u2="V" k="50" />
+<hkern u1="À" u2="W" k="5" />
+<hkern u1="À" u2="Y" k="74" />
+<hkern u1="À" u2="v" k="18" />
+<hkern u1="À" u2="w" k="18" />
+<hkern u1="À" u2="y" k="18" />
+<hkern u1="À" u2="Ý" k="74" />
+<hkern u1="À" u2="ý" k="18" />
+<hkern u1="À" u2="ÿ" k="18" />
+<hkern u1="À" u2="Ÿ" k="74" />
+<hkern u1="À" u2="’" k="86" />
+<hkern u1="Á" u2="T" k="68" />
+<hkern u1="Á" u2="V" k="50" />
+<hkern u1="Á" u2="W" k="5" />
+<hkern u1="Á" u2="Y" k="74" />
+<hkern u1="Á" u2="v" k="18" />
+<hkern u1="Á" u2="w" k="18" />
+<hkern u1="Á" u2="y" k="18" />
+<hkern u1="Á" u2="Ý" k="74" />
+<hkern u1="Á" u2="ý" k="18" />
+<hkern u1="Á" u2="ÿ" k="18" />
+<hkern u1="Á" u2="Ÿ" k="74" />
+<hkern u1="Á" u2="’" k="86" />
+<hkern u1="Â" u2="T" k="68" />
+<hkern u1="Â" u2="V" k="50" />
+<hkern u1="Â" u2="W" k="5" />
+<hkern u1="Â" u2="Y" k="74" />
+<hkern u1="Â" u2="v" k="18" />
+<hkern u1="Â" u2="w" k="18" />
+<hkern u1="Â" u2="y" k="18" />
+<hkern u1="Â" u2="Ý" k="74" />
+<hkern u1="Â" u2="ý" k="18" />
+<hkern u1="Â" u2="ÿ" k="18" />
+<hkern u1="Â" u2="Ÿ" k="74" />
+<hkern u1="Â" u2="’" k="86" />
+<hkern u1="Ã" u2="T" k="68" />
+<hkern u1="Ã" u2="V" k="50" />
+<hkern u1="Ã" u2="W" k="5" />
+<hkern u1="Ã" u2="Y" k="74" />
+<hkern u1="Ã" u2="v" k="18" />
+<hkern u1="Ã" u2="w" k="18" />
+<hkern u1="Ã" u2="y" k="18" />
+<hkern u1="Ã" u2="Ý" k="74" />
+<hkern u1="Ã" u2="ý" k="18" />
+<hkern u1="Ã" u2="ÿ" k="18" />
+<hkern u1="Ã" u2="Ÿ" k="74" />
+<hkern u1="Ã" u2="’" k="86" />
+<hkern u1="Ä" u2="T" k="68" />
+<hkern u1="Ä" u2="V" k="50" />
+<hkern u1="Ä" u2="W" k="5" />
+<hkern u1="Ä" u2="Y" k="74" />
+<hkern u1="Ä" u2="v" k="18" />
+<hkern u1="Ä" u2="w" k="18" />
+<hkern u1="Ä" u2="y" k="18" />
+<hkern u1="Ä" u2="Ý" k="74" />
+<hkern u1="Ä" u2="ý" k="18" />
+<hkern u1="Ä" u2="ÿ" k="18" />
+<hkern u1="Ä" u2="Ÿ" k="74" />
+<hkern u1="Ä" u2="’" k="86" />
+<hkern u1="Å" u2="T" k="68" />
+<hkern u1="Å" u2="V" k="50" />
+<hkern u1="Å" u2="W" k="5" />
+<hkern u1="Å" u2="Y" k="74" />
+<hkern u1="Å" u2="v" k="18" />
+<hkern u1="Å" u2="w" k="18" />
+<hkern u1="Å" u2="y" k="18" />
+<hkern u1="Å" u2="Ý" k="74" />
+<hkern u1="Å" u2="ý" k="18" />
+<hkern u1="Å" u2="ÿ" k="18" />
+<hkern u1="Å" u2="Ÿ" k="74" />
+<hkern u1="Å" u2="’" k="86" />
+<hkern u1="Ý" u2="," k="123" />
+<hkern u1="Ý" u2="-" k="111" />
+<hkern u1="Ý" u2="." k="99" />
+<hkern u1="Ý" u2=":" k="92" />
+<hkern u1="Ý" u2=";" k="92" />
+<hkern u1="Ý" u2="A" k="74" />
+<hkern u1="Ý" u2="a" k="92" />
+<hkern u1="Ý" u2="e" k="92" />
+<hkern u1="Ý" u2="i" k="7" />
+<hkern u1="Ý" u2="o" k="92" />
+<hkern u1="Ý" u2="p" k="74" />
+<hkern u1="Ý" u2="q" k="92" />
+<hkern u1="Ý" u2="u" k="74" />
+<hkern u1="Ý" u2="v" k="55" />
+<hkern u1="Ý" u2="À" k="74" />
+<hkern u1="Ý" u2="Á" k="74" />
+<hkern u1="Ý" u2="Â" k="74" />
+<hkern u1="Ý" u2="Ã" k="74" />
+<hkern u1="Ý" u2="Ä" k="74" />
+<hkern u1="Ý" u2="Å" k="74" />
+<hkern u1="Ý" u2="à" k="92" />
+<hkern u1="Ý" u2="á" k="92" />
+<hkern u1="Ý" u2="â" k="92" />
+<hkern u1="Ý" u2="ã" k="92" />
+<hkern u1="Ý" u2="ä" k="92" />
+<hkern u1="Ý" u2="å" k="92" />
+<hkern u1="Ý" u2="è" k="92" />
+<hkern u1="Ý" u2="é" k="92" />
+<hkern u1="Ý" u2="ê" k="92" />
+<hkern u1="Ý" u2="ë" k="92" />
+<hkern u1="Ý" u2="ì" k="7" />
+<hkern u1="Ý" u2="í" k="7" />
+<hkern u1="Ý" u2="î" k="7" />
+<hkern u1="Ý" u2="ï" k="7" />
+<hkern u1="Ý" u2="ò" k="92" />
+<hkern u1="Ý" u2="ó" k="92" />
+<hkern u1="Ý" u2="ô" k="92" />
+<hkern u1="Ý" u2="õ" k="92" />
+<hkern u1="Ý" u2="ö" k="92" />
+<hkern u1="Ý" u2="ù" k="74" />
+<hkern u1="Ý" u2="ú" k="74" />
+<hkern u1="Ý" u2="û" k="74" />
+<hkern u1="Ý" u2="ü" k="74" />
+<hkern u1="ý" u2="," k="92" />
+<hkern u1="ý" u2="." k="92" />
+<hkern u1="ÿ" u2="," k="92" />
+<hkern u1="ÿ" u2="." k="92" />
+<hkern u1="Ÿ" u2="," k="123" />
+<hkern u1="Ÿ" u2="-" k="111" />
+<hkern u1="Ÿ" u2="." k="99" />
+<hkern u1="Ÿ" u2=":" k="92" />
+<hkern u1="Ÿ" u2=";" k="92" />
+<hkern u1="Ÿ" u2="A" k="74" />
+<hkern u1="Ÿ" u2="a" k="92" />
+<hkern u1="Ÿ" u2="e" k="92" />
+<hkern u1="Ÿ" u2="i" k="7" />
+<hkern u1="Ÿ" u2="o" k="92" />
+<hkern u1="Ÿ" u2="p" k="74" />
+<hkern u1="Ÿ" u2="q" k="92" />
+<hkern u1="Ÿ" u2="u" k="74" />
+<hkern u1="Ÿ" u2="v" k="55" />
+<hkern u1="Ÿ" u2="À" k="74" />
+<hkern u1="Ÿ" u2="Á" k="74" />
+<hkern u1="Ÿ" u2="Â" k="74" />
+<hkern u1="Ÿ" u2="Ã" k="74" />
+<hkern u1="Ÿ" u2="Ä" k="74" />
+<hkern u1="Ÿ" u2="Å" k="74" />
+<hkern u1="Ÿ" u2="à" k="92" />
+<hkern u1="Ÿ" u2="á" k="92" />
+<hkern u1="Ÿ" u2="â" k="92" />
+<hkern u1="Ÿ" u2="ã" k="92" />
+<hkern u1="Ÿ" u2="ä" k="92" />
+<hkern u1="Ÿ" u2="å" k="92" />
+<hkern u1="Ÿ" u2="è" k="92" />
+<hkern u1="Ÿ" u2="é" k="92" />
+<hkern u1="Ÿ" u2="ê" k="92" />
+<hkern u1="Ÿ" u2="ë" k="92" />
+<hkern u1="Ÿ" u2="ì" k="7" />
+<hkern u1="Ÿ" u2="í" k="7" />
+<hkern u1="Ÿ" u2="î" k="7" />
+<hkern u1="Ÿ" u2="ï" k="7" />
+<hkern u1="Ÿ" u2="ò" k="92" />
+<hkern u1="Ÿ" u2="ó" k="92" />
+<hkern u1="Ÿ" u2="ô" k="92" />
+<hkern u1="Ÿ" u2="õ" k="92" />
+<hkern u1="Ÿ" u2="ö" k="92" />
+<hkern u1="Ÿ" u2="ù" k="74" />
+<hkern u1="Ÿ" u2="ú" k="74" />
+<hkern u1="Ÿ" u2="û" k="74" />
+<hkern u1="Ÿ" u2="ü" k="74" />
+<hkern u1="‘" u2="‘" k="87" />
+<hkern u1="’" u2="s" k="111" />
+<hkern u1="’" u2="t" k="36" />
+<hkern u1="’" u2="š" k="111" />
+<hkern u1="’" u2="’" k="87" />
+
+</font>
+</defs>
+<text x="40" y="40" font-family="Avenir LT W01 35 Light" font-size="30" fill="#933" >ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz AÁÀÂÄÅÃÆ CÇ DÐ EÉÈÊË I Í Ì Î Ï NÑ</text>
+<text x="40" y="80" font-family="Avenir LT W01 35 Light" font-size="30" fill="#933" >OÓÒÔÖÕØŒ SŠ UÚÙÛÜ YÝŸ ZŽ Þ aáàâäåãæ cç dð eéèêë i ı í ì î ï nñ oóòôöõøœ sšß uúùûü yýÿ zž</text>
+<text x="40" y="120" font-family="Avenir LT W01 35 Light" font-size="30" fill="#933" >þ 1234567890 ½ ¼ ¾ % ‰ $¢£¥ƒ€¤ † ‡ § ¶ # ^~µ +×± < = > ÷¬ !¡?¿ " & ' * ° . , : ; () [ \ ] {} / |</text>
+<text x="40" y="160" font-family="Avenir LT W01 35 Light" font-size="30" fill="#933" >¦ _ ‚ „ … ‹› «» ‘ ’ “ ” • - – — @ © ® ™ ªº ¹²³ ´ ` ˆ ˜ ¨ ¯ · ¸</text>
+</svg>
diff --git a/jimu.js/css/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf b/jimu.js/css/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf
new file mode 100644
index 0000000..04d72c8
--- /dev/null
+++ b/jimu.js/css/fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf
Binary files differ
diff --git a/jimu.js/css/fonts/drawbox.eot b/jimu.js/css/fonts/drawbox.eot
new file mode 100644
index 0000000..8c39d17
--- /dev/null
+++ b/jimu.js/css/fonts/drawbox.eot
Binary files differ
diff --git a/jimu.js/css/fonts/drawbox.svg b/jimu.js/css/fonts/drawbox.svg
new file mode 100644
index 0000000..acb9e12
--- /dev/null
+++ b/jimu.js/css/fonts/drawbox.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="icomoon" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode=" " horiz-adv-x="512" d="" />
+<glyph unicode="" glyph-name="text" d="M160.685-64h-160.685l448.457 1024h131.469l444.074-1024h-163.606l-105.176 251.661h-490.819l-103.715-251.661zM315.526 313.492h387.104l-192.821 480.181-194.283-480.181z" />
+<glyph unicode="" glyph-name="clear" d="M512 140.797c28.25 0 51.203 22.953 51.203 51.203v409.601c0 28.264-22.953 51.196-51.203 51.196-28.264 0-51.196-22.939-51.196-51.196v-409.601c0-28.25 22.931-51.203 51.196-51.203zM921.601 857.601h-153.601v51.196c0 28.264-22.953 51.203-51.203 51.203h-409.594c-28.264 0-51.196-22.939-51.196-51.203v-51.196h-153.601c-28.286 0-51.203-22.939-51.203-51.203s22.917-51.196 51.203-51.196v-716.797c0-56.55 45.848-102.406 102.399-102.406h614.399c56.55 0 102.406 45.848 102.406 102.406v716.797c28.25 0 51.196 22.939 51.196 51.196s-22.953 51.203-51.203 51.203zM819.203 38.406h-614.399v716.797h614.399v-716.797zM358.406 140.797c28.264 0 51.196 22.953 51.196 51.203v409.601c0 28.264-22.939 51.196-51.196 51.196s-51.203-22.939-51.203-51.196v-409.601c0-28.25 22.939-51.203 51.203-51.203zM665.601 140.797c28.25 0 51.196 22.953 51.196 51.203v409.601c0 28.264-22.946 51.196-51.196 51.196s-51.203-22.939-51.203-51.196v-409.601c0.007-28.25 22.953-51.203 51.203-51.203z" />
+<glyph unicode="" glyph-name="elliptic" d="M989.867 393.956c0-158.665-213.948-287.289-477.867-287.289s-477.867 128.624-477.867 287.289c0 158.665 213.948 287.289 477.867 287.289s477.867-128.624 477.867-287.289z" />
+<glyph unicode="" glyph-name="rectangle" d="M51.2 755.2h924.444v-600.178h-924.444v600.178z" />
+<glyph unicode="" glyph-name="circle" d="M1024 448c0-282.77-229.23-512-512-512s-512 229.23-512 512c0 282.77 229.23 512 512 512s512-229.23 512-512z" />
+<glyph unicode="" glyph-name="curve" horiz-adv-x="916" d="M107.789-37.053h-107.789c2.695 385.347 207.495 441.937 388.042 490.442 188.632 51.2 369.179 102.4 420.379 487.747l107.789-13.474c-61.979-455.411-304.505-522.779-498.526-576.674-180.547-51.2-307.2-86.232-309.895-388.042z" />
+<glyph unicode="" glyph-name="irregular" horiz-adv-x="1205" d="M199.358 761.82c-103.506-105.592 118.539-155.473 60.405-305.861s-373.401-251.703-216.365-432.671c157.036-180.968 268.282 100.681 467.605 68.118s165.294-211.393 356.008-137.797c190.714 73.595-81.729 329.466 34.243 417.467s352.67 160.657 294.357 279.998c-58.314 119.341-140.814 48.421-277.281 34.672s-10.333 274.254-146.946 274.254c-136.613 0-117.526-87.138-232.208-213.157s-236.311 120.57-339.817 14.978z" />
+<glyph unicode="" glyph-name="line" horiz-adv-x="1052" d="M96.17 955.947l939.344-939.344-78.279-78.279-939.344 939.344 78.279 78.279z" />
+<glyph unicode="" glyph-name="pin" horiz-adv-x="569" d="M0 759.866c0 0 4.605 200.134 289.63 200.134s279.25-200.134 279.25-200.134v-595.325l-279.25-228.54-289.63 228.54v595.325zM284.44 521.143c90.948 0 164.676 72.044 164.676 160.914s-73.728 160.914-164.676 160.914c-90.948 0-164.676-72.044-164.676-160.914s73.728-160.914 164.676-160.914z" />
+<glyph unicode="" glyph-name="polygon" horiz-adv-x="1159" d="M0 521.101v-574.14h1015.134v231.011l-326.013 326.013 456.014 456.014h-761.131z" />
+<glyph unicode="" glyph-name="polygonal" horiz-adv-x="1078" d="M105.095-53.221l-102.4 32.337 229.053 679.074 517.389-347.621 223.663 641.347 102.4-37.726-269.474-770.695-517.389 347.621z" />
+<glyph unicode="" glyph-name="triangle" horiz-adv-x="1086" d="M543.030 960l543.030-1024h-1086.061z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/jimu.js/css/fonts/drawbox.ttf b/jimu.js/css/fonts/drawbox.ttf
new file mode 100644
index 0000000..7c82ad3
--- /dev/null
+++ b/jimu.js/css/fonts/drawbox.ttf
Binary files differ
diff --git a/jimu.js/css/fonts/drawbox.woff b/jimu.js/css/fonts/drawbox.woff
new file mode 100644
index 0000000..b5e1048
--- /dev/null
+++ b/jimu.js/css/fonts/drawbox.woff
Binary files differ
diff --git a/jimu.js/css/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot b/jimu.js/css/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot
new file mode 100644
index 0000000..43de12a
--- /dev/null
+++ b/jimu.js/css/fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot
Binary files differ
diff --git a/jimu.js/css/fonts/feature_actions.eot b/jimu.js/css/fonts/feature_actions.eot
new file mode 100644
index 0000000..cd234e1
--- /dev/null
+++ b/jimu.js/css/fonts/feature_actions.eot
Binary files differ
diff --git a/jimu.js/css/fonts/feature_actions.svg b/jimu.js/css/fonts/feature_actions.svg
new file mode 100644
index 0000000..4b1488d
--- /dev/null
+++ b/jimu.js/css/fonts/feature_actions.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="feature_actions" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode=" " horiz-adv-x="512" d="" />
+<glyph unicode="" glyph-name="Select" d="M0 959.969v-1024.002h577.379l-321.884 700.002v322zM1024 896l-639.797-2.030 63.797 64v-316.025l-6.116 27.304 77.763-164.857-11.454-8.968-62.017 14.711-6.206 13.157 309.958 242.679h274.074l-64-64v257.828l0.203 0.001 63.797-63.595v-0.203zM384 957.969v0l640 2.031v-258.031h-252l-304.031-238.039-83.969 178.014v316.025zM569.847 379.382v0l196.031-414.133-57.847 36.618h312.006l-64-64v638.133l64-64h-224.038l39.634 13.749-284-224 18.212 77.633zM512 352v0l284 224h224.038v-638.133h-312.006l-196.031 414.133z" />
+<glyph unicode="" glyph-name="Clear_selection" horiz-adv-x="964" d="M957.741-15.812h-295.153l-180.706 403.576 265.035 210.824h210.824v-614.4zM704.753 44.424h192.753v493.929h-132.518l-210.824-168.659 150.588-325.271zM542.118-3.765h-542.118v963.765h240.941v-307.2l301.176-656.565zM60.235 56.471h385.506l-265.035 596.329v246.965h-120.471v-843.294zM439.718 490.165l-78.306 174.682v295.153h602.353v-240.941h-234.918l-289.129-228.894zM421.647 676.894l42.165-84.329 240.941 192.753h198.776v114.447h-481.882v-222.871z" />
+<glyph unicode="" glyph-name="Export" d="M812.526 510.446c-83.813 0-204.977 0-360.267 0-191.652-6.377-201.918-253.227-194.685-255.374 9.431-93.138 126.544-78.576 126.544 0s49.274 127.859 68.141 127.859c23.923 0 266.658 0 357.287 0-28.977-30.669-74.1-81.070-74.1-81.070-24.706-24.975-24.568-65.607 0.7-91.148 25.093-25.365 65.797-25.343 90.169-0.705l176.099 191.71c7.563 7.645 12.798 16.758 15.696 26.455 8.4 24.658 2.64 55.492-15.682 74.014l-181.436 183.413c-24.373 24.638-65.076 24.66-90.169-0.705-25.268-25.541-25.407-66.173-0.7-91.148l82.404-83.301zM128 832v-768h128.012c35.339 0 63.988-28.407 63.988-64 0-35.346-28.398-64-63.988-64h-192.025c-35.339 0-63.988 28.407-63.988 64 0 0.009 0 0.019 0 0.028s0 0.019 0 0.028v895.888c0 0.009 0 0.019 0 0.028s0 0.019 0 0.028c0 35.346 28.398 64 63.988 64h192.025c35.339 0 63.988-28.407 63.988-64 0-35.346-28.398-64-63.988-64h-128.012z" />
+<glyph unicode="" glyph-name="Statistics" d="M1024 960h-1025.975l423.863-551.021v78.043l-423.863-551.021h1025.975v128h-896l50.728-103.021 374.632 487.021-374.632 487.021-50.728-103.021h896z" />
+<glyph unicode="" glyph-name="Add_as_Stops_of_Directions" d="M512-64c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM512 64c212.077 0 384 171.923 384 384s-171.923 384-384 384c-212.077 0-384-171.923-384-384s171.923-384 384-384zM512 256c106.039 0 192 85.961 192 192s-85.961 192-192 192c-106.039 0-192-85.961-192-192s85.961-192 192-192z" />
+<glyph unicode="" glyph-name="Add_To" d="M102.4 960c-56.32 0-102.4-57.6-102.4-128v-768c0-70.4 46.080-128 102.4-128h819.2c56.32 0 102.4 57.6 102.4 128v640c0 70.4-46.080 128-102.4 128h-473.6l-102.4 128h-243.2zM768 319.852h-191.449v-191.852h-126.974v191.852h-193.577v128.086h193.577v192.062h126.974v-192.062h191.449v-128.086z" />
+<glyph unicode="" glyph-name="arrow-back" d="M1024 512h-780.8l358.4 358.4-89.6 89.6-512-512 512-512 89.6 89.6-358.4 358.4h780.8z" />
+<glyph unicode="" glyph-name="check-box-outline" d="M278.756 556.089l-79.644-79.644 256-256 568.889 568.889-79.644 79.644-489.244-489.244-176.356 176.356zM910.222 49.778h-796.444v796.444h568.889v113.778h-568.889c-62.578 0-113.778-51.2-113.778-113.778v-796.444c0-62.578 51.2-113.778 113.778-113.778h796.444c62.578 0 113.778 51.2 113.778 113.778v455.111h-113.778v-455.111z" />
+<glyph unicode="" glyph-name="close" d="M1024 857.6l-102.4 102.4-409.6-409.6-409.6 409.6-102.4-102.4 409.6-409.6-409.6-409.6 102.4-102.4 409.6 409.6 409.6-409.6 102.4 102.4-409.6 409.6z" />
+<glyph unicode="" glyph-name="Copy_Attributes" d="M651.636 960h-558.545c-51.2 0-93.091-41.891-93.091-93.091v-651.636h93.091v651.636h558.545v93.091zM912.291 773.818h-614.4c-61.44 0-111.709-41.891-111.709-93.091v-651.636c0-51.2 50.269-93.091 111.709-93.091h614.4c61.44 0 111.709 41.891 111.709 93.091v651.636c0 51.2-50.269 93.091-111.709 93.091v0zM930.909 29.091h-651.636v651.636h651.636v-651.636z" />
+<glyph unicode="" glyph-name="Create_Layer" d="M896-64c70.4 0 128 46.080 128 102.4v819.2c0 56.32-57.6 102.4-128 102.4h-768c-70.4 0-128-46.080-128-102.4v-614.4l384-307.2h512zM448 320v-320l-352 320h352z" />
+<glyph unicode="" glyph-name="Directions_From_Here" d="M832.096 256c35.293 0 63.904 28.407 63.904 64 0 35.346-28.639 64-63.904 64h-408.27c-22.237 41.556-58.582 75.925-103.826 98.548v29.452h-256v-29.452c0 0 0 29.452 0 29.452h768.037c105.925 0 191.963-85.961 191.963-192 0-105.823-85.945-192-191.963-192h-431.395c24.654 43.259 37.56 87.309 44.499 128h386.955zM1024 768l-256-192c0 0 0 161.702 0 210.014 0 37.022 0 173.986 0 173.986l256-192zM114.207 501.696c-30.816 24.591-50.207 59.077-50.207 106.304 0 123.46 100.228 224 223.866 224h736.134v-320h-704v-29.452c-37.533 18.767-81.191 29.452-128 29.452-27.188 0-53.314-3.605-77.793-10.304zM1024 704h-736.559c-52.711 0-95.441-42.611-95.441-96 0-53.019 42.403-96 95.441-96h736.559v192zM1024 704v128h-256v-128h256zM192 448c106.971 0 192-79.36 192-179.2 0-133.12-192-332.8-192-332.8s-192 199.68-192 332.8c0 99.84 85.029 179.2 192 179.2v0zM192 192c35.84 0 64 28.16 64 64s-28.16 64-64 64c-35.84 0-64-28.16-64-64s28.16-64 64-64v0z" />
+<glyph unicode="" glyph-name="Directions_To_Here" d="M0-64v448h736.134c122.943 0 223.866-100.288 223.866-224 0-123.46-100.228-224-223.866-224h-736.134zM0 64h736.559c52.711 0 95.441 42.611 95.441 96 0 53.019-42.403 96-95.441 96h-736.559v-192zM0 384v-128h256v128h-256zM0 64v-128h64v128h-64zM960 704v-448h-736.134c-122.943 0-223.866 100.288-223.866 224 0 123.46 100.228 224 223.866 224h736.134zM960 576h-736.559c-52.711 0-95.441-42.611-95.441-96 0-53.019 42.403-96 95.441-96h736.559v192zM960 256v128h-256v-128h256zM960 576v128h-576v-128h576zM576 640l-192 128v-256l192 128zM832 960c-106.971 0-192-79.36-192-179.2 0-133.12 192-332.8 192-332.8s192 199.68 192 332.8c0 99.84-85.029 179.2-192 179.2v0zM832 704c-35.84 0-64 28.16-64 64s28.16 64 64 64c35.84 0 64-28.16 64-64s-28.16-64-64-64v0z" />
+<glyph unicode="" glyph-name="drive-document" d="M910.222 960h-796.444c-62.578 0-113.778-51.2-113.778-113.778v-796.444c0-62.578 51.2-113.778 113.778-113.778h796.444c62.578 0 113.778 51.2 113.778 113.778v796.444c0 62.578-51.2 113.778-113.778 113.778v0zM796.444 618.667h-568.889v113.778h568.889v-113.778zM796.444 391.111h-568.889v113.778h568.889v-113.778zM625.778 163.556h-398.222v113.778h398.222v-113.778z" />
+<glyph unicode="" glyph-name="Edit" d="M0 152.178v-216.178h216.178l625.778 631.467-216.178 216.178-625.778-631.467zM1006.933 732.444c22.756 22.756 22.756 56.889 0 79.644l-130.844 130.844c-22.756 22.756-56.889 22.756-79.644 0l-102.4-102.4 216.178-216.178 96.711 108.089z" />
+<glyph unicode="" glyph-name="flash" d="M460.8 960h102.4v-204.8h-102.4v204.8zM460.8 140.8h102.4v-204.8h-102.4v204.8zM113.757 773.835l72.408 72.408 144.815-144.815-72.408-72.408-144.815 144.815zM693.019 194.573l72.408 72.408 144.815-144.815-72.408-72.408-144.815 144.815zM0 396.8v102.4h204.8v-102.4h-204.8zM819.2 396.8v102.4h204.8v-102.4h-204.8zM186.165 49.757l-72.408 72.408 144.815 144.815 72.408-72.408-144.815-144.815zM765.427 629.019l-72.408 72.408 144.815 144.815 72.408-72.408-144.815-144.815zM358.4 601.6h307.2v-307.2h-307.2v307.2z" />
+<glyph unicode="" glyph-name="Follow" d="M832 896v64h-640v-64h-128v-128h-64v-640h64v-128h128v-64h640v64h128v128h64v640h-64v128h-128zM0 960h1024v-1024h-1024v1024zM608 0c-159.058 0-288 128.942-288 288s128.942 288 288 288c159.058 0 288-128.942 288-288s-128.942-288-288-288zM608 64c123.712 0 224 100.288 224 224s-100.288 224-224 224c-123.712 0-224-100.288-224-224s100.288-224 224-224zM128 832h128v-128h-128v128zM256 640h128v-128h-128v128zM608 192c53.019 0 96 42.981 96 96s-42.981 96-96 96c-53.019 0-96-42.981-96-96s42.981-96 96-96z" />
+<glyph unicode="" glyph-name="launch" d="M910.222 49.778h-796.444v796.444h398.222v113.778h-398.222c-62.578 0-113.778-51.2-113.778-113.778v-796.444c0-62.578 51.2-113.778 113.778-113.778h796.444c62.578 0 113.778 51.2 113.778 113.778v398.222h-113.778v-398.222zM625.778 960v-113.778h204.8l-557.511-557.511 79.644-79.644 557.511 557.511v-204.8h113.778v398.222h-398.222z" />
+<glyph unicode="" glyph-name="more" d="M128 576c-70.4 0-128-57.6-128-128s57.6-128 128-128c70.4 0 128 57.6 128 128s-57.6 128-128 128v0zM896 576c-70.4 0-128-57.6-128-128s57.6-128 128-128c70.4 0 128 57.6 128 128s-57.6 128-128 128v0zM512 576c-70.4 0-128-57.6-128-128s57.6-128 128-128c70.4 0 128 57.6 128 128s-57.6 128-128 128v0z" />
+<glyph unicode="" glyph-name="PanTo" d="M224.959-64c-43.1 0-78.009 38.187-78.009 85.333v3.669l-135.541 148.267c-15.212 16.64-15.212 43.648 0 60.331 15.251 16.64 39.941 16.64 55.152 0l80.388-87.936v473.003c0 23.552 17.474 42.667 39.005 42.667s39.005-19.115 39.005-42.667v-256h39.005v298.667c0 23.552 17.474 42.667 39.005 42.667s39.005-19.115 39.005-42.667v-298.667h39.005v298.667c0 23.552 17.474 42.667 39.005 42.667s39.005-19.115 39.005-42.667v-298.667h39.005v256c0 23.552 17.474 42.667 39.005 42.667s39.005-19.115 39.005-42.667v-597.333c0-47.104-34.87-85.291-78.009-85.333h-273.032zM254.528 959.977v-191.913h191.622v190.413l-191.622 1.5zM512 960v-193.501l128-126.499 192.411 126.499h190.113v193.501h-510.523zM639.257 511.499l147.889-319.434h235.383v487.414h-169.018l-214.254-167.981z" />
+<glyph unicode="" glyph-name="Select_All" d="M0 959.969v-1024.002h577.379l-321.884 700.002v322l-255.495 2zM380.226 957.969v-316.025l84.463-178.014 305.821 238.039h253.484v258.031l-643.768-2.031zM512.971 361.93l197.185-425.961h313.843v649.961h-225.357l-285.672-224z" />
+<glyph unicode="" glyph-name="Set_as_An_Incident_of" d="M409.6 960h-307.2c-56.32 0-102.4-57.6-102.4-128v-768c0-70.4 46.080-128 102.4-128h819.2c56.32 0 102.4 57.6 102.4 128v640c0 70.4-46.080 128-102.4 128h-409.6l-102.4 128zM448 704h128v-384h-128v384zM448 192h128v-128h-128v128z" />
+<glyph unicode="" glyph-name="Set_as_An_Input_of" d="M360.655 480.577l333.085-333.085c-14.958-56.036-0.457-118.3 43.503-162.26 65.6-65.6 171.958-65.6 237.557 0s65.6 171.958 0 237.557c-43.965 43.965-106.237 58.464-162.277 43.499l-333.086 333.086c44.737 93.664 28.316 209.241-49.263 286.82-77.582 77.582-193.167 94.001-286.834 49.256l197.742-197.742-118.789-118.789-197.742 197.742c-44.745-93.667-28.327-209.252 49.256-286.834 77.586-77.586 193.179-94.003 286.849-49.249zM915.411 163.4c32.8-32.8 33.026-85.752-0.005-118.784-32.803-32.803-85.755-33.034-118.784-0.005-32.8 32.8-33.026 85.752 0.005 118.784 32.803 32.803 85.755 33.034 118.784 0.005zM202.779 64.461c0 48.079 0 117.696 0 206.988-3.989 109.909-158.42 115.797-159.764 111.649-58.268-5.408-49.158-72.571 0-72.571s79.99-28.258 79.99-39.078c0-13.707 0-152.675 0-204.758-17.725 18.216-50.029 49.497-50.029 49.497-14.732 15.696-38.174 16.139-52.581 0.752-14.308-15.28-13.765-40.603 0.768-56.087l112.907-112.052c7.152-7.62 16.358-11.645 25.586-12.009 13.221-2.706 28.527 1.583 38.291 11.985l108.189 115.264c14.533 15.484 15.076 40.806 0.768 56.087-14.408 15.387-37.849 14.944-52.581-0.752l-51.543-54.914z" />
+<glyph unicode="" glyph-name="Show_Pop-up" d="M910.222 960h-796.444c-62.578 0-113.778-41.6-113.778-92.444v-647.111c0-50.844 51.2-92.444 113.778-92.444h796.444c62.578 0 113.778 41.6 113.778 92.444v647.111c0 50.844-51.2 92.444-113.778 92.444v0zM128 256v512h768v-512h-768zM416 832c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM288 832c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM160 832c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM544-64l96 192h-192l96-192z" />
+<glyph unicode="" glyph-name="Show_Related_Records" d="M0 960h512v-512h-512v512zM512 448h512v-512h-512v512zM160 384l160-256h-320l160 256zM128 128h64v-192h-64v192zM448 0v-64h-256v64h256zM864 512l-160 256h320l-160-256zM896 768h-64v192h64v-192zM576 896v64h256v-64h-256z" />
+<glyph unicode="" glyph-name="Switch_Selection" d="M192 421.348v538.627l207.59-1.647v-265.176l160.346-353.438c-58.634 66.391-144.395 108.261-239.936 108.261-45.511 0-88.802-9.501-128-26.627zM1023.995 896l-522.857-1.672 63.795 64v-260.256l-6.037 27.134 62.269-133.020-11.772-9.287-61.346 14.526-6.357 13.58 254.142 200.499h228.162l-64-64v212.291l0.205 0.001 63.795-63.592v-0.205zM500.933 958.327v0l523.062 1.673v-212.496h-205.955l-248.48-196.032-68.626 146.6v260.256zM769.002 180.68v0h254.998l-64-64v535.262l64-64h-183.102l39.82 13.897-232.109-184.471 18.395 76.692 160.213-350.791-58.216-26.588v64zM769.002 116.68v0l-160.213 350.791 232.109 184.471h183.102v-535.262h-254.998zM552.727 160h87.273l-116.364 112-116.364-112h87.273c0-92.4-78.545-168-174.545-168-29.091 0-58.182 8.4-81.455 19.6l-43.636-42c37.818-19.6 78.545-33.6 125.091-33.6 128 0 232.727 100.8 232.727 224v0zM145.455 160c0 92.4 78.545 168 174.545 168 29.091 0 58.182-8.4 81.455-19.6l43.636 42c-37.818 19.6-78.545 33.6-125.091 33.6-128 0-232.727-100.8-232.727-224h-87.273l116.364-112 116.364 112h-87.273z" />
+<glyph unicode="" glyph-name="View_In_Attribute_Table" d="M320 192h-192v64h192v128h-192v64h192v128h-192v-512h192v128zM640 192h-256v-128h256v128zM640 256v128h-256v-128h256zM704 192v-128h192v512h-192v-128h192v-64h-192v-128h192v-64h-192zM384 576v-128h256v128h-256zM0 832.38c0 70.483 57.249 127.62 127.62 127.62h768.76c70.483 0 127.62-57.249 127.62-127.62v-768.76c0-70.483-57.249-127.62-127.62-127.62h-768.76c-70.483 0-127.62 57.249-127.62 127.62v768.76zM128 832v-128h768v128h-768z" />
+<glyph unicode="" glyph-name="Zoo_To" d="M259.023 702.824v208.3l190.5-1.529v-244.76c-48.376 25.028-103.299 39.165-161.523 39.165-9.757 0-19.421-0.397-28.977-1.176zM542.523 909.595v-241.666l62.977-136.128 228.023 182.030h189v197.318zM641.5 453.801l147.023-325.735h234.005v497.029h-168.028zM514.8 156l-13.2 13.2c44 48.4 70.4 114.4 70.4 184.8 0 158.4-127.6 286-286 286s-286-127.6-286-286c0-158.4 127.6-286 286-286 70.4 0 136.4 26.4 184.8 70.4l13.2-13.2v-35.2l132-132 66 66-132 132h-35.2zM286 156c-110 0-198 88-198 198s88 198 198 198c110 0 198-88 198-198s-88-198-198-198v0zM264 376h-88v-44h88v-88h44v88h88v44h-88v88h-44v-88z" />
+<glyph unicode="" glyph-name="arrow-back-right" d="M0 512h780.8l-358.4 358.4 89.6 89.6 512-512-512-512-89.6 89.6 358.4 358.4h-780.8z" />
+<glyph unicode="" glyph-name="operation" horiz-adv-x="1092" d="M273.067-64v136.533h-273.067v-136.533h273.067zM0 550.4v-136.533h750.933v136.533h-750.933zM0 823.467h1092.267v136.533h-1092.267v-136.533zM369.7 309.525l-86.836-85.141 284.975-288.384 524.211 467.3-86.697 85.256-426.938-390.025-208.716 210.993z" />
+<glyph unicode="" glyph-name="add" d="M448 512h-448v-128h448v-448h128v448h448v128h-448v448h-128v-448z" />
+<glyph unicode="" glyph-name="description" d="M1001.498 446.502c0-269.69-218.432-488-488-488-269.562 0-488 218.31-488 488 0 269.562 218.438 488 488 488 269.568 0 488-218.438 488-488zM576 192v384h-128v-384h-64v-64h256v64h-64zM576 768h-128v-128h128v128z" />
+<glyph unicode="" glyph-name="check-mark" d="M381.657 256l-220.218 220.249-96-96 316.218-316.249 616.877 616.716-96.032 96.032z" />
+<glyph unicode="" glyph-name="blank-map-pin" d="M511.968 960c-153.126 0-255.968-57.747-255.968-208v-544l255.968-272 256.032 272v543.814c0 0.122 0 0.122 0 0.186 0 150.253-102.842 208-256.032 208z" />
+<glyph unicode="" glyph-name="edit-symbol" d="M256 162.133v-162.133h162.133l469.333 473.6-162.133 162.133-469.333-473.6zM1011.2 597.333c17.067 17.067 17.067 42.667 0 59.733l-98.133 98.133c-17.067 17.067-42.667 17.067-59.733 0l-76.8-76.8 162.133-162.133 72.533 81.067zM32 512h352v384h-384v-384h32zM64 576v256h256v-256h-256z" />
+<glyph unicode="" glyph-name="arrow_l" horiz-adv-x="683" d="M631.467 840.533l-119.467 119.467-512-512 512-512 119.467 119.467-392.533 392.533z" />
+<glyph unicode="" glyph-name="arrow_r" horiz-adv-x="683" d="M51.2 840.533l119.467 119.467 512-512-512-512-119.467 119.467 392.533 392.533z" />
+<glyph unicode="" glyph-name="save" d="M896 960h-896v-1024h1024v896l-128 128zM512 832h128v-256h-128v256zM896 64h-768v768h64v-320h576v320h74.976l53.024-53.024v-714.976z" />
+<glyph unicode="" glyph-name="RoadOpen" horiz-adv-x="1182" d="M78.769 251.077h236.308v157.538h629.89c130.834 0 236.572-105.799 236.572-236.308 0-130.244-105.917-236.308-236.572-236.308h-866.198v315.077zM78.769 93.538h866.267c43.611 0 78.964 34.963 78.964 78.769 0 43.503-35.9 78.769-78.964 78.769h-866.267v-157.538zM945.231 408.615v393.846h-669.29c-152.398 0-275.941-123.741-275.941-275.692 0-152.261 123.572-275.692 275.941-275.692h590.521v157.538h78.769zM945.231 644.923v-236.308h-669.767c-65.020 0-117.925 52.899-117.925 118.154 0 65.71 52.797 118.154 117.925 118.154h669.767zM1181.538 723.692l-315.077 236.308v-472.615l315.077 236.308z" />
+<glyph unicode="" glyph-name="RoadEditor" horiz-adv-x="1092" d="M604.864 345.6c14.574 20.726 12.443 47.914-6.393 66.75l-69.784 69.784h358.819c112.986 0 204.761-91.692 204.761-204.8 0-112.878-91.674-204.8-204.761-204.8h-546.173v0.906l136.23 135.627h410.006c37.646 0 68.164 30.301 68.164 68.267 0 37.703-30.549 68.267-68.164 68.267h-282.705zM349.677 482.133v0h-281.41v-31.416c0 0 0 31.416 0 31.416h281.41zM1092.267 755.2l-273.067-204.8c0 0 0 172.483 0 224.015 0 39.49 0 185.585 0 185.585l273.067-204.8zM477.867 345.6v0h614.4v136.533h-750.933l-117.499-118.021c-114.377 40.743-155.568 140.88-155.568 220.421 0 102.4 68.267 238.933 273.067 238.933h750.933v-477.867h-614.4zM1092.267 686.933h-785.663c-56.225 0-101.804-45.452-101.804-102.4 0-56.554 45.23-102.4 101.804-102.4h785.663v204.8zM1092.267 686.933v136.533h-273.067v-136.533h273.067zM0-64h115.295l333.748 336.782-115.295 115.295-333.748-336.782v-115.295zM537.031 403.247l-69.784 69.784c-12.136 12.136-30.341 12.136-42.477 0l-54.613-54.613 115.295-115.295 51.579 57.647c12.136 12.136 12.136 30.341 0 42.477z" />
+<glyph unicode="" glyph-name="SelectByCircle" d="M960 704h-120.287l-104.262-80.181 0.549-207.819-64 32v144.62l-160 128v175.38h-128v-576h64v-64h-128v704h704v-704h-128l-64 64h128v384zM960 768v128h-384v-144.62l110.052-88.041-1.559 2.028 133.457 102.634h142.050zM550.52 35.495c-58.212-61.335-139.974-99.495-230.52-99.495-176.731 0-320 145.377-320 324.71 0 152.458 103.547 280.375 243.171 315.29l15.314-63.055c-113.356-28.346-194.484-132.053-194.484-252.235 0-143.466 114.615-259.768 256-259.768 70.57 0 136.424 29.029 184.421 79.602l46.099-45.048zM832 249.382l-320 262.618v-400.054l89.078 90.636 63.611-138.582 98.994 44.496-62.948 135.739z" />
+<glyph unicode="" glyph-name="SelectByLine" d="M960 704h-120.287l-104.262-80.181 0.549-207.819-64 32v144.62l-160 128v175.38h-128v-576h64v-64h-128v704h704v-704h-128l-64 64h128v384zM960 768v128h-384v-144.62l110.052-88.041-1.559 2.028 133.457 102.634h142.050zM832 249.382l-320 262.618v-400.054l89.078 90.636 63.611-138.582 98.994 44.496-62.948 135.739zM0 658.745l45.255 45.255 241.283-241.283-128-224 238.717-238.717-45.255-45.255-273.283 273.283 128 224z" />
+<glyph unicode="" glyph-name="SelectByPolygon" d="M960 704h-120.287l-104.262-80.181 0.549-207.819-64 32v144.62l-160 128v175.38h-128v-576h64v-64h-128v704h704v-704h-128l-64 64h128v384zM960 768v128h-384v-144.62l110.052-88.041-1.559 2.028 133.457 102.634h142.050zM832 249.382l-320 262.618v-400.054l89.078 90.636 63.611-138.582 98.994 44.496-62.948 135.739zM515.462 86.163h60.538v-150.163h-576v704l262.716-103.348v-58.166l-202.178 74.95v-557.372h454.924z" />
+<glyph unicode="" glyph-name="SelectByRectangle_1" d="M314.315 128l-19.861 34.4 232.942 65.867-335.396 145.725v585.982l192 0.026v-256l256-576h-325.685zM512 960h511.995v-192h-191.995l-256-192-64 128v256zM575.995 896v-173.255l25.249-53.418 211.661 162.673h147.095v64h-384.005zM769.002 128l-160.213 335.546 232.109 176.454h183.102v-512h-254.998zM805.677 192h154.323v384h-104.984l-167.088-129.051 117.748-254.949zM0 34.297l38.277 317.703 294.277-125.703-126.851-36.287 112-193.99-112-60.246-110.851 190.236-94.851-91.713z" />
+<glyph unicode="" glyph-name="arrow-drop-down" d="M256 576l256-320 256 320z" />
+<glyph unicode="" glyph-name="SelectByLasso" d="M960 704h-120.287l-104.262-80.181 0.549-207.819-64 32v144.62l-160 128v175.38h-128v-576h64v-64h-128v704h704v-704h-128l-64 64h128v384zM960 768v128h-384v-144.62l110.052-88.041-1.559 2.028 133.457 102.634h142.050zM832 249.382l-320 262.618v-400.054l89.078 90.636 63.611-138.582 98.994 44.496-62.948 135.739zM244.458 733.846l23.085-59.692c-48.123-18.611-80.126-45.385-97.666-80.465-7.93-15.859-9.274-32.966-7.808-80.026 2.456-78.847-2.946-119.829-33.115-170.412-2.011-3.371-4.119-6.713-6.328-10.026-64.27-96.404-42.685-196.671 85.838-273.785 63.717-38.23 138.595-45.535 216.594-28.202 56.583 12.574 112.191 39.266 128.314 55.389l45.255-45.255c-75.901-75.901-281.715-121.638-423.091-36.812-160.088 96.053-190.554 237.577-106.162 364.166 1.615 2.422 3.151 4.857 4.613 7.308 22.1 37.055 26.211 68.242 24.112 135.637-1.816 58.298 0.015 81.603 14.534 110.639 25.127 50.254 69.621 87.479 131.825 111.535z" />
+<glyph unicode="" glyph-name="SelectByPoint" d="M960 704h-120.287l-104.262-80.181 0.549-207.819-64 32v144.62l-160 128v175.38h-128v-576h64v-64h-128v704h704v-704h-128l-64 64h128v384zM960 768v128h-384v-144.62l110.052-88.041-1.559 2.028 133.457 102.634h142.050zM832 249.382l-320 262.618v-400.054l89.078 90.636 63.611-138.582 98.994 44.496-62.948 135.739zM127.984 448c-76.563 0-127.984-28.874-127.984-104v-272l127.984-136 128.016 136v272c0 75.126-51.421 104-128.016 104v0z" />
+<glyph unicode="" glyph-name="SelectByRectangle2" horiz-adv-x="1092" d="M672 320v272.62l-160 128v175.38h-128v-480l-64 64v480h704v-704h-480l-64 64h192zM735.948 320h224.052v384h-120.287l-104.262-80.181 0.496-303.819zM960 768v128h-384v-144.62l110.052-88.041-1.559 2.028 133.457 102.634h142.050zM447.953 261.869l-447.953 378.131v-576.018l124.696 130.502 120.687-258.484 138.577 64.067-119.76 254.391z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/jimu.js/css/fonts/feature_actions.ttf b/jimu.js/css/fonts/feature_actions.ttf
new file mode 100644
index 0000000..79d37c0
--- /dev/null
+++ b/jimu.js/css/fonts/feature_actions.ttf
Binary files differ
diff --git a/jimu.js/css/fonts/feature_actions.woff b/jimu.js/css/fonts/feature_actions.woff
new file mode 100644
index 0000000..a9a433c
--- /dev/null
+++ b/jimu.js/css/fonts/feature_actions.woff
Binary files differ
diff --git a/jimu.js/css/fonts/wab_2d.eot b/jimu.js/css/fonts/wab_2d.eot
new file mode 100644
index 0000000..590bf03
--- /dev/null
+++ b/jimu.js/css/fonts/wab_2d.eot
Binary files differ
diff --git a/jimu.js/css/fonts/wab_2d.svg b/jimu.js/css/fonts/wab_2d.svg
new file mode 100644
index 0000000..2b6c633
--- /dev/null
+++ b/jimu.js/css/fonts/wab_2d.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+<json>
+<![CDATA[
+{
+ "fontFamily": "wab_2d",
+ "majorVersion": 1,
+ "minorVersion": 0,
+ "version": "Version 1.0",
+ "fontId": "wab_2d",
+ "psName": "wab_2d",
+ "subFamily": "Regular",
+ "fullName": "wab_2d",
+ "description": "Font generated by IcoMoon."
+}
+]]>
+</json>
+</metadata>
+<defs>
+<font id="wab_2d" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode=" " horiz-adv-x="512" d="" />
+<glyph unicode="" glyph-name="next" data-tags="arrow-right, right, next" d="M992 448l-480 480v-288h-512v-384h512v-288z" />
+<glyph unicode="" glyph-name="previous" data-tags="arrow-left, left, previous" d="M32 448l480-480v288h512v384h-512v288z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/jimu.js/css/fonts/wab_2d.ttf b/jimu.js/css/fonts/wab_2d.ttf
new file mode 100644
index 0000000..d9f8e74
--- /dev/null
+++ b/jimu.js/css/fonts/wab_2d.ttf
Binary files differ
diff --git a/jimu.js/css/fonts/wab_2d.woff b/jimu.js/css/fonts/wab_2d.woff
new file mode 100644
index 0000000..672df1e
--- /dev/null
+++ b/jimu.js/css/fonts/wab_2d.woff
Binary files differ
diff --git a/jimu.js/css/images/add.png b/jimu.js/css/images/add.png
new file mode 100644
index 0000000..2f71d98
--- /dev/null
+++ b/jimu.js/css/images/add.png
Binary files differ
diff --git a/jimu.js/css/images/add_default.png b/jimu.js/css/images/add_default.png
new file mode 100644
index 0000000..787bdc4
--- /dev/null
+++ b/jimu.js/css/images/add_default.png
Binary files differ
diff --git a/jimu.js/css/images/add_disabled.png b/jimu.js/css/images/add_disabled.png
new file mode 100644
index 0000000..9e18d50
--- /dev/null
+++ b/jimu.js/css/images/add_disabled.png
Binary files differ
diff --git a/jimu.js/css/images/add_hover.png b/jimu.js/css/images/add_hover.png
new file mode 100644
index 0000000..6782b13
--- /dev/null
+++ b/jimu.js/css/images/add_hover.png
Binary files differ
diff --git a/jimu.js/css/images/api_popup_light.png b/jimu.js/css/images/api_popup_light.png
new file mode 100644
index 0000000..11f9e1f
--- /dev/null
+++ b/jimu.js/css/images/api_popup_light.png
Binary files differ
diff --git a/jimu.js/css/images/arrow-back-black_hover.svg b/jimu.js/css/images/arrow-back-black_hover.svg
new file mode 100644
index 0000000..708becc
--- /dev/null
+++ b/jimu.js/css/images/arrow-back-black_hover.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 45.1 (43504) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow-back-black_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Filter-dijit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="filter-dijit_more" transform="translate(-196.000000, -858.000000)" fill="#000000">
+ <g id="arrow-back-black_hover" transform="translate(196.000000, 858.000000)">
+ <polygon id="Shape" points="16 7 3.8 7 9.4 1.4 8 0 0 8 8 16 9.4 14.6 3.8 9 16 9"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/arrow-back-black_normal.svg b/jimu.js/css/images/arrow-back-black_normal.svg
new file mode 100644
index 0000000..c94588c
--- /dev/null
+++ b/jimu.js/css/images/arrow-back-black_normal.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 45.1 (43504) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow-back-black_normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Filter-dijit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="filter-dijit_more" transform="translate(-196.000000, -819.000000)" fill="#666666">
+ <g id="arrow-back-black_normal" transform="translate(196.000000, 819.000000)">
+ <polygon id="Shape" points="16 7 3.8 7 9.4 1.4 8 0 0 8 8 16 9.4 14.6 3.8 9 16 9"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/black_close_default.png b/jimu.js/css/images/black_close_default.png
new file mode 100644
index 0000000..91ac64a
--- /dev/null
+++ b/jimu.js/css/images/black_close_default.png
Binary files differ
diff --git a/jimu.js/css/images/chart/bar.png b/jimu.js/css/images/chart/bar.png
new file mode 100644
index 0000000..975fb32
--- /dev/null
+++ b/jimu.js/css/images/chart/bar.png
Binary files differ
diff --git a/jimu.js/css/images/chart/c0.png b/jimu.js/css/images/chart/c0.png
new file mode 100644
index 0000000..9dabc68
--- /dev/null
+++ b/jimu.js/css/images/chart/c0.png
Binary files differ
diff --git a/jimu.js/css/images/chart/c1.png b/jimu.js/css/images/chart/c1.png
new file mode 100644
index 0000000..a38e9cc
--- /dev/null
+++ b/jimu.js/css/images/chart/c1.png
Binary files differ
diff --git a/jimu.js/css/images/chart/c2.png b/jimu.js/css/images/chart/c2.png
new file mode 100644
index 0000000..9a7724b
--- /dev/null
+++ b/jimu.js/css/images/chart/c2.png
Binary files differ
diff --git a/jimu.js/css/images/chart/c3.png b/jimu.js/css/images/chart/c3.png
new file mode 100644
index 0000000..f28a475
--- /dev/null
+++ b/jimu.js/css/images/chart/c3.png
Binary files differ
diff --git a/jimu.js/css/images/chart/c4.png b/jimu.js/css/images/chart/c4.png
new file mode 100644
index 0000000..a84c4e8
--- /dev/null
+++ b/jimu.js/css/images/chart/c4.png
Binary files differ
diff --git a/jimu.js/css/images/chart/column.png b/jimu.js/css/images/chart/column.png
new file mode 100644
index 0000000..0855f12
--- /dev/null
+++ b/jimu.js/css/images/chart/column.png
Binary files differ
diff --git a/jimu.js/css/images/chart/disabled.png b/jimu.js/css/images/chart/disabled.png
new file mode 100644
index 0000000..57d78cd
--- /dev/null
+++ b/jimu.js/css/images/chart/disabled.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g1.png b/jimu.js/css/images/chart/g1.png
new file mode 100644
index 0000000..579f309
--- /dev/null
+++ b/jimu.js/css/images/chart/g1.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g10.png b/jimu.js/css/images/chart/g10.png
new file mode 100644
index 0000000..9c39168
--- /dev/null
+++ b/jimu.js/css/images/chart/g10.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g11.png b/jimu.js/css/images/chart/g11.png
new file mode 100644
index 0000000..efc5b0d
--- /dev/null
+++ b/jimu.js/css/images/chart/g11.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g12.png b/jimu.js/css/images/chart/g12.png
new file mode 100644
index 0000000..6b2f424
--- /dev/null
+++ b/jimu.js/css/images/chart/g12.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g2.png b/jimu.js/css/images/chart/g2.png
new file mode 100644
index 0000000..b4bd18a
--- /dev/null
+++ b/jimu.js/css/images/chart/g2.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g3.png b/jimu.js/css/images/chart/g3.png
new file mode 100644
index 0000000..cfb5439
--- /dev/null
+++ b/jimu.js/css/images/chart/g3.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g4.png b/jimu.js/css/images/chart/g4.png
new file mode 100644
index 0000000..e349218
--- /dev/null
+++ b/jimu.js/css/images/chart/g4.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g5.png b/jimu.js/css/images/chart/g5.png
new file mode 100644
index 0000000..c9340fc
--- /dev/null
+++ b/jimu.js/css/images/chart/g5.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g6.png b/jimu.js/css/images/chart/g6.png
new file mode 100644
index 0000000..d100b09
--- /dev/null
+++ b/jimu.js/css/images/chart/g6.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g7.png b/jimu.js/css/images/chart/g7.png
new file mode 100644
index 0000000..0d4e197
--- /dev/null
+++ b/jimu.js/css/images/chart/g7.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g8.png b/jimu.js/css/images/chart/g8.png
new file mode 100644
index 0000000..fef2dec
--- /dev/null
+++ b/jimu.js/css/images/chart/g8.png
Binary files differ
diff --git a/jimu.js/css/images/chart/g9.png b/jimu.js/css/images/chart/g9.png
new file mode 100644
index 0000000..de383b4
--- /dev/null
+++ b/jimu.js/css/images/chart/g9.png
Binary files differ
diff --git a/jimu.js/css/images/chart/left_indicator.svg b/jimu.js/css/images/chart/left_indicator.svg
new file mode 100644
index 0000000..b5521de
--- /dev/null
+++ b/jimu.js/css/images/chart/left_indicator.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="5px" height="8px" viewBox="0 0 5 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 44.1 (41455) - http://www.bohemiancoding.com/sketch -->
+ <title>Triangle</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Layout-2New" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="CardWidget_Layout4" transform="translate(-876.000000, -324.000000)" fill="#939393">
+ <g id="Card2_HorizontalGauge" transform="translate(792.000000, 181.000000)">
+ <g id="HorizontalGauge" transform="translate(0.000000, 66.000000)">
+ <g transform="translate(128.500000, 42.500000) rotate(-270.000000) translate(-128.500000, -42.500000) translate(86.000000, -86.000000)" id="Numbers+Triangles">
+ <g transform="translate(50.000000, 0.000000)">
+ <polygon id="Triangle" transform="translate(30.628952, 170.458654) rotate(-90.000000) translate(-30.628952, -170.458654) " points="33.1289523 170.458654 28.1289523 173.958654 28.1289523 166.958654"></polygon>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/chart/left_indicator_rtl.svg b/jimu.js/css/images/chart/left_indicator_rtl.svg
new file mode 100644
index 0000000..fb8c291
--- /dev/null
+++ b/jimu.js/css/images/chart/left_indicator_rtl.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="5px" height="7px" viewBox="0 0 5 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 44.1 (41455) - http://www.bohemiancoding.com/sketch -->
+ <title>Triangle</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Layout-2New" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="Artboard" transform="translate(-121.000000, -447.000000)" fill="#939393">
+ <polygon id="Triangle" transform="translate(123.500000, 450.500000) rotate(-180.000000) translate(-123.500000, -450.500000) " points="126 450.5 121 454 121 447"></polygon>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/chart/line.png b/jimu.js/css/images/chart/line.png
new file mode 100644
index 0000000..d74f009
--- /dev/null
+++ b/jimu.js/css/images/chart/line.png
Binary files differ
diff --git a/jimu.js/css/images/chart/pie.png b/jimu.js/css/images/chart/pie.png
new file mode 100644
index 0000000..5199277
--- /dev/null
+++ b/jimu.js/css/images/chart/pie.png
Binary files differ
diff --git a/jimu.js/css/images/chart/top_indicator.svg b/jimu.js/css/images/chart/top_indicator.svg
new file mode 100644
index 0000000..b58e31a
--- /dev/null
+++ b/jimu.js/css/images/chart/top_indicator.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="7px" height="5px" viewBox="0 0 7 5" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 44.1 (41455) - http://www.bohemiancoding.com/sketch -->
+ <title>Triangle</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Layout-2New" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="CardWidget_Layout4" transform="translate(-875.000000, -297.000000)" fill="#939393">
+ <g id="Card2_HorizontalGauge" transform="translate(792.000000, 181.000000)">
+ <g id="HorizontalGauge" transform="translate(0.000000, 66.000000)">
+ <g transform="translate(128.500000, 42.500000) rotate(-270.000000) translate(-128.500000, -42.500000) translate(86.000000, -86.000000)" id="Numbers+Triangles">
+ <g transform="translate(50.000000, 0.000000)">
+ <polygon id="Triangle" transform="translate(2.500000, 170.543803) rotate(-180.000000) translate(-2.500000, -170.543803) " points="5 170.543803 -1.70530257e-13 174.043803 -1.69642078e-13 167.043803"></polygon>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/checkbox_default.png b/jimu.js/css/images/checkbox_default.png
new file mode 100644
index 0000000..c11920a
--- /dev/null
+++ b/jimu.js/css/images/checkbox_default.png
Binary files differ
diff --git a/jimu.js/css/images/checkbox_disabled.png b/jimu.js/css/images/checkbox_disabled.png
new file mode 100644
index 0000000..e91c4de
--- /dev/null
+++ b/jimu.js/css/images/checkbox_disabled.png
Binary files differ
diff --git a/jimu.js/css/images/checkbox_hover.png b/jimu.js/css/images/checkbox_hover.png
new file mode 100644
index 0000000..c11920a
--- /dev/null
+++ b/jimu.js/css/images/checkbox_hover.png
Binary files differ
diff --git a/jimu.js/css/images/checked_default.png b/jimu.js/css/images/checked_default.png
new file mode 100644
index 0000000..cbf0358
--- /dev/null
+++ b/jimu.js/css/images/checked_default.png
Binary files differ
diff --git a/jimu.js/css/images/checked_disabled.png b/jimu.js/css/images/checked_disabled.png
new file mode 100644
index 0000000..ac35ba3
--- /dev/null
+++ b/jimu.js/css/images/checked_disabled.png
Binary files differ
diff --git a/jimu.js/css/images/checked_hover.png b/jimu.js/css/images/checked_hover.png
new file mode 100644
index 0000000..cbf0358
--- /dev/null
+++ b/jimu.js/css/images/checked_hover.png
Binary files differ
diff --git a/jimu.js/css/images/clearAllSelectedHover.svg b/jimu.js/css/images/clearAllSelectedHover.svg
new file mode 100644
index 0000000..4842dff
--- /dev/null
+++ b/jimu.js/css/images/clearAllSelectedHover.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="13px" height="16px" viewBox="0 0 13 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 51.1 (57501) - http://www.bohemiancoding.com/sketch -->
+ <title>delete_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="filter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="select-component" transform="translate(-404.000000, -761.000000)">
+ <g id="delete_hover" transform="translate(404.000000, 761.000000)">
+ <path d="M0.888888889,14.2222222 C0.888888889,15.2 1.68888889,16 2.66666667,16 L9.77777778,16 C10.7555556,16 11.5555556,15.2 11.5555556,14.2222222 L11.5555556,3.55555556 L0.888888889,3.55555556 L0.888888889,14.2222222 L0.888888889,14.2222222 Z M12.4444444,0.888888889 L9.33333333,0.888888889 L8.44444444,0 L4,0 L3.11111111,0.888888889 L0,0.888888889 L0,2.66666667 L12.4444444,2.66666667 L12.4444444,0.888888889 L12.4444444,0.888888889 Z" id="Shape" fill="#000000"></path>
+ <polygon id="Shape" fill="#FFFFFF" points="5.68493151 10.6538462 3.67123288 8.63461538 3 9.30769231 5.68493151 12 10 7.67307692 9.32876712 7"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/clearAllSelectedNormal.svg b/jimu.js/css/images/clearAllSelectedNormal.svg
new file mode 100644
index 0000000..5d207fe
--- /dev/null
+++ b/jimu.js/css/images/clearAllSelectedNormal.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="13px" height="16px" viewBox="0 0 13 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 51.1 (57501) - http://www.bohemiancoding.com/sketch -->
+ <title>delete</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="filter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="select-component" transform="translate(-404.000000, -701.000000)">
+ <g id="delete" transform="translate(404.000000, 701.000000)">
+ <path d="M0.888888889,14.2222222 C0.888888889,15.2 1.68888889,16 2.66666667,16 L9.77777778,16 C10.7555556,16 11.5555556,15.2 11.5555556,14.2222222 L11.5555556,3.55555556 L0.888888889,3.55555556 L0.888888889,14.2222222 L0.888888889,14.2222222 Z M12.4444444,0.888888889 L9.33333333,0.888888889 L8.44444444,0 L4,0 L3.11111111,0.888888889 L0,0.888888889 L0,2.66666667 L12.4444444,2.66666667 L12.4444444,0.888888889 L12.4444444,0.888888889 Z" id="Shape" fill="#666666"></path>
+ <polygon id="Shape" fill="#FFFFFF" points="5.68493151 10.6538462 3.67123288 8.63461538 3 9.30769231 5.68493151 12 10 7.67307692 9.32876712 7"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/close_8_default.png b/jimu.js/css/images/close_8_default.png
new file mode 100644
index 0000000..1a666ec
--- /dev/null
+++ b/jimu.js/css/images/close_8_default.png
Binary files differ
diff --git a/jimu.js/css/images/close_8_hover.png b/jimu.js/css/images/close_8_hover.png
new file mode 100644
index 0000000..f810ada
--- /dev/null
+++ b/jimu.js/css/images/close_8_hover.png
Binary files differ
diff --git a/jimu.js/css/images/close_default.png b/jimu.js/css/images/close_default.png
new file mode 100644
index 0000000..80a7cb0
--- /dev/null
+++ b/jimu.js/css/images/close_default.png
Binary files differ
diff --git a/jimu.js/css/images/close_hover.png b/jimu.js/css/images/close_hover.png
new file mode 100644
index 0000000..b505ad5
--- /dev/null
+++ b/jimu.js/css/images/close_hover.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/arrow-down_black.png b/jimu.js/css/images/coordinateControl/arrow-down_black.png
new file mode 100644
index 0000000..263020a
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/arrow-down_black.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/arrow-down_black_hover.png b/jimu.js/css/images/coordinateControl/arrow-down_black_hover.png
new file mode 100644
index 0000000..ddcbc59
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/arrow-down_black_hover.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/arrow-right_black.png b/jimu.js/css/images/coordinateControl/arrow-right_black.png
new file mode 100644
index 0000000..a913e38
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/arrow-right_black.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/arrow-right_black_hover.png b/jimu.js/css/images/coordinateControl/arrow-right_black_hover.png
new file mode 100644
index 0000000..203ba5e
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/arrow-right_black_hover.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/copy_black.png b/jimu.js/css/images/coordinateControl/copy_black.png
new file mode 100644
index 0000000..2d060a4
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/copy_black.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/copy_black_hover.png b/jimu.js/css/images/coordinateControl/copy_black_hover.png
new file mode 100644
index 0000000..ff1d3e3
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/copy_black_hover.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/draw_black.png b/jimu.js/css/images/coordinateControl/draw_black.png
new file mode 100644
index 0000000..14d14f7
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/draw_black.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/draw_black_hover.png b/jimu.js/css/images/coordinateControl/draw_black_hover.png
new file mode 100644
index 0000000..17ee39c
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/draw_black_hover.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/settings_black.png b/jimu.js/css/images/coordinateControl/settings_black.png
new file mode 100644
index 0000000..a4c3d4e
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/settings_black.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/settings_black_hover.png b/jimu.js/css/images/coordinateControl/settings_black_hover.png
new file mode 100644
index 0000000..60e13aa
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/settings_black_hover.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/zoom_to_black.png b/jimu.js/css/images/coordinateControl/zoom_to_black.png
new file mode 100644
index 0000000..855bc5b
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/zoom_to_black.png
Binary files differ
diff --git a/jimu.js/css/images/coordinateControl/zoom_to_black_hover.png b/jimu.js/css/images/coordinateControl/zoom_to_black_hover.png
new file mode 100644
index 0000000..dccef36
--- /dev/null
+++ b/jimu.js/css/images/coordinateControl/zoom_to_black_hover.png
Binary files differ
diff --git a/jimu.js/css/images/custom.svg b/jimu.js/css/images/custom.svg
new file mode 100644
index 0000000..83907bb
--- /dev/null
+++ b/jimu.js/css/images/custom.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41.1 (35376) - http://www.bohemiancoding.com/sketch -->
+ <title>custom</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Spec" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="spec_builder" transform="translate(-479.000000, -6738.000000)">
+ <g id="01-copy-3" transform="translate(452.000000, 6463.000000)">
+ <g id="custom" transform="translate(20.000000, 268.000000)">
+ <g id="Custom-button">
+ <g id="custom" transform="translate(7.000000, 7.000000)">
+ <rect id="Rectangle-22" fill="#AFAFAF" x="0" y="0" width="8" height="8"></rect>
+ <rect id="Rectangle-22-Copy-2" fill="#939393" x="8" y="0" width="8" height="8"></rect>
+ <rect id="Rectangle-22-Copy" fill="#CCCCCC" x="0" y="8" width="8" height="8"></rect>
+ <rect id="Rectangle-22-Copy-3" fill="#525252" x="8" y="8" width="8" height="8"></rect>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/delete_default.png b/jimu.js/css/images/delete_default.png
new file mode 100644
index 0000000..f3f4991
--- /dev/null
+++ b/jimu.js/css/images/delete_default.png
Binary files differ
diff --git a/jimu.js/css/images/delete_disabled.png b/jimu.js/css/images/delete_disabled.png
new file mode 100644
index 0000000..88e2f4d
--- /dev/null
+++ b/jimu.js/css/images/delete_disabled.png
Binary files differ
diff --git a/jimu.js/css/images/delete_hover.png b/jimu.js/css/images/delete_hover.png
new file mode 100644
index 0000000..39b9b8a
--- /dev/null
+++ b/jimu.js/css/images/delete_hover.png
Binary files differ
diff --git a/jimu.js/css/images/depressed.png b/jimu.js/css/images/depressed.png
new file mode 100644
index 0000000..63b794f
--- /dev/null
+++ b/jimu.js/css/images/depressed.png
Binary files differ
diff --git a/jimu.js/css/images/details_hover.svg b/jimu.js/css/images/details_hover.svg
new file mode 100644
index 0000000..102abfc
--- /dev/null
+++ b/jimu.js/css/images/details_hover.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41 (35326) - http://www.bohemiancoding.com/sketch -->
+ <title>details_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="spec_builder" transform="translate(-505.000000, -3468.000000)">
+ <g id="details_hover" transform="translate(505.000000, 3468.000000)">
+ <circle id="Oval-2" fill="#000000" cx="8" cy="8" r="8"></circle>
+ <g id="chevron-right" transform="translate(6.000000, 4.000000)" fill="#FFFFFF">
+ <polygon id="Shape" points="0.945945946 0 1.33226763e-15 0.933333333 3.10810811 4 1.33226763e-15 7.06666667 0.945945946 8 5 4"></polygon>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/details_normal.svg b/jimu.js/css/images/details_normal.svg
new file mode 100644
index 0000000..3dc27e6
--- /dev/null
+++ b/jimu.js/css/images/details_normal.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41 (35326) - http://www.bohemiancoding.com/sketch -->
+ <title>details_normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="spec_builder" transform="translate(-505.000000, -3491.000000)">
+ <g id="details_normal" transform="translate(505.000000, 3491.000000)">
+ <circle id="Oval-2" fill="#000000" opacity="0.5" cx="8" cy="8" r="8"></circle>
+ <g id="chevron-right" transform="translate(6.000000, 4.000000)" fill="#FFFFFF">
+ <polygon id="Shape" points="0.945945946 0 1.33226763e-15 0.933333333 3.10810811 4 1.33226763e-15 7.06666667 0.945945946 8 5 4"></polygon>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/details_rtl_hover.svg b/jimu.js/css/images/details_rtl_hover.svg
new file mode 100644
index 0000000..56ff7bd
--- /dev/null
+++ b/jimu.js/css/images/details_rtl_hover.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41.1 (35376) - http://www.bohemiancoding.com/sketch -->
+ <title>details_flip_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Spec" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="icons" transform="translate(-477.000000, -273.000000)">
+ <g id="details_flip_hover" transform="translate(477.000000, 273.000000)">
+ <circle id="Oval-2" fill="#000000" cx="8" cy="8" r="8"></circle>
+ <g id="chevron-right" transform="translate(7.500000, 8.000000) scale(-1, 1) translate(-7.500000, -8.000000) translate(5.000000, 4.000000)" fill="#FFFFFF">
+ <polygon id="Shape" points="0.945945946 0 1.33226763e-15 0.933333333 3.10810811 4 1.33226763e-15 7.06666667 0.945945946 8 5 4"></polygon>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/details_rtl_normal.svg b/jimu.js/css/images/details_rtl_normal.svg
new file mode 100644
index 0000000..7450f7e
--- /dev/null
+++ b/jimu.js/css/images/details_rtl_normal.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41.1 (35376) - http://www.bohemiancoding.com/sketch -->
+ <title>details_flip_normal copy</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Spec" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="icons" transform="translate(-477.000000, -296.000000)">
+ <g id="details_flip_normal-copy" transform="translate(477.000000, 296.000000)">
+ <circle id="Oval-2" fill="#000000" opacity="0.5" cx="8" cy="8" r="8"></circle>
+ <g id="chevron-right-copy" transform="translate(7.500000, 8.000000) scale(-1, 1) translate(-7.500000, -8.000000) translate(5.000000, 4.000000)" fill="#FFFFFF">
+ <polygon id="Shape" points="0.945945946 0 1.33226763e-15 0.933333333 3.10810811 4 1.33226763e-15 7.06666667 0.945945946 8 5 4"></polygon>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/done_black.svg b/jimu.js/css/images/done_black.svg
new file mode 100644
index 0000000..5226918
--- /dev/null
+++ b/jimu.js/css/images/done_black.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="15px" height="11px" viewBox="0 0 15 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
+ <title>done_black</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Filter-dijit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="Format" transform="translate(-968.000000, -477.000000)" fill="#000000">
+ <g id="done_black" transform="translate(968.000000, 477.000000)">
+ <polygon id="Shape" points="5.6 7.6 1.4 3.4 0 4.8 5.6 10.4 14.6 1.4 13.2 0"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/dot1.png b/jimu.js/css/images/dot1.png
new file mode 100644
index 0000000..42ecbb8
--- /dev/null
+++ b/jimu.js/css/images/dot1.png
Binary files differ
diff --git a/jimu.js/css/images/dot2.png b/jimu.js/css/images/dot2.png
new file mode 100644
index 0000000..98e0c24
--- /dev/null
+++ b/jimu.js/css/images/dot2.png
Binary files differ
diff --git a/jimu.js/css/images/down_arrow_8_default.png b/jimu.js/css/images/down_arrow_8_default.png
new file mode 100644
index 0000000..f81da08
--- /dev/null
+++ b/jimu.js/css/images/down_arrow_8_default.png
Binary files differ
diff --git a/jimu.js/css/images/down_arrow_8_hover.png b/jimu.js/css/images/down_arrow_8_hover.png
new file mode 100644
index 0000000..0f9ffca
--- /dev/null
+++ b/jimu.js/css/images/down_arrow_8_hover.png
Binary files differ
diff --git a/jimu.js/css/images/down_default.png b/jimu.js/css/images/down_default.png
new file mode 100644
index 0000000..c5969b9
--- /dev/null
+++ b/jimu.js/css/images/down_default.png
Binary files differ
diff --git a/jimu.js/css/images/down_disabled.png b/jimu.js/css/images/down_disabled.png
new file mode 100644
index 0000000..60c3fb4
--- /dev/null
+++ b/jimu.js/css/images/down_disabled.png
Binary files differ
diff --git a/jimu.js/css/images/down_hover.png b/jimu.js/css/images/down_hover.png
new file mode 100644
index 0000000..3465c1f
--- /dev/null
+++ b/jimu.js/css/images/down_hover.png
Binary files differ
diff --git a/jimu.js/css/images/draw_circle.png b/jimu.js/css/images/draw_circle.png
new file mode 100644
index 0000000..9d3cef7
--- /dev/null
+++ b/jimu.js/css/images/draw_circle.png
Binary files differ
diff --git a/jimu.js/css/images/draw_ellipse.png b/jimu.js/css/images/draw_ellipse.png
new file mode 100644
index 0000000..6b2f5ac
--- /dev/null
+++ b/jimu.js/css/images/draw_ellipse.png
Binary files differ
diff --git a/jimu.js/css/images/draw_extent.png b/jimu.js/css/images/draw_extent.png
new file mode 100644
index 0000000..eeb8e45
--- /dev/null
+++ b/jimu.js/css/images/draw_extent.png
Binary files differ
diff --git a/jimu.js/css/images/draw_freehand_polygon.png b/jimu.js/css/images/draw_freehand_polygon.png
new file mode 100644
index 0000000..04df9cd
--- /dev/null
+++ b/jimu.js/css/images/draw_freehand_polygon.png
Binary files differ
diff --git a/jimu.js/css/images/draw_freehand_polyline.png b/jimu.js/css/images/draw_freehand_polyline.png
new file mode 100644
index 0000000..f318747
--- /dev/null
+++ b/jimu.js/css/images/draw_freehand_polyline.png
Binary files differ
diff --git a/jimu.js/css/images/draw_line.png b/jimu.js/css/images/draw_line.png
new file mode 100644
index 0000000..c9c6816
--- /dev/null
+++ b/jimu.js/css/images/draw_line.png
Binary files differ
diff --git a/jimu.js/css/images/draw_point.png b/jimu.js/css/images/draw_point.png
new file mode 100644
index 0000000..63290d7
--- /dev/null
+++ b/jimu.js/css/images/draw_point.png
Binary files differ
diff --git a/jimu.js/css/images/draw_polygon.png b/jimu.js/css/images/draw_polygon.png
new file mode 100644
index 0000000..ebf3e3f
--- /dev/null
+++ b/jimu.js/css/images/draw_polygon.png
Binary files differ
diff --git a/jimu.js/css/images/draw_polyline.png b/jimu.js/css/images/draw_polyline.png
new file mode 100644
index 0000000..023ab86
--- /dev/null
+++ b/jimu.js/css/images/draw_polyline.png
Binary files differ
diff --git a/jimu.js/css/images/draw_text.png b/jimu.js/css/images/draw_text.png
new file mode 100644
index 0000000..dcf9b03
--- /dev/null
+++ b/jimu.js/css/images/draw_text.png
Binary files differ
diff --git a/jimu.js/css/images/draw_triangle.png b/jimu.js/css/images/draw_triangle.png
new file mode 100644
index 0000000..7a42d95
--- /dev/null
+++ b/jimu.js/css/images/draw_triangle.png
Binary files differ
diff --git a/jimu.js/css/images/dropdown.svg b/jimu.js/css/images/dropdown.svg
new file mode 100644
index 0000000..3e492a3
--- /dev/null
+++ b/jimu.js/css/images/dropdown.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
+ <title>TitleList_normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs>
+ <rect id="path-1" x="0" y="0" width="12" height="12"></rect>
+ <mask id="mask-2" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="12" height="12" fill="white">
+ <use xlink:href="#path-1"></use>
+ </mask>
+ </defs>
+ <g id="PopUp" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="RelatedTable_hover" transform="translate(-1129.000000, -384.000000)">
+ <g id="New-pop0up-Copy" transform="translate(858.000000, 301.000000)">
+ <g id="TitleList_normal" transform="translate(271.000000, 83.000000)">
+ <polygon id="Rectangle-16" fill="#666666" points="9 5 6 8 3 5"></polygon>
+ <use id="Rectangle-15" stroke="#CCCCCC" mask="url(#mask-2)" stroke-width="2" xlink:href="#path-1"></use>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/dropdown_hover.svg b/jimu.js/css/images/dropdown_hover.svg
new file mode 100644
index 0000000..0ebe81a
--- /dev/null
+++ b/jimu.js/css/images/dropdown_hover.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
+ <title>TitleList_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs>
+ <rect id="path-1" x="0" y="0" width="12" height="12"></rect>
+ <mask id="mask-2" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="12" height="12" fill="white">
+ <use xlink:href="#path-1"></use>
+ </mask>
+ </defs>
+ <g id="PopUp" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="RelatedTable_DropList" transform="translate(-1129.000000, -384.000000)">
+ <g id="New-pop0up-Copy" transform="translate(858.000000, 301.000000)">
+ <g id="TitleList_hover" transform="translate(271.000000, 83.000000)">
+ <polygon id="Rectangle-16" fill="#000000" points="9 5 6 8 3 5"></polygon>
+ <use id="Rectangle-15" stroke="#000000" mask="url(#mask-2)" stroke-width="2" xlink:href="#path-1"></use>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/edit_default.png b/jimu.js/css/images/edit_default.png
new file mode 100644
index 0000000..666d889
--- /dev/null
+++ b/jimu.js/css/images/edit_default.png
Binary files differ
diff --git a/jimu.js/css/images/edit_disabled.png b/jimu.js/css/images/edit_disabled.png
new file mode 100644
index 0000000..65b8479
--- /dev/null
+++ b/jimu.js/css/images/edit_disabled.png
Binary files differ
diff --git a/jimu.js/css/images/edit_hover.png b/jimu.js/css/images/edit_hover.png
new file mode 100644
index 0000000..8991bd1
--- /dev/null
+++ b/jimu.js/css/images/edit_hover.png
Binary files differ
diff --git a/jimu.js/css/images/error_default.png b/jimu.js/css/images/error_default.png
new file mode 100644
index 0000000..cfb1feb
--- /dev/null
+++ b/jimu.js/css/images/error_default.png
Binary files differ
diff --git a/jimu.js/css/images/filter/delete_hover.png b/jimu.js/css/images/filter/delete_hover.png
new file mode 100644
index 0000000..809c169
--- /dev/null
+++ b/jimu.js/css/images/filter/delete_hover.png
Binary files differ
diff --git a/jimu.js/css/images/filter/delete_normal.png b/jimu.js/css/images/filter/delete_normal.png
new file mode 100644
index 0000000..6a92c18
--- /dev/null
+++ b/jimu.js/css/images/filter/delete_normal.png
Binary files differ
diff --git a/jimu.js/css/images/filter/down_hover.png b/jimu.js/css/images/filter/down_hover.png
new file mode 100644
index 0000000..f43d2b0
--- /dev/null
+++ b/jimu.js/css/images/filter/down_hover.png
Binary files differ
diff --git a/jimu.js/css/images/filter/down_normal.png b/jimu.js/css/images/filter/down_normal.png
new file mode 100644
index 0000000..d966fd2
--- /dev/null
+++ b/jimu.js/css/images/filter/down_normal.png
Binary files differ
diff --git a/jimu.js/css/images/filter/up_hover.png b/jimu.js/css/images/filter/up_hover.png
new file mode 100644
index 0000000..52fe2e9
--- /dev/null
+++ b/jimu.js/css/images/filter/up_hover.png
Binary files differ
diff --git a/jimu.js/css/images/filter/up_normal.png b/jimu.js/css/images/filter/up_normal.png
new file mode 100644
index 0000000..caaba40
--- /dev/null
+++ b/jimu.js/css/images/filter/up_normal.png
Binary files differ
diff --git a/jimu.js/css/images/fold_down.png b/jimu.js/css/images/fold_down.png
new file mode 100644
index 0000000..fb51e19
--- /dev/null
+++ b/jimu.js/css/images/fold_down.png
Binary files differ
diff --git a/jimu.js/css/images/fold_up.png b/jimu.js/css/images/fold_up.png
new file mode 100644
index 0000000..b31c849
--- /dev/null
+++ b/jimu.js/css/images/fold_up.png
Binary files differ
diff --git a/jimu.js/css/images/folder_close_default.png b/jimu.js/css/images/folder_close_default.png
new file mode 100644
index 0000000..190efc5
--- /dev/null
+++ b/jimu.js/css/images/folder_close_default.png
Binary files differ
diff --git a/jimu.js/css/images/folder_close_hover.png b/jimu.js/css/images/folder_close_hover.png
new file mode 100644
index 0000000..70636ae
--- /dev/null
+++ b/jimu.js/css/images/folder_close_hover.png
Binary files differ
diff --git a/jimu.js/css/images/folder_open_default.png b/jimu.js/css/images/folder_open_default.png
new file mode 100644
index 0000000..a8c2296
--- /dev/null
+++ b/jimu.js/css/images/folder_open_default.png
Binary files differ
diff --git a/jimu.js/css/images/folder_open_hover.png b/jimu.js/css/images/folder_open_hover.png
new file mode 100644
index 0000000..c0491a0
--- /dev/null
+++ b/jimu.js/css/images/folder_open_hover.png
Binary files differ
diff --git a/jimu.js/css/images/grey_pin.png b/jimu.js/css/images/grey_pin.png
new file mode 100644
index 0000000..39ec04e
--- /dev/null
+++ b/jimu.js/css/images/grey_pin.png
Binary files differ
diff --git a/jimu.js/css/images/group_layer1.png b/jimu.js/css/images/group_layer1.png
new file mode 100644
index 0000000..b9cbde7
--- /dev/null
+++ b/jimu.js/css/images/group_layer1.png
Binary files differ
diff --git a/jimu.js/css/images/group_layer2.png b/jimu.js/css/images/group_layer2.png
new file mode 100644
index 0000000..d412752
--- /dev/null
+++ b/jimu.js/css/images/group_layer2.png
Binary files differ
diff --git a/jimu.js/css/images/image_layer.png b/jimu.js/css/images/image_layer.png
new file mode 100644
index 0000000..83f9028
--- /dev/null
+++ b/jimu.js/css/images/image_layer.png
Binary files differ
diff --git a/jimu.js/css/images/left_arrow_8_default.png b/jimu.js/css/images/left_arrow_8_default.png
new file mode 100644
index 0000000..0dc6bac
--- /dev/null
+++ b/jimu.js/css/images/left_arrow_8_default.png
Binary files differ
diff --git a/jimu.js/css/images/line_layer1.png b/jimu.js/css/images/line_layer1.png
new file mode 100644
index 0000000..eec8ea6
--- /dev/null
+++ b/jimu.js/css/images/line_layer1.png
Binary files differ
diff --git a/jimu.js/css/images/line_layer2.png b/jimu.js/css/images/line_layer2.png
new file mode 100644
index 0000000..097ebfb
--- /dev/null
+++ b/jimu.js/css/images/line_layer2.png
Binary files differ
diff --git a/jimu.js/css/images/loadingmap.gif b/jimu.js/css/images/loadingmap.gif
new file mode 100644
index 0000000..6a41e6e
--- /dev/null
+++ b/jimu.js/css/images/loadingmap.gif
Binary files differ
diff --git a/jimu.js/css/images/mapserver_close.png b/jimu.js/css/images/mapserver_close.png
new file mode 100644
index 0000000..4c40fce
--- /dev/null
+++ b/jimu.js/css/images/mapserver_close.png
Binary files differ
diff --git a/jimu.js/css/images/mapserver_open.png b/jimu.js/css/images/mapserver_open.png
new file mode 100644
index 0000000..7f7f471
--- /dev/null
+++ b/jimu.js/css/images/mapserver_open.png
Binary files differ
diff --git a/jimu.js/css/images/max.png b/jimu.js/css/images/max.png
new file mode 100644
index 0000000..1c38251
--- /dev/null
+++ b/jimu.js/css/images/max.png
Binary files differ
diff --git a/jimu.js/css/images/menu.svg b/jimu.js/css/images/menu.svg
new file mode 100644
index 0000000..10f2254
--- /dev/null
+++ b/jimu.js/css/images/menu.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 44.1 (41455) - http://www.bohemiancoding.com/sketch -->
+ <title>menu</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Setting-3New" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="Chart3-Display-PieChart" transform="translate(-598.000000, -491.000000)">
+ <g id="Template" transform="translate(290.000000, 434.000000)">
+ <g id="Template_Number">
+ <g id="highlight" transform="translate(20.000000, 57.000000)">
+ <g id="menu" transform="translate(294.000000, 6.000000) rotate(-90.000000) translate(-294.000000, -6.000000) translate(288.000000, 0.000000)">
+ <rect id="Rectangle-10" fill="#24B5CC" x="0" y="0" width="11.5" height="11.5"></rect>
+ <path d="M2.15625,9.34375 L9.34375,9.34375 L9.34375,8.265625 L2.15625,8.265625 L2.15625,9.34375 L2.15625,9.34375 Z M2.15625,6.6484375 L9.34375,6.6484375 L9.34375,5.5703125 L2.15625,5.5703125 L2.15625,6.6484375 L2.15625,6.6484375 Z M2.15625,2.875 L2.15625,3.953125 L9.34375,3.953125 L9.34375,2.875 L2.15625,2.875 L2.15625,2.875 Z" id="Shape" fill="#FFFFFF"></path>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/more_disabled.svg b/jimu.js/css/images/more_disabled.svg
new file mode 100644
index 0000000..963cc07
--- /dev/null
+++ b/jimu.js/css/images/more_disabled.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="16px" height="4px" viewBox="0 0 16 4" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+ <!-- Generator: Sketch 3.5.1 (25234) - http://www.bohemiancoding.com/sketch -->
+ <title>more_diabled</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
+ <g id="spec" sketch:type="MSArtboardGroup" transform="translate(-85.000000, -467.000000)" fill-opacity="0.2" fill="#000000">
+ <g id="more_diabled" sketch:type="MSLayerGroup" transform="translate(85.000000, 467.000000)">
+ <path d="M2,0 C0.9,0 0,0.9 0,2 C0,3.1 0.9,4 2,4 C3.1,4 4,3.1 4,2 C4,0.9 3.1,0 2,0 L2,0 Z M14,0 C12.9,0 12,0.9 12,2 C12,3.1 12.9,4 14,4 C15.1,4 16,3.1 16,2 C16,0.9 15.1,0 14,0 L14,0 Z M8,0 C6.9,0 6,0.9 6,2 C6,3.1 6.9,4 8,4 C9.1,4 10,3.1 10,2 C10,0.9 9.1,0 8,0 L8,0 Z" id="Shape" sketch:type="MSShapeGroup"></path>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/more_hover.svg b/jimu.js/css/images/more_hover.svg
new file mode 100644
index 0000000..524dc48
--- /dev/null
+++ b/jimu.js/css/images/more_hover.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="16px" height="4px" viewBox="0 0 16 4" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+ <!-- Generator: Sketch 3.5.1 (25234) - http://www.bohemiancoding.com/sketch -->
+ <title>more_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
+ <g id="spec" sketch:type="MSArtboardGroup" transform="translate(-85.000000, -413.000000)" fill="#000000">
+ <g id="more_hover" sketch:type="MSLayerGroup" transform="translate(85.000000, 413.000000)">
+ <path d="M2,0 C0.9,0 0,0.9 0,2 C0,3.1 0.9,4 2,4 C3.1,4 4,3.1 4,2 C4,0.9 3.1,0 2,0 L2,0 Z M14,0 C12.9,0 12,0.9 12,2 C12,3.1 12.9,4 14,4 C15.1,4 16,3.1 16,2 C16,0.9 15.1,0 14,0 L14,0 Z M8,0 C6.9,0 6,0.9 6,2 C6,3.1 6.9,4 8,4 C9.1,4 10,3.1 10,2 C10,0.9 9.1,0 8,0 L8,0 Z" id="Shape" sketch:type="MSShapeGroup"></path>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/more_normal.svg b/jimu.js/css/images/more_normal.svg
new file mode 100644
index 0000000..8064920
--- /dev/null
+++ b/jimu.js/css/images/more_normal.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="16px" height="4px" viewBox="0 0 16 4" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+ <!-- Generator: Sketch 3.5.1 (25234) - http://www.bohemiancoding.com/sketch -->
+ <title>more_normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
+ <g id="spec" sketch:type="MSArtboardGroup" transform="translate(-85.000000, -346.000000)" fill-opacity="0.5" fill="#000000">
+ <g id="more_normal" sketch:type="MSLayerGroup" transform="translate(85.000000, 346.000000)">
+ <path d="M2,0 C0.9,0 0,0.9 0,2 C0,3.1 0.9,4 2,4 C3.1,4 4,3.1 4,2 C4,0.9 3.1,0 2,0 L2,0 Z M14,0 C12.9,0 12,0.9 12,2 C12,3.1 12.9,4 14,4 C15.1,4 16,3.1 16,2 C16,0.9 15.1,0 14,0 L14,0 Z M8,0 C6.9,0 6,0.9 6,2 C6,3.1 6.9,4 8,4 C9.1,4 10,3.1 10,2 C10,0.9 9.1,0 8,0 L8,0 Z" id="Shape" sketch:type="MSShapeGroup"></path>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/point_layer1.png b/jimu.js/css/images/point_layer1.png
new file mode 100644
index 0000000..8c76524
--- /dev/null
+++ b/jimu.js/css/images/point_layer1.png
Binary files differ
diff --git a/jimu.js/css/images/point_layer2.png b/jimu.js/css/images/point_layer2.png
new file mode 100644
index 0000000..144c82a
--- /dev/null
+++ b/jimu.js/css/images/point_layer2.png
Binary files differ
diff --git a/jimu.js/css/images/polygon_layer1.png b/jimu.js/css/images/polygon_layer1.png
new file mode 100644
index 0000000..9afa160
--- /dev/null
+++ b/jimu.js/css/images/polygon_layer1.png
Binary files differ
diff --git a/jimu.js/css/images/polygon_layer2.png b/jimu.js/css/images/polygon_layer2.png
new file mode 100644
index 0000000..e0e05d2
--- /dev/null
+++ b/jimu.js/css/images/polygon_layer2.png
Binary files differ
diff --git a/jimu.js/css/images/radio_checked.svg b/jimu.js/css/images/radio_checked.svg
new file mode 100644
index 0000000..f64835e
--- /dev/null
+++ b/jimu.js/css/images/radio_checked.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 44.1 (41455) - http://www.bohemiancoding.com/sketch -->
+ <title>radio_checked</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="S_Suitability-Modeler" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="configure" transform="translate(-262.000000, -403.000000)">
+ <g id="Group-4" transform="translate(220.000000, 50.000000)">
+ <g id="Starting-state" transform="translate(40.000000, 320.000000)">
+ <g id="Group-2-Copy-3">
+ <g id="radio_checked" transform="translate(2.000000, 33.000000)">
+ <g id="Group-2">
+ <path d="M8,15 C11.8477153,15 15,11.8477153 15,8 C15,4.15228475 11.8477153,1 8,1 C4.15228475,1 1,4.15228475 1,8 C1,11.8477153 4.15228475,15 8,15 Z" id="Shape-Copy-3" stroke="#24B5CC" stroke-width="2"></path>
+ <circle id="Oval" fill="#24B5CC" cx="8" cy="8" r="4"></circle>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/radio_normal.png b/jimu.js/css/images/radio_normal.png
new file mode 100644
index 0000000..5b5e97d
--- /dev/null
+++ b/jimu.js/css/images/radio_normal.png
Binary files differ
diff --git a/jimu.js/css/images/radio_normal.svg b/jimu.js/css/images/radio_normal.svg
new file mode 100644
index 0000000..026da11
--- /dev/null
+++ b/jimu.js/css/images/radio_normal.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 44.1 (41455) - http://www.bohemiancoding.com/sketch -->
+ <title>radio_normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="S_Suitability-Modeler" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="configure" transform="translate(-262.000000, -430.000000)" stroke="#999999">
+ <g id="Group-4" transform="translate(220.000000, 50.000000)">
+ <g id="Starting-state" transform="translate(40.000000, 320.000000)">
+ <g id="Group-2-Copy-3">
+ <g id="radio_normal" transform="translate(2.000000, 60.000000)">
+ <path d="M8,15.5 C12.1238576,15.5 15.5,12.1238576 15.5,8 C15.5,3.87614237 12.1238576,0.5 8,0.5 C3.87614237,0.5 0.5,3.87614237 0.5,8 C0.5,12.1238576 3.87614237,15.5 8,15.5 Z" id="Shape"></path>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/radio_selected.png b/jimu.js/css/images/radio_selected.png
new file mode 100644
index 0000000..dc97e37
--- /dev/null
+++ b/jimu.js/css/images/radio_selected.png
Binary files differ
diff --git a/jimu.js/css/images/right_arrow_8_default.png b/jimu.js/css/images/right_arrow_8_default.png
new file mode 100644
index 0000000..13ab1bf
--- /dev/null
+++ b/jimu.js/css/images/right_arrow_8_default.png
Binary files differ
diff --git a/jimu.js/css/images/right_arrow_8_hover.png b/jimu.js/css/images/right_arrow_8_hover.png
new file mode 100644
index 0000000..33cc339
--- /dev/null
+++ b/jimu.js/css/images/right_arrow_8_hover.png
Binary files differ
diff --git a/jimu.js/css/images/rubbish_bin.png b/jimu.js/css/images/rubbish_bin.png
new file mode 100644
index 0000000..352499c
--- /dev/null
+++ b/jimu.js/css/images/rubbish_bin.png
Binary files differ
diff --git a/jimu.js/css/images/rubbish_bin_white.png b/jimu.js/css/images/rubbish_bin_white.png
new file mode 100644
index 0000000..b8964d5
--- /dev/null
+++ b/jimu.js/css/images/rubbish_bin_white.png
Binary files differ
diff --git a/jimu.js/css/images/search_default.png b/jimu.js/css/images/search_default.png
new file mode 100644
index 0000000..07d606c
--- /dev/null
+++ b/jimu.js/css/images/search_default.png
Binary files differ
diff --git a/jimu.js/css/images/search_disabled.png b/jimu.js/css/images/search_disabled.png
new file mode 100644
index 0000000..0848774
--- /dev/null
+++ b/jimu.js/css/images/search_disabled.png
Binary files differ
diff --git a/jimu.js/css/images/search_hover.png b/jimu.js/css/images/search_hover.png
new file mode 100644
index 0000000..72588ce
--- /dev/null
+++ b/jimu.js/css/images/search_hover.png
Binary files differ
diff --git a/jimu.js/css/images/select_circle.png b/jimu.js/css/images/select_circle.png
new file mode 100644
index 0000000..87f9795
--- /dev/null
+++ b/jimu.js/css/images/select_circle.png
Binary files differ
diff --git a/jimu.js/css/images/select_features.png b/jimu.js/css/images/select_features.png
new file mode 100644
index 0000000..4fed438
--- /dev/null
+++ b/jimu.js/css/images/select_features.png
Binary files differ
diff --git a/jimu.js/css/images/select_polygon.png b/jimu.js/css/images/select_polygon.png
new file mode 100644
index 0000000..9eb247b
--- /dev/null
+++ b/jimu.js/css/images/select_polygon.png
Binary files differ
diff --git a/jimu.js/css/images/select_polyline.png b/jimu.js/css/images/select_polyline.png
new file mode 100644
index 0000000..94fca3d
--- /dev/null
+++ b/jimu.js/css/images/select_polyline.png
Binary files differ
diff --git a/jimu.js/css/images/select_rectangle.png b/jimu.js/css/images/select_rectangle.png
new file mode 100644
index 0000000..703f198
--- /dev/null
+++ b/jimu.js/css/images/select_rectangle.png
Binary files differ
diff --git a/jimu.js/css/images/setting_default.png b/jimu.js/css/images/setting_default.png
new file mode 100644
index 0000000..4880a7c
--- /dev/null
+++ b/jimu.js/css/images/setting_default.png
Binary files differ
diff --git a/jimu.js/css/images/setting_disabled.png b/jimu.js/css/images/setting_disabled.png
new file mode 100644
index 0000000..a4dd24d
--- /dev/null
+++ b/jimu.js/css/images/setting_disabled.png
Binary files differ
diff --git a/jimu.js/css/images/setting_hover.png b/jimu.js/css/images/setting_hover.png
new file mode 100644
index 0000000..804fb99
--- /dev/null
+++ b/jimu.js/css/images/setting_hover.png
Binary files differ
diff --git a/jimu.js/css/images/share/arrow-back-rtl.svg b/jimu.js/css/images/share/arrow-back-rtl.svg
new file mode 100644
index 0000000..8c8ebd1
--- /dev/null
+++ b/jimu.js/css/images/share/arrow-back-rtl.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41.1 (35376) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow-right_normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Spec" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" fill-opacity="0.5">
+ <g id="icons" transform="translate(-685.000000, -590.000000)" fill="#000000">
+ <g id="arrow-right_normal" transform="translate(693.000000, 598.000000) scale(-1, 1) translate(-693.000000, -598.000000) translate(685.000000, 590.000000)">
+ <polygon id="Shape" points="16 7 3.8 7 9.4 1.4 8 0 0 8 8 16 9.4 14.6 3.8 9 16 9"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/arrow-back.svg b/jimu.js/css/images/share/arrow-back.svg
new file mode 100644
index 0000000..737626c
--- /dev/null
+++ b/jimu.js/css/images/share/arrow-back.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+ <!-- Generator: Sketch 3.5.1 (25234) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow-back_normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
+ <g id="spec" sketch:type="MSArtboardGroup" transform="translate(-567.000000, -342.000000)" fill-opacity="0.5" fill="#000000">
+ <g id="arrow-back_normal" sketch:type="MSLayerGroup" transform="translate(567.000000, 342.000000)">
+ <path d="M16,7 L3.8,7 L9.4,1.4 L8,0 L0,8 L8,16 L9.4,14.6 L3.8,9 L16,9 L16,7 L16,7 Z" id="Shape" sketch:type="MSShapeGroup"></path>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/arrow-back_hover-rtl.svg b/jimu.js/css/images/share/arrow-back_hover-rtl.svg
new file mode 100644
index 0000000..6996518
--- /dev/null
+++ b/jimu.js/css/images/share/arrow-back_hover-rtl.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41.1 (35376) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow-right_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Spec" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="icons" transform="translate(-686.000000, -647.000000)" fill="#000000">
+ <g id="arrow-right_hover" transform="translate(694.000000, 655.000000) scale(-1, 1) translate(-694.000000, -655.000000) translate(686.000000, 647.000000)">
+ <polygon id="Shape" points="16 7 3.8 7 9.4 1.4 8 0 0 8 8 16 9.4 14.6 3.8 9 16 9"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/arrow-back_hover.svg b/jimu.js/css/images/share/arrow-back_hover.svg
new file mode 100644
index 0000000..b222ad1
--- /dev/null
+++ b/jimu.js/css/images/share/arrow-back_hover.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 3.8.2 (29753) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow-back_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="spec" transform="translate(-568.000000, -406.000000)" fill="#000000">
+ <g id="arrow-back_hover" transform="translate(568.000000, 406.000000)">
+ <polygon id="Shape" points="16 7 3.8 7 9.4 1.4 8 0 0 8 8 16 9.4 14.6 3.8 9 16 9"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/arrow_down.svg b/jimu.js/css/images/share/arrow_down.svg
new file mode 100644
index 0000000..f3fb420
--- /dev/null
+++ b/jimu.js/css/images/share/arrow_down.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="10" height="5" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <!-- Generator: Sketch 3.8.2 (29753) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow_down</title>
+ <desc>Created with Sketch.</desc>
+ <g>
+ <title>Layer 1</title>
+ <g id="specification" fill="none" fill-rule="evenodd" fill-opacity="0.6">
+ <g id="spec" fill="#000000">
+ <g id="arrow_down">
+ <polygon id="Shape" points="0 0 5 5 10 0"/>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/arrow_down_hover.svg b/jimu.js/css/images/share/arrow_down_hover.svg
new file mode 100644
index 0000000..b040f4e
--- /dev/null
+++ b/jimu.js/css/images/share/arrow_down_hover.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="10" height="5" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <!-- Generator: Sketch 3.8.2 (29753) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow_down_hover</title>
+ <desc>Created with Sketch.</desc>
+ <g>
+ <title>Layer 1</title>
+ <g id="specification" fill="none" fill-rule="evenodd">
+ <g id="spec" fill="#000000">
+ <g id="arrow_down_hover">
+ <polygon id="Shape" points="0 0 5 5 10 0"/>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/email.png b/jimu.js/css/images/share/email.png
new file mode 100644
index 0000000..cda8f53
--- /dev/null
+++ b/jimu.js/css/images/share/email.png
Binary files differ
diff --git a/jimu.js/css/images/share/email_hover.png b/jimu.js/css/images/share/email_hover.png
new file mode 100644
index 0000000..30b74de
--- /dev/null
+++ b/jimu.js/css/images/share/email_hover.png
Binary files differ
diff --git a/jimu.js/css/images/share/facebook.png b/jimu.js/css/images/share/facebook.png
new file mode 100644
index 0000000..ed71a8c
--- /dev/null
+++ b/jimu.js/css/images/share/facebook.png
Binary files differ
diff --git a/jimu.js/css/images/share/facebook_hover.png b/jimu.js/css/images/share/facebook_hover.png
new file mode 100644
index 0000000..04c46eb
--- /dev/null
+++ b/jimu.js/css/images/share/facebook_hover.png
Binary files differ
diff --git a/jimu.js/css/images/share/gplus.png b/jimu.js/css/images/share/gplus.png
new file mode 100644
index 0000000..e53f6a3
--- /dev/null
+++ b/jimu.js/css/images/share/gplus.png
Binary files differ
diff --git a/jimu.js/css/images/share/gplus_hover.png b/jimu.js/css/images/share/gplus_hover.png
new file mode 100644
index 0000000..d38d085
--- /dev/null
+++ b/jimu.js/css/images/share/gplus_hover.png
Binary files differ
diff --git a/jimu.js/css/images/share/marker.svg b/jimu.js/css/images/share/marker.svg
new file mode 100644
index 0000000..284a0dd
--- /dev/null
+++ b/jimu.js/css/images/share/marker.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="11px" height="16px" viewBox="0 0 11 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 3.8.2 (29753) - http://www.bohemiancoding.com/sketch -->
+ <title>default</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" fill-opacity="0.5">
+ <g id="spec" transform="translate(-1359.000000, -340.000000)" fill="#000000">
+ <g id="Point" transform="translate(1359.000000, 340.000000)">
+ <g id="default">
+ <path d="M5.5,0 C2.43571429,0 0,2.48 0,5.6 C0,9.76 5.5,16 5.5,16 C5.5,16 11,9.76 11,5.6 C11,2.48 8.56428571,0 5.5,0 L5.5,0 Z M5.5,7.6 C4.4,7.6 3.53571429,6.72 3.53571429,5.6 C3.53571429,4.48 4.4,3.6 5.5,3.6 C6.6,3.6 7.46428571,4.48 7.46428571,5.6 C7.46428571,6.72 6.6,7.6 5.5,7.6 L5.5,7.6 Z" id="Shape"></path>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/marker_hover.svg b/jimu.js/css/images/share/marker_hover.svg
new file mode 100644
index 0000000..91b0bff
--- /dev/null
+++ b/jimu.js/css/images/share/marker_hover.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="11px" height="16px" viewBox="0 0 11 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 3.8.2 (29753) - http://www.bohemiancoding.com/sketch -->
+ <title>hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="spec" transform="translate(-1359.000000, -399.000000)" fill="#000000">
+ <g id="Point" transform="translate(1359.000000, 340.000000)">
+ <g id="hover" transform="translate(0.000000, 59.000000)">
+ <path d="M5.5,0 C2.43571429,0 0,2.48 0,5.6 C0,9.76 5.5,16 5.5,16 C5.5,16 11,9.76 11,5.6 C11,2.48 8.56428571,0 5.5,0 L5.5,0 Z M5.5,7.6 C4.4,7.6 3.53571429,6.72 3.53571429,5.6 C3.53571429,4.48 4.4,3.6 5.5,3.6 C6.6,3.6 7.46428571,4.48 7.46428571,5.6 C7.46428571,6.72 6.6,7.6 5.5,7.6 L5.5,7.6 Z" id="Shape"></path>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/marker_selected.svg b/jimu.js/css/images/share/marker_selected.svg
new file mode 100644
index 0000000..26ffbf0
--- /dev/null
+++ b/jimu.js/css/images/share/marker_selected.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="11px" height="16px" viewBox="0 0 11 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 3.8.2 (29753) - http://www.bohemiancoding.com/sketch -->
+ <title>Selected</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="spec" transform="translate(-1359.000000, -459.000000)" fill="#00BFCC">
+ <g id="Point" transform="translate(1359.000000, 340.000000)">
+ <g id="Selected" transform="translate(0.000000, 119.000000)">
+ <path d="M5.5,0 C2.43571429,0 0,2.48 0,5.6 C0,9.76 5.5,16 5.5,16 C5.5,16 11,9.76 11,5.6 C11,2.48 8.56428571,0 5.5,0 L5.5,0 Z M5.5,7.6 C4.4,7.6 3.53571429,6.72 3.53571429,5.6 C3.53571429,4.48 4.4,3.6 5.5,3.6 C6.6,3.6 7.46428571,4.48 7.46428571,5.6 C7.46428571,6.72 6.6,7.6 5.5,7.6 L5.5,7.6 Z" id="Shape"></path>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/share/twitter.png b/jimu.js/css/images/share/twitter.png
new file mode 100644
index 0000000..4edd8c9
--- /dev/null
+++ b/jimu.js/css/images/share/twitter.png
Binary files differ
diff --git a/jimu.js/css/images/share/twitter_hover.png b/jimu.js/css/images/share/twitter_hover.png
new file mode 100644
index 0000000..cbb645c
--- /dev/null
+++ b/jimu.js/css/images/share/twitter_hover.png
Binary files differ
diff --git a/jimu.js/css/images/showAllHover.svg b/jimu.js/css/images/showAllHover.svg
new file mode 100644
index 0000000..f296587
--- /dev/null
+++ b/jimu.js/css/images/showAllHover.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="14px" height="12px" viewBox="0 0 14 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 51.1 (57501) - http://www.bohemiancoding.com/sketch -->
+ <title>icons/all/normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="filter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="select-component" transform="translate(-243.000000, -703.000000)" fill="#000000">
+ <path d="M243,703 L257,703 L257,705 L243,705 L243,703 Z M243,708 L257,708 L257,710 L243,710 L243,708 Z M243,713 L257,713 L257,715 L243,715 L243,713 Z" id="icons/all/normal"></path>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/showAllNormal.svg b/jimu.js/css/images/showAllNormal.svg
new file mode 100644
index 0000000..1c22346
--- /dev/null
+++ b/jimu.js/css/images/showAllNormal.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="14px" height="12px" viewBox="0 0 14 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 51.1 (57501) - http://www.bohemiancoding.com/sketch -->
+ <title>icons/all/selected</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="filter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="select-component" transform="translate(-243.000000, -765.000000)" fill="#999999">
+ <path d="M243,765 L257,765 L257,767 L243,767 L243,765 Z M243,770 L257,770 L257,772 L243,772 L243,770 Z M243,775 L257,775 L257,777 L243,777 L243,775 Z" id="icons/all/selected"></path>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/showSelectedHover.svg b/jimu.js/css/images/showSelectedHover.svg
new file mode 100644
index 0000000..b87c69a
--- /dev/null
+++ b/jimu.js/css/images/showSelectedHover.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="9px" viewBox="0 0 16 9" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 51.1 (57501) - http://www.bohemiancoding.com/sketch -->
+ <title>icons/selected/selected</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="filter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="select-component" transform="translate(-271.000000, -764.000000)" fill="#000000">
+ <path d="M273.082049,766.259378 L275.218028,764 L276,764.870311 L273.082049,768 L271,765.740622 L271.781972,764.870311 L273.082049,766.259378 Z M278,765 L287,765 L287,767 L278,767 L278,765 Z M273.082049,771.259378 L275.218028,769 L276,769.870311 L273.082049,773 L271,770.740622 L271.781972,769.870311 L273.082049,771.259378 Z M278,770 L287,770 L287,772 L278,772 L278,770 Z" id="icons/selected/selected"></path>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/showSelectedNormal.svg b/jimu.js/css/images/showSelectedNormal.svg
new file mode 100644
index 0000000..4d9cc46
--- /dev/null
+++ b/jimu.js/css/images/showSelectedNormal.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="9px" viewBox="0 0 16 9" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 51.1 (57501) - http://www.bohemiancoding.com/sketch -->
+ <title>icons/selected/normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="filter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="select-component" transform="translate(-271.000000, -702.000000)" fill="#666666">
+ <path d="M273.082049,704.259378 L275.218028,702 L276,702.870311 L273.082049,706 L271,703.740622 L271.781972,702.870311 L273.082049,704.259378 Z M278,703 L287,703 L287,705 L278,705 L278,703 Z M273.082049,709.259378 L275.218028,707 L276,707.870311 L273.082049,711 L271,708.740622 L271.781972,707.870311 L273.082049,709.259378 Z M278,708 L287,708 L287,710 L278,710 L278,708 Z" id="icons/selected/normal"></path>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/symbol/c1.png b/jimu.js/css/images/symbol/c1.png
new file mode 100644
index 0000000..af3daa8
--- /dev/null
+++ b/jimu.js/css/images/symbol/c1.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/c2.png b/jimu.js/css/images/symbol/c2.png
new file mode 100644
index 0000000..83c7d42
--- /dev/null
+++ b/jimu.js/css/images/symbol/c2.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/c3.png b/jimu.js/css/images/symbol/c3.png
new file mode 100644
index 0000000..605c473
--- /dev/null
+++ b/jimu.js/css/images/symbol/c3.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/c4.png b/jimu.js/css/images/symbol/c4.png
new file mode 100644
index 0000000..497d1e0
--- /dev/null
+++ b/jimu.js/css/images/symbol/c4.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/c5.png b/jimu.js/css/images/symbol/c5.png
new file mode 100644
index 0000000..3a5e7cd
--- /dev/null
+++ b/jimu.js/css/images/symbol/c5.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/c6.png b/jimu.js/css/images/symbol/c6.png
new file mode 100644
index 0000000..ffd27c6
--- /dev/null
+++ b/jimu.js/css/images/symbol/c6.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb1.png b/jimu.js/css/images/symbol/cb1.png
new file mode 100644
index 0000000..df34ba1
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb1.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb10.png b/jimu.js/css/images/symbol/cb10.png
new file mode 100644
index 0000000..4c0ab87
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb10.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb11.png b/jimu.js/css/images/symbol/cb11.png
new file mode 100644
index 0000000..ba74fd5
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb11.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb12.png b/jimu.js/css/images/symbol/cb12.png
new file mode 100644
index 0000000..750256d
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb12.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb13.png b/jimu.js/css/images/symbol/cb13.png
new file mode 100644
index 0000000..6adeace
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb13.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb14.png b/jimu.js/css/images/symbol/cb14.png
new file mode 100644
index 0000000..6cfdf74
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb14.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb15.png b/jimu.js/css/images/symbol/cb15.png
new file mode 100644
index 0000000..1a494e0
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb15.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb16.png b/jimu.js/css/images/symbol/cb16.png
new file mode 100644
index 0000000..387478f
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb16.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb17.png b/jimu.js/css/images/symbol/cb17.png
new file mode 100644
index 0000000..188a961
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb17.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb18.png b/jimu.js/css/images/symbol/cb18.png
new file mode 100644
index 0000000..8882ac7
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb18.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb19.png b/jimu.js/css/images/symbol/cb19.png
new file mode 100644
index 0000000..811593e
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb19.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb2.png b/jimu.js/css/images/symbol/cb2.png
new file mode 100644
index 0000000..2a05f95
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb2.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb20.png b/jimu.js/css/images/symbol/cb20.png
new file mode 100644
index 0000000..e23dd6c
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb20.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb21.png b/jimu.js/css/images/symbol/cb21.png
new file mode 100644
index 0000000..3a79bdb
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb21.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb22.png b/jimu.js/css/images/symbol/cb22.png
new file mode 100644
index 0000000..89f1537
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb22.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb23.png b/jimu.js/css/images/symbol/cb23.png
new file mode 100644
index 0000000..754239e
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb23.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb24.png b/jimu.js/css/images/symbol/cb24.png
new file mode 100644
index 0000000..4031a41
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb24.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb25.png b/jimu.js/css/images/symbol/cb25.png
new file mode 100644
index 0000000..5e4d0f5
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb25.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb26.png b/jimu.js/css/images/symbol/cb26.png
new file mode 100644
index 0000000..5ca478c
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb26.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb27.png b/jimu.js/css/images/symbol/cb27.png
new file mode 100644
index 0000000..f0efd6e
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb27.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb3.png b/jimu.js/css/images/symbol/cb3.png
new file mode 100644
index 0000000..a5ea081
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb3.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb4.png b/jimu.js/css/images/symbol/cb4.png
new file mode 100644
index 0000000..7efccba
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb4.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb5.png b/jimu.js/css/images/symbol/cb5.png
new file mode 100644
index 0000000..7903fc3
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb5.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb6.png b/jimu.js/css/images/symbol/cb6.png
new file mode 100644
index 0000000..ccdd6d5
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb6.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb7.png b/jimu.js/css/images/symbol/cb7.png
new file mode 100644
index 0000000..3e444ef
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb7.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb8.png b/jimu.js/css/images/symbol/cb8.png
new file mode 100644
index 0000000..c937afc
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb8.png
Binary files differ
diff --git a/jimu.js/css/images/symbol/cb9.png b/jimu.js/css/images/symbol/cb9.png
new file mode 100644
index 0000000..30203e9
--- /dev/null
+++ b/jimu.js/css/images/symbol/cb9.png
Binary files differ
diff --git a/jimu.js/css/images/table.png b/jimu.js/css/images/table.png
new file mode 100644
index 0000000..ea1c21b
--- /dev/null
+++ b/jimu.js/css/images/table.png
Binary files differ
diff --git a/jimu.js/css/images/table_under_line.png b/jimu.js/css/images/table_under_line.png
new file mode 100644
index 0000000..be6ce39
--- /dev/null
+++ b/jimu.js/css/images/table_under_line.png
Binary files differ
diff --git "a/jimu.js/css/images/title-bg - \345\211\257\346\234\254.png" "b/jimu.js/css/images/title-bg - \345\211\257\346\234\254.png"
new file mode 100644
index 0000000..4008292
--- /dev/null
+++ "b/jimu.js/css/images/title-bg - \345\211\257\346\234\254.png"
Binary files differ
diff --git a/jimu.js/css/images/title-bg.png b/jimu.js/css/images/title-bg.png
new file mode 100644
index 0000000..6b678ec
--- /dev/null
+++ b/jimu.js/css/images/title-bg.png
Binary files differ
diff --git a/jimu.js/css/images/togglebutton_check.svg b/jimu.js/css/images/togglebutton_check.svg
new file mode 100644
index 0000000..73c6124
--- /dev/null
+++ b/jimu.js/css/images/togglebutton_check.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="34px" height="20px" viewBox="0 0 34 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
+ <title>togglebutton_opened</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Filter-Setting" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="Custom-Filter" transform="translate(-309.000000, -56.000000)">
+ <g id="togglebutton_opened" transform="translate(309.000000, 56.000000)">
+ <rect id="Rectangle-3" fill="#666666" x="0" y="0" width="34" height="20" rx="10"></rect>
+ <circle id="knob" fill="#FFFFFF" cx="24" cy="10" r="7"></circle>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/togglebutton_uncheck.svg b/jimu.js/css/images/togglebutton_uncheck.svg
new file mode 100644
index 0000000..518ea33
--- /dev/null
+++ b/jimu.js/css/images/togglebutton_uncheck.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="34px" height="20px" viewBox="0 0 34 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
+ <title>togglebutton_clsoed</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Filter-Setting" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="Custom-Filter_close" transform="translate(-309.000000, -56.000000)">
+ <g id="togglebutton_clsoed" transform="translate(309.000000, 56.000000)">
+ <rect id="Rectangle-3" fill="#CCCCCC" x="0" y="0" width="34" height="20" rx="10"></rect>
+ <circle id="knob" fill="#FFFFFF" cx="10" cy="10" r="7"></circle>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/tool.png b/jimu.js/css/images/tool.png
new file mode 100644
index 0000000..5e2c2f7
--- /dev/null
+++ b/jimu.js/css/images/tool.png
Binary files differ
diff --git a/jimu.js/css/images/toolbox.png b/jimu.js/css/images/toolbox.png
new file mode 100644
index 0000000..05cf623
--- /dev/null
+++ b/jimu.js/css/images/toolbox.png
Binary files differ
diff --git a/jimu.js/css/images/transparent.svg b/jimu.js/css/images/transparent.svg
new file mode 100644
index 0000000..c4cb111
--- /dev/null
+++ b/jimu.js/css/images/transparent.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41.1 (35376) - http://www.bohemiancoding.com/sketch -->
+ <title>transparent</title>
+ <desc>Created with Sketch.</desc>
+ <defs>
+ <rect id="path-1" x="0" y="0" width="16" height="16"></rect>
+ <mask id="mask-2" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="16" height="16" fill="white">
+ <use xlink:href="#path-1"></use>
+ </mask>
+ </defs>
+ <g id="Spec" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="spec_builder" transform="translate(-478.000000, -6490.000000)">
+ <g id="01-copy-3" transform="translate(452.000000, 6463.000000)">
+ <g id="Transparent" transform="translate(26.000000, 27.000000)">
+ <g id="transparent">
+ <use id="Rectangle-21" stroke="#666666" mask="url(#mask-2)" stroke-width="4" xlink:href="#path-1"></use>
+ <polygon id="Rectangle-18" fill="#666666" points="1 13.7279221 13.7279221 1 15.1421356 2.41421356 2.41421356 15.1421356"></polygon>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/unselect_features.png b/jimu.js/css/images/unselect_features.png
new file mode 100644
index 0000000..079bff0
--- /dev/null
+++ b/jimu.js/css/images/unselect_features.png
Binary files differ
diff --git a/jimu.js/css/images/uploadImageIcon_disabled.gif b/jimu.js/css/images/uploadImageIcon_disabled.gif
new file mode 100644
index 0000000..3a02475
--- /dev/null
+++ b/jimu.js/css/images/uploadImageIcon_disabled.gif
Binary files differ
diff --git a/jimu.js/css/images/v-black.png b/jimu.js/css/images/v-black.png
new file mode 100644
index 0000000..a12fa90
--- /dev/null
+++ b/jimu.js/css/images/v-black.png
Binary files differ
diff --git a/jimu.js/css/images/v-white.png b/jimu.js/css/images/v-white.png
new file mode 100644
index 0000000..91d2677
--- /dev/null
+++ b/jimu.js/css/images/v-white.png
Binary files differ
diff --git a/jimu.js/css/images/v_hover.svg b/jimu.js/css/images/v_hover.svg
new file mode 100644
index 0000000..0ebe81a
--- /dev/null
+++ b/jimu.js/css/images/v_hover.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
+ <title>TitleList_hover</title>
+ <desc>Created with Sketch.</desc>
+ <defs>
+ <rect id="path-1" x="0" y="0" width="12" height="12"></rect>
+ <mask id="mask-2" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="12" height="12" fill="white">
+ <use xlink:href="#path-1"></use>
+ </mask>
+ </defs>
+ <g id="PopUp" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="RelatedTable_DropList" transform="translate(-1129.000000, -384.000000)">
+ <g id="New-pop0up-Copy" transform="translate(858.000000, 301.000000)">
+ <g id="TitleList_hover" transform="translate(271.000000, 83.000000)">
+ <polygon id="Rectangle-16" fill="#000000" points="9 5 6 8 3 5"></polygon>
+ <use id="Rectangle-15" stroke="#000000" mask="url(#mask-2)" stroke-width="2" xlink:href="#path-1"></use>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/v_normal.svg b/jimu.js/css/images/v_normal.svg
new file mode 100644
index 0000000..3e492a3
--- /dev/null
+++ b/jimu.js/css/images/v_normal.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
+ <title>TitleList_normal</title>
+ <desc>Created with Sketch.</desc>
+ <defs>
+ <rect id="path-1" x="0" y="0" width="12" height="12"></rect>
+ <mask id="mask-2" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="12" height="12" fill="white">
+ <use xlink:href="#path-1"></use>
+ </mask>
+ </defs>
+ <g id="PopUp" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="RelatedTable_hover" transform="translate(-1129.000000, -384.000000)">
+ <g id="New-pop0up-Copy" transform="translate(858.000000, 301.000000)">
+ <g id="TitleList_normal" transform="translate(271.000000, 83.000000)">
+ <polygon id="Rectangle-16" fill="#666666" points="9 5 6 8 3 5"></polygon>
+ <use id="Rectangle-15" stroke="#CCCCCC" mask="url(#mask-2)" stroke-width="2" xlink:href="#path-1"></use>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/css/images/valid.png b/jimu.js/css/images/valid.png
new file mode 100644
index 0000000..6d4ad26
--- /dev/null
+++ b/jimu.js/css/images/valid.png
Binary files differ
diff --git a/jimu.js/css/images/validating.gif b/jimu.js/css/images/validating.gif
new file mode 100644
index 0000000..5c162c7
--- /dev/null
+++ b/jimu.js/css/images/validating.gif
Binary files differ
diff --git a/jimu.js/css/images/white_close_default.png b/jimu.js/css/images/white_close_default.png
new file mode 100644
index 0000000..a81c177
--- /dev/null
+++ b/jimu.js/css/images/white_close_default.png
Binary files differ
diff --git a/jimu.js/css/images/zoom_normal.png b/jimu.js/css/images/zoom_normal.png
new file mode 100644
index 0000000..f6a1a44
--- /dev/null
+++ b/jimu.js/css/images/zoom_normal.png
Binary files differ
diff --git a/jimu.js/css/jimu-ie.css b/jimu.js/css/jimu-ie.css
new file mode 100644
index 0000000..18512d1
--- /dev/null
+++ b/jimu.js/css/jimu-ie.css
@@ -0,0 +1,71 @@
+.jimu-navbar .jimu-icon-btn:first-child{
+ margin-left: 0;
+}
+
+
+/*builder/app.css*/
+#app-list .head-section .create-button,
+#app-list .head-section .upload-button{
+ filter: progid:dXImageTransform.Microsoft.DropShadow(color=#a0acbf,offX=0,offY=1,positives=true);
+ -ms-filter: "progid:dXImageTransform.Microsoft.DropShadow(color=#a0acbf,offX=0,offY=1,positives=true)";
+}
+#app-list .head-section .upload-button-div .file-input{
+ filter: Alpha(opacity=0);
+ -ms-filter: "Alpha(opacity=0)";
+}
+#app-list .app-content .list-section-head,
+#app-list .app-content .list-section-body-content{
+ filter: progid:dXImageTransform.Microsoft.DropShadow(color=#a0acbf,offX=1,offY=1,positives=true);
+ -ms-filter: "progid:dXImageTransform.Microsoft.DropShadow(color=#a0acbf,offX=1,offY=1,positives=true)";
+}
+
+/*builder/leftpane.css*/
+.config-app .left-pane .loading-cover{
+ background-color: #000;
+ filter:Alpha(Opacity=30);
+ -ms-filter: "Alpha(Opacity=30)";
+}
+
+/*builder/widget.css*/
+.app-widgets .empty-node .box {
+ filter: Alpha(opacity=0);
+ -ms-filter: "Alpha(opacity=0)";
+}
+.app-widgets .moveable .edit-btn{
+ background-color: #000;
+ filter: Alpha(opacity=30);
+ -ms-filter: "Alpha(opacity=30)";
+}
+.app-widgets .moveable .edit-btn:hover{
+ filter: Alpha(opacity=60);
+ -ms-filter: "Alpha(opacity=60)";
+}
+.app-widgets .moveable.hide {
+ filter: Alpha(opacity=50);
+ -ms-filter: "Alpha(opacity=50)";
+}
+
+/*jimu.css*/
+/*.jimu-widget-onscreen-icon,*/
+.esriSimpleSliderVertical .esriSimpleSliderIncrementButton,
+.esriSimpleSliderVertical .esriSimpleSliderDecrementButton{
+ background-color: #000;
+ filter: Alpha(opacity=20);
+ opacity: 0.2;
+}
+/*.jimu-widget-onscreen-icon:hover,*/
+.esriSimpleSliderVertical .esriSimpleSliderIncrementButton:hover,
+.esriSimpleSliderVertical .esriSimpleSliderDecrementButton:hover{
+ background-color: #000;
+ filter: Alpha(opacity=40);
+ opacity: 0.4;
+}
+
+/*icon highlight*/
+.icon-highlight{
+ background-color: #e84b4b;
+ border: 2px solid #e84b4b;
+ z-index: 105;
+ filter: Alpha(opacity=40);
+ opacity: 0.4;
+}
\ No newline at end of file
diff --git a/jimu.js/css/jimu-theme.css b/jimu.js/css/jimu-theme.css
new file mode 100644
index 0000000..848326e
--- /dev/null
+++ b/jimu.js/css/jimu-theme.css
@@ -0,0 +1,449 @@
+/*******************************************************************************************************************
+ jimu-theme.css defines appearance of common components and jimu/dijits, it doesn't define layout.
+ User can override this css style to meet new appearance.
+********************************************************************************************************************/
+@import url("jimu.css");
+@font-face {
+ font-family: 'wab_2d';
+ src: url('fonts/wab_2d.eot?l74ffv');
+ src: url('fonts/wab_2d.eot?l74ffv#iefix') format('embedded-opentype'),
+ url('fonts/wab_2d.ttf?l74ffv') format('truetype'),
+ url('fonts/wab_2d.woff?l74ffv') format('woff'),
+ url('fonts/wab_2d.svg?l74ffv#wab_2d') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Themefont';
+ src: url('fonts/Themefont.eot?cwzds4');
+ src: url('fonts/Themefont.eot?cwzds4#iefix') format('embedded-opentype'),
+ url('fonts/Themefont.ttf?cwzds4') format('truetype'),
+ url('fonts/Themefont.woff?cwzds4') format('woff'),
+ url('fonts/Themefont.svg?cwzds4#Themefont') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+/* css for jimu-main- */
+.jimu-main-background{
+ background-color: rgba(72, 85, 102, 0);
+ background-image: url(./images/title-bg.png);
+ background-size: 150% 70px;
+ background-repeat: no-repeat;
+ background-position: top right;
+ opacity: 0.8;
+}
+
+.jimu-main-font{
+ /*font-family: Verdana,Arial,sans-serif;*/
+ /*font-size: 63%;*/
+}
+
+/* css for jimu-title and jimu-subtitle */
+.jimu-title{
+ font-size: 24px;
+ font-weight: bold;
+ color: #ffffff;
+}
+
+.jimu-subtitle{
+ font-size: 12px;
+ font-weight: normal;
+ color: #ffffff;
+ font-family: Avenir Medium;
+}
+
+/* css for jimu-footer */
+.jimu-footer{
+ font-size: 10px;
+ color: #ffffff;
+ font-weight: normal;
+}
+
+/* css for jimu-link */
+.jimu-link{
+ font-size: 14px;
+ font-weight: normal;
+ color: #ffffff;
+ font-family: Avenir Medium;
+}
+
+.jimu-link:link, .jimu-link:visited{
+ text-decoration: none;
+}
+
+.jimu-link:hover{
+ text-decoration: underline;
+ color: #ffffff;
+ opacity: 1;
+}
+
+.jimu-link:active{
+ text-decoration: none;
+ color: #ececec;
+}
+
+/* css for jimu-widget- */
+.jimu-widget{
+ font-size: 12px;
+ font-weight: normal;
+ color: #000;
+}
+
+.jimu-widget-title{
+ font-size: 14px;
+ font-weight: bold;
+}
+
+.jimu-widget-note{
+ font-size: 12px;
+ font-weight: normal;
+ color: #a4a4a4;
+}
+
+.jimu-widget-placeholder{
+ background-color: #000000;
+ filter:alpha(opacity=20);
+ opacity: 0.5;
+ border-radius: 4px;
+ border: 1px dashed #a0acbf;
+}
+
+.jimu-widget-placeholder:hover{
+ filter:alpha(opacity=40);
+ opacity: 0.7;
+}
+
+.jimu-widget-placeholder .inner {
+ background-color: #000;
+ filter:alpha(opacity=80);
+ opacity: 0.8;
+}
+
+.jimu-widget-tooltip{
+ background-color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.8);
+ font-size: 12px;
+ font-weight: normal;
+ color: #838383;
+}
+
+.jimu-widget-offpanel-background{
+ background-color: #ffffff;
+ border: 0;
+}
+
+.jimu-widget-onscreen-icon{
+ background-color: #555;
+ border: 1px solid #999;
+}
+.jimu-widget-onscreen-icon:hover{
+ background-color: #333;
+}
+.jimu-widget-onscreen-icon.jimu-state-selected{
+ background-color: #333;
+}
+
+/* css for jimu-panel- */
+.jimu-panel{
+ background-color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.9);
+ border: 1px solid #ffffff;
+}
+
+.jimu-panel-title{
+ font-size: 16px;
+ font-weight: bold;
+ color: #ffffff;
+ background-color: #485566;
+}
+
+/* interaction states*/
+.jimu-state-error{
+ background: #e84b4b;
+ color: #fff;
+}
+
+/*.jimu-panel-content{}*/
+
+/* css for jimu-overlay */
+.jimu-overlay{
+ background-color: #000000;
+ filter:alpha(opacity=30);
+ opacity: 0.3;
+}
+
+/* css for jimu-btn */
+.jimu-btn{
+ background-color: #0395f3;
+ color: #ffffff;
+}
+
+.jimu-btn-vacation{
+ border: 1px solid #485566;
+ background-color: #fff;
+ color: #485566;
+}
+
+.jimu-btn:hover{
+ background-color: #0395f3;
+ color: #ffffff;
+}
+
+.jimu-btn-vacation:hover{
+ background-color: #f4f4f4;
+ color: #485566;
+}
+
+.jimu-btn:active{
+ background-color: #485566;
+ color: #ffffff;
+}
+
+.jimu-btn.jimu-state-disabled{
+ background-color: #adadad;
+ color: #d8d8d8;
+}
+
+.jimu-btn.jimu-priority-secondary{
+ background-color: #f5f5f5;
+ color: #636363;
+ border: 1px solid #cbcbcb;
+}
+
+.jimu-btn.jimu-priority-secondary:hover{
+ background-color: #ffffff;
+ color: #636363;
+ border: 1px solid #cbcbcb;
+}
+
+.jimu-btn.jimu-priority-secondary:active{
+ background-color: #ebebeb;
+ color: #636363;
+ border: 1px solid #cbcbcb;
+}
+
+.jimu-btn.jimu-priority-secondary.jimu-state-disabled{
+ background-color: #ffffff;
+ color: #d0d0d0;
+ border: 0;
+}
+
+/* css for add-with-icon */
+.add-with-icon{
+ color: #24B5CC;
+}
+
+/* css for jimu-table */
+.jimu-table-header{
+ background-color: #efefef;
+ font-size: 12px;
+ font-weight: bold;
+ color: #838383;
+}
+
+.jimu-table-row{
+ font-size: 12px;
+ color: #838383;
+}
+
+.jimu-table-row:hover{
+ border: 1px solid #cbcbcb;
+ font-weight: normal;
+ color: #838383;
+}
+
+.jimu-table-row.jimu-state-active{
+ border: 1px solid #cbcbcb;
+ font-weight: bold;
+ color: #838383;
+}
+
+.jimu-table-row-separator{
+ border-bottom: 1px solid #cbcbcb;
+}
+
+/* css for SimpleTable dijit */
+.jimu-simple-table .head-section{
+ /*background-color: #518dca;*/
+ background-color: #888888;
+}
+
+.jimu-simple-table .simple-table-title{
+ color: #ffffff;
+ font-size: 14px;
+}
+
+.jimu-simple-table .simple-table-row:hover{
+ /*background-color: #edf2f5;*/
+ background-color: #eee;
+ color: #7989a0;
+}
+
+.jimu-simple-table .simple-table-row.jimu-state-active{
+ /*background-color: #e3ecf2;*/
+ background-color: #ddd;
+ color: #596679;
+}
+
+/* css for ItemSelector dijit */
+.jimu-item-selector .signin-tip{
+ color: #d6d6d6;
+ font-size: 13px;
+}
+
+/* css for _ItemTable dijit */
+.jimu-item-table .item-border{
+ border: 3px solid #24B5CC;
+ /*-webkit-border-radius:5px;
+ -moz-border-radius:5px;
+ -o-border-radius:5px;
+ -ms-border-radius:5px;
+ border-radius:5px;*/
+}
+
+.jimu-item-table .item-thumbnail{
+ background-repeat:no-repeat;
+ background-position:center center;
+ border:1px solid #d2dae2;
+ /*-webkit-border-radius:5px;
+ -moz-border-radius:5px;
+ -o-border-radius:5px;
+ -ms-border-radius:5px;
+ border-radius:5px;*/
+ color: #666;
+ background-size:cover;
+ cursor: default;
+}
+
+.jimu-item-table .item-details{
+ text-decoration: none;
+ color: #15a4fa;
+}
+
+.jimu-item-table .jimu-state-error-text{
+ font-size: 13px;
+ color: #ff0000;
+}
+
+/* css for TabContainer3 dijit */
+.jimu-tab3 .tab-item-td{
+ color: #898989;
+ border-left: 0;
+ border-right: 0;
+ border-top: 0;
+ border-bottom: 1px solid #ccc;
+ font-family: "Avenir Light";
+}
+
+/*.jimu-tab3 .tab-item-td.jimu-state-active{
+ color: #48494B;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #ccc;
+ border-top: 2px solid #15a4fa;
+ border-bottom: 0;
+}*/
+
+.jimu-tab3 .tab-item-td.jimu-state-active{
+ color: #48494B;
+ border-bottom: 2px solid #24B5CC;
+ font-family: "Avenir Medium";
+ color: #24B5CC;
+}
+
+/* css for LayerChooserFromMap dijit */
+.jimu-basic-layer-chooser-from-map .jimu-state-error-text{
+ color: #ff0000;
+}
+
+/* css for DrawBox dijit */
+@font-face {
+ font-family: 'draw box';
+
+ src: url('fonts/drawbox.eot');
+ src: url('fonts/drawbox.eot?#iefix') format('embedded-opentype'),
+ url('fonts/drawbox.woff') format('woff'),
+ url('fonts/drawbox.ttf') format('truetype'),
+ url('fonts/drawbox.svg#drawbox') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+.jimu-draw-box .draw-item.jimu-state-active{
+ background-color: #DDDDDD;
+ border: 2px solid #000000;
+}
+/*.jimu-draw-box.enabled .draw-item:hover{
+ background-color: #c0c0c0;
+}*/
+
+.jimu-draw-box .draw-item {
+ font-family: 'draw box' !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ color: rgba(0,0,0,0.5);
+ cursor: pointer;
+ font-size: 16px;
+ color: black;
+}
+
+.jimu-draw-box .point-icon:before{
+ content: '\e90c';
+}
+
+.jimu-draw-box .line-icon:before{
+ content: '\e90b';
+}
+
+.jimu-draw-box .polyline-icon:before{
+ content: '\e90e';
+}
+
+.jimu-draw-box .freehand-polyline-icon:before{
+ content: '\e908';
+}
+
+.jimu-draw-box .triangle-icon:before{
+ content: '\e910';
+}
+
+.jimu-draw-box .extent-icon:before{
+ content: '\e905';
+}
+
+.jimu-draw-box .circle-icon:before{
+ content: '\e907';
+}
+
+.jimu-draw-box .ellipse-icon:before{
+ content: '\e904';
+}
+
+.jimu-draw-box .polygon-icon:before{
+ content: '\e90d';
+}
+
+.jimu-draw-box .freehand-polygon-icon:before{
+ content: '\e90a';
+}
+
+.jimu-draw-box .text-icon:before{
+ content: '\e900';
+}
+
+.jimu-draw-box .drawings-clear{
+ font-family: 'draw box' !important;
+ background-color: #D0021B !important;
+ color: white !important;
+}
+.jimu-draw-box .drawings-clear:before{
+ content: '\e901';
+}
+
+.jimu-draw-box.enabled .drawings-clear:hover{
+ background-color: #B60016;
+}
\ No newline at end of file
diff --git a/jimu.js/css/jimu.css b/jimu.js/css/jimu.css
new file mode 100644
index 0000000..593ffb8
--- /dev/null
+++ b/jimu.js/css/jimu.css
@@ -0,0 +1,7270 @@
+/***************************************************************************
+reset the browser's default css setting
+****************************************************************************/
+@import url("popup.css");
+@import url("ColorPicker.css");
+@import url("dojo-override.css");
+@import url("spacing.css");
+@import url("sprite.css");
+@import url("clamp.css");
+
+/* custom webkit scrollbar */
+
+::-webkit-scrollbar {
+ border-radius: 3px;
+ width: 6px;
+ background-color: #EEEEEE;
+ height: 6px;
+}
+
+::-webkit-scrollbar-thumb {
+ border-radius: 3px;
+ opacity: 0.6;
+ background: #999999;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ opacity: 0.66;
+ background: #666666;
+}
+/* disable the default font style italic in ie version greater than or equal to 10 */
+.ie-gte-10 input[type="text"] {
+ font-style: normal;
+}
+
+/* disable the blue color outline in chrome */
+*:focus{
+ outline: none;
+}
+
+input[type="text"]::-ms-clear{
+ display: none;
+}
+
+/* enables the border box model at all elements which has a "jimu" class and the children of it*/
+ [class*='jimu'],
+ [class*='jimu'] * {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/************* change map CSS**********************/
+.esriSimpleSliderTL{
+ top: 5px;
+ left: 7px;
+ border: 0px solid #666;
+ background-color: rgba(255, 255, 255, 0.3);
+}
+.jimu-rtl .esriSimpleSliderTL{
+ right: 7px;
+ left: auto;
+}
+
+.esriControlsBR{
+ z-index: auto;
+}
+
+.jimu-rtl .esriControlsBR{
+ left: 5px;
+ text-align: left;
+}
+.jimu-rtl .esriAttribution{
+ text-align: right;
+ margin: 0 0 0 5px;
+ position: absolute;
+ left: 65px;
+ bottom: 0;
+}
+.map .logo-med{
+ z-index: 0;
+}
+.jimu-rtl .map .logo-med{
+ float: left;
+}
+
+.esriSimpleSliderIncrementButton{
+ background-color: rgba(0,0,0,0.2);
+}
+.esriSimpleSliderIncrementButton:hover{
+ background-color: rgba(0,0,0,0.4);
+}
+.esriSimpleSliderDecrementButton{
+ background-color: rgba(0,0,0,0.2);
+}
+.esriSimpleSliderDecrementButton:hover{
+ background-color: rgba(0,0,0,0.4);
+}
+.esriSimpleSliderVertical{
+ color: white;
+}
+.jimu-rtl .esriScalebarLineLabel{
+ right: 95%;
+}
+
+#map_root{
+ z-index: auto !important;
+}
+
+.map .bingLogo-lg {
+ z-index: 0;
+}
+
+.map-loading{
+ float: left;
+ position: absolute;
+ overflow: hidden;
+ bottom: 45px;
+ right: 10px;
+ display: none;
+}
+.map-loading.loading{
+ display: block;
+}
+.jimu-rtl .map-loading {
+ right: auto;
+ left: 10px;
+}
+
+.map-loading,
+.map-loading:after {
+ border-radius: 50%;
+ width: 24px;
+ height: 24px;
+}
+.map-loading {
+ font-size: 10px;
+ text-indent: -9999em;
+ border-top: 3px solid rgba(0, 0, 0, 0.2);
+ border-right: 3px solid rgba(0, 0, 0, 0.2);
+ border-bottom: 3px solid rgba(0, 0, 0, 0.2);
+ border-left: 3px solid #ffffff;
+ -webkit-transform: translateZ(0);
+ -ms-transform: translateZ(0);
+ transform: translateZ(0);
+ -webkit-animation: load8 1.1s infinite linear;
+ animation: load8 1.1s infinite linear;
+ box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
+}
+@-webkit-keyframes load8 {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes load8 {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+/*set style on measurement*/
+.esriMeasurement .esriMeasurementResultLabel {
+ padding-bottom: 10px;
+}
+.esriMeasurement .esriMeasurementResultValue .result {
+ display: block;
+ font-size: 24px;
+ color: #000000;
+ letter-spacing: 0.67px;
+ line-height: 40px;
+ text-align: center;
+}
+
+/************* END **********************/
+
+/* Latin Extended */
+@font-face {
+ font-family: "Avenir Light";
+ src: url("./fonts/avenir-next/bb590848-4012-46d6-a8d5-48c9893a176b.woff2") format("woff2"),
+ url("./fonts/avenir-next/3a42a252-67ff-4186-88cf-762f56719ca1.woff") format("woff");
+}
+
+@font-face {
+ font-family: "Avenir Medium";
+ src: url("./fonts/avenir-next/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2") format("woff2"),
+ url("./fonts/avenir-next/0417e965-6ae1-4395-8f71-f61ea767d523.woff") format("woff");
+}
+
+@font-face {
+ font-family: "Avenir Heavy";
+ src: url("./fonts/avenir-next/b86524f7-009e-4c08-a266-c43f1fb68e5e.woff2") format("woff2"),
+ url("./fonts/avenir-next/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.woff") format("woff");
+}
+
+/* Cyrillic */
+@font-face {
+ font-family: "Avenir Light";
+ src: url("./fonts/avenir-next/e8b9c8fa-dbfb-4576-9394-ae85e87cb003.woff2") format("woff2"),
+ url("./fonts/avenir-next/fb555151-cbda-4728-b28d-6e5f085c2d55.woff") format("woff");
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: "Avenir Medium";
+ src: url("./fonts/avenir-next/1704d161-44ab-4854-a066-fe47d583a3a6.woff2") format("woff2"),
+ url("./fonts/avenir-next/95aa7ca1-de33-40d9-ae40-ff045fcada66.woff") format("woff");
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: "Avenir Heavy";
+ src: url("./fonts/avenir-next/c4ec49e5-4817-4f05-9bee-cec6f46f9d61.woff2") format("woff2"),
+ url("./fonts/avenir-next/8e0e32b3-034a-41e8-bd15-c22974ebcdb5.woff") format("woff");
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+
+@font-face {
+ font-family: 'CalciteWebCoreIcons';
+ src: url('./fonts/CalciteWebCoreIcons.eot?-v8piff');
+ src: url('./fonts/CalciteWebCoreIcons.eot?#iefix-v8piff') format('embedded-opentype'), url('./fonts/CalciteWebCoreIcons.ttf?-v8piff') format('truetype'), url('./fonts/CalciteWebCoreIcons.woff?-v8piff') format('woff'), url('./fonts/CalciteWebCoreIcons.svg?-v8piff#CalciteWebCoreIcons') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+
+body,html{
+ font-family: 'Avenir Light', Verdana, Geneva, sans-serif;
+}
+
+/* Avenir Next doesn't support all vietnamese characters
+ * use Lucida Grande for vi */
+.vi,
+.vi body,
+.vi .top-nav-link,
+.vi .avenir-light,
+.vi .avenir-regular,
+.vi .top-nav,
+.vi .dropdown-link {
+ font-family: "Lucida Grande", "Arial", sans-serif;
+ }
+
+/*override original style of title and subtitle of theme after custmize font style*/
+div.attribute-custom-style{
+ font-weight: normal !important;
+}
+
+/***************************************************************************
+classes can be used in the html
+****************************************************************************/
+.jimu-main-background{background-color: #485566;}
+.jimu-main-background-2{background-color: white;}
+
+.jimu-ellipsis{
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.jimu-ellipsis-Blanks{
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: pre; /*keep all spaces*/
+}
+.jimu-break-word {
+ word-break: break-word;
+ word-wrap: break-word;
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+}
+/* style to keep content middle aligned */
+.jimu-auto-vertical{
+ text-align:center;
+}
+.jimu-auto-vertical:after{
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ width:0;
+ height:100%;
+ vertical-align:middle;
+ content:'';
+}
+.jimu-auto-vertical .jimu-auto-vertical-content{
+ display:inline-block;
+ *display:inline;
+ *zoom:1;
+ vertical-align:middle;
+ cursor: default;
+}
+
+/* css for opacity */
+.jimu-opacity-0{
+ filter:alpha(opacity=0);
+ opacity: 0;
+}
+
+.jimu-opacity-1{
+ filter:alpha(opacity=10);
+ opacity: 0.1;
+}
+
+.jimu-opacity-2{
+ filter:alpha(opacity=20);
+ opacity: 0.2;
+}
+
+.jimu-opacity-3{
+ filter:alpha(opacity=30);
+ opacity: 0.3;
+}
+
+.jimu-opacity-4{
+ filter:alpha(opacity=40);
+ opacity: 0.4;
+}
+
+.jimu-opacity-5{
+ filter:alpha(opacity=50);
+ opacity: 0.5;
+}
+
+.jimu-opacity-6{
+ filter:alpha(opacity=60);
+ opacity: 0.6;
+}
+
+.jimu-opacity-7{
+ filter:alpha(opacity=70);
+ opacity: 0.7;
+}
+
+.jimu-opacity-8{
+ filter:alpha(opacity=80);
+ opacity: 0.8;
+}
+
+.jimu-opacity-9{
+ filter:alpha(opacity=90);
+ opacity: 0.9;
+}
+
+/* css for corner radius */
+.jimu-corner-tl{
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+
+.jimu-corner-tr{
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+
+.jimu-corner-bl{
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+
+.jimu-corner-br{
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+
+.jimu-corner-top{
+ -webkit-border-top-left-radius:4px;
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topleft:4px;
+ -moz-border-radius-topright:4px;
+ border-top-left-radius:4px;
+ border-top-right-radius:4px;
+}
+
+.jimu-corner-bottom{
+ -webkit-border-bottom-right-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-right-radius:4px;
+ border-bottom-left-radius:4px;
+}
+
+.jimu-corner-left{
+ -webkit-border-top-left-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-top-left-radius:4px;
+ border-bottom-left-radius:4px;
+}
+
+.jimu-corner-right{
+ -webkit-border-top-right-radius:4px;
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ -moz-border-radius-bottomright:4px;
+ border-top-right-radius:4px;
+ border-bottom-right-radius:4px;
+}
+
+.jimu-corner-leading,.jimu-rtl .jimu-corner-trailing{
+ -webkit-border-top-left-radius:4px;
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-top-left-radius:4px;
+ border-bottom-left-radius:4px;
+}
+
+.jimu-corner-trailing,.jimu-rtl .jimu-corner-leading{
+ -webkit-border-top-right-radius:4px;
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ -moz-border-radius-bottomright:4px;
+ border-top-right-radius:4px;
+ border-bottom-right-radius:4px;
+}
+
+.jimu-corner-leading-top{
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+
+.jimu-rtl .jimu-corner-leading-top{
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+
+.jimu-corner-trailing-top{
+ -webkit-border-top-right-radius:4px;
+ -moz-border-radius-topright:4px;
+ border-top-right-radius:4px;
+}
+
+.jimu-rtl .jimu-corner-trailing-top{
+ -webkit-border-top-left-radius:4px;
+ -moz-border-radius-topleft:4px;
+ border-top-left-radius:4px;
+}
+
+.jimu-corner-leading-bottom{
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+
+.jimu-rtl .jimu-corner-leading-bottom{
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+
+.jimu-corner-trailing-bottom{
+ -webkit-border-bottom-right-radius:4px;
+ -moz-border-radius-bottomright:4px;
+ border-bottom-right-radius:4px;
+}
+
+.jimu-rtl .jimu-corner-trailing-bottom{
+ -webkit-border-bottom-left-radius:4px;
+ -moz-border-radius-bottomleft:4px;
+ border-bottom-left-radius:4px;
+}
+
+.jimu-corner-all{
+ -moz-border-radius:4px;
+ -webkit-border-radius:4px;
+ border-radius:4px;
+}
+
+/* style for jimu-icon */
+.jimu-icon{
+ display: inline-block;
+ background-image: url(sprite.png);
+ background-repeat: no-repeat;
+ background-color: transparent;
+}
+
+/*style for table*/
+.jimu-table{
+ border-collapse: collapse;
+ border-spacing: 0;
+ width: 100%;
+}
+.jimu-table>thead>tr, .jimu-table>thead>th{
+ background-color: #bdc3c7;
+}
+.jimu-table tr{
+ background-color: #e2e2e2;
+ height: 25px;
+}
+.jimu-table tr.auto-height{
+ height: auto;
+}
+.jimu-table tr:hover{
+ background-color: #d9dde0;
+}
+ /*mouse down*/
+.jimu-table tr.jimu-state-active{
+ background-color: #009cff;
+}
+.jimu-table tr.jimu-state-selected{
+ background-color: #f4fbff;
+}
+.jimu-table td, .jimu-table th{
+ padding: 0;
+}
+
+/*styled input tag*/
+.jimu-input{
+ height: 30px;
+ background: white;
+ border: 1px solid #d2dae2;
+ color: #d9dde0;
+ padding: 5px;
+ margin: 0;
+ border-radius: 2px;
+ font-size: 16px;
+}
+
+.jimu-input::-ms-clear {
+ display: none;
+}
+
+.jimu-input:focus{
+ color: #686868;
+ outline: none;
+ box-shadow: 0px 0px 5px 0px rgba(81, 177, 254, 0.4);
+}
+
+/*put a img in the center of it's parent node through background*/
+.jimu-center-img{
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ background-repeat: no-repeat;
+ background-position: center center;
+}
+
+/*a styled button using div*/
+.jimu-btn{
+ cursor:pointer;
+ min-width: 70px;
+ /*min-width: 46px \0;
+ min-width: 70px \9\0;*/
+ display:inline-block;
+ padding:0 15px;
+ line-height: 33px;
+ font-size:14px;
+ text-align:center;
+ vertical-align:middle;
+ -webkit-border-radius:5px;
+ -moz-border-radius:5px;
+ -o-border-radius:5px;
+ -ms-border-radius:5px;
+ border-radius: 5px;
+ border: 1px solid transparent;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.jimu-btn-vacation {
+
+}
+
+/*a div button with a icon in its center*/
+.jimu-icon-btn{
+ float: left;
+ min-width: 30px;
+ min-height: 30px;
+ border: 1px solid #999;
+ position: relative;
+ background-color: #ccc;
+ cursor: pointer;
+ background-position: center center;
+ background-repeat: no-repeat;
+}
+.jimu-icon-btn:hover{
+ background-color: #f4f4f4;
+}
+
+/* a div with add icon and label */
+.add-with-icon{
+ display: inline-block;
+ overflow: hidden;
+ height: 24px;
+ font-size: 13px;
+ cursor: pointer;
+}
+
+.add-with-icon.jimu-state-disabled{
+ cursor: default;
+ color: #a0acbf;
+}
+
+.add-with-icon .jimu-icon-add{
+ float: left;
+ margin-top: 3px;
+}
+
+.jimu-rtl .add-with-icon .jimu-icon-add{
+ float: right;
+}
+
+.add-with-icon .add-label{
+ float: left;
+ height: 100%;
+ line-height: 24px;
+ vertical-align: middle;
+ margin-left: 7px;
+ text-decoration: none;
+}
+.add-with-icon .add-label:hover{
+ text-decoration: underline;
+}
+
+.jimu-rtl .add-with-icon .add-label{
+ float: right;
+ margin-left: 0;
+ margin-right: 7px;
+}
+
+body > .app-error{
+ position: absolute;
+ left: 0;
+ width: 100%;
+ top: 40%;
+ text-align: center;
+ padding-top: 60px;
+ background: url(images/depressed.png) top center no-repeat;
+}
+
+/*put a group of jimu-icon-btn into a div as a navigation bar.
+Navigation bar can have selected button*/
+.jimu-navbar{
+ overflow: hidden;
+}
+.jimu-navbar>.jimu-icon-btn{
+ border-top: 1px solid rgba(255,255,255,0.65);
+ border-left: none;
+}
+.jimu-navbar>.jimu-icon-btn:nth-child(1){
+ margin-left: 0;
+ border-left: 1px solid #999;
+}
+.jimu-navbar>.jimu-icon-btn:hover{
+ background-color: #f4f4f4;
+}
+.jimu-navbar>.jimu-icon-btn.jimu-state-selected{
+ background-color: #666;
+ border-top: 1px solid rgba(0,0,0,0.75);
+ box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75) inset;
+}
+
+.jimu-vline{
+ height: 100%;
+ width: 2px;
+ background-color: white;
+ float: left;
+ opacity: 0.4;
+}
+/*odd even row*/
+.jimu-oe-row{
+}
+.jimu-oe-row:nth-child(odd){
+ background-color: #f4fbff;
+}
+.jimu-oe-row:nth-child(even){
+ background-color: #fff;
+}
+.jimu-oe-row.jimu-state-selected{
+ background-color: #009cff;
+}
+
+/* .jimu-not-selectable */
+.jimu-not-selectable{
+ user-select: none;
+ -ms-user-select: none;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+}
+
+/***************************************************************************
+css for the dijits
+****************************************************************************/
+/*the css for Checkbox dijit*/
+.jimu-checkbox{
+ overflow: hidden;
+ display: inline-block;
+}
+
+.jimu-checkbox .checkbox{
+ width: 16px;
+ height: 16px;
+ display: inline-block;
+ cursor: pointer;
+ border-radius: 2px;
+}
+
+.jimu-checkbox .label{
+ font-size: 14px;
+ margin: auto 5px;
+ cursor: default;
+}
+
+.jimu-checkbox.jimu-state-disabled .label{
+ color: #818181;
+}
+
+.jimu-checkbox .label.not-visible{
+ display: none;
+}
+
+/*the css for DropMenu dijit*/
+.jimu-dropmenu{
+ overflow: visible;
+}
+.jimu-dropmenu>.jimu-icon-btn{
+ width: 15px;
+ height: 15px;
+ min-height: 15px;
+ min-width: 15px;
+ border: 1px solid #d9dde0;
+ background-color: #d9dde0;
+ background-image: url(images/down_arrow_8_default.png);
+}
+.jimu-dropmenu>.jimu-icon-btn:hover{
+ box-shadow: 0px 0px 5px 0px rgba(81, 177, 254, 0.4);
+}
+.jimu-dropmenu>.drop-menu{
+ position: absolute;
+ border: 1px solid #d7dbde;
+ background-color: #d7dbde;
+}
+.jimu-dropmenu .menu-item{
+ height: 25px;
+ min-width: 50px;
+ margin: 0px 5px;
+ cursor: pointer;
+}
+.jimu-dropmenu .menu-item:hover{
+ color: #000000;
+ text-decoration: underline;
+}
+.jimu-dropmenu .menu-item-line{
+ border: 1px solid #ffffff;
+ margin: 0px;
+}
+
+/*used for the controller List*/
+.jimu-list-container{
+ width: 100%;
+ height: 100%;
+ vertical-align: middle;
+ overflow-y: overlay;
+}
+.jimu-list-item{
+ height: 30px;
+ line-height: 30px;
+ font-size: 12px;
+ overflow: hidden;
+ white-space: pre-wrap;
+}
+.jimu-list-item .label{
+ padding-left: 10px;
+}
+.jimu-list-item:hover{
+ background-color: #d9dde0;
+}
+.jimu-list-item.selected{
+ background-color: #d9dde0;
+}
+
+/*the css for RadioBtn dijit*/
+.jimu-radio{
+ width: 16px;
+ height: 16px;
+ display: inline-block;
+ border-radius: 8px;
+ border: 1px solid #8a8a8a;
+ cursor: pointer;
+ background-color: white;
+}
+.jimu-radio-inner{
+ width: 10px;
+ height: 10px;
+ margin: 2px;
+ display: none;
+ border-radius: 5px;
+ background-color: black;
+}
+.jimu-radio-checked .jimu-radio-inner{
+ display: block;
+}
+
+/*the css for ViewStack dijit*/
+.jimu-viewstack>.view{
+ width: 100%;
+ height: 100%;
+}
+
+/*the css for Tab dijit*/
+.jimu-tab{
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.jimu-tab>.control{
+ overflow: hidden;
+}
+.jimu-tab>.control>.tab{
+ min-width: 30px;
+ height: 30px;
+ border-left: 1px solid white;
+ background-color: #d9dde0;
+ color: #86909c;
+ font-size: 14px;
+ float: left;
+ text-align: center;
+ cursor: pointer;
+ padding-left: 10px;
+ padding-right: 10px;
+ white-space: nowrap;
+ text-overflow: clip;
+}
+.jimu-tab>.control>.tab.jimu-state-selected{
+ background-color: #fff;
+ border-top: 2px solid #8994a1;
+ border-left: none;
+}
+.jimu-tab>.control>.tab.jimu-state-selected+.tab{
+ border-left: none;
+}
+.jimu-tab>.jimu-viewstack{
+ background-color: #fff;
+ position: absolute;
+ top: 30px;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ height: auto;
+}
+.jimu-tab.nested>.control>.tab{
+ min-width: 50px;
+ min-height: 30px;
+ background-color: white;
+ color: #8c8c8c;
+ float: left;
+ text-align: center;
+ cursor: pointer;
+ padding-left: 10px;
+ padding-right: 10px;
+ font-size: 14px;
+}
+.jimu-tab.nested>.control>.tab.jimu-state-selected{
+ background-color: #e2f6ff;
+ color: #0db2ef;
+}
+
+.jimu-rtl .jimu-tab>.control>.tab{
+ border-right: 1px solid white;
+ float: right;
+}
+.jimu-rtl .jimu-tab>.control>.tab.jimu-state-selected{
+ border-right: none;
+}
+.jimu-rtl .jimu-tab>.control>.tab.jimu-state-selected+.tab{
+ border-right: none;
+}
+.jimu-rtl .jimu-tab.nested>.control>.tab{
+ float: right;
+}
+
+.jimu-tile-container{
+ position: relative;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+
+/*css for PreloadWidgetIcon dijit*/
+.jimu-widget-onscreen-icon{
+ position: absolute;
+ cursor: pointer;
+ border-radius: 4px;
+}
+.jimu-widget-onscreen-icon img{
+ width: 20px;
+ height: 20px;
+ margin: 9px;
+}
+
+/*jimu-loading*/
+.jimu-loading,
+.jimu-loading:before,
+.jimu-loading:after {
+ border-radius: 50%;
+ width: 1.2em;
+ height: 1.2em;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation: jimu-loading-anim 1.8s infinite ease-in-out;
+ animation: jimu-loading-anim 1.8s infinite ease-in-out;
+}
+.jimu-loading {
+ color: #929292;
+ text-indent: -9999em;
+ -webkit-transform: translateZ(0);
+ -ms-transform: translateZ(0);
+ transform: translateZ(0);
+ -webkit-animation-delay: -0.16s;
+ animation-delay: -0.16s;
+}
+.jimu-loading:before,
+.jimu-loading:after {
+ content: '';
+ position: absolute;
+ top: 0;
+}
+.jimu-loading:before {
+ left: -2em;
+ -webkit-animation-delay: -0.32s;
+ animation-delay: -0.32s;
+}
+.jimu-loading:after {
+ left: 2em;
+}
+@-webkit-keyframes jimu-loading-anim {
+ 0%,
+ 80%,
+ 100% {
+ box-shadow: 0 2.5em 0 -1.3em;
+ }
+ 40% {
+ box-shadow: 0 2.5em 0 0;
+ }
+}
+@keyframes jimu-loading-anim {
+ 0%,
+ 80%,
+ 100% {
+ box-shadow: 0 2.5em 0 -1.3em;
+ }
+ 40% {
+ box-shadow: 0 2.5em 0 0;
+ }
+}
+
+/**CSS for LoadingIndicator dijit***/
+.jimu-loading-indicator{
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+@keyframes indicator-agol-loading {
+ 0%,80%,100% {
+ opacity: .75;
+ box-shadow: 0 0 #999;
+ height: 1rem;
+ }
+
+ 40% {
+ opacity: 1;
+ box-shadow: 0 -0.5rem #999;
+ height: 1.2rem;
+ }
+}
+.jimu-loading-indicator.jimu-agol-loading .loading-container .img-div,
+.jimu-loading-indicator.jimu-agol-loading .loading-container .img-div:before,
+.jimu-loading-indicator.jimu-agol-loading .loading-container .img-div:after{
+ background: #999;
+ width: 0.425rem;
+ height: 1rem;
+ animation: indicator-agol-loading 0.8s infinite ease-in-out;
+}
+.jimu-loading-indicator.jimu-agol-loading .loading-container .img-div{
+ animation-delay: 0.16s;
+ right: calc(50% - 0.212rem);
+}
+.jimu-loading-indicator.jimu-agol-loading .loading-container .img-div:after{
+ animation-delay: 0.32s;
+ left: 0.625rem;
+}
+.jimu-loading-indicator.jimu-agol-loading .loading-container .img-div:before{
+ left: -0.625rem;
+}
+.jimu-loading-indicator .jimu-loading{
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ margin-left: -6px;
+ margin-top: -35px;
+}
+
+/**CSS for LoadingShelter dijit***/
+.jimu-loading-shelter{
+ position:absolute;
+ top:0;
+ left:0;
+ right:0;
+ bottom:0;
+ height:100%;
+ width:100%;
+ z-index:110;
+ background: no-repeat center center;
+ opacity:0.6;
+ filter:alpha(opacity=60);
+ font-size:14px;
+ line-height:20px;
+}
+.jimu-loading-shelter.jimu-agol-loading .loading-container{
+ left: auto;
+ margin-left: auto;
+}
+@keyframes shelter-agol-loading {
+ 0%,80%,100% {
+ opacity: .75;
+ box-shadow: 0 0 #999;
+ height: 2rem;
+ }
+
+ 40% {
+ opacity: 1;
+ box-shadow: 0 -0.5rem #999;
+ height: 2.5rem;
+ }
+}
+.jimu-loading-shelter.jimu-agol-loading .loading-container .img-div,
+.jimu-loading-shelter.jimu-agol-loading .loading-container .img-div:before,
+.jimu-loading-shelter.jimu-agol-loading .loading-container .img-div:after{
+ background: #999;
+ animation: shelter-agol-loading 0.8s infinite ease-in-out;
+}
+.jimu-loading-shelter.jimu-agol-loading .loading-container .img-div{
+ animation-delay: 0.16s;
+}
+.jimu-loading-shelter.jimu-agol-loading .loading-container .img-div:after{
+ animation-delay: 0.32s;
+}
+.jimu-loading-shelter .loading-container{
+ position:absolute;
+ width:250px;
+ height:48px;
+ top:50%;
+ left:50%;
+ margin-left:-24px;
+ margin-top:-48px;
+ color:#000000;
+ font-weight:bold;
+}
+.jimu-loading-shelter .loading-container .jimu-loading{
+ position: relative;
+ top: -18px;
+ left: 40px;
+}
+
+/**CSS for popup dijit***/
+.jimu-popup{
+ box-shadow: 0 0 4px rgba(160,160,160,0.4);
+ position: absolute;
+ background-color: white;
+ border-radius: 4px;
+ opacity: 0;
+ overflow: hidden;
+}
+
+.jimu-popup > .title{
+ height: 40px;
+ padding: 0 10px;
+ line-height: 40px;
+ margin: 0 10px;
+ color: #333;
+ font-size: 14px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #e3ecf2;
+ cursor: move;
+}
+.jimu-popup .title-label{
+ overflow: hidden;
+ max-width: 900px;
+ display: block;
+ /*float: left;*/
+ /*text-overflow: ellipsis;*/
+ white-space: nowrap;
+}
+.jimu-popup .close-btn{
+ margin-top: 12px;
+ cursor: pointer;
+}
+/*.jimu-popup .close-btn:hover{
+ opacity: 1;
+}*/
+.jimu-popup > .content{
+ font-size: 16px;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+.jimu-popup .content .subTitle{
+ opacity: 0.6;
+ font-size: 13px;
+ margin-bottom: 6px;
+}
+.jimu-popup .content-absolute{
+ position: absolute;
+ top: 60px;
+ bottom: 63px;
+ left: 30px;
+ right: 30px;
+}
+.jimu-popup .content-absolute.no-popup-title-content-absolute{
+ top: 20px;
+}
+.jimu-popup .content-static{
+ position: static;
+ margin: 20px 30px 0;
+}
+.jimu-popup .content-absolute.content-fill-Popup,
+.jimu-popup .content-static.content-fill-Popup{
+ margin: 0 0 3px 0;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0!important;
+}
+.jimu-popup .button-container{
+ overflow: hidden;
+ padding: 15px 30px;
+ width: 100%;
+}
+.jimu-popup .button-container-absolute{
+ position: absolute;
+ bottom: 0;
+}
+.jimu-popup .button-container .jimu-btn:nth-child(1).jimu-trailing-margin1,
+.jimu-popup .button-container .jimu-btn:nth-child(2).jimu-trailing-margin1 {
+ margin-right: 0;
+}
+.jimu-rtl .jimu-popup .button-container .jimu-btn:nth-child(1).jimu-trailing-margin1,
+.jimu-rtl .jimu-popup .button-container .jimu-btn:nth-child(2).jimu-trailing-margin1 {
+ margin-left: 0;
+}
+
+.jimu-overlay{
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 110;
+}
+
+/* css for Message dijit */
+.jimu-message>.content{
+ word-wrap: break-word;
+ white-space: pre-line;
+ overflow-y: hidden;
+}
+
+/**CSS for search dijit***/
+.jimu-search{
+ /*background:#f4f4f4;*/
+ height: 40px;
+ position: relative;
+ border-radius: 2px;
+}
+.jimu-search .jimu-input-wrapper{
+ position:absolute;
+ left: 5px;
+ right:5px;
+ top:5px;
+ bottom: 5px;
+}
+.jimu-search .jimu-input{
+ width: 100%;
+ height: 100%;
+ font-family: 'Avenir Light';
+ font-size: 12px;
+}
+
+.jimu-search .search-btn{
+ position:absolute;
+ right:10px;
+ top:12px;
+ cursor: pointer;
+}
+
+/**CSS for message dijit***/
+
+/**state***/
+.jimu-state-default{}
+.jimu-state-active{}
+.jimu-state-selected{}
+.jimu-state-error{
+ color: #ee0000;
+ font-size: 10px;
+ line-height: 17px;
+ height: 17px;
+ background-color: #fff4f4;
+ border: 1px solid #d58a8a;
+ display: inline-block;
+ padding: 0 5px;
+}
+.jimu-error-message{
+ font-weight: bold;
+}
+.jimu-error-detail{
+}
+.jimu-tip-message{
+ color: #08a200;
+ font-size: 10px;
+ height: 13px;
+ margin-top: 5px;
+}
+
+.jimu-panel{
+ position: absolute;
+ overflow: hidden;
+ box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
+}
+
+
+/***************************************************************************
+responsive classes:jimu-r
+***************************************************************************/
+.jimu-r-row{
+ width: 100%;
+ min-height: 20px;
+ position: relative;
+ overflow: hidden;
+}
+.jimu-r-row [class*="col"]{
+ float: left;
+ min-height: 20px;
+}
+.jimu-rtl .jimu-r-row [class*="col"]{
+ float: right;
+}
+.jimu-r-row .col-1-2{
+ width: 50%;
+}
+.jimu-r-row .col-1-3{
+ width: 33.33333333333333%;
+}
+.jimu-r-row .col-2-3{
+ width: 66.66666666666667%;
+}
+.jimu-r-row .col-1-4{
+ width: 25%;
+}
+.jimu-r-row .col-3-4{
+ width: 75%;
+}
+.jimu-r-row .col-1-5{
+ width: 20%;
+}
+.jimu-r-row .col-2-5{
+ width: 40%;
+}
+.jimu-r-row .col-3-5{
+ width: 60%;
+}
+.jimu-r-row .col-4-5{
+ width: 80%;
+}
+
+/***************************************************************************
+widget:jimu-w
+***************************************************************************/
+/*widget root element, widget template's root element should use this class*/
+.jimu-widget, .jimu-widget-setting{
+ position: relative;
+}
+.jimu-widget-frame{
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.jimu-widget-frame.jimu-container{
+ overflow-x: auto;
+ overflow-y: auto;
+ position: relative;
+ padding: 14px 14px 14px 14px;
+ background-color: white;
+}
+.jimu-widget-frame>.jimu-container{
+ position: relative;
+ overflow-x: hidden;
+ overflow-y: auto;
+ padding: 14px 14px 14px 14px;
+ background-color: white;
+}
+.jimu-widget-icon{}
+.jimu-widget-title{}
+.jimu-widget-subtitle{
+ font-size: 14px;
+ color: #222;
+}
+.jimu-widget-fieldlabel{
+ font-size: 12px;
+ color: #333;
+}
+.jimu-widget-content{
+ font-size: 12px;
+ color: #222;
+}
+.jimu-widget-placeholder{
+ position: absolute;
+}
+.jimu-widget-placeholder.jimu-state-active{
+ border: 2px solid red;
+}
+.jimu-widget-placeholder .inner{
+ width: 20px;
+ height: 20px;
+ margin: 8px;
+ text-align: center;
+ line-height: 20px;
+ border-radius: 10px;
+ color: white;
+ background-color: rgba(0, 0, 0, 0.8);
+}
+
+/***CSS for SimpleTable dijit***/
+.jimu-simple-table{
+ width:100%;
+ margin:0;
+ padding:0;
+ overflow-x:hidden;
+ overflow-y:auto;
+ min-height: 67px;
+ position: relative;
+}
+
+.jimu-simple-table .simple-table-title{
+ font-size: 14px;
+}
+
+.jimu-simple-table .simple-table-title .jimu-checkbox.jimu-state-disabled .label{
+ color: #BBB;
+}
+
+.jimu-simple-table .head-section{
+ width:100%;
+ height:36px;
+ overflow:hidden;
+}
+
+.jimu-simple-table.vertical-scroll .head-section > .table-div{
+ padding-right: 17px;
+}
+
+.jimu-rtl .jimu-simple-table.vertical-scroll .head-section > .table-div{
+ padding-right: 0;
+ padding-left: 17px;
+}
+
+.jimu-simple-table .head-section .simple-table-thead th.simple-table-field .jimu-checkbox{
+ position: relative;
+ top: 10px;
+ width: 100%;
+ height: 24px;
+ line-height: 16px;
+}
+
+.jimu-simple-table .head-section .simple-table-thead th.simple-table-field .jimu-checkbox > .checkbox{
+ margin-top: 0 !important;
+}
+
+.jimu-simple-table .head-section .simple-table-thead th.simple-table-field .jimu-checkbox > .label{
+ position: absolute;
+ left: 17px;
+ right: 0;
+ top: 0;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+
+.jimu-rtl .jimu-simple-table .head-section .simple-table-thead th.simple-table-field .jimu-checkbox > .label{
+ position: absolute;
+ left: 0;
+ right: 17px;
+ top: 0;
+}
+
+.jimu-simple-table .body-section .simple-table-tbody td.simple-table-cell > .jimu-checkbox{
+ position: relative;
+ top: 4px;
+}
+
+.jimu-simple-table .head-section .simple-table-tbody{
+ display: none;
+}
+
+.jimu-simple-table .body-section{
+ position: absolute;
+ top: 36px;
+ bottom: 0;
+ width:100%;
+ overflow-x: hidden;
+ overflow-y: auto;
+ border-left: 1px solid #eef2f5;
+ border-right: 1px solid #eef2f5;
+ border-bottom: 1px solid #eef2f5;
+ /*background-color: #fafafc;*/
+ color: #7989a0;
+}
+
+.jimu-simple-table .body-section .table-div{
+ margin: 0;
+ min-height: 100%;
+ background-image: url(images/table_under_line.png);
+ background-repeat: repeat;
+}
+
+.jimu-simple-table .body-section .simple-table-thead{
+ display: none;
+}
+
+.jimu-simple-table .table{
+ width:100%;
+ border-collapse:collapse;
+ table-layout:fixed;
+}
+
+.jimu-simple-table .simple-table-field.hidden-column > *,.jimu-simple-table .simple-table-cell.hidden-column > *{
+ display: none;
+}
+
+.jimu-simple-table .simple-table-field{
+ height: 36px;
+ line-height: 36px;
+}
+
+.jimu-simple-table .simple-table-cell{
+ height:30px;
+ line-height:30px;
+}
+
+.jimu-simple-table .simple-table-field,.jimu-simple-table .simple-table-cell{
+ vertical-align:middle;
+ padding-left:8px;
+ padding-right:8px;
+ padding-top:0;
+ padding-bottom:0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.jimu-simple-table .simple-table-field > *,.jimu-simple-table .simple-table-cell > *{
+ text-overflow: ellipsis;
+}
+
+.jimu-simple-table .simple-table-cell > *{
+ overflow: hidden;
+}
+
+.jimu-simple-table .simple-table-row:last-child .simple-table-cell{
+ border-bottom: 0;
+}
+
+.jimu-simple-table .simple-table-row .editable-div,.jimu-simple-table .simple-table-row .normal-text-div{
+ width: 100%;
+ height: 30px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.jimu-simple-table .simple-table-row .editable-input{
+ width:100%;
+}
+
+.jimu-simple-table .simple-table-row > .actions-td .action-item-parent{
+ display: none;
+ vertical-align:middle;
+}
+
+.jimu-simple-table .simple-table-row:hover > .actions-td .action-item-parent{
+ display: inline-block;
+}
+
+.jimu-simple-table .simple-table-row > .actions-td .action-item{
+ cursor:pointer;
+}
+
+/*
+.jimu-simple-table .simple-table-row:first-child > .actions-td .row-up-div{
+ cursor: default;
+ background-image: url(images/up_disabled.png);
+}
+
+.jimu-simple-table .simple-table-row.last-simple-table-row > .actions-td .row-down-div{
+ cursor: default;
+ background-image: url(images/down_disabled.png);
+}
+*/
+
+
+/*** CSS for ColorPicker dijit ***/
+.jimu-color-picker{
+ width: 36px;
+ height: 36px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #ccc;
+ cursor: pointer;
+ text-align: center;
+}
+.jimu-color-picker.disable{
+ cursor: not-allowed;
+ background: rgba(0,0,0,0.4) !important;
+}
+.jimu-color-picker:after{
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.jimu-color-picker .color-label{
+ display: inline-block;
+ vertical-align: middle;
+ font-size: 12px;
+}
+
+.jimu-color-picker-btn{
+ width: 45px;
+ height: 26px;
+ border: 1px solid #D7D7D7;
+}
+
+.jimu-color-picker-btn > div{
+ display: inline-block;
+}
+
+.jimu-color-picker-btn .color-node {
+ cursor: pointer;
+ width: 16px;
+ height: 16px;
+ margin: 4px 5px;
+}
+
+.jimu-color-picker-btn .seperator {
+ width: 1px;
+ height: 16px;
+ margin: 4px 0;
+ background-color: #D7D7D7;
+}
+
+.jimu-color-picker-btn .action-node {
+ cursor: pointer;
+ width: 16px;
+ height: 24px;
+ background: url(images/share/arrow_down.svg) no-repeat center;
+ background-size: 6px 3px;
+}
+
+.jimu-color-picker-btn .action-node:hover {
+ background: url(images/share/arrow_down_hover.svg) no-repeat center;
+ background-size: 6px 3px;
+}
+
+.jimu-color-picker-dialog .dijitTooltipConnector{
+ display: none;
+}
+
+.jimu-color-picker-dialog .dijitTooltipContainer{
+ overflow: hidden;
+ background: #fff !important;
+ border-radius: 0;
+ border-style: none;
+ box-shadow: 0 0 10px;
+ padding-bottom: 10px;
+}
+
+.jimu-color-picker-dialog .dojoxColorPicker{
+ border-style: none;
+ border-radius: 0;
+}
+
+.jimu-color-picker-dialog .jimu-btn{
+ margin: 10px 12px 2px 0;
+ width: 80px;
+ line-height: 28px;
+}
+
+/*** CSS for Transparency dijit ***/
+.jimu-transparency .dijitRuleLabelContainer .dijitRuleLabel.dijitRuleLabelH{
+ white-space: nowrap;
+}
+
+.jimu-transparency > table > tbody > tr:first-child > td.dijitSliderDecoration > div > div:last-child{
+ left: auto !important;
+ right: 0 !important;
+ text-align: right;
+}
+
+.jimu-transparency > table > tbody > tr:first-child > td.dijitSliderDecoration > div > div:last-child > div{
+ left: 20px;
+}
+
+.jimu-rtl .jimu-transparency > table > tbody > tr:first-child > td.dijitSliderDecoration > div > div:last-child{
+ left: 0 !important;
+ right: auto !important;
+ text-align: left;
+}
+
+.jimu-rtl .jimu-transparency > table > tbody > tr:first-child > td.dijitSliderDecoration > div > div:last-child > div{
+ left: 0;
+ right: 20px;
+}
+
+/*** CSS for Symbol dijit ***/
+.jimu-symbol-chooser{
+ box-sizing: content-box;
+ margin:0;
+ padding:0;
+ font-size: 14px;
+}
+
+.jimu-symbol-chooser .hidden{
+ display: none;
+}
+
+.jimu-symbol-chooser .image-file-tip{
+ display: inline-block;
+ width: 150px;
+ height: 30px;
+ line-height: 30px;
+}
+
+.jimu-symbol-chooser .symbol-section{
+ width:100%;
+ display:none;
+}
+
+.jimu-symbol-chooser .symbol-set-table{
+ width:100%;
+ border-collapse:collapse;
+ table-layout: fixed;
+ font-size: 14px;
+}
+
+.jimu-symbol-chooser .symbol-set-table > tbody > tr > td{
+ vertical-align: middle;
+ padding-top:5px;
+ padding-bottom:5px;
+}
+
+.jimu-symbol-chooser .symbol-set-table > tbody > tr > td.custom-image-td{
+ padding-top: 10px;
+}
+
+.jimu-symbol-chooser .point-sym-class-select-tr > td{
+ padding-bottom:0 !important;
+}
+
+.jimu-symbol-chooser .point-icon-tables-tr > td{
+ padding-top:0 !important;
+}
+
+.jimu-symbol-chooser .icon-tables{
+ width:100%;
+ height:120px;
+ overflow-x:hidden;
+ overflow-y:auto;
+ -o-border-radius:4px;
+ -moz-border-radius:4px;
+ -webkit-border-radius:4px;
+ border-radius:4px;
+ border:1px solid #7EABCD;
+}
+
+.jimu-symbol-chooser .icon-table{
+ width: 100%;
+ border-collapse: collapse;
+ table-layout: fixed;
+ overflow: hidden;
+}
+
+.jimu-symbol-chooser .symbol-div-item{
+ position: relative;
+ width: 36px;
+ height: 36px;
+ -o-border-radius:4px;
+ -ms-border-radius:4px;
+ -moz-border-radius:4px;
+ -webkit-border-radius:4px;
+ border-radius:4px;
+}
+
+.jimu-symbol-chooser .symbol-div-item:hover,.jimu-symbol-chooser .selected-symbol-div-item{
+ border:1px solid #7EABCD !important;
+ background-color: #aec7e3 !important;
+}
+
+.jimu-symbol-chooser .symbol-div-item{
+ margin:0;
+ padding:0;
+}
+
+.jimu-symbol-chooser .symbol-div-item .svg-node{
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+
+.jimu-symbol-chooser.ie8 .line-icon-table .symbol-div-item .svg-node{
+ top: 13px;
+}
+
+.jimu-rtl .jimu-symbol-chooser .symbol-div-item .svg-node{
+ left: auto;
+ right: 0;
+}
+
+.jimu-rtl .jimu-symbol-chooser.ie8 .line-icon-table .symbol-div-item .svg-node{
+ right: -16px;
+}
+
+.jimu-rtl .jimu-symbol-chooser .dijitReset.dijitInputInner{
+ text-align: left;
+}
+
+.jimu-symbol-chooser .custom-image-chooser{
+ width: 140px;
+ height: 30px;
+}
+
+.jimu-symbol-chooser .custom-image-chooser .display-text{
+ display: inline-block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.jimu-symbol-chooser .text-symbol-section .text-input{
+ height: 30px;
+ border: 1px solid #ddd;
+ border-radius: 3px;
+ outline: none;
+}
+
+/* CSS for LayerFieldChooser */
+.jimu-layer-field-chooser{
+ width:170px;
+}
+
+/* css for RendererChooser */
+.jimu-renderer-chooser .leading-td{
+ border-right: 1px solid #ccc;
+ vertical-align: top;
+ padding-right: 10px;
+}
+
+.jimu-rtl .jimu-renderer-chooser .leading-td{
+ border-right: 0;
+ border-left: 1px solid #ccc;
+ padding-right: 0;
+ padding-left: 10px;
+}
+
+.jimu-renderer-chooser .trailing-td{
+ vertical-align: top;
+ padding-left: 10px;
+}
+
+.jimu-rtl .jimu-renderer-chooser .trailing-td{
+ padding-left: 0;
+ padding-right: 10px;
+}
+
+.jimu-renderer-chooser .renderer-setting-table{
+ width: 100%;
+ table-layout: fixed;
+ margin-bottom: 10px;
+}
+
+.jimu-renderer-chooser .renderer-setting-table > tbody > tr > td{
+ padding-top: 3px;
+ padding-bottom: 3px;
+ vertical-align: middle;
+}
+
+.jimu-renderer-chooser .renderer-setting-table .first-td{
+ font-size: 13px;
+}
+
+.jimu-renderer-chooser .default-sym-check{
+ margin-top: 20px;
+}
+
+.jimu-renderer-chooser .default-sym-preview{
+ display: none;
+ margin-top: 10px;
+}
+
+.jimu-renderer-chooser .default-sym-btn{
+ margin-right: 10px;
+ margin-bottom: 10px;
+}
+
+.jimu-rtl .jimu-renderer-chooser .default-sym-btn{
+ margin-right: 0;
+ margin-left: 10px;
+}
+
+.jimu-renderer-chooser .field-combobox-td .dijit-form-CombBox > .dijitRight{
+ height: 100%;
+}
+
+.jimu-renderer-chooser .field-combobox-td .dijit-form-CombBox > .dijitRight > input.dijitInputField{
+ border: 0;
+ margin-top: 4px;
+}
+
+.jimu-renderer-chooser .field-combobox-td .dijitArrowButtonContainer{
+ width: 19px;
+}
+
+.jimu-renderer-chooser .unique-value-div{
+ display:none;
+ border:1px solid #bba;
+ margin-bottom:10px;
+ max-height:200px;
+ overflow-x:hidden;
+ overflow-y:auto;
+}
+
+.jimu-renderer-chooser .unique-symbol-table{
+ border-collapse: collapse;
+}
+
+.jimu-renderer-chooser .unique-symbol-tr > td{
+ vertical-align: middle;
+ width: auto;
+}
+
+.jimu-renderer-chooser .unique-symbol-table .odd > td{
+ background: #ffffff;
+}
+
+.jimu-renderer-chooser .unique-symbol-table .even > td{
+ background: #f7f8f8;
+}
+
+.jimu-renderer-chooser .selected > td{
+ background: #e1f0fb !important;
+}
+
+.jimu-renderer-chooser .unique-symbol-tr:hover > td{
+ background: #e1f0fb !important;
+}
+
+.jimu-renderer-chooser .unique-symbol-tr .symbol-td{
+ width: 60px;
+}
+
+.jimu-renderer-chooser .unique-symbol-tr:hover .delete-td{
+ width: 22px;
+}
+
+.jimu-renderer-chooser .unique-symbol-tr .label-div{
+ width: auto;
+ word-wrap: break-word;
+ word-break: break-all;
+ overflow:hidden;
+}
+
+.jimu-renderer-chooser .unique-symbol-tr .edit-input{
+ display: none;
+ width: 100%;
+}
+
+.jimu-renderer-chooser .unique-symbol-tr .delete-div{
+ display: none;
+ cursor: pointer;
+}
+
+.jimu-renderer-chooser .unique-symbol-tr:hover > td .delete-div{
+ display:block;
+}
+
+.jimu-renderer-chooser .default-symbol-tr .check-td {
+ width: 22px;
+}
+
+.jimu-renderer-chooser .class-breaks-div{
+ border:1px solid #bba;
+ max-height:200px;
+ overflow-x:hidden;
+ overflow-y:auto;
+}
+
+.jimu-renderer-chooser .class-breaks-table{
+ border-collapse:collapse;
+}
+
+.jimu-renderer-chooser .class-breaks-tr > td,
+.jimu-renderer-chooser .default-symbol-tr > td{
+ vertical-align: middle;
+ width:auto;
+}
+
+.jimu-renderer-chooser .class-breaks-tr .odd > td{
+ background:#ffffff;
+}
+
+.jimu-renderer-chooser .class-breaks-tr .even > td{
+ background:#f7f8f8;
+}
+
+.jimu-renderer-chooser .selected > td{
+ background:#e1f0fb !important;
+}
+
+.jimu-renderer-chooser .class-breaks-tr:hover > td,
+.jimu-renderer-chooser .default-symbol-tr:hover > td{
+ background:#e1f0fb !important;
+}
+
+.jimu-renderer-chooser .class-breaks-tr .symbol-td{
+ width:60px;
+}
+
+.jimu-renderer-chooser .class-breaks-tr .label-div{
+ width:auto;
+ word-wrap:break-word;
+ word-break:break-all;
+ overflow:hidden;
+}
+
+.jimu-renderer-chooser .class-breaks-tr:hover .delete-td{
+ width:22px;
+}
+
+.jimu-renderer-chooser .class-breaks-tr .delete-div{
+ display: none;
+ cursor: pointer;
+}
+
+.jimu-renderer-chooser .class-breaks-tr:hover > td .delete-div{
+ display:block;
+}
+
+.jimu-renderer-chooser .render-select .dijitSelectLabel {
+ width: 140px;
+ overflow: hidden;
+}
+
+/* css for dijit DrawBox */
+.jimu-draw-box{
+ -ms-overflow-y:hidden;
+ overflow-y:hidden;
+}
+
+.jimu-draw-box.hidden{
+ display: none;
+}
+
+.jimu-draw-box .draw-items{
+ -ms-overflow-y:hidden;
+ overflow-y:hidden;
+}
+
+.jimu-draw-box .draw-items > div{
+ float: left;
+ cursor: default;
+}
+
+.jimu-rtl .jimu-draw-box .draw-items > div{
+ float: right;
+}
+
+.jimu-draw-box .draw-items .draw-item, .jimu-draw-box .drawings-clear{
+ width:40px;
+ height:40px;
+ line-height: 40px;
+ background-repeat: no-repeat;
+ text-align: center;
+ margin-top: 7px;
+ margin-bottom: 7px;
+ background-position: center center;
+ border: 1px solid #ccc;
+ border-radius: 2px;
+}
+
+.jimu-draw-box .draw-items .draw-item{
+ background-size: contain;
+ margin-right: 14px;
+ line-height: 40px;
+}
+
+.jimu-rtl .jimu-draw-box .draw-items .draw-item{
+ margin-right: 0;
+ margin-left: 14px;
+}
+
+/* css for dijit _BasicServiceBrower */
+.jimu-basic-service-browser{
+ width:320px;
+}
+
+.jimu-basic-service-browser .service-browser-tree .dijitTreeContainer{
+ width: 100%;
+}
+
+.jimu-basic-service-browser .dijitTreeExpando{
+ width: 8px;
+ height: 8px;
+ background-repeat: no-repeat;
+ background-position: center center !important;
+}
+
+.jimu-basic-service-browser .dijitTreeExpandoClosed{
+ background-image: url(images/right_arrow_8_default.png);
+}
+
+.jimu-basic-service-browser .dijitTreeExpandoOpened{
+ background-image: url(images/down_arrow_8_default.png);
+}
+
+/* css for dijit _BasicServiceChooserContent */
+.jimu-basic-service-chooser-content{
+ position: relative;
+ width: 600px;
+ min-height: 300px;
+}
+
+.jimu-basic-service-chooser-content .content-section{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 40px;
+}
+
+.jimu-basic-service-chooser-content table.layout{
+ table-layout: fixed;
+ width: 100%;
+ border-collapse: collapse;
+}
+
+.jimu-basic-service-chooser-content table.layout .example-tr .first-td{
+ vertical-align: top;
+}
+
+.jimu-basic-service-chooser-content table.layout .example-tr .first-td > span {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ max-width: 93%;
+ display: block;
+}
+
+.jimu-basic-service-chooser-content .example-url{
+ font-size:12px;
+ -ms-word-wrap:break-word;
+ -ms-word-break:break-all;
+ word-wrap:break-word;
+ word-break:break-all;
+}
+
+.jimu-basic-service-chooser-content .service-browser-container{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 110px;
+ bottom: 0;
+ overflow: auto;
+}
+
+.jimu-basic-service-chooser-content .error-section{
+ display: none;
+ margin-left: 80px;
+}
+
+.jimu-basic-service-chooser-content .error-section.visible{
+ display: block;
+}
+
+.jimu-basic-service-chooser-content .error-section .error-message{
+ position: relative;
+ top: -3px;
+ font-size: 13px;
+ color: #ff0000;
+}
+
+.jimu-rtl .jimu-basic-service-chooser-content .error-section{
+ margin-left: auto;
+ margin-right: 80px;
+}
+
+.jimu-basic-service-chooser-content .operations{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ height: 36px;
+ overflow: hidden;
+}
+
+.jimu-basic-service-chooser-content .operations .ok{
+ margin-right: 14px;
+}
+
+.jimu-rtl .jimu-basic-service-chooser-content .operations .ok{
+ margin-right: auto;
+ margin-left: 14px;
+}
+
+/* css for dijit _BasicServiceChooser */
+.jimu-basic-service-chooser{
+ width: 600px;
+}
+
+.jimu-basic-service-chooser table.layout{
+ table-layout: fixed;
+ width: 100%;
+ border-collapse: collapse;
+}
+
+.jimu-basic-service-chooser .set-source{
+ padding: 6px;
+ float: right;
+}
+
+/* css for dijit PopupConfig */
+.jimu-dijit-popup-config .popup-config-layout{
+ border-collapse: collapse;
+}
+
+.jimu-dijit-popup-config .popup-config-layout > tbody > tr > td{
+ vertical-align: top;
+ padding:5px;
+}
+
+/* css for dijit TabContainer3 */
+.jimu-tab3{
+ position:relative;
+ width:100%;
+}
+
+.jimu-tab3 .control-node{
+ overflow: hidden;
+}
+
+.jimu-tab3 .control-table{
+ width: 100%;
+ /*table-layout: fixed;*/
+ border-collapse: collapse;
+ font-size: 14px;
+ text-align: center;
+}
+
+.jimu-tab3 .tab-item-td{
+ padding:0 40px;
+ cursor: pointer;
+ min-width: 0;
+ white-space:nowrap;
+}
+
+.jimu-tab3.average .tab-item-td{
+ padding: 0;
+}
+
+.jimu-tab3 .tab-item-td.jimu-state-active{
+ color: #48494B;
+}
+
+.jimu-tab3 .tab-item-div{
+ position:relative;
+ width:100%;
+ height:36px;
+ line-height:36px;
+ margin: 0 auto;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.jimu-tab3>.tab-shelter{
+ display: none;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ background: #fafafc;
+ opacity: 0.5;
+}
+
+/* css for dijit Filter */
+.jimu-filter{
+ position: relative;
+ box-sizing: border-box;
+ height: 100%;
+}
+
+.jimu-filter .hidden{
+ display: none !important;
+}
+
+.jimu-filter .content-section{
+ width: 100%;
+ height: 100%;
+ display: inline-block;
+}
+
+.jimu-filter .content-section .match-msg{
+ font-size: 12px;
+ margin: 10px;
+}
+
+.jimu-filter .content-section .match-msg select,
+.jimu-filter-set .header-table select {
+ padding: 3px 1px;
+ color: #2b2a2a;
+ max-width: 100%;/*don't show scrolling when the string is too long*/
+ width: 99%; /*for filterSet's UI in runtime*/
+}
+
+.jimu-filter .desktop-add-section{
+ position: relative;
+ overflow: hidden;
+ position: relative;
+ overflow: hidden;
+ margin: 10px 20px 0 10px;
+ font-family: Avenir Medium;
+}
+.jimu-filter .mobile-add-section{
+ display: flex;
+ justify-content: space-around;
+ position: absolute;
+ bottom: 0px;
+ width: 100%;
+}
+.jimu-filter .mobile-add-section .jimu-btn{
+ min-width: 140px;
+ max-width: 150px;
+}
+
+.jimu-filter .desktop-add-section .add-tip-section{
+ display: inline-flex;
+ padding: 0 8px;
+ flex-flow: row nowrap;
+ align-items: center;
+ border: 1px solid #ccc;
+ cursor: default !important;
+}
+
+.jimu-filter .desktop-add-section .add-with-icon{
+ margin-right: 20px;
+}
+
+.jimu-filter .desktop-add-section .add-tip-section > *{
+ flex: 0 0 auto;
+}
+
+.jimu-filter .desktop-add-section .add-tip{
+ display: inline-block;
+ height: 28px;
+ line-height: 28px;
+ margin: 0 5px;
+}
+
+.jimu-filter .jimu-icon-error{
+ margin-left: 5px;
+}
+
+.jimu-filter .error-tip{
+ font-size:13px;
+ color:#ff0000;
+ margin-left: 10px;
+}
+
+.jimu-filter .no-filter-tip{
+ font-size: 12px;
+ position: absolute;
+ bottom: 40px;
+ margin: 0 20px;
+}
+
+.jimu-filter .allExpsBox{
+ width: 100%;
+ box-sizing: border-box;
+ background: #eee;
+ display: inline-block;
+ max-height: calc(100% - 85px);
+ overflow-y: auto;
+}
+
+.jimu-filter .allExpsBox > div{
+ box-sizing: border-box;
+ padding: 10px;
+ margin: 3px auto;
+}
+
+html.hr .jimu-filter .allExpsBox > div{
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+/* css for dijit _FilterSet */
+.jimu-filter-set{
+ background-color: white;
+ margin: 15px auto 0 auto;
+ border: 0;
+}
+
+.jimu-filter-set .header-table{
+ width:100%;
+ border-collapse: collapse;
+}
+
+.jimu-filter-set .header-table .jimu-icon-delete{
+ cursor: pointer;
+}
+
+.jimu-filter-set .header-table .jimu-icon-add{
+ cursor: pointer;
+}
+
+/* css for dijit _SingleFilter */
+.jimu-single-filter{
+ background-color: white;
+ position: relative;
+}
+
+.jimu-filter-set .jimu-filter-set-delete{
+ width: 15px;
+ padding-right: 20px;
+}
+
+.jimu-filter-set .jimu-filter-set-add{
+ width: 15px;
+ padding-right: 12px;
+}
+
+.jimu-filter-set .jimu-filter-exps-box{
+ margin-bottom: -5px;
+}
+
+.jimu-filter-set .jimu-single-filter{
+ background-color: #fff;
+ margin-top: 5px;
+ padding: 5px 0;
+ /* border-bottom: 1px solid #eee; */
+}
+
+.jimu-filter-set .jimu-single-filter:last-child {
+ border-bottom: 0;
+}
+
+.jimu-filter-set .jimu-single-filter .askvalues {
+ margin-bottom: 0;
+}
+
+.jimu-single-filter .attribute-value-container{
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+}
+.jimu-single-filter .attribute-value-container .value-provider-container{
+ width: calc(100% - 35px);
+}
+
+.jimu-single-filter .attribute-value-container > .value-type-set{
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+.jimu-single-filter .attribute-value-container > .jimu-filter-value-provider{
+ flex: 1 1 auto;
+ margin-left: 8px;
+}
+
+.jimu-single-filter .attribute-value-container .jimu-filter-value-provider .predefined-btn{
+ display: inline-block;
+ width: 100%;
+ line-height: 25px;
+ padding-bottom: 3px;
+ text-align: center;
+ cursor: pointer;
+ font-size: 14px;
+ border: 1px solid #CCCCCC;
+ opacity: 0.99;
+ color: #000;
+ background-color: #fff;
+}
+
+.jimu-single-filter .attribute-value-container .jimu-filter-value-provider .predefined-btn:hover{
+ background: #EEEEEE;
+}
+
+.jimu-single-filter .attribute-value-container .jimu-filter-value-provider .predefined-btn .tip{
+ max-width: 200px;
+ margin: 0 auto;
+}
+
+.jimu-rtl .jimu-single-filter .attribute-value-container > .jimu-filter-value-provider{
+ margin-left: auto;
+ margin-right: 8px;
+}
+
+.jimu-rtl .jimu-single-filter .attribute-value-container .jimu-filter-value-provider .predefined-btn .tip{
+ margin-left: 0;
+ margin-right: 8px;
+}
+
+.jimu-filter-setRtl .jimu-filter-set-delete{
+ padding-left:6px;
+}
+
+.jimu-filter-setRtl .jimu-filter-set-add{
+ padding-left:10px;
+}
+
+.jimu-single-filter .dijit-form-Select>tbody>tr>td{
+ height: 23px;
+}
+
+.jimu-single-filter .dijit-form-Select>tbody>tr>td>.dijitButtonText{
+ height: 20px;
+ height: 20px !important;
+}
+
+.jimu-single-filter .dijit-form-FilteringSelect>div.dijitArrowButton.dijitDownArrowButton{
+ width: 18px;
+ height: 100%;
+}
+
+.jimu-single-filter .dijit-form-FilteringSelect>div.dijitArrowButton.dijitDownArrowButton>input{
+ padding: 0;
+ border: 0;
+ display: inline-block;
+ height: 100%;
+ height: 100% !important;
+}
+
+.jimu-single-filter .dijit-form-FilteringSelect>div.dijitInputField{
+ height: 100%;
+}
+
+.jimu-single-filter .dijit-form-ValidationTextBox>div.dijitInputField{
+ height: 100%;
+}
+
+.jimu-single-filter .dijit-form-ValidationTextBox>div.dijitInputField>input.dijitInputInner{
+ margin: 0;
+ padding:0;
+ height: 100%;
+ height: 100% !important;
+ text-align: left; /*#13348*/
+}
+
+.jimu-rtl .jimu-single-filter .dijit-form-ValidationTextBox>div.dijitInputField>input.dijitInputInner{
+ text-align: right;
+}
+
+.jimu-single-filter .dijit-form-NumberTextBox>div.dijitInputField{
+ height: 100%;
+}
+
+.jimu-single-filter .dijit-form-NumberTextBox>div.dijitInputField>input.dijitInputInner{
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ padding:0 !important;
+ height: 100% !important;
+ text-align: left;
+}
+
+.jimu-rtl .jimu-single-filter .dijit-form-NumberTextBox>div.dijitInputField>input.dijitInputInner{
+ text-align: right;
+ /* direction: rtl; */
+}
+
+.jimu-single-filter .dijit-form-DateTextBox>.dijitRight{
+ width:17px;
+ height: 100%;
+}
+
+.jimu-single-filter .dijit-form-DateTextBox>.dijitRight .dijitInputField{
+ border: 0;
+ line-height: 24px;
+}
+
+.jimu-single-filter .dijit-form-DateTextBox>div.dijitInputField>input.dijitInputInner{
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ padding:0 !important;
+ height: 100% !important;
+}
+
+.jimu-single-filter .operator-select .dijitSelectLabel.dijitValidationTextBoxLabel{
+ max-width: 93px;
+ overflow: hidden;
+}
+
+.jimu-single-filter .jimu-icon{
+ cursor: pointer;
+}
+
+.jimu-single-filter .askvalues{
+ margin-top: 10px;
+ margin-bottom: -5px;
+}
+
+.jimu-single-filter .prompt-table{
+ display: none;
+ border-collapse: collapse;
+ margin-top: 3px;
+ margin-left: 6px;
+}
+
+.jimu-single-filter .prompt-table>tbody>tr>td{
+ padding: 3px;
+}
+
+.jimu-single-filter .prompt-table>tbody>tr>td.first-td{
+ width: 110px;
+}
+
+.jimu-single-filter .prompt-table>tbody>tr>td.second-td{
+ width: auto;
+}
+
+.jimu-single-filter .dijitDateTextBox > .dijitInputField.dijitInputContainer{
+ height: 100%;
+}
+
+.jimu-single-filter .hidden{
+ display: none;
+}
+
+.jimu-single-filter .cascade-tr{
+ display: none;
+}
+
+.jimu-single-filter.unique-type.support-cascade .cascade-tr{
+ display: table-row;
+}
+
+.jimu-filter-valueTypePopup .value-type-popup{
+ background: #FFFFFF;
+ box-shadow: 0 0 8px 0 rgba(0,0,0,0.30);
+ color: black;
+ font-family: "Avenir Medium";
+ min-width: 204px;
+ z-index: 1;
+}
+
+.jimu-filter-valueTypePopup .value-type-popup .value-type-popup-header{
+ width: 184px;
+ margin: 0 auto;
+ height: 35px;
+ line-height: 35px;
+ margin-bottom: 5px;
+ border-bottom: 1px solid #eee;
+ position: relative;
+}
+
+.jimu-filter-valueTypePopup .value-type-popup .value-type-popup-header .value-type-popup-title{
+ display: inline-block;
+ width: 160px;
+}
+.jimu-filter-valueTypePopup .value-type-popup .value-type-popup-header .value-type-popup-icon{
+ display: inline-block;
+ vertical-align: middle;
+ cursor: pointer;
+ position: absolute;
+ top: 10px;
+ right: 5px;
+}
+.jimu-rtl .jimu-filter-valueTypePopup .value-type-popup .value-type-popup-header .value-type-popup-icon{
+ right: inherit;
+ left: 5px;
+}
+.jimu-filter-parameters .value-type-popup{
+ background: #FFFFFF;
+ box-shadow: 0 0 8px 0 rgba(0,0,0,0.30);
+}
+.jimu-filter-valueTypePopup .value-type-popup ul{
+ padding: 0;
+ margin: 0;
+}
+.jimu-filter-valueTypePopup .value-type-popup li{
+ list-style: none;
+ padding: 0;
+ line-height: 40px;
+ cursor: pointer;
+ word-break: break-all;
+}
+.jimu-filter-valueTypePopup .value-type-popup li:hover {
+ background: #eee;
+}
+.jimu-filter-valueTypePopup .value-type-popup li.disabled{
+ color: #ccc
+}
+.jimu-filter-valueTypePopup .value-type-popup li span{
+ display: inline-block;
+ /* word-break: keep-all; */
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ vertical-align: middle; /*fixed that : overflow: hidden; will add 5px in one li */
+}
+.jimu-filter-valueTypePopup .value-type-popup li span:nth-child(1){
+ width: 149px;
+ margin-left: 27px;
+ padding-right: 10px;
+}
+.jimu-filter-valueTypePopup .value-type-popup li span:nth-child(2){
+ background: url(images/done_black.svg) center no-repeat;
+ width: 15px;
+ height: 11px;
+ display: none;
+}
+.jimu-rtl .jimu-filter-valueTypePopup .value-type-popup li span:nth-child(1){
+ margin-left: 0;
+ margin-right: 27px;
+ padding-right: 0;
+ padding-left: 10px;
+}
+.jimu-rtl .jimu-filter-valueTypePopup .value-type-popup li span:nth-child(2){
+ transform: scaleX(-1);
+}
+.jimu-filter-valueTypePopup .value-type-popup li.selected span:nth-child(2){
+ display: inline-block;
+}
+
+/*
+.claro .dojoxCheckedMultiSelect .dojoxCheckedMultiSelectWrapper{
+ width: 100%;
+ height: 98%;
+ overflow-y: auto;
+ border: 0;
+ background: none;
+}
+*/
+/* .desktop-mode for Filter */
+.jimu-filter.desktop-mode{
+ max-width: 830px;
+}
+
+.jimu-filter.desktop-mode .jimu-single-filter .settings-container{
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+}
+
+.jimu-filter.desktop-mode .jimu-single-filter .settings-container > .fields-select{
+ flex: 0 0 165px;
+ width: 165px;
+}
+
+.jimu-filter.desktop-mode .jimu-single-filter .settings-container > .operator-select{
+ flex: 0 0 120px;
+ width: 120px;
+ margin: 0 8px;
+}
+
+.jimu-filter.desktop-mode .jimu-single-filter .settings-container > .attribute-value-container{
+ flex: 1 1 auto;
+}
+
+.jimu-filter.desktop-mode .jimu-single-filter .settings-container > .jimu-icon-delete{
+ flex: 0 0 16px;
+ /* margin-left: 8px; */
+ margin: 0 10px;
+}
+
+.jimu-rtl .jimu-filter.desktop-mode .jimu-single-filter .settings-container > .jimu-icon-delete{
+ margin-left: auto;
+ margin: 0 8px;
+}
+
+/* .mobile-mode for Filter */
+.jimu-filter.mobile-mode{
+ height: 100%;
+}
+.jimu-filter.mobile-mode .content-section{
+ height: calc(100% - 40px);
+}
+.jimu-filter.mobile-mode .allExpsBox{
+ max-height: calc(100% - 50px);
+}
+.jimu-filter.mobile-mode .allExpsBox > .jimu-single-filter{
+ /* padding: 20px; */
+ margin: 5px auto;
+}
+
+.jimu-filter.mobile-mode .jimu-single-filter .settings-container{
+ position: relative;
+ margin-top: 15px;
+}
+
+.jimu-filter.mobile-mode .jimu-single-filter .settings-container > .fields-select{
+ width: 100%;
+}
+
+.jimu-filter.mobile-mode .jimu-single-filter .settings-container > .operator-select{
+ width: 100%;
+ margin-top: 10px;
+}
+
+.jimu-filter.mobile-mode .jimu-single-filter .settings-container > .attribute-value-container{
+ width: 100%;
+ margin-top: 10px;
+}
+
+.jimu-filter.mobile-mode .jimu-single-filter .settings-container > .jimu-icon-delete{
+ position: absolute;
+ right: 0;
+ top: -20px;
+}
+
+.jimu-rtl .jimu-filter.mobile-mode .jimu-single-filter .settings-container > .jimu-icon-delete{
+ right: auto;
+ left: 0;
+}
+
+
+/* css for DateValueSelector */
+.jimu-date-value-selector{
+ position: relative;
+ width: 100%;
+ height: 30px;
+ box-sizing: border-box;
+}
+
+.jimu-date-value-selector .hidden{
+ display: none !important;
+}
+
+.jimu-date-value-selector .date-type-select{
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ width: 100%;
+}
+
+.jimu-date-value-selector .custom-date-text-box{
+ width: 100%;
+ visibility: hidden;
+}
+
+.jimu-date-is-in-value-provider, .jimu-date-is-in-value-provider .date-type-select{
+ width: 100%;
+}
+
+/* css for dijit _Tree */
+.jimu-tree .jimu-tree-check-node{
+ position: relative;
+ top: 3px;
+}
+
+.jimu-tree .dijitTreeContainer{
+ width: 100%;
+}
+
+.jimu-tree .dijitTreeRowSelected{
+ border-width: 1px;
+}
+
+.jimu-tree .dijitTreeRowHover{
+ border-width: 1px;
+}
+
+/*.jimu-tree .dijitTreeRow{
+ border-radius: 3px;
+}*/
+
+.jimu-tree .jimu-tree-not-leaf-node > .dijitTreeRowSelected{
+ background-color: #fff;
+ border-width: 0;
+}
+
+.jimu-tree .jimu-tree-not-leaf-node > .dijitTreeRowSelected.dijitTreeRowHover {
+ background-color:#abd6ff;
+ border-width:1px;
+}
+
+.jimu-tree .jimu-tree-selected-leaf-node > .dijitTreeRow{
+ background-color:#cfe5fa;
+ background-repeat:repeat-x;
+ background-image:linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
+ _background-image:none;
+ color:#000;
+ border-color:#759dc0;
+ border-width:1px;
+ padding:3px 0 1px;
+}
+
+.jimu-tree .jimu-tree-leaf-node > .dijitTreeRow > .dijitTreeExpando{
+ display: none;
+}
+
+.jimu-tree > .dijitTreeContainer > .jimu-tree-node > .dijitTreeNodeContainer > .dijitTreeNode > .dijitTreeRow{
+ padding-left: 3px !important;
+}
+
+.jimu-rtl .jimu-tree > .dijitTreeContainer > .jimu-tree-node > .dijitTreeNodeContainer > .dijitTreeNode > .dijitTreeRow{
+ padding-left: 0 !important;
+ padding-right: 3px !important;
+}
+
+/*css for jimu/dijit/ServiceURLInput*/
+.jimu-serviceurl-input{
+ position: relative;
+}
+
+.jimu-service-validating,
+.jimu-service-valid,
+.jimu-service-invalid{
+ display: none;
+}
+
+.jimu-serviceurl-input-invalid {
+ border-color: #e84b4b !important;
+}
+
+.jimu-serviceurl-input-invalid .jimu-service-invalid{
+ display: block;
+}
+
+.jimu-serviceurl-input-valid .jimu-service-valid{
+ display: block;
+}
+
+.jimu-serviceurl-input-validating .jimu-service-validating{
+ display: block;
+}
+
+.jimu-service-validating, .jimu-service-valid, .jimu-service-invalid{
+ width: 16px;
+ height: 16px;
+ position: absolute;
+ right: 0;
+ top: 0;
+ display: none;
+ margin: 7px;
+}
+.jimu-rtl .jimu-service-validating,
+.jimu-rtl .jimu-service-valid,
+.jimu-rtl .jimu-service-invalid{
+ left: 0;
+ right: auto;
+}
+.jimu-service-validating{
+ background-image: url(images/validating.gif);
+}
+
+.jimu-service-valid{
+ background-image: url(images/valid.png);
+}
+
+/* css for dijit ItemSelector */
+.jimu-item-selector{
+ position: relative;
+ width: 100%;
+ height: 100%;
+ min-width: 770px;
+ min-height: 300px;
+}
+
+.jimu-item-selector .setting-tab-container{
+ width: 100%;
+ height: 100%;
+}
+
+.jimu-item-selector .jimu-tab3{
+ height: 100%;
+}
+
+.jimu-item-selector .jimu-tab3>.container-node{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 42px;
+ bottom: 0;
+}
+
+.jimu-item-selector .jimu-tab3 .tab-item-div{
+ height: 30px;
+ line-height: 30px;
+}
+
+.jimu-item-selector .tab-content{
+ position: relative;
+}
+
+.jimu-item-selector .tab-content .tab-content-main{
+ position: absolute;
+ width: 100%;
+ top:0;
+ bottom:0;
+}
+
+.jimu-item-selector .public-search-radios{
+ position: absolute;
+ width: 100%;
+ top: 50px;
+ height: 20px;
+ line-height: 1em;
+ /*color: rgb(140, 140, 140);*/
+ font-size: 14px;
+}
+
+.jimu-item-selector .public-search-radios span{
+ display: inline-block;
+}
+
+.jimu-item-selector .public-search-radios .portal-public-radio{
+ margin-right:10px;
+}
+
+.jimu-rtl .jimu-item-selector .public-search-radios .portal-public-radio{
+ margin-right: 0;
+ margin-left: 10px;
+}
+
+.jimu-item-selector .public-search-radios .portal-public-label{
+ margin-right:28px;
+}
+
+.jimu-rtl .jimu-item-selector .public-search-radios .portal-public-label{
+ margin-right: 0;
+ margin-left: 28px;
+}
+
+.jimu-item-selector .public-search-radios .online-public-radio{
+ margin-right:10px;
+}
+
+.jimu-rtl .jimu-item-selector .public-search-radios .online-public-radio{
+ margin-right: 0;
+ margin-left: 10px;
+}
+
+.jimu-item-selector .public-item-section{
+ position: absolute;
+ width: 100%;
+ top: 75px;
+ bottom: 0;
+}
+
+.jimu-item-selector .signin-section{
+ position: absolute;
+ top:75px;
+ width:100%;
+}
+
+.jimu-item-selector .signin-tip{
+ width:100%;
+}
+
+.jimu-item-selector .groups-section{
+ font-size: 14px;
+}
+
+.jimu-item-selector .groups-section .groups-select{
+ height: 30px;
+ padding: 0 30px;
+}
+
+/* css for _ItemTable */
+.jimu-item-table{
+ position:absolute;
+ width: 100%;
+ top:0;
+ bottom: 0;
+ height: auto;
+}
+
+.jimu-item-table .items-section{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: 0;
+ bottom: 0;
+}
+
+.jimu-item-table .filtered-items-section{
+ display: none;
+}
+
+.jimu-item-table .items-table-div{
+ width: 100%;
+ height: 100%;
+ overflow-x:hidden;
+ overflow-y:auto;
+}
+
+.jimu-item-table .items-table{
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: collapse;
+}
+
+.jimu-item-table .items-table td{
+ vertical-align:top;
+ padding-bottom: 15px;
+}
+
+.jimu-item-table .items-table .item{
+ position: relative;
+ width: 100%;
+ height: 118px;
+}
+
+.jimu-item-table .items-table .item > *{
+ -webkit-box-sizing:content-box;
+ -moz-box-sizing:content-box;
+ -ms-box-sizing:content-box;
+ -o-box-sizing:content-box;
+ box-sizing:content-box;
+}
+
+.jimu-item-table .items-table .item-border{
+ display: none;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 176px;
+}
+
+.jimu-rtl .jimu-item-table .item-border{
+ left: auto;
+ right: 0;
+}
+
+.jimu-item-table .item-thumbnail{
+ position: absolute;
+ width: 176px;
+ left: 2px;
+ top: 3px;
+ bottom: 3px;
+ /*text-align:center;
+ color:#999999;
+ font-size:13px;*/
+}
+
+.jimu-item-table .none-thumbnail-tip{
+ font-size: 12px;
+ color: #666666;
+ max-height: 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ line-height: 20px;
+}
+
+.jimu-rtl .jimu-item-table .item-thumbnail{
+ left: auto;
+ right: 2px;
+}
+
+.jimu-item-table .item.jimu-state-active .item-border{
+ display: block;
+}
+
+.jimu-item-table .item.jimu-state-active .item-thumbnail{
+ border-color: transparent;
+ -webkit-border-radius:0;
+ -moz-border-radius:0;
+ -o-border-radius:0;
+ -ms-border-radius:0;
+ border-radius:0;
+ font-size: 12px;
+}
+
+.jimu-item-table .item-info{
+ position: absolute;
+ left: 185px;
+ right: 0;
+ top: 0;
+ height: 100%;
+ font-size: 13px;
+}
+
+.jimu-rtl .jimu-item-table .item-info{
+ left: 0;
+ right: 185px;
+}
+
+.jimu-item-table .item-info > *{
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.jimu-item-table .item-name{
+ margin-top: 5px;
+}
+
+.jimu-item-table .item-type-owner{
+ margin-top: 10px;
+}
+
+.jimu-item-table .item-date{
+ margin-top: 10px;
+}
+
+.jimu-item-table .item-details{
+ display: block;
+ margin-top: 10px;
+}
+
+.jimu-item-table .search-none-icon{
+ display:inline-block;
+ margin-left:5px;
+}
+
+.jimu-item-table .search-none-tip{
+ margin-left:10px;
+}
+
+/* css for jimu-service-chooser-from-portal */
+.jimu-service-chooser-from-portal{
+ position: relative;
+ width: 830px;
+ height: 550px;
+ margin: 0;
+ padding: 0;
+}
+
+.jimu-service-chooser-from-portal .footer{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ height: 36px;
+ bottom: 0;
+}
+
+.jimu-service-chooser-from-portal .footer .jimu-btn{
+ margin-left: 14px;
+}
+
+.jimu-rtl .jimu-service-chooser-from-portal .footer .jimu-btn{
+ margin-left: auto;
+ margin-right: 14px;
+}
+
+.jimu-service-chooser-from-portal .footer .back{
+ display: none;
+}
+
+.jimu-service-chooser-from-portal .footer .ok{
+ display: none;
+}
+
+.jimu-service-chooser-from-portal .selector-container,.jimu-service-chooser-from-portal .service-browser-container{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: 0;
+ bottom: 54px;
+}
+
+.jimu-service-chooser-from-portal .service-browser-container{
+ display: none;
+ overflow: auto;
+}
+
+
+/* css for dijit GpChooserFromPortal */
+.jimu-gp-chooser-from-portal{
+ position: relative;
+ width: 830px;
+ height: 550px;
+ margin: 0;
+ padding: 0;
+}
+
+.jimu-gp-chooser-from-portal .selector-container,.jimu-gp-chooser-from-portal .layers{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: 0;
+ bottom: 54px;
+}
+
+.jimu-gp-chooser-from-portal .layers{
+ display: none;
+}
+
+.jimu-gp-chooser-from-portal .layers .service-name{
+ margin-bottom: 15px;
+}
+
+.jimu-gp-chooser-from-portal .layers .layers-table{
+ width: 100%;
+ border-collapse: collapse;
+}
+
+.jimu-gp-chooser-from-portal .layers .layers-table>tbody>tr>td{
+ padding: 6px;
+}
+
+.jimu-gp-chooser-from-portal .layers .error-section{
+ display: none;
+}
+
+.jimu-gp-chooser-from-portal .layers .error-section .error-icon{
+ margin-left: 5px;
+}
+
+.jimu-gp-chooser-from-portal .layers .error-section .error-tip{
+ font-size:13px;
+ color:#ff0000;
+ margin-left: 10px;
+}
+
+.jimu-gp-chooser-from-portal .footer{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ height: 54px;
+ bottom: 0;
+}
+
+.jimu-gp-chooser-from-portal .footer .jimu-btn{
+ margin-left: 10px;
+ margin-top: 10px;
+}
+
+.jimu-rtl .jimu-gp-chooser-from-portal .footer .jimu-btn{
+ margin-left: 0;
+ margin-right: 10px;
+}
+
+.jimu-gp-chooser-from-portal .footer .back{
+ display: none;
+}
+
+.jimu-gp-chooser-from-portal .footer .ok{
+ display: none;
+}
+
+
+/*icon highlight*/
+.icon-highlight{
+ background-color: rgba(232, 75, 75, 0.4);
+ border: 2px solid #e84b4b;
+ z-index: 105;
+}
+.dj_ie8 .icon-highlight{
+ background-color: #e84b4b;
+ -ms-filter: "Alpha(opacity=40)";
+ filter: Alpha(opacity=40);
+}
+
+/* css for dijit listvalueprovider noDataTips at runtime */
+.jimu-filter-list-value-provider-tip-container{
+ position: relative;
+ width: 100%;
+ height: 20px;
+}
+
+.jimu-filter-list-value-provider-tip-container .error-tip-section{
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ line-height: 25px;
+}
+
+.jimu-filter-list-value-provider-tip-container .error-tip-section .jimu-icon-error{
+ vertical-align: top;
+ margin-top: 4px;
+}
+
+.jimu-filter-list-value-provider-tip-container .jimu-state-error-text{
+ color: #ff0000;
+ display: inline-block;
+ font-size: 12px;
+ margin-left: 5px;
+ width: 85%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.jimu-rtl .jimu-filter-list-value-provider-tip-container .jimu-state-error-text{
+ margin-left: 0;
+ margin-right: 10px;
+}
+
+/* css for dijit LayerChooserFromMap */
+.jimu-basic-layer-chooser-from-map{
+ position: relative;
+ width: 100%;
+ background: #ffffff;
+}
+
+.jimu-basic-layer-chooser-from-map .error-tip-section{
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ /*height: 20px;*/
+ line-height: 20px;
+ background: #ffffff;
+}
+
+.jimu-basic-layer-chooser-from-map .error-tip-section .jimu-icon-error{
+ vertical-align: top;
+ margin-top: 4px;
+}
+
+.jimu-basic-layer-chooser-from-map .jimu-state-error-text{
+ display: inline-block;
+ font-size: 13px;
+ margin-left: 10px;
+ width: 80%;
+}
+
+.jimu-rtl .jimu-basic-layer-chooser-from-map .jimu-state-error-text{
+ margin-left: 0;
+ margin-right: 10px;
+}
+
+.jimu-basic-layer-chooser-from-map .jimu-tree{
+ /*position: absolute;*/
+ left: 0;
+ right: 0;
+ width: 100%;
+ top: 0;
+ height: auto;
+ background: #ffffff;
+}
+
+/* css for dijit LayerChooserFromMapLite */
+.jimu-basic-layer-chooser-from-map-lite{
+}
+
+.jimu-basic-layer-chooser-from-map-lite .tree-ul{
+ list-style-type: none;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .tree-root-ul{
+ border: 1px solid #d9dde0;
+ padding-left: 0;
+ padding-right: 0;
+ margin: 0 0 0 0;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .tree-subnode-ul{
+ padding-left: 20px;
+}
+
+.jimu-rtl .jimu-basic-layer-chooser-from-map-lite .tree-subnode-ul{
+ padding-right: 20px;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .tree-node-div{
+ display: flex;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .tree-node-column-span{
+ font-size: 14px;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .collapse-span{
+ background-repeat: no-repeat;
+ background-position: center;
+ width: 13px;
+ height: 26px;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .collapse-span.is-leaf{
+ background-image: url(../css/images/right_arrow_8_default.png);
+ cursor: pointer;
+}
+
+.jimu-rtl .jimu-basic-layer-chooser-from-map-lite .collapse-span.is-leaf{
+ background-image: url(../css/images/left_arrow_8_default.png);
+}
+
+.jimu-basic-layer-chooser-from-map-lite .collapse-span.is-leaf.opened{
+ background-image: url(../css/images/down_arrow_8_default.png);
+}
+
+
+.jimu-basic-layer-chooser-from-map-lite .check-box-div{
+ margin-top: 4px;
+ margin-left: 3px;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .jimu-checkbox.jimu-state-disabled .checkbox{
+ cursor: default;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .icon-span{
+ background-repeat: no-repeat;
+ background-position: center;
+ width: 4px;
+ height: 26px;
+}
+
+.jimu-basic-layer-chooser-from-map-lite .icon-span.display{
+ width: 24px;
+}
+
+
+.jimu-basic-layer-chooser-from-map-lite .title-span{
+ padding-top: 3px;
+ cursor: default;
+ flex: 1;
+}
+.jimu-basic-layer-chooser-from-map-lite .title-span.is-leaf{
+ cursor: pointer;
+}
+
+/* css for dijit GpSource */
+.jimu-gp-source{
+ position: relative;
+ width: 770px;
+ height: 485px;
+ min-height: 400px;
+}
+
+.jimu-gp-source .radio-table input, .jimu-gp-source .radio-table label{
+ cursor: pointer;
+}
+
+.jimu-gp-source .radio-table .url-radio{
+ margin-left: 30px;
+}
+
+.jimu-rtl .jimu-gp-source .radio-table .url-radio{
+ margin-left: 0;
+ margin-right: 30px;
+}
+
+.jimu-gp-source .source-content{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 22px;
+ bottom: 0;
+}
+
+.jimu-gp-source .source-content .dijit-container{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 50px;
+ bottom: 0;
+}
+
+.jimu-gp-source .operation-tip{
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+
+/* css for jimu-layer-source */
+.jimu-layer-source{
+ position: relative;
+ width: 100%;
+ min-height: 400px;
+}
+
+.jimu-layer-source .radio-table .portal-td{
+ padding-left: 30px;
+}
+
+.jimu-rtl .jimu-layer-source .radio-table .portal-td{
+ padding-left: 0;
+ padding-right: 30px;
+}
+
+.jimu-layer-source .radio-table .url-td{
+ padding-left: 30px;
+}
+
+.jimu-rtl .jimu-layer-source .radio-table .url-td{
+ padding-left: 0;
+ padding-right: 30px;
+}
+
+.jimu-layer-source .radio-table input, .jimu-layer-source .radio-table label{
+ cursor: pointer;
+}
+
+.jimu-layer-source .radio-table input[type="radio"]{
+ margin: 0 9px 0 0;
+}
+
+.jimu-rtl .jimu-layer-source .radio-table input[type="radio"]{
+ margin: 0 0 0 9px;
+}
+
+.jimu-layer-source .source-content{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 22px;
+ bottom: 0;
+}
+
+.jimu-layer-source .source-content .dijit-container{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 50px;
+ bottom: 0;
+}
+
+.jimu-layer-source .operation-tip{
+ font-size: 12px;
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+
+/* css for jimu-dijit-data-source */
+.jimu-dijit-data-source{
+ position: relative;
+ width: 100%;
+ min-height: 400px;
+}
+
+.jimu-dijit-data-source .hidden{
+ display: none;
+}
+
+.jimu-dijit-data-source > .jimu-tab3{
+ height: 100%;
+}
+
+.jimu-dijit-data-source > .jimu-tab3 > .container-node.jimu-viewstack{
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 50px;
+ bottom: 0;
+}
+
+/* css for jimu-layer-chooser-with-buttons */
+.jimu-layer-chooser-with-buttons{
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+
+.jimu-layer-chooser-with-buttons .chooser-container{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 40px;
+ overflow-y: auto;
+}
+
+.jimu-layer-chooser-with-buttons .footer{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ height: 36px;
+}
+
+/* css for jimu-dijit-framework-datasource-chooser */
+.jimu-dijit-framework-datasource-chooser .no-data-section{
+ display: none;
+}
+
+.jimu-dijit-framework-datasource-chooser .no-data-section .jimu-widget-note{
+ line-height: 24px;
+}
+
+.jimu-dijit-framework-datasource-chooser.no-data .no-data-section{
+ display: block;
+}
+
+/* css for jimu-dijit-framework-datasource-chooser-with-buttons */
+.jimu-dijit-framework-datasource-chooser-with-buttons{
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+
+.jimu-dijit-framework-datasource-chooser-with-buttons .chooser-container{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 40px;
+ overflow-y: auto;
+}
+
+.jimu-dijit-framework-datasource-chooser-with-buttons .footer{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ height: 36px;
+}
+
+/* css for dijit SymbolPicker */
+.jimu-symbol-picker{
+ display: inline-block;
+ cursor: pointer;
+ border: 1px solid #D7D7D7;
+ height: 24px;
+ overflow: hidden;
+ padding: 0 4px;
+}
+
+.jimu-symbol-picker .symbol-node{
+ position: relative;
+ top: 4px;
+ height: 16px;
+}
+
+.jimu-symbol-picker .separator{
+ position: relative;
+ top: 4px;
+ width: 1px;
+ height: 16px;
+ background-color: #D7D7D7;
+ margin: 0 5px;
+}
+
+.jimu-symbol-picker .jimu-icon{
+ position: relative;
+ top: 8px;
+}
+
+/*css for map blink*/
+.blink-map-border{
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ box-sizing: border-box;
+ border: 2px solid red;
+ display: none;
+}
+
+.blink-map-border.blink-map-border-show{
+ display: block;
+}
+
+.jimu-rtl .jimu-search .search-btn{
+ left:10px;
+ right: auto;
+}
+
+/********** styles for preload widget icon panel***********/
+.jimu-on-screen-widget-panel{
+ border-radius: 4px;
+}
+.jimu-on-screen-widget-panel>.jimu-panel-title{
+ color: white;
+ height: 35px;
+ width: 100%;
+ background-color: #485566;
+ box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.4);
+ position: relative;
+}
+.jimu-on-screen-widget-panel>.title-full{
+ cursor: default;
+}
+.jimu-on-screen-widget-panel>.title-normal{
+ cursor: move;
+}
+.jimu-on-screen-widget-panel>.jimu-panel-title>.title-label{
+ height: 100%;
+ font-size: 16px;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ width: 66%;
+}
+.jimu-on-screen-widget-panel>.jimu-panel-title>.close-btn,
+.jimu-on-screen-widget-panel>.jimu-panel-title>.foldable-btn,
+.jimu-on-screen-widget-panel>.jimu-panel-title>.max-btn{
+ width: 35px;
+ height: 100%;
+ border-radius: 11px;
+ opacity: 1;
+ cursor: pointer;
+ margin: 0 !important;
+}
+.jimu-on-screen-widget-panel>.jimu-panel-title>.close-btn{
+ background: url(images/white_close_default.png) no-repeat center center;
+}
+.jimu-on-screen-widget-panel>.jimu-panel-title>.fold-down{
+ background: url(images/fold_down.png) no-repeat center center;
+}
+.jimu-on-screen-widget-panel>.jimu-panel-title>.fold-up{
+ background: url(images/fold_up.png) no-repeat center center;
+}
+.jimu-on-screen-widget-panel>.jimu-panel-title>.max-btn{
+ background: url(images/max.png) no-repeat center center;
+}
+.jimu-on-screen-widget-panel>.jimu-panel-content{
+ position: absolute;
+ left: 0;
+ top: 35px;
+ right: 0;
+ bottom: 0;
+}
+
+/*css for jimu-url-combobox*/
+.jimu-url-combobox .dijitArrowButtonContainer .dijitArrowButtonInner{
+ height: 28px !important;
+}
+
+/*css for layer chooser*/
+.jimu-layer-chooser-from-map-withdropbox{
+ position: relative;
+ height: 30px;
+ border: solid 1px #aaaaaa;
+}
+
+.jimu-layer-chooser-from-map-withdropbox > table{
+ width: 100%;
+ border-collapse: collapse;
+ table-layout: fixed;
+ cursor: pointer;
+}
+
+.jimu-layer-chooser-from-map-withdropbox .layer-name {
+ height: 30px;
+ line-height: 30px;
+ width: 100%;
+}
+
+.jimu-layer-chooser-from-map-withdropbox .drop-select {
+ position: relative;
+ width: 30px;
+ height: 30px;
+}
+
+.jimu-layer-chooser-from-map-withdropbox .drop-select .jimu-icon-down-arrow-8{
+ position: absolute;
+ left: 11px;
+ top: 11px;
+}
+
+.jimu-layer-chooser-from-map-withdropbox > .layer-chooser{
+ position: absolute;
+ width: 100%;
+ left: 0;
+ right: 0;
+ top: 100%;
+ height: 0;
+ overflow: visible;
+}
+
+.jimu-layer-chooser-from-map-withdropbox .jimu-basic-layer-chooser-from-map{
+ border: 1px solid #ccc;
+}
+
+.jimu-layer-chooser-from-map-withdropbox-popup .layer-chooser-tree{
+ border: 1px solid #ccc;
+ -ms-overflow-x: hidden;
+ overflow-x: hidden;
+}
+
+.jimu-layer-chooser-from-map-withdropbox-popup .jimu-tree .dijitTreeNodeContainer > .dijitTreeNode > .dijitTreeRow{
+ border-left: 0 !important;
+ border-right: 0 !important;
+}
+
+/*css for _CropImage*/
+.jimu-crop-image{
+ width: 100%;
+ height: 100%;
+ border: 1px solid #d2dae2;
+}
+
+.jimu-crop-image .crop-section{
+ position: relative;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ padding: 20px;
+ background: #fafafc;
+}
+
+.jimu-crop-image .loading-image{
+ width: 40px;
+ height: 40px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ margin: auto;
+}
+
+.jimu-crop-image .viewer-box{
+ position: relative;
+ margin: auto;
+}
+
+.jimu-crop-image .viewer-content{
+ position: relative;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+}
+
+.jimu-crop-image .viewer-box .viewer-content .viewer-image{
+ position: absolute;
+}
+
+.jimu-crop-image .viewer-box .base-image{
+ position: absolute;
+ opacity: 0.3;
+ cursor: move;
+ -ms-filter: "Alpha(opacity=40)";
+ filter: Alpha(opacity=40);
+}
+
+.jimu-crop-image .hide-status{
+ visibility: hidden;
+}
+
+.jimu-crop-image .controller{
+ position: absolute;
+ width: 238px;
+ height: 30px;
+ padding: 8px 24px;
+ left: 0;
+ right: 0;
+ bottom: -35px;
+ color: #fff;
+ cursor: default;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+}
+
+.jimu-crop-image .controller .zoom-out,
+.jimu-crop-image .controller .zoom-in {
+ width: 14px;
+ height: 14px;
+ margin: auto;
+ font-size: 12px;
+ font-weight: bold;
+ text-align: center;
+ line-height: 14px;
+ cursor: pointer;
+ border-radius: 10px;
+ background: #518dca;
+ cursor: pointer;
+}
+
+.jimu-crop-image .controller .disable-zoom{
+ background: #d0d0d0;
+}
+
+.jimu-crop-image .controller .zoom-out{
+ position: absolute;
+ left: 0px;
+ top: 0;
+ bottom: 0;
+}
+
+.jimu-crop-image .controller .slider{
+ width: 100%;
+ position: relative;
+}
+
+.jimu-crop-image .controller .slider .button{
+ background: #fff;
+ border: 1px solid #d2dae2;
+ border-radius: 7px;
+ height: 14px;
+ margin-left: -6px;
+ width: 14px;
+ position: absolute;
+ left: 0;
+ cursor: move;
+}
+
+.jimu-crop-image .controller .slider .horizontal{
+ border-bottom: 2px solid #518dca;
+ height: 7px;
+}
+
+.jimu-crop-image .controller .zoom-in{
+ position: absolute;
+ right: 0px;
+ top: 0;
+ bottom: 0;
+}
+
+.jimu-rtl .jimu-crop-image .controller .zoom-out{
+ left: auto;
+ right: 0;
+}
+
+.jimu-rtl .jimu-crop-image .controller .slider .button{
+ left: 100%;
+}
+
+.jimu-rtl .jimu-crop-image .controller .zoom-in{
+ left: 0;
+ right: auto;
+}
+
+/*css for ImageChooser*/
+.jimu-image-chooser {
+ height: 100%;
+ overflow: hidden;
+ z-index: 9999;
+ position: relative;
+ display: inline-block;
+ z-index: 100;
+}
+
+.jimu-image-chooser form{
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ overflow: hidden;
+ opacity: 0;
+ -ms-filter: "Alpha(opacity=0)";
+ filter: Alpha(opacity=0);
+ z-index: 999;
+ background-color: white;/*for ie10 hack*/
+}
+
+.jimu-image-chooser form label{
+ display: inline-block;
+ width: 100%;
+ height: 100%;
+ cursor: pointer;
+}
+
+.jimu-image-chooser form input {
+ position: absolute;
+ left: -1000px;
+ top: 0;
+}
+
+.jimu-image-chooser .hint{
+ position: relative;
+ display: none;
+ width: 100%;
+ height: 100%;
+ z-index: 0;
+}
+
+.jimu-image-chooser .hint .display-text{
+ width: 100%;
+ white-space: nowrap;
+ color: white;
+ cursor: pointer;
+ display: inline-block;
+ background-color: #518dca;
+ text-align: center;
+ height: 30px;
+ line-height: 30px;
+ border-radius: 5px;
+ padding: 0 10px;
+ box-shadow: 0 0 2px gray;
+}
+
+.jimu-image-chooser:hover .hint .display-text{
+ background-color: #15a4fa;
+}
+
+.jimu-image-chooser .hint .disable-label{
+ background-color: #a0acbf!important;
+ cursor: default;
+}
+
+.jimu-image-chooser .hint .display-image{
+ position: absolute;
+ cursor: pointer;
+ width: 100%;
+ height: 100%;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ margin: 0 0 !important;
+}
+
+.jimu-image-chooser .hint .display-image.no-stretch-img{
+ width: auto !important;
+ height: auto !important;
+ max-width: 100%;
+ max-height: 100%;
+}
+
+.image-chooser-crop-popup .title {
+ font-weight: bold;
+ border-bottom-style: none;
+}
+
+.image-chooser-crop-popup .content-absolute {
+ top: 40px;
+}
+
+.image-chooser-crop-popup .content{
+ overflow: visible !important;
+ z-index: 999;
+}
+
+/* css for jimu-single-filter-parameter */
+
+.jimu-single-filter-parameter > table > tbody > .first-tr > td{
+ padding-bottom: 4px;
+}
+
+.jimu-single-filter-parameter > table > tbody > .third-tr > td{
+ padding-bottom: 10px;
+}
+
+.jimu-single-filter-parameter .dijit-form-Select>tbody>tr>td{
+ height: 23px;
+}
+
+.jimu-single-filter-parameter .dijit-form-Select>tbody>tr>td>.dijitButtonText{
+ height: 20px;
+ height: 20px !important;
+}
+
+.jimu-single-filter-parameter .dijit-form-FilteringSelect.loading > .dijitInputField.dijitInputContainer{
+ background: url(images/validating.gif) right no-repeat;
+}
+
+.jimu-rtl .jimu-single-filter-parameter .dijit-form-FilteringSelect.loading > .dijitInputField.dijitInputContainer{
+ background: url(images/validating.gif) left no-repeat;
+}
+
+.jimu-single-filter-parameter .dijit-form-FilteringSelect>div.dijitArrowButton.dijitDownArrowButton{
+ width: 18px;
+ height: 100%;
+}
+
+.jimu-single-filter-parameter .dijit-form-FilteringSelect>div.dijitArrowButton.dijitDownArrowButton>input{
+ padding: 0;
+ border: 0;
+ display: inline-block;
+ height: 100%;
+ height: 100% !important;
+}
+
+.jimu-single-filter-parameter .dijit-form-ValidationTextBox>div.dijitInputField{
+ height: 100%;
+}
+
+.jimu-single-filter-parameter .dijit-form-ValidationTextBox>div.dijitInputField>input.dijitInputInner{
+ margin: 0;
+ padding:0;
+ height: 100%;
+ height: 100% !important;
+ text-align: left; /*#13348*/
+}
+
+.jimu-rtl .jimu-single-filter-parameter .dijit-form-ValidationTextBox>div.dijitInputField>input.dijitInputInner{
+ text-align: right;
+}
+
+.jimu-single-filter-parameter .dijit-form-NumberTextBox>div.dijitInputField{
+ height: 100%;
+}
+
+.jimu-single-filter-parameter .dijit-form-NumberTextBox>div.dijitInputField>input.dijitInputInner{
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ padding:0 !important;
+ height: 100% !important;
+ text-align: left; /*#13348*/
+}
+
+.jimu-rtl .jimu-single-filter-parameter .dijit-form-NumberTextBox>div.dijitInputField>input.dijitInputInner{
+ text-align: right;
+}
+
+.jimu-single-filter-parameter .dijit-form-DateTextBox>.dijitRight{
+ width:17px;
+ height: 100%;
+}
+
+.jimu-single-filter-parameter .dijit-form-DateTextBox>.dijitRight .dijitInputField{
+ border: 0;
+ line-height: 24px;
+}
+
+.jimu-single-filter-parameter .dijitSelectLabel.dijitValidationTextBoxLabel{
+ overflow:hidden;
+ overflow:hidden !important;
+}
+
+.jimu-single-filter-parameter .prompt{
+ font-size: 12px;
+ color: #686868;
+}
+
+.jimu-single-filter-parameter .hint{
+ font-style: italic;
+ font-size: 12px;
+ color: #d9dde0;
+}
+
+/* css for jimu-dijit-spatial-filter-features */
+.jimu-dijit-spatial-filter-features .not-visible{
+ display: none;
+}
+
+.jimu-dijit-spatial-filter-features .layer-tip{
+ display: none;
+}
+
+.jimu-dijit-spatial-filter-features .jimu-draw-box .draw-items > div{
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ margin: 0 7px;
+}
+
+.jimu-dijit-spatial-filter-features .selection-option{
+ margin-top: 5px;
+ overflow: hidden;
+}
+
+.jimu-dijit-spatial-filter-features .search-distance-div{
+ margin-top: 15px;
+}
+
+.jimu-dijit-spatial-filter-features>table{
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: collapse;
+}
+
+/* jimu-multiple-layers-featureset-chooser */
+.jimu-multiple-layers-featureset-chooser{
+ /*overflow: hidden;*/
+ height: 40px;
+ white-space: nowrap;
+ display: flex;
+ justify-content: space-between;
+}
+
+.jimu-multiple-layers-featureset-chooser .hidden{
+ display: none !important;
+}
+
+.jimu-multiple-layers-featureset-chooser > *{
+ cursor: pointer;
+ vertical-align: middle;
+}
+
+.jimu-multiple-layers-featureset-chooser.disabled > *{
+ cursor: default;
+}
+
+.jimu-multiple-layers-featureset-chooser > div{
+ height: 40px;
+}
+
+.jimu-multiple-layers-featureset-chooser .draw-item-btn{
+ width: 65%;
+ overflow: visible;
+ height: 40px;
+}
+
+.jimu-multiple-layers-featureset-chooser .draw-item-btn .current-draw-item{
+ height: 40px;
+ font-size: 0px;
+}
+
+.jimu-multiple-layers-featureset-chooser .draw-item-btn .current-draw-item > div{
+ font-size: 12px;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-select{
+ width: 100%;
+ height: 100%;
+ background-color: #009966;
+ color: #FFF;
+ text-align: center;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: flex;
+ justify-content: space-between;
+ line-height: 40px;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-select .labels{
+ display: flex;
+ justify-content: center;
+ flex: 1 1 100%;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-select.selected{
+ background: #005134;
+ border: 3px solid #009966;
+ line-height: 34px;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-select.selected .arrow,
+.jimu-multiple-layers-featureset-chooser .btn-select .feature-action{
+ line-height: inherit;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-select .feature-action{
+ color: #FFF;
+ height: 100%;
+}
+
+.jimu-multiple-layers-featureset-chooser.disabled .btn-select{
+ background-color: #ccc;
+ color: #FFF;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-select .select-text{
+ margin-left: 10px;
+}
+
+.jimu-rtl .jimu-multiple-layers-featureset-chooser .btn-select .select-text{
+ margin-left: 0;
+ margin-right: 10px;
+}
+
+.jimu-multiple-layers-featureset-chooser .current-draw-item .arrow{
+ /* width: 30px; */
+ height: 100%;
+ color: #FFF;
+ opacity: 0.5;
+ flex: 0 0 30px;
+}
+
+.jimu-rtl .jimu-multiple-layers-featureset-chooser .current-draw-item .arrow{
+ right: auto;
+ left: 0;
+}
+
+.jimu-multiple-layers-featureset-chooser .current-draw-item .arrow:hover{
+ opacity: 1;
+}
+
+.jimu-multiple-layers-featureset-chooser.single-geotype .current-draw-item .arrow{
+ display: none !important;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-clear{
+ width: 30%;
+ border: 1px solid #D7D7D7;
+ color: #000000;
+ text-align: center;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-clear > div{
+ text-align: center;
+ display: inline-block;
+ vertical-align: middle;
+ height: 100%;
+ line-height: 40px;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-clear:hover{
+ background-color: #CC0000;
+ color: #FFFFFF;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-clear:hover .feature-action{
+ color: #FFFFFF;
+}
+
+.jimu-multiple-layers-featureset-chooser.disabled .btn-clear{
+ background-color: #D2D2D2 !important;
+ border: 0 !important;
+ color: #ffffff !important;
+}
+
+.jimu-multiple-layers-featureset-chooser .btn-clear .clear-text{
+ margin-left: 10px;
+}
+
+.jimu-rtl .jimu-multiple-layers-featureset-chooser .btn-clear .clear-text{
+ margin-left: 0;
+ margin-right: 10px;
+}
+
+.jimu-multiple-layers-featureset-chooser-tooltipdialog{
+ padding: 5px 0 0 0 !important;
+}
+
+.jimu-multiple-layers-featureset-chooser-tooltipdialog .dijitTooltipContainer{
+ background: #F3F3F3;
+ opacity: 0.9;
+ box-shadow: 0 0 20px rgba(0,0,0,0.5);
+ border: 1px solid rgba(0,0,0,0.5);
+ border-radius: 0 !important;
+}
+
+.jimu-multiple-layers-featureset-chooser-tooltipdialog .dijitTooltipContainer .dialog-content{
+ font-size: 12px;
+}
+
+.jimu-multiple-layers-featureset-chooser-tooltipdialog .dijitTooltipContainer .dialog-content .title{
+ font-weight: bold;
+}
+
+.jimu-multiple-layers-featureset-chooser-tooltipdialog .dijitTooltipConnector{
+ display: none;
+}
+
+/* jimu-export-chooser */
+.jimu-export-chooser{
+ position: fixed;
+}
+
+.jimu-export-chooser .export-mask{
+ position: fixed;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ background: transparent;
+ z-index: 119;
+}
+
+.jimu-export-chooser .export-format{
+ box-shadow: 0 0 16px rgba(160,160,160,0.4);
+ background-color: white;
+ min-width: 200px;
+ z-index: 120;
+ position: relative;
+}
+
+.jimu-export-chooser .export-format .export-item{
+ width: 100%;
+ height: 40px;
+ cursor: pointer;
+ line-height: 40px;
+ text-align: left;
+ padding: 0 20px;
+ font-size: 12px;
+}
+
+.jimu-export-chooser .export-format .export-item:hover{
+ background-color: #EEEEEE;
+}
+
+.jimu-appstate-popup {
+ position: fixed;
+ right: 10px;
+ height: auto;
+ width: 236px;
+ bottom: -100px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ background-color: rgba(0, 0, 0, 0.85);
+ box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
+ z-index: 120;
+ font-family: Avenir-Light;
+}
+
+.jimu-rtl .jimu-appstate-popup{
+ left: 10px;
+ right: auto;
+}
+
+.jimu-appstate-popup .appstate-header{
+ position: relative;
+ height: 27px;
+}
+
+.jimu-appstate-popup .appstate-title {
+ position: absolute;
+ left: 11px;
+ top: 11px;
+ font-size: 12px;
+ color: #BBBBBB;
+ width: 200px;
+}
+
+.jimu-rtl .jimu-appstate-popup .appstate-title {
+ left: auto;
+ right: 11px;
+}
+
+.jimu-appstate-popup .appstate-close {
+ position: absolute;
+ right: 10px;
+ top: 10px;
+ width: 10px;
+ height: 10px;
+ cursor: pointer;
+ background: url('images/close_8_default.png') no-repeat center;
+}
+
+.jimu-appstate-popup .appstate-close:hover {
+ background: url('images/close_8_hover.png') no-repeat center;
+}
+
+.jimu-rtl .jimu-appstate-popup .appstate-close {
+ left: 10px;
+ right: auto;
+}
+
+.jimu-appstate-popup .appstate-tips {
+ cursor: pointer;
+ font-size: 12px;
+ color: #FFFFFF;
+ margin: 8px 11px 12px 11px;
+ text-align: left;
+}
+
+.jimu-rtl .jimu-appstate-popup .appstate-tips{
+ text-align: right;
+}
+
+/* mobile */
+.jimu-appstate-popup.mobile {
+ position: fixed;
+ left: 0;
+ top: -120px;
+ width: 100%;
+ height: 104px;
+}
+
+.jimu-appstate-popup.mobile .appstate-header{
+ position: absolute;
+ bottom: 0;
+ height: 32px;
+ width: 100%;
+}
+
+.jimu-appstate-popup.mobile .appstate-title {
+ display: none;
+}
+
+.jimu-appstate-popup.mobile .appstate-tips {
+ margin: 20px 25px;
+ font-size: 12px;
+ color: #BBBBBB;
+}
+
+.jimu-appstate-popup.mobile .appstate-close {
+ margin: 10px 0;
+ left: auto;
+ right: auto;
+ top: auto;
+ width: 100%;
+ height: 12px;
+ background: url('images/close_default.png') no-repeat center;
+}
+
+.jimu-appstate-popup.mobile .appstate-close:hover {
+ background: url('images/close_hover.png') no-repeat center;
+}
+
+/*jimu.dijit.ServiceURLComboBox*/
+.jimu-dijit-ServiceURLComboBox>.jimu-service-valid,
+.jimu-dijit-ServiceURLComboBox>.jimu-service-invalid {
+ right: 16px;
+}
+.jimu-dijit-ServiceURLComboBox .jimu-service-validating{
+ right: 16px;
+}
+.jimu-rtl .jimu-dijit-ServiceURLComboBox>.jimu-service-valid,
+.jimu-rtl .jimu-dijit-ServiceURLComboBox>.jimu-service-invalid {
+ left: 16px;
+ right: auto;
+}
+.jimu-rtl .jimu-dijit-ServiceURLComboBox .jimu-service-validating{
+ left: 16px;
+ right: auto;
+
+}
+
+/**popup menu*/
+.popup-menu{
+ position: absolute;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ background: transparent;
+ z-index: 119;
+ cursor: default;
+}
+.popup-menu .menu-content {
+ min-width: 120px;
+ max-width: 300px;
+ height: auto;
+ background: #FFFFFF;
+ box-shadow: 0px 0px 4px 2px rgba(177, 177, 177, 0.5);
+ position: absolute;
+}
+.popup-menu .menu-title {
+ height: 40px;
+ margin: 0 5px;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1)
+}
+.popup-menu .menu-title .label {
+ max-width: calc(100% - 32px);
+ height: 40px;
+ line-height: 40px;
+ margin: 0 5px;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ font-family: "Avenir Medium";
+ font-size: 14px;
+ color: #474747;
+}
+.popup-menu .menu-title .close-btn {
+ font-size: 12px;
+ margin: 14px 5px;
+}
+.popup-menu .popup-menu-item {
+ width: 100%;
+ height: 40px;
+ cursor: pointer;
+}
+.popup-menu .popup-menu-item:hover,
+.popup-menu .popup-menu-item.selected {
+ background: #F3F3F3;
+}
+.popup-menu .popup-menu-item .icon {
+ width: 40px;
+ height: 40px;
+}
+.popup-menu .popup-menu-item .icon.no-icon {
+ width: 20px;
+}
+.popup-menu .popup-menu-item .icon div {
+ width: 16px;
+ height: 16px;
+ margin: 12px;
+}
+.popup-menu .popup-menu-item .label {
+ height: 40px;
+ line-height: 40px;
+ color: #000000;
+ font-size: 12px;
+ font-family: 'Avenir Medium';
+ white-space: nowrap;
+ display: inline-block;
+ max-width: 240px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-right: 20px;
+}
+
+.jimu-rtl .popup-menu .popup-menu-item .label {
+ margin-right: 0;
+ margin-left: 20px;
+}
+
+/*PopupMenuButton*/
+.popup-menu-button {
+ width: 36px;
+ height: 36px;
+ background-color: #FFFFFF;
+ background: url(images/more_normal.svg) no-repeat center;
+ cursor: pointer;
+}
+.popup-menu-button:hover {
+ background-color: #E5E5E5;
+ -moz-border-radius:4px;
+ -webkit-border-radius:4px;
+ border-radius:4px;
+ background: url(images/more_hover.svg) no-repeat center;
+}
+.popup-menu-button.disabled {
+ background: url(images/more_disabled.svg) no-repeat center;
+ cursor: default;
+}
+
+/* css for shareBase start*/
+.share-container {
+ height: 16px;
+ line-height: 16px;
+ font-family: Avenir Light;
+ font-size: 12px;
+ color: #161616;
+}
+
+.share-container .displaynone {
+ display: none;
+}
+
+.share-container .shareClearFix {
+ *overflow: hidden;
+ *zoom: 1;
+}
+
+.share-container .shareClearFix:after {
+ display: table;
+ content: "";
+ width: 0;
+ clear: both;
+}
+
+.share-container .subTitle {
+ /*height: 19px;*/
+ line-height: 19px;
+ font-family: Avenir Medium;
+ /*font-weight: bold;*/
+ font-size: 14px;
+ color: #161616;
+ margin-top: 20px;
+ margin-bottom: 5px;
+}
+
+.share-container .content-absolute {
+ top: 40px;
+}
+
+/*.share-container .close-btn {
+ display: none;
+}*/
+/*
+.claro .share-container .dijitCheckBox,
+.claro .share-container .dijitCheckBoxIcon{
+ width: 16px;
+}*/
+/* css for shareBase end*/
+/* css for shareLink start*/
+.share-container .shareLink .displaynone {
+ display: none !important;
+}
+
+.share-container .shareLink .optionsText {
+ line-height: 16px;
+ margin-top: 5px;
+ font-family: Avenir Medium;
+ font-size: 12px;
+ color: #24B5CC;
+ cursor: pointer;
+ text-decoration: underline;
+ height: 28px;
+}
+
+.share-container .shareLink .shareUrlsWrapper {
+ /*width: 95%;*/
+}
+
+.share-container .shareLink .shareUrlsWrapper .linkToApp {
+ margin-top: 6px;
+}
+
+.share-container .shareLink .shareLinkUrl {
+ border: 1px #E2E2E2 solid;
+ height: 30px;
+ line-height: 30px;
+ width: 100%;
+}
+
+.share-container .shareLink .shareLinkUrl .dijitInputInner {
+ font-family: Avenir Medium;
+ font-size: 12px;
+}
+
+.share-container .shareLink .rotate {
+ transition: transform 0.1s;
+ transition: -webkit-transform 0.1s;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+
+.share-container .shareLink .socialNetworkIcons {
+ width: 20px;
+ height: 20px;
+ opacity: 0.5;
+ margin: 5px 3px;
+ display: inline-block;
+ cursor: pointer;
+}
+
+.share-container .shareLink .shareLinkIcons {
+ margin: 0 2px;
+}
+
+.share-container .shareLink .email {
+ background: url("images/share/email.png") no-repeat;
+}
+.share-container .shareLink .email:hover {
+ background: url("images/share/email_hover.png") no-repeat;
+}
+
+.share-container .shareLink .facebook {
+ background: url("images/share/facebook.png") no-repeat;
+}
+.share-container .shareLink .facebook:hover {
+ background: url("images/share/facebook_hover.png") no-repeat;
+}
+
+.share-container .shareLink .twitter {
+ background: url("images/share/twitter.png") no-repeat;
+}
+.share-container .shareLink .twitter:hover {
+ background: url("images/share/twitter_hover.png") no-repeat;
+}
+
+.share-container .shareLink .googlePlus {
+ background: url("images/share/gplus.png") no-repeat;
+}
+.share-container .shareLink .googlePlus:hover {
+ background: url("images/share/gplus_hover.png") no-repeat;
+}
+
+.share-container .shareLink .inputsText {
+ font-family: Avenir Light;
+ font-size: 12px;
+ color: #161616;
+}
+
+.share-container .shareLink textarea {
+ width: 100%;/*for ie*/
+}
+
+.share-container .shareLink .shareEmbedCode {
+ height: 80px;
+ padding: 6px 6px 6px 10px;
+ resize: none;
+}
+
+.share-container .shareLink .customSize {
+ display: inline-block;
+}
+
+.share-container .shareLink .sizeSelect {
+ display: inline-block;
+ margin-top: 8px;
+ margin-right: 5px;
+}
+
+.share-container .shareLink .sizeSelect table {
+ height: 26px;
+}
+
+.share-container .shareLink .customSize .sizeTextBox {
+ display: inline-block;
+ width: 60px;
+ /*padding: 5px;*/
+ margin: 2px;
+ height: 26px;
+}
+
+.share-container .shareLink .customSize .dijitTextBox .dijitInputInner {
+ font-size: 12px;
+ height: 22px;
+}
+
+.share-container .shareLink .timesConnector {
+ display: inline-block;
+ margin: 2px;
+ vertical-align: middle;
+}
+
+.share-container .shareLink .optionsRow {
+ margin: 6px 0 6px 5px;
+}
+
+.share-container .shareLink .backBtn{
+ height: 24px;
+ width: 24px;
+ background: url("images/share/arrow-back.svg") no-repeat;
+ background-position: 50% 50%;
+ cursor: pointer;
+ vertical-align: middle;
+ position: absolute;
+}
+.share-container .shareLink .backBtn:hover {
+ height: 24px;
+ width: 24px;
+ background: url("images/share/arrow-back_hover.svg") no-repeat;
+ background-position: 50% 50%;
+ cursor: pointer;
+ vertical-align: middle;
+}
+.jimu-rtl .share-container .shareLink .backBtn{
+ background: url("images/share/arrow-back-rtl.svg") no-repeat;
+ background-position: 50% 50%;
+}
+.jimu-rtl .share-container .shareLink .backBtn:hover {
+ background: url("images/share/arrow-back_hover-rtl.svg") no-repeat;
+ background-position: 50% 50%;
+}
+
+.share-container .shareLink .linkOptionsTitle{
+ text-align: center;
+ line-height: 24px;
+ font-weight: bold;
+ font-size: 15px;
+}
+
+.share-container .shareLink .optionsRow .labels {
+ margin-left: 22px;
+ font-family: Avenir Light;
+ font-size: 12px;
+ color: #000;
+}
+.jimu-rtl .share-container .shareLink .optionsRow .labels {
+ margin-right: 30px;
+ margin-left: auto;
+}
+
+.share-container .shareLink .optionsRow .optionsMore {
+ display: none;
+ margin: 6px 0 3px 30px;
+}
+.jimu-rtl .share-container .shareLink .optionsRow .optionsMore {
+ margin: 6px 30px 3px 0;
+}
+
+.share-container .shareLink .optionsRow .optionsMore table {
+ height: 21px;
+}
+
+.share-container .shareLink .optionsRow .optionsMore label {
+ width: 100px;
+ display: table-cell;
+ height: 30px;
+ line-height: 30px;
+ word-break: break-all;
+}
+
+.share-container .shareLink .optionsRow .optionsMore .queryFeature_layer{
+ margin-bottom: 4px;
+}
+
+.share-layerChooser-dropbox .jimu-icon-error{
+ margin-bottom: 6px;
+}
+
+.share-layerChooser-dropbox .error-tip-section{
+ height: 36px;
+}
+
+.share-container .shareLink .optionsRow .optionsMore .moreOptionsRow{
+ margin: 4px 0;
+}
+
+.share-container .shareLink .optionsRow .optionsMore .dijitTextBox,
+.share-container .shareLink .optionsRow .optionsMore .table-for-select{
+ min-width: 100px;
+ display: table-cell;
+}
+
+.share-container .shareLink .optionsRow .optionsMore .dijitSelect{
+ min-width: 110px;
+ line-height: 30px;
+ height: 30px;
+ font-size: 12px;
+ display: inline-table !important;
+ margin-bottom: 5px;
+}
+
+/*.share-container .shareLink .optionsRow .optionsMore .longinput{
+ width:80%;
+ margin: 3px 0;
+}*/
+
+.share-container .shareLink .optionsRow .markers {
+ display: inline-block;
+ height: 24px;
+ width: 24px;
+ background: url("images/share/marker.svg") no-repeat;
+ background-position: 50% 50%;
+ cursor: pointer;
+ vertical-align: middle;
+ margin: 0 2px 4px 2px;
+}
+
+.share-container .shareLink .optionsRow .markers:hover {
+ background: url("images/share/marker_hover.svg") no-repeat;
+ background-position: 50% 50%;
+}
+
+.share-container .shareLink .optionsRow .markers.selected {
+ background: url("images/share/marker_selected.svg") no-repeat;
+ background-position: 50% 50%;
+}
+
+.share-container .shareLink .optionsRow .preview {
+ height: 80px;
+ padding: 6px 6px 6px 10px;
+ resize: none;
+}
+
+.claro .share-container .shareLink .dijitRadio,
+.claro .share-container .shareLink .dijitRadioIcon {
+ background-repeat: no-repeat;
+ width: 16px;
+ height: 16px;
+ margin-right: 6px;
+}
+.claro .share-container .shareLink .shareCheckBoxes {
+ margin-right: 6px;
+}
+
+.claro .share-container .shareLink .shareTipsText {
+ font-family: Avenir Light;
+ font-size: 12px;
+ margin-top: 14px;
+ font-style: italic;
+}
+/* css for shareLink end*/
+/* css for shareOptions start*/
+.share-container .shareOptions .tips {
+ font-family: Avenir Light;
+ font-size: 12px;
+}
+
+.share-container .shareOptions .shareOptionItems {
+ margin: 6px 0;
+}
+
+.share-container .shareOptions .labels {
+ font-family: Avenir Light;
+ font-size: 12px;
+ margin-left: 4px;
+}
+
+.share-container .shareOptions .share-groups-wrapper {
+ border: 1px solid #E2E2E2;
+ margin: 12px 0 2px 30px;
+ /*padding: 5px;*/
+ background-color: #FFFFFF;
+ width: 90%;
+ line-height: 14px;
+ overflow: auto;
+}
+
+.share-container .shareOptions .borderContainer {
+ width: 95%;
+ height: 80px;
+}
+
+.share-container .borderContainer td {
+ height: 16px
+}
+
+.share-container .addMarker_moreOptions .dijitTextBox{
+ display: block;
+}
+/* css for shareOptions end*/
+
+/* feature action icons*/
+@font-face {
+ font-family: 'feature actions';
+
+ src: url('fonts/feature_actions.eot');
+ src: url('fonts/feature_actions.eot?#iefix') format('embedded-opentype'),
+ url('fonts/feature_actions.woff') format('woff'),
+ url('fonts/feature_actions.ttf') format('truetype'),
+ url('fonts/feature_actions.svg#feature_actions') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+.feature-action {
+ font-family: 'feature actions' !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ color: rgba(0,0,0,0.5);
+ cursor: pointer;
+ font-size: 16px;
+}
+.feature-action:hover,
+.feature-action.highlight {
+ color: rgb(0,0,0);
+}
+.feature-action.disabled {
+ color: rgba(0,0,0,0.25);
+ cursor: default;
+}
+.feature-action.no-icon {
+ display: none;
+}
+.icon-select:before {
+ content: '\e900';
+}
+.icon-clear-selection:before {
+ content: '\e901';
+}
+.icon-export:before {
+ content: '\e902';
+}
+.icon-statistics:before {
+ content: '\e903';
+}
+.icon-add-as-stops:before {
+ content: '\e904';
+}
+.icon-add-to:before {
+ content: '\e905';
+}
+.icon-arrow-back:before {
+ content: '\e906';
+}
+.icon-checkbox-outline:before {
+ content: '\e907';
+}
+.icon-close:before {
+ content: '\e908';
+}
+.icon-copy-attributes:before {
+ content: '\e909';
+}
+.icon-create-layer:before {
+ content: '\e90a';
+}
+.icon-direction-from:before {
+ content: '\e90b';
+}
+.icon-direction-to:before {
+ content: '\e90c';
+}
+.icon-drive-document:before {
+ content: '\e90d';
+}
+.icon-edit:before {
+ content: '\e90e';
+}
+.icon-flash:before {
+ content: '\e90f';
+}
+.icon-follow:before {
+ content: '\e910';
+}
+.icon-launch:before {
+ content: '\e911';
+}
+.icon-more:before {
+ content: '\e912';
+}
+.icon-panto:before {
+ content: '\e913';
+}
+.icon-select-all:before {
+ content: '\e914';
+}
+.icon-set-as-incident:before {
+ content: '\e915';
+}
+.icon-set-as-input:before {
+ content: '\e916';
+}
+.icon-show-popup:before {
+ content: '\e917';
+}
+.icon-show-related-record:before {
+ content: '\e918';
+}
+.icon-switch-selection:before {
+ content: '\e919';
+}
+.icon-view-in-attribute:before {
+ content: '\e91a';
+}
+.icon-zoomto:before {
+ content: '\e91b';
+}
+.icon-arrow-forward:before {
+ content: '\e91c';
+}
+.icon-operation:before {
+ content: '\e91d';
+}
+.icon-add:before {
+ content: '\e91e';
+}
+.icon-edit-symbol:before{
+ content: '\e922';
+}
+.icon-arrow-left:before{
+ content: '\e923';
+}
+.icon-arrow-right:before{
+ content: '\e924';
+}
+.icon-save:before{
+ content: '\e925';
+}
+.icon-road-open:before{
+ content: '\e926';
+}
+.icon-direction-open-route:before {
+ content: '\e927';
+}
+.icon-select-by-circle:before {
+ content: '\e928';
+}
+.icon-select-by-line:before {
+ content: '\e929';
+}
+.icon-select-by-polygon:before {
+ content: '\e92a';
+}
+.icon-drop-down:before {
+ content: '\e92c';
+}
+.icon-select-by-freehand-polygon:before {
+ content: '\e92d';
+}
+.icon-select-by-point:before {
+ content: '\e92e';
+}
+.icon-select-by-rect:before {
+ content: '\e92f';
+}
+/* ~~ feature action icons*/
+
+/* for statistics */
+.stat-container{
+ font-size: 12px;
+}
+.stat-container .header{
+ margin-bottom: 10px;
+}
+.stat-container .header>span{
+ margin-right: 5px;
+}
+.stat-container .attrName{
+ color: #888888;
+ padding-right: 5px;
+}
+
+/* jimu-colorPalette start */
+.jimu-colorpalette{
+ padding: 10px 20px;
+ font-family: Avenir Light;
+ font-size: 12px;
+ color: #000000;
+ background-color: #fff;
+ box-shadow: 0 0 4px 0 rgba(0,0,0,0.50);
+ overflow: hidden;
+ /*transition: max-height 1.5s;*/
+}
+.jimu-colorpalette .hide{
+ display: none !important;
+}
+.jimu-colorpalette .btn{
+ vertical-align: middle;
+ margin: 10px 6px;
+ height:30px;
+}
+.jimu-colorpalette .btn-wapper{
+ background-color: #fff;
+ border: 1px solid #CCCCCC;
+ line-height: 30px;
+ height:30px;
+}
+.jimu-colorpalette .btn-wapper:hover{
+ cursor: pointer;
+ background: #EEEEEE;
+}
+.jimu-colorpalette .btn .icon{
+ display: inline-block;
+ width:16px;
+ height:16px;
+ margin: 6px;
+ background-position: 50% 50%;
+}
+.jimu-colorpalette .btn .icon.transparent{
+ background: url("images/transparent.svg") no-repeat;
+}
+.jimu-colorpalette .btn .icon.custom{
+ background: url("images/custom.svg") no-repeat;
+}
+.jimu-colorpalette .btn .text{
+ display: inline-block;
+}
+.jimu-colorpalette .btn-wapper.selected{
+ border: 1px solid #000000;
+}
+.jimu-colorpalette .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
+.jimu-colorpalette .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg{
+ border: 1px solid #000000;
+ margin: 0;
+}
+.jimu-colorpalette .jimu-color-picker{
+ background-color: #FFF !important;
+ width: 100%;
+ height: 16px;
+ border: none;
+ text-align: left;
+}
+.jimu-colorpalette .jimu-color-records{
+ display: inline-block;
+}
+.jimu-colorpalette .dijitColorPalette{
+ border: none;
+}
+.jimu-colorpalette .dijitColorPalette .dijitPaletteCell {
+ padding:4px;
+}
+.jimu-colorpalette .dijitColorPalette .dijitPaletteImg{
+ padding:0;
+ margin: 0;
+ height: 26px;
+}
+.jimu-colorpalette .dijitColorPalette .dijitColorPaletteSwatch {
+ width: 16px;
+ height: 16px;
+ margin: 4px;
+ cursor: pointer;
+}
+
+.jimu-colorpalette .custom-panel{
+ overflow: hidden;
+}
+.jimu-colorpalette .custom-panel .jimu-color-picker{
+ height: 100% !important;
+}
+.jimu-colorpalette .custom-panel .jimu-color-picker .dojoxColorPicker{
+ border: none;
+ background: transparent;
+}
+.jimu-colorpalette .custom-panel .btns-container {
+ margin-top: 20px;
+}
+.jimu-colorpalette .custom-panel .btns-container .jimu-btn {
+ width: 80px;
+ height: 30px;
+ margin: 0 5px;
+ vertical-align: middle;
+ line-height: 30px;
+}
+/* jimu-colorPalette end */
+
+/* marker-feature-action start */
+.marker-feature-action-popup{
+ font-family: 'Avenir Light';
+ font-size: 12px;
+ color: #333333;
+ display: table;
+}
+.marker-feature-action-popup .clearFix {
+ *overflow: hidden;
+ *zoom: 1;
+}
+.marker-feature-action-popup .clearFix:after {
+ display: table;
+ content: "";
+ width: 0;
+ clear: both;
+}
+.marker-feature-action-popup .title{
+ font-weight: bold;
+}
+.marker-feature-action-popup .item{
+ display: table-row;
+ width: 100%;
+ height: 20px;
+ padding: 3px 0 5px 0;
+}
+.marker-feature-action-popup .sub-title{
+ display: table-cell;
+ font-size: 12px;
+ color: #888888;
+ min-width: 70px;
+ max-width: 120px;
+ padding: 2px 0;
+ overflow: hidden;
+}
+.marker-feature-action-popup .val{
+ display: table-cell;
+ font-size: 12px;
+ max-width: 200px;
+ padding: 0 5px;
+}
+.marker-feature-action-popup input{
+ display: table-cell;
+ font-family: 'Avenir Light';
+ resize: none;
+ max-width: 165px;
+ height: 20px;
+ line-height: 20px;
+ display: inline-block;
+ border: 1px solid #EEEEEE;
+ margin: 0 5px
+}
+.marker-feature-action-popup .hzLine {
+ border: none;
+ border-top: 1px solid #333333;
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+/* marker-feature-action end */
+
+/* jimu-color-picker-popup start */
+.jimu-color-picker-popup-dialog .jimu-colorpalette{
+ padding: 20px;
+ box-shadow: none;
+}
+.jimu-color-picker-popup-dialog .dijitTooltipContainer{
+ overflow: hidden;
+ background: #fff !important;
+ border-radius: 0;
+ border-style: none;
+ box-shadow: 0 0 12px #9A9A9A;
+ padding: 0;
+ border:none;
+}
+.jimu-color-picker-popup-dialog .dijitTooltipConnector {
+ display: none;
+}
+/* jimu-color-picker-popup end */
+
+/* item form style for feature action SaveAsHostedLayer */
+.jimu-item-form {
+ width: 100%;
+}
+
+.jimu-item-form .input-label {
+ display:inline-block;
+ width: 20%;
+}
+
+.jimu-item-form .input-item {
+ width: 70%;
+}
+
+.jimu-item-form .line-margin {
+ margin-top: 10px;
+}
+
+/*jimu-dijit-dropdownmenu*/
+.jimu-dijit-dropdownmenu{
+ display: inline-block;
+ position: relative;
+ width: 16px;
+ height: 16px;
+ overflow: hidden;
+ background: url(images/dropdown.svg) center center no-repeat;
+ cursor: pointer;
+}
+
+.jimu-dijit-dropdownmenu:hover,
+.jimu-dijit-dropdownmenu.showing{
+ background: url(images/dropdown_hover.svg) center center no-repeat;
+}
+
+.jimu-dijit-dropdownmenu-items-container{
+ position: absolute;
+ width: auto;
+ height: auto;
+ z-index: 110;
+ background: white;
+ cursor: pointer;
+ box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
+ min-width: 166px;
+ max-width: 220px;
+ padding: 8px 0;
+ overflow-y: auto;
+}
+
+.jimu-dijit-dropdownmenu-items-container .dropdown-menu-item{
+ height: 24px;
+ line-height: 24px;
+ padding: 0 10px;
+}
+
+.jimu-dijit-dropdownmenu-items-container .dropdown-menu-item:hover{
+ background-color: #ccc;
+}
+
+.jimu-dijit-dropdownmenu-items-container .dropdown-menu-item.selected{
+ background-color: #333;
+ color: white;
+}
+
+.jimu-dijit-dropdownmenu-items-container .dropdown-menu-item.selected:hover{
+ background-color: #333;
+}
+
+.jimu-dijit-dropdownmenu-shelter{
+ position: fixed;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ z-index: 109;
+}
+
+/*jimu-dijit-chart*/
+.jimu-dijit-chart .tooltip-div span {
+ display: block;
+}
+.jimu-dijit-chart .tooltip-div {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+ align-items: flex-start;
+}
+/*
+.jimu-rtl .jimu-dijit-chart .tooltip-div {
+ align-items: flex-end;
+}
+*/
+
+.jimu-dijit-chart .tooltip-div .tooltip-tr {
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+}
+
+.jimu-dijit-chart .tooltip-div .tooltip-tr .space-right {
+ margin-right: 5px;
+}
+
+.jimu-rtl .jimu-dijit-chart .tooltip-div .tooltip-tr .space-right {
+ margin-left: 5px;
+}
+
+.jimu-dijit-chart .tooltip-div .tooltip-tr .space-left {
+ margin-left: 5px;
+}
+
+.jimu-rtl .jimu-dijit-chart .tooltip-div .tooltip-tr .space-left {
+ margin-right: 5px;
+}
+
+.jimu-rtl .jimu-dijit-chart .tooltip-div .reverse.tooltip-tr {
+ flex-direction: row-reverse;
+}
+.jimu-dijit-chart .tooltip-div .colorEl {
+ display:inline-block;
+ border-radius:10px;
+ width:9px;
+ height:9px;
+}
+.jimu-dijit-chart .tooltip-div .marginRight5 {
+ margin-right: 5px;
+ margin-left: 0;
+}
+
+.jimu-rtl .jimu-dijit-chart .tooltip-div .marginRight5 {
+ margin-left: 5px;
+ margin-right: 0;
+}
+
+/**/
+.jimu-dijit-statistics-chart{
+ position: relative;
+}
+
+.jimu-dijit-statistics-chart .results-header{
+ display: none;
+ width: 100%;
+ height: 33px;
+}
+
+.jimu-dijit-statistics-chart.has-title .results-header{
+ display: block;
+}
+
+.jimu-dijit-statistics-chart .chart-title{
+ text-align: center;
+ width: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.jimu-dijit-statistics-chart .paging-section{
+ height: 5px;
+ margin-top: 10px;
+}
+
+.jimu-dijit-statistics-chart .paging-section ul{
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ list-style: none;
+}
+
+.jimu-dijit-statistics-chart .paging-section ul li{
+ float: left;
+ height: 100%;
+}
+
+.jimu-rtl .jimu-dijit-statistics-chart .paging-section ul li{
+ float: right;
+}
+
+.jimu-dijit-statistics-chart .paging-section ul li a{
+ display: block;
+ width: 5px;
+ height: 100%;
+ padding:0 5px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-image: url(images/dot1.png);
+ cursor: pointer;
+}
+
+.jimu-dijit-statistics-chart .paging-section ul li a:hover,.jimu-dijit-statistics-chart .paging-section ul li.selected a{
+ background-image:url(images/dot2.png);
+}
+
+.jimu-dijit-statistics-chart .settings, .jimu-dijit-statistics-chart .zoomin{
+ cursor: pointer;
+ width: 16px;
+ height: 16px;
+}
+
+.jimu-dijit-statistics-chart .settings{
+ background: no-repeat center center url(images/setting_default.png);
+}
+
+.jimu-dijit-statistics-chart .zoomin{
+ background: no-repeat center center url(images/zoom_normal.png);
+ margin-left: 5px;
+}
+
+.jimu-rtl .jimu-dijit-statistics-chart .zoomin{
+ margin-left: 0;
+ margin-right: 5px;
+}
+
+.jimu-dijit-statistics-chart .chart-section{
+ position: relative;
+ width: 100%;
+}
+
+.jimu-dijit-statistics-chart .chart-section.render-faild .chart-container {
+ display: none !important;
+}
+
+.jimu-dijit-statistics-chart .chart-section .fiald-render-info {
+ display: none;
+ align-items: center;
+ justify-content: center;
+}
+
+.jimu-dijit-statistics-chart .chart-section.render-faild .fiald-render-info {
+ display: flex !important;
+}
+
+.jimu-dijit-statistics-chart .chart-section .arrow-td{
+ width: 15px;
+}
+
+.jimu-dijit-statistics-chart .chart-section .content-td{
+ width: auto;
+}
+
+.jimu-dijit-statistics-chart.no-more-than-one-chart .chart-section .arrow-td{
+ display: none;
+ width: 0;
+}
+
+.jimu-dijit-statistics-chart .chart-section .content-td{
+ width: 100%;
+}
+
+.jimu-dijit-statistics-chart .chart-section .arrow{
+ width:100%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ cursor:pointer;
+ height: 60px;
+}
+
+.jimu-dijit-statistics-chart .chart-section .arrow:hover{
+ background-color:#cccccc;
+}
+
+.jimu-dijit-statistics-chart .chart-section .left-arrow{
+ background-image:url(images/left_arrow_8_default.png);
+}
+
+.jimu-rtl .jimu-dijit-statistics-chart .chart-section .left-arrow{
+ background-image:url(./images/right_arrow_8_default.png);
+}
+
+.jimu-dijit-statistics-chart.big-preview .chart-section .chart-container{
+ width:100%;
+ margin:0 auto;
+ overflow: auto;
+}
+
+.jimu-dijit-statistics-chart .chart-section .right-arrow{
+ background-image:url(images/right_arrow_8_default.png);
+}
+
+.jimu-rtl .jimu-dijit-statistics-chart .chart-section .right-arrow{
+ background-image:url(images/left_arrow_8_default.png);
+}
+
+.jimu-dijit-statistics-chart .chart-description{
+ margin-top: 20px;
+ max-height: 48px;
+ line-height: 16px;
+ overflow-y: auto;
+}
+
+.jimu-dijit-statistics-chart-tooltip {
+ padding-right:13px;
+ padding-left: 0px;
+}
+
+.jimu-rtl .jimu-dijit-statistics-chart-tooltip {
+ padding-right:0px;
+ padding-left: 13px;
+}
+
+/* jimu-dijit-statistics-chart-settings */
+.jimu-dijit-statistics-chart-settings{
+ position: relative;
+}
+
+.jimu-dijit-statistics-chart-settings .setting-item{
+ margin-bottom: 10px;
+}
+
+.jimu-dijit-statistics-chart-settings .setting-item label{
+ margin-left: 5px;
+}
+
+.jimu-rtl .jimu-dijit-statistics-chart-settings .setting-item label{
+ margin-left: 0;
+ margin-right: 5px;
+}
+
+.jimu-dijit-statistics-chart-settings .color-tip{
+ margin-bottom: 10px;
+}
+
+.jimu-dijit-statistics-chart-settings .single-color-section{
+ width: 220px;
+}
+
+.jimu-dijit-statistics-chart-settings .single-color-div{
+ height: 30px;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -ms-border-radius: 5px;
+ -o-border-radius: 5px;
+ border-radius: 5px;
+ margin-bottom: 15px;
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section{
+ width: 210px;
+ max-height: 300px;
+ overflow: auto;
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .multi-color{
+ width: 180px;
+ height: 30px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ cursor: pointer;
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .c1{
+ background-image: url(images/chart/c1.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .c2{
+ background-image: url(images/chart/c2.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .c3{
+ background-image: url(images/chart/c3.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .c4{
+ background-image: url(images/chart/c4.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g1{
+ background-image: url(images/chart/g1.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g2{
+ background-image: url(images/chart/g2.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g3{
+ background-image: url(images/chart/g3.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g4{
+ background-image: url(images/chart/g4.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g5{
+ background-image: url(images/chart/g5.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g6{
+ background-image: url(images/chart/g6.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g7{
+ background-image: url(images/chart/g7.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g8{
+ background-image: url(images/chart/g8.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g9{
+ background-image: url(images/chart/g9.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g10{
+ background-image: url(images/chart/g10.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g11{
+ background-image: url(images/chart/g11.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .g12{
+ background-image: url(images/chart/g12.png);
+}
+
+.jimu-dijit-statistics-chart-settings .multi-color-section .selected{
+ border: 2px solid #f4c6af;
+}
+
+.jimu-dijit-statistics-chart-settings .shelter{
+ display: none;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+}
+/* begin jimu/layoutmanagers/GridMobileController */
+.jimu-dnd-mobile-controller {
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ width: 30px;
+ height: 30px;
+ background: rgba(0,0,0,0.5);
+ color: #FFF;
+ cursor: pointer;
+}
+
+.jimu-rtl .jimu-dnd-mobile-controller {
+ right: 10px;
+ left: auto;
+}
+
+.jimu-dnd-mobile-controller .container-section {
+ position: absolute;
+ top: -10px;
+ left: -10px;
+ width: 160px;
+ height: auto;
+ max-height: 250px;
+ background: #222222;
+ color: #FFF;
+ z-index: 200;
+ animation: containerOut 300ms;
+ -moz-animation: containerOut 300ms; /* Firefox */
+ -webkit-animation: containerOut 300ms; /* Safari 和 Chrome */
+ -o-animation: containerOut 300ms; /* Opera */
+ animation-delay: -300ms;
+ -moz-animation-delay: -300ms;
+ -webkit-animation-delay: -300ms;
+ -o-animation-delay: -300ms;
+ animation-fill-mode: forwards;
+ -moz-animation-fill-mode: forwards;
+ -webkit-animation-fill-mode: forwards;
+ -o-animation-fill-mode: forwards;
+}
+
+.jimu-rtl .jimu-dnd-mobile-controller .container-section {
+ right: -10px;
+ left: auto;
+ animation: containerOutRTL 300ms;
+ -moz-animation: containerOutRTL 300ms; /* Firefox */
+ -webkit-animation: containerOutRTL 300ms; /* Safari 和 Chrome */
+ -o-animation: containerOutRTL 300ms; /* Opera */
+ animation-delay: -300ms;
+ -moz-animation-delay: -300ms;
+ -webkit-animation-delay: -300ms;
+ -o-animation-delay: -300ms;
+ animation-fill-mode: forwards;
+ -moz-animation-fill-mode: forwards;
+ -webkit-animation-fill-mode: forwards;
+ -o-animation-fill-mode: forwards;
+}
+
+.jimu-dnd-mobile-controller .container-section.out,
+.jimu-dnd-mobile-controller .container-section.in,
+.jimu-rtl .jimu-dnd-mobile-controller .container-section.out
+.jimu-rtl .jimu-dnd-mobile-controller .container-section.in {
+ animation-delay: 0s;
+ -moz-animation-delay: 0s;
+ -webkit-animation-delay: 0s;
+ -o-animation-delay: 0s;
+}
+
+.jimu-dnd-mobile-controller .container-section.in {
+ animation: containerIn 300ms;
+ -moz-animation: containerIn 300ms; /* Firefox */
+ -webkit-animation: containerIn 300ms; /* Safari 和 Chrome */
+ -o-animation: containerIn 300ms; /* Opera */
+}
+
+.jimu-rtl .jimu-dnd-mobile-controller .container-section.in {
+ animation: containerInRTL 300ms;
+ -moz-animation: containerInRTL 300ms; /* Firefox */
+ -webkit-animation: containerInRTL 300ms; /* Safari 和 Chrome */
+ -o-animation: containerInRTL 300ms; /* Opera */
+}
+
+@keyframes containerIn
+{
+ from {left: -170px;}
+ to {left: -10px;}
+}
+
+@-moz-keyframes containerIn { /* Firefox */
+ from {left: -170px;}
+ to {left: -10px;}
+}
+
+@-webkit-keyframes containerIn /* Safari 和 Chrome */
+{
+ from {left: -170px;}
+ to {left: -10px;}
+}
+
+@-o-keyframes containerIn /* Opera */
+{
+ from {left: -170px;}
+ to {left: -10px;}
+}
+
+@keyframes containerInRTL
+{
+ from {right: -170px;}
+ to {right: -10px;}
+}
+
+@-moz-keyframes containerInRTL { /* Firefox */
+ from {right: -170px;}
+ to {right: -10px;}
+}
+
+@-webkit-keyframes containerInRTL /* Safari 和 Chrome */
+{
+ from {right: -170px;}
+ to {right: -10px;}
+}
+
+@-o-keyframes containerInRTL /* Opera */
+{
+ from {right: -170px;}
+ to {right: -10px;}
+}
+
+@keyframes containerOut
+{
+ from {left: -10px;}
+ to {left: -170px;}
+}
+
+@-moz-keyframes containerOut { /* Firefox */
+ from {left: -10px;}
+ to {left: -170px;}
+}
+
+@-webkit-keyframes containerOut /* Safari 和 Chrome */
+{
+ from {left: -10px;}
+ to {left: -170px;}
+}
+
+@-o-keyframes containerOut /* Opera */
+{
+ from {left: -10px;}
+ to {left: -170px;}
+}
+
+@keyframes containerOutRTL
+{
+ from {right: -10px;}
+ to {right: -170px;}
+}
+
+@-moz-keyframes containerOutRTL { /* Firefox */
+ from {right: -10px;}
+ to {right: -170px;}
+}
+
+@-webkit-keyframes containerOutRTL /* Safari 和 Chrome */
+{
+ from {right: -10px;}
+ to {right: -170px;}
+}
+
+@-o-keyframes containerOutRTL /* Opera */
+{
+ from {right: -10px;}
+ to {right: -170px;}
+}
+
+.jimu-dnd-mobile-controller .container-section .row {
+ margin: 10px 20px;
+ cursor: pointer;
+}
+
+.jimu-dnd-mobile-controller .container-section .row .column {
+ display: inline-block;
+ vertical-align: bottom;
+}
+
+.jimu-dnd-mobile-controller .container-section .row .widget-icon {
+ width: 20px;
+ height: 20px;
+ background-size: 20px !important;
+}
+
+.jimu-dnd-mobile-controller .container-section .row .widget-label {
+ padding-left: 15px;
+ line-height: 20px;
+ width: 100px;
+}
+
+.jimu-rtl .jimu-dnd-mobile-controller .container-section .row .widget-label {
+ padding-right: 15px;
+ margin-left: auto;
+}
+/* End jimu/layoutmanagers/GridMobileController*/
+
+/* jimu-dijit-data-fields */
+.jimu-dijit-data-fields{
+ box-sizing: content-box;
+ width: 100%;
+ max-height: 200px;
+ overflow-y: auto;
+ border: 1px solid #ccc;
+ padding: 3px 0;
+}
+
+.jimu-dijit-data-fields .fields-content{
+
+}
+
+.jimu-dijit-data-fields .field-item{
+ height: 20px;
+ line-height: 20px;
+ font-size: 12px;
+}
+
+.jimu-dijit-data-fields .field-item span{
+ display: inline-block;
+ vertical-align: middle;
+}
+
+/*.jimu-dijit-data-fields .field-item.selected{
+ background: #e3ecf2;
+}*/
+
+.jimu-dijit-data-fields .field-item input{
+ margin-left: 10px;
+ margin-right: 10px;
+ vertical-align: middle;
+}
+
+.jimu-dijit-data-fields .operation{
+ display: none;
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 16px;
+ height: 50px;
+}
+
+.jimu-rtl .jimu-dijit-data-fields .operation{
+ right: auto;
+ left: 0;
+}
+
+.jimu-dijit-data-fields .operation div{
+ cursor: pointer;
+ width: 100%;
+ height: 14px;
+ /*background-repeat: no-repeat;
+ background-position: center center;*/
+}
+
+/*Do not show highlight rect in the layout*/
+.jimu-dijit-gridlayout .lm_stack_highlight{
+ display: none !important;
+}
+
+.jimu-dijit-gridlayout.lm_goldenlayout{
+ background: transparent;
+}
+
+.jimu-dijit-gridlayout .lm_content {
+ background: transparent;
+ border: 1px dashed #ccc;
+}
+
+.jimu-dijit-gridlayout.viewonly .lm_splitter{
+ display: none;
+}
+
+.jimu-dijit-gridlayout.viewonly .lm_content {
+ border: none;
+}
+
+.jimu-dijit-gridlayout.viewonly .lm_item_container > .lm_dragmask,
+.jimu-dijit-gridlayout.viewonly .lm_item_container > .lm_dragmask .lm_drag_handler {
+ display: none !important;
+}
+
+.jimu-dijit-gridlayout .lm_item_container > .lm_dragmask,
+.jimu-dijit-gridlayout .lm_item_container.lm_selected > .lm_dragmask .lm_drag_handler {
+ display: block !important;
+}
+
+.jimu-dijit-gridlayout .lm_item_container.lm_selected > .lm_dragmask {
+ border: 2px solid #24B5CC;
+}
+
+.jimu-dijit-gridlayout .lm_item_container.lm_highlight > .lm_dragmask,
+.jimu-dijit-gridlayout .lm_item_container.lm_selected.lm_highlight > .lm_dragmask {
+ border: 2px solid #CC0000;
+}
+
+.jimu-dijit-gridlayout .lm_item_container > .lm_dragmask .lm_drag_handler {
+ position: absolute;
+ top: -1px;
+ right: -1px;
+ width: 16px;
+ height: 16px;
+ background-image: url(images/menu.svg);
+ background-size: 16px;
+ z-index: 30;
+ cursor: move;
+}
+
+.jimu-rtl .jimu-dijit-gridlayout .lm_item_container .lm_dragmask .lm_drag_handler {
+ right: auto;
+ left: 0;
+}
+
+/*.jimu-dijit-data-fields .up-icon{
+ background-image: url(images/up1.png);
+}
+
+.jimu-dijit-data-fields .up-icon.high-light{
+ background-image: url(images/up2.png);
+}
+
+.jimu-dijit-data-fields .down-icon{
+ background-image: url(images/down1.png);
+ margin-top: 10px;
+}
+
+.jimu-dijit-data-fields .down-icon.high-light{
+ background-image: url(images/down2.png);
+}*/
+/* jimu.dijit.DataPreviewTable */
+.jimu-data-preview-table{
+ font-size: 12px;
+}
+
+.jimu-popup.data-preview-popup .content,
+.jimu-popup.data-preview-popup .table-container{
+ overflow-x: auto;
+ overflow-y: hidden;
+ border: none;
+}
+.jimu-popup.data-preview-popup .table-container .dgrid{
+ width:100%;
+ height:100%;
+}
+.jimu-popup.data-preview-popup .dgrid-cell{
+ border: none;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.jimu-popup.data-preview-popup .dgrid-header .dgrid-cell-padding {
+ padding: 5px 10px;
+}
+.jimu-popup.data-preview-popup .dgrid-header .dgrid-row-table{
+ font-family: Avenir Medium;
+ font-size: 14px;
+ color: #333333;
+}
+.jimu-popup.data-preview-popup .dgrid-header .dgrid-resize-header-container{
+ /*display: inline;*/
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+
+.jimu-popup.data-preview-popup .dgrid-scroller{
+ margin-top: 30px;
+}
+.jimu-popup.data-preview-popup .dgrid-row .dgrid-cell-padding {
+ padding: 10px;
+}
+.jimu-rtl .jimu-popup.data-preview-popup .dgrid-row .dgrid-cell-padding {
+ text-align: right;
+}
+
+/**
+ * CSS for Coordinate Control dijit
+ **/
+.jimu-coordinate-control .jimu-input {
+ border: 1px solid #999999;
+ font-size: 12px;
+ height: 30px;
+ background-color: transparent;
+ background: white;
+ color: #d9dde0;
+ padding: 5px;
+ margin: 0;
+ border-radius: 2px;
+}
+
+.jimu-coordinate-control .coordLabel {
+ padding-bottom: 5px;
+}
+
+.jimu-coordinate-control textarea {
+ font-family: 'Avenir Medium';
+ font-size: 12px;
+ resize: none;
+ width: 240px;
+ height: 35px;
+ background-color: transparent;
+ background: #FFFFFF;
+ border: 1px solid #999999;
+ color: #000000;
+ padding: 10px 0px 10px 14px;
+ margin: 0;
+ letter-spacing: 0px;
+ display: block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-line-clamp: 3;
+ -webkit-box-orient: vertical;
+}
+
+.jimu-coordinate-control textarea:active {
+ border: 1px solid #15a4fa;
+}
+
+.jimu-coordinate-control .coordNameContainer {
+ margin-bottom: 6px;
+}
+
+.jimu-coordinate-control .coordinateContainer {
+ padding-top: 5px;
+ width: 95%;
+}
+
+.jimu-coordinate-control .coordarea {
+ height: 0px;
+ overflow: hidden;
+}
+
+.jimu-coordinate-control .cpbtn {
+ display: inline-block;
+ background: url('./images/coordinateControl/copy_black.png');
+ background-repeat: no-repeat;
+ background-color: transparent;
+ width: 14px;
+ height: 16px;
+}
+
+.jimu-coordinate-control .settingBtn {
+ display: inline-block;
+ background: url('./images/coordinateControl/settings_black.png');
+ background-repeat: no-repeat;
+ background-color: transparent;
+ width: 15px;
+ height: 15px;
+}
+
+.jimu-coordinate-control .settingBtn:hover {
+ background: url('./images/coordinateControl/settings_black_hover.png');
+}
+
+
+.jimu-coordinate-control .cpbtn:hover {
+ background: url('./images/coordinateControl/copy_black_hover.png');
+}
+
+.jimu-coordinate-control .zoomBtn {
+ display: inline-block;
+ background: url('./images/coordinateControl/zoom_to_black.png');
+ background-repeat: no-repeat;
+ background-color: transparent;
+ width: 15.4px;
+ height: 15.2px;
+}
+
+.jimu-coordinate-control .zoomBtn:hover {
+ background: url('./images/coordinateControl/zoom_to_black_hover.png');
+}
+
+.jimu-coordinate-control .drawPointBtn {
+ display: inline-block;
+ background: url('./images/coordinateControl/draw_black.png');
+ background-repeat: no-repeat;
+ background-color: transparent;
+ width: 11px;
+ height: 15.2px;
+}
+
+.jimu-coordinate-control .drawPointBtn-active {
+ background: url('./images/coordinateControl/draw_black_hover.png');
+}
+
+.jimu-coordinate-control .drawPointBtn:hover {
+ background: url('./images/coordinateControl/draw_black_hover.png');
+}
+
+.jimu-coordinate-control .expandBtn {
+ display: inline-block;
+ background: url('./images/coordinateControl/arrow-right_black.png');
+ background-repeat: no-repeat;
+ background-color: transparent;
+ width: 5px;
+ height: 10px;
+ vertical-align: text-top;
+}
+
+.jimu-coordinate-control .expandBtn:hover {
+ background: url('./images/coordinateControl/arrow-right_black_hover.png');
+}
+
+.jimu-coordinate-control .collapseBtn {
+ display: inline-block;
+ background: url('./images/coordinateControl/arrow-down_black.png');
+ background-repeat: no-repeat;
+ background-color: transparent;
+ width: 10px;
+ height: 5px;
+ vertical-align: text-top;
+}
+
+.jimu-coordinate-control .collapseBtn:hover {
+ background: url('./images/coordinateControl/arrow-down_black_hover.png');
+ background-repeat: no-repeat;
+ background-color: transparent;
+}
+
+.jimu-coordinate-control .crdfrmtlabel {
+ display: inline-block;
+ height: 16px;
+ font-size: 12px;
+ color: #000000;
+ /*margin-top:14px;*/
+ /*margin-right: 4px;*/
+ width: 100px;
+ /*text-align: right;*/
+ padding-left: 5px;
+}
+
+.jimu-coordinate-control .coordfrmt {
+ width:50%;
+}
+
+.jimu-coordinate-control .coordformat {
+ display: inline-flex;
+ align-items: center;
+ /*margin-bottom: 4px;*/
+}
+
+.jimu-coordinate-control .crds {
+ display: inline-block;
+ width: 130px;
+ margin-right: 10px;
+}
+
+.jimu-coordinate-control .coordarea.expanded {
+ margin-top: 0px;
+}
+
+.jimu-coordinate-control .coordarea.collapsed {
+
+}
+
+.jimu-coordinate-control .coordactions {
+ display:inline-block;
+ padding-left: 10px;
+
+}
+
+.jimu-coordinate-control .add-with-icon {
+ display: inline-block;
+ height: 40px;
+ line-height:40px;
+ color: #000000;
+ padding-right: 5px;
+}
+
+.jimu-coordinate-control .add-with-icon.coordLabel {
+ width: 75px;
+}
+
+.jimu-coordinate-control .add-output {
+ margin-bottom: 7px;
+ cursor: pointer;
+ display: inline-block;
+}
+
+.jimu-coordinate-control .add-output-coordinate-icon {
+ background-image: url(./images/add_default.png);
+ background-repeat: no-repeat;
+ background-position: center;
+ width: 14px;
+ height: 14px;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.jimu-coordinate-control .add-output-coordinate-label {
+ font-size: 14px;
+ color: #518dca;
+ margin-left: 10px;
+ /* line-height: 24px; */
+ display: inline-block;
+ height: 100%;
+ text-decoration: underline;
+}
+
+.jimu-coordinate-control .line-separator {
+ height: 2px;
+ border-bottom: 1px solid #666666;
+ width: 320px;
+ margin-top: 3px;
+}
+
+/**
+ * Coordinate Format Dialog
+ **/
+
+.jimu-coordinate-control .formatInput {
+ width: 200px;
+ height: 30px;
+ opacity: 0.99;
+ background: #FFFFFF;
+ border: 1px solid #999999;
+ color: #000000;
+ padding-left: 4px;
+ margin-left: 5px;
+}
+
+.jimu-coordinate-control .selectFormat {
+ width: 160px;
+ height: 32px;
+ opacity: 0.99;
+ background: #FFFFFF;
+ border: 1px solid #999999;
+ padding-left: 4px;
+}
+
+.jimu-coordinate-control .btnContainer {
+ text-align: right;
+ margin-top: 6px;
+ padding-right: 10px;
+}
+
+.jimu-coordinate-control .settingsContainer {
+ margin-top: 6px;
+}
+
+.jimu-coordinate-control .controlContainer {
+ margin-top: 6px;
+}
+
+.jimu-coordinate-control .formatText {
+ font-size: 12px;
+ letter-spacing: 0.39px;
+ line-height: 19px;
+ color: #000000;
+ padding-left: 3px;
+}
+
+/**CSS for LoadingShelter dijit***/
+.jimu-agol-loading{
+ position:absolute;
+ top:0;
+ left:0;
+ right:0;
+ bottom:0;
+ height:100%;
+ width:100%;
+ z-index:110;
+ background: no-repeat center center;
+ font-size:14px;
+ line-height:20px;
+}
+.jimu-agol-loading .loading-container{
+ position:absolute;
+ width:100%;
+ top:50%;
+ color:#000000;
+ font-weight:bold;
+ text-align: center;
+}
+@keyframes agol-loading {
+ 0%,80%,100% {
+ opacity: .75;
+ box-shadow: 0 0 #00ACC5;
+ height: 2rem
+ }
+
+ 40% {
+ opacity: 1;
+ box-shadow: 0 -0.5rem #00ACC5;
+ height: 2.5rem
+ }
+}
+.jimu-agol-loading .loading-container .img-div:before,
+.jimu-agol-loading .loading-container .img-div:after,
+.jimu-agol-loading .loading-container .img-div {
+ background: #00ACC5;
+ animation: agol-loading 0.8s infinite ease-in-out;
+ width: 0.85rem;
+ height: 2rem
+}
+.jimu-agol-loading .loading-container .img-div{
+ text-indent: -9999em;
+ margin: auto;
+ position: absolute;
+ right: calc(50% - 0.425rem);
+ font-size: 11px;
+ animation-delay: 0.16s;
+}
+.jimu-agol-loading .loading-container .img-div:before,
+.jimu-agol-loading .loading-container .img-div:after {
+ position: absolute;
+ top: 0;
+ content: '';
+}
+.jimu-agol-loading .loading-container .img-div:before{
+ left: -1.25rem;
+}
+.jimu-agol-loading .loading-container .img-div:after{
+ left: 1.25rem;
+ animation-delay: 0.32s;
+}
+.jimu-agol-loading .loading-container p{
+ display:inline-block;
+ height: 48px;
+ line-height:48px;
+ white-space:nowrap;
+ margin-top: 40px;
+}
+
+/* EditorChooseImage */
+.editor-container .dijitToolbar .editorIconUploadImage{
+ background-position: 3px 4px;
+}
+.editor-container .dijitToolbar .dijitButtonDisabled .editorIconUploadImage{
+ background: url(images/uploadImageIcon_disabled.gif) no-repeat;
+ background-position: 3px 4px;
+}
+
+
+/* toggle button*/
+.jimu-toggle-button{
+ width: 34px;
+ height: 19px;
+ background: #999;
+ border-radius: 10px;
+ cursor: pointer;
+}
+.jimu-toggle-button.checked{
+ background: #009966;
+}
+.jimu-toggle-button .inner{
+ width: 14px;
+ height: 14px;
+ background: white;
+ border-radius: 50%;
+ cursor: pointer;
+ margin: 3px;
+}
+.jimu-toggle-button.checked .inner{
+ float: right;
+}
+.jimu-rtl .jimu-toggle-button.checked .inner{
+ float: left;
+}
+
+/* multiple select*/
+
+.jimu-multiple-set-container .items-list-header,
+.jimu-multiple-set-container .items-list-content{
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 72px;
+ bottom: 30px;
+ overflow: auto;
+ padding: 0 20px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.jimu-multiple-set-container .items-list-header{
+ top: 30px;
+ bottom: auto;
+ overflow: hidden;
+ /* border-top: 1px solid #999999; */
+ border-bottom: 1px solid #999999;
+}
+
+.jimu-multiple-set-container .items-list-content .item{
+ position: relative;
+ width: 100%;
+ height: 40px;
+ border-top: 1px solid #F3F3F3;
+ cursor: pointer;
+}
+
+.jimu-multiple-set-container .items-list-content .item > *{
+ cursor: pointer;
+}
+
+.jimu-multiple-set-container .items-list-content .item:first-child{
+ border-top: 0;
+}
+
+.jimu-multiple-set-container .items-list-content .item .label{
+ display: inline-block;
+ width: 250px;
+ line-height: 40px;
+ /* font-family: AvenirNext-Regular; */
+ font-size: 14px;
+ color: #000000;
+ letter-spacing: 0.39px;
+ margin-right: 10px;
+ vertical-align: middle;
+}
+.jimu-rtl .jimu-multiple-set-container .items-list-content .item .label{
+ margin-right: 0;
+ margin-left: 7px;
+}
+.jimu-rtl .jimu-multiple-set-container .items-list-content .item .label:last-child {
+ margin-right: 0;
+}
+.jimu-rtl .jimu-multiple-set-container .items-list-content .item .lableR {
+ text-align: left;
+}
+.jimu-multiple-set-container .items-list-content .item.custom .label {
+ color: #999;
+ font-style: italic;
+}
+.jimu-multiple-set-container .items-list-content .item .label:last-child{
+ margin-right: 0;
+}
+.jimu-multiple-set-container .items-list-content .item .lableR{
+ text-align: right;
+}
+
+.jimu-multiple-set-container .items-list-header .item .label{
+ /* font-family: AvenirNext-Medium; */
+ font-size: 14px;
+ color: #000000;
+ letter-spacing: 0.39px;
+ /* font-weight: bold; */
+}
+
+.jimu-multiple-set-container .items-list-content .item .label .updateInputDiv{
+ /* width: 245px;
+ height:31px;
+ margin-left: 1px;
+ position: relative;
+ border: 1px solid #999; */
+}
+.jimu-multiple-set-container .items-list-content .item .label .inputDiv{
+ display: inline-block;
+ width: 226px;
+}
+.jimu-multiple-set-container .items-list-content .item .label .inputDiv .dijitTextBox{
+ border-color: #999;
+ /* border-color: #fff;
+ position: absolute;
+ right: 5px;
+ top: 5px; */
+}
+
+/*
+.jimu-multiple-set-container .items-list-content .item .label .searchBtn{
+ margin-left: 1px;
+ vertical-align: middle;
+}*/
+
+.jimu-multiple-set-container .items-list-content .item .label .searchBtn{
+ display: inline-block;
+ border: 1px solid #999;
+ border-left: none;
+ width: 20px;
+ height: 30px;
+ vertical-align: middle;
+
+ /* display: inline-block;
+ width: 20px;
+ height: 30px;
+ position: absolute;
+ right: 0;
+ top: 0px; */
+}
+.jimu-rtl .jimu-multiple-set-container .items-list-content .item .label .searchBtn{
+ border-left: 1px solid #dadada;
+ border-right: none;
+}
+.jimu-multiple-set-container .items-list-content .item .label .searchBtn .jimu-icon{
+ margin: 5px;
+}
+
+/* .jimu-multiple-set-container .items-list-content .item .updateInputDiv input {
+ width: 100%;
+ padding: 5px 3px;
+} */
+.jimu-multiple-set-container .items-list-content .item .checkbox,
+.jimu-multiple-set-container .items-list-content .item .radio,
+.jimu-multiple-set-container .items-list-content .item .checkboxHeader,
+.jimu-multiple-set-container .items-list-content .item .actions,
+.jimu-multiple-set-container .items-list-content .item .lableR{
+ width: 70px;
+}
+
+.jimu-multiple-set-container .items-list-content .item .label.checkbox,
+.jimu-multiple-set-container .items-list-content .item .label.radio{
+ height: 16px;
+ margin-left: 10px;
+ /* background-image: url(images/checkbox_default.png); */
+ background-repeat: no-repeat;
+ background-position-x: left;
+}
+
+.jimu-multiple-set-container .items-list-content .item .label.checkbox{
+ background-image: url(images/checkbox_default.png);
+}
+.jimu-multiple-set-container .items-list-content .item .label.checkbox.checked{
+ background-image: url(images/checked_default.png);
+}
+.jimu-multiple-set-container .items-list-content .item .label.radio{
+ background-image: url(images/radio_normal.png);
+}
+.jimu-multiple-set-container .items-list-content .item .label.radio.checked{
+ background-image: url(images/radio_selected.png);
+}
+.jimu-multiple-set-container .items-list-content .item .label.checkbox.checkboxEmpty{
+ width: 16px;
+ margin-left: 60px;
+}
+.jimu-rtl .jimu-multiple-set-container .items-list-content .item .label.checkbox.checkboxEmpty{
+ margin-left: 0;
+ margin-right: 65px;
+}
+.jimu-multiple-set-container .items-list-content .item .actions{
+ position: relative;
+ height: 100%;
+ right: 10px;
+ overflow: hidden;
+ background-color: #FFFFFF;
+}
+
+.jimu-multiple-set-container .items-list-content .item:hover .actions{
+ display: block;
+}
+
+.jimu-multiple-set-container .items-list-content .item .action{
+ width: 12px;
+ height: 12px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ position: relative;
+ top: 14px;
+ cursor: pointer;
+ margin: 0 5px;
+}
+
+.jimu-multiple-set-container .items-list-content .item .action.up{
+ background-image: url(images/filter/up_normal.png);
+}
+
+.jimu-multiple-set-container .items-list-content .item .action.up:hover{
+ background-image: url(images/filter/up_hover.png);
+}
+
+.jimu-multiple-set-container .items-list-content .item .action.down{
+ background-image: url(images/filter/down_normal.png);
+}
+
+.jimu-multiple-set-container .items-list-content .item .action.down:hover{
+ background-image: url(images/filter/down_hover.png);
+}
+
+.jimu-multiple-set-container .items-list-content .item .action.delete{
+ background-image: url(images/filter/delete_normal.png);
+}
+
+.jimu-multiple-set-container .items-list-content .item .action.delete:hover{
+ background-image: url(images/filter/delete_hover.png);
+}
+
+.jimu-multiple-set-container .items-list-content .item:first-child .action.up{
+ display: none;
+}
+
+.jimu-multiple-set-container .items-list-content .item:last-child .action.down{
+ display: none;
+}
+
+/* .jimu-multiple-set-container .items-list-content .item .action.enabled{
+ width: 34px;
+ height: 19px;
+ background-image: url(images/filter/enabled.png);
+}
+
+.jimu-multiple-set-container .items-list-content .item .action.disabled{
+ width: 34px;
+ height: 19px;
+ background-image: url(images/filter/disabled.png);
+} */
+
+.jimu-rtl .jimu-multiple-set-container .items-list-content .item .label.checkbox,
+.jimu-rtl .jimu-multiple-set-container .items-list-content .item .label.radio{
+ margin-right: 10px;
+ background-position-x: right;
+}
+.jimu-rtl .jimu-multiple-set-container .items-list-content .item .actions{
+ right: auto;
+ left: 10px;
+}
+/*layer multiselect option cbx
+ style works in both jimu-popup and widget
+*/
+.jimu-multiple-items-list .item{
+ line-height: 30px;
+ height: 30px;
+ overflow-y: hidden;
+ cursor: pointer;
+ padding-left: 10px;
+ /* border-bottom: 1px solid #d9dde0; */
+}
+.jimu-multiple-items-list .item:last-child{
+ /* border-bottom: none; */
+}
+.jimu-multiple-items-list .item .checkbox{
+ width: 20px;
+ height: 16px;
+ vertical-align: middle;
+ background-image: url(images/checkbox_default.png);
+ background-repeat: no-repeat;
+ display: inline-block;
+ /* margin-left: 10px; */
+}
+.jimu-rtl .jimu-multiple-items-list .item{
+ padding-left: 0;
+ padding-right: 10px;
+}
+.jimu-multiple-items-list .item .checkbox.checked{
+ background-image: url(images/checked_default.png);
+}
+.jimu-multiple-items-list .item .radio{
+ width: 20px;
+ height: 16px;
+ /* vertical-align: middle; */
+ background-image: url(images/radio_normal.png);
+ background-repeat: no-repeat;
+ /* display: inline-block; */
+ display: none; /*hide radio in UI for setting*/
+ /* margin-left: 10px;
+ margin-right: 10px; */
+}
+.jimu-multiple-items-list .item .radio.checked{
+ background-image: url(images/radio_selected.png);
+}
+.jimu-multiple-items-list .item .label{
+ font-size: 12px;
+ max-width: 167px;
+ /* line-height: 14px; */
+ vertical-align: middle;
+ display: inline-block;
+}
+.jimu-multiple-items-list .item .labelBig{
+ max-width: 190px;
+}
+.jimu-multiple-items-list .item .labelRuntime{
+ max-width: 280px;
+}
+.jimu-popup .jimu-list-multiple-select .searchKeyInput {
+ margin: 2px 10px;
+}
+.jimu-panel-content .jimu-list-multiple-select .items-content {
+ /* height: 470px; for jimu-popup */
+ padding: 5px;
+ border: 1px solid #999;
+
+}
+.jimu-popup .jimu-list-multiple-select .items-content.items-setting-popup-content {
+ height: 480px;
+}
+.jimu-popup .jimu-list-multiple-select .items-content.items-setting-dropdown-content {
+ height: 286px;
+}
+.jimu-popup .jimu-list-multiple-select .items-content.items-setting-dropdown-content .jimu-multiple-items-list{
+ /* margin: 0 3px; */
+}
+.jimu-popup .jimu-list-multiple-select .items-content.items-setting-dropdown-content.items_content_no_selected_toggle {
+ height: 301px;
+}
+.jimu-panel-content .jimu-list-multiple-select .items-content.items-widget-content {
+ /* height: 300px; */
+ max-height:225px;
+}
+.jimu-panel-content .jimu-list-multiple-select .items-content {
+ margin-top: 0;
+}
+.jimu-list-multiple-select .items-content.loading {
+ /* background-image: url('images/loading.gif');
+ background-repeat: no-repeat;
+ background-position: center 10px;
+ background-position-y: center; */
+}
+.multiple-Select{
+ width:100%;
+ height:30px;
+}
+/*expaned style at runtime*/
+.jimu-panel-content .jimu-list-multiple-select .items-content.items-widget-expaned-content {
+ border: 0;
+}
+.jimu-multiple-items-expanded-list {
+ background: #f3f3f3;
+}
+.jimu-multiple-items-expanded-list .item {
+ padding: 3px 5px;
+ margin: 0 auto;
+ margin-bottom: 5px;
+ background: #fff;
+ border-bottom: none;
+}
+.jimu-multiple-items-expanded-list .item .checkbox{
+ vertical-align: middle;
+}
+.jimu-multiple-items-expanded-list .item .radio{
+ vertical-align: middle;
+ display: inline-block;
+}
+.jimu-multiple-items-expanded-list .item .label{
+ font-size: 12px;
+}
+.jimu-rtl .jimu-multiple-items-list .item .label{
+ margin-right: 3px;
+}
+.jimu-panel-content .jimu-list-multiple-select .items-widget-content{
+ padding: 0;
+ background: #f3f3f3;
+}
+.jimu-list-multiple-select .selectedContainer{
+ position: absolute;
+ height: 324px;
+ width: 100%;
+ background: rgb(255, 255, 255);
+ z-index: 1;
+ overflow-y: auto;
+ display: none;
+}
+/*load more and no data in list multiple list*/
+.jimu-list-multiple-select .jimu-list-multiple-select-Tips{
+ /* font-family: AvenirNext-Regular; */
+ font-size: 12px;
+ color: #333333;
+ margin-top: 5px;
+ margin-left: 10px;
+ margin-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ display:none;
+}
+.jimu-list-multiple-select .jimu-list-multiple-select-Tips.no-data-Tips{
+ font-style: italic;
+}
+.jimu-list-multiple-select .jimu-list-multiple-select-Tips.load-more-data-Tips{
+ cursor: pointer;
+ /* text-align: center; */
+ color: #24B5CC;
+ text-decoration: underline;
+ text-decoration-color: #24B5CC;
+}
+.jimu-list-multiple-select .jimu-list-multiple-select-Tips.load-more-data-Tips:hover{
+ color:#0090A8;
+ text-decoration-color: #0090A8;
+}
+
+/*show selected toggle - with icons*/
+.jimu-list-multiple-select .selectedToggleDiv{
+ margin-top: 5px;
+ height: 30px;
+ position: relative;
+ border-top: 1px solid #d9dde0;
+}
+.jimu-list-multiple-select .selectedToggleDiv .showAllIcon,
+.jimu-list-multiple-select .selectedToggleDiv .showSelectedIcon{
+ position: absolute;
+ top: 4px;
+ width: 24px;
+ height: 24px;
+ background-size: 24px 24px;
+ cursor: pointer;
+}
+.jimu-list-multiple-select .selectedToggleDiv .showAllIcon{
+ left: 10px;
+ background: url(images/showAllNormal.svg) no-repeat center;
+}
+.jimu-list-multiple-select .selectedToggleDiv .showSelectedIcon{
+ left: 34px;
+ background: url(images/showSelectedNormal.svg) no-repeat center;
+}
+.jimu-list-multiple-select .selectedToggleDiv .showAllIcon.iconHover{
+ background: url(images/showAllHover.svg) no-repeat center;
+ background-color: #eee;/*it works only after background-image */
+}
+.jimu-list-multiple-select .selectedToggleDiv .showSelectedIcon.iconHover{
+ background: url(images/showSelectedHover.svg) no-repeat center;
+ background-color: #eee;
+}
+.jimu-list-multiple-select .selectedToggleDiv .clearAllSelectedIcon{
+ position: absolute;
+ top: 8px;
+ right: 10px;
+ width: 13px;
+ height: 16px;
+ background: url(images/clearAllSelectedNormal.svg) no-repeat center;
+ background-size: 13px 16px;
+ cursor: pointer;
+}
+.jimu-list-multiple-select .selectedToggleDiv .clearAllSelectedIcon:hover{
+ background: url(images/clearAllSelectedHover.svg) no-repeat center;
+}
+.jimu-rtl .jimu-list-multiple-select .selectedToggleDiv .showAllIcon{
+ left: inherit;
+ right: 10px;
+}
+.jimu-rtl .jimu-list-multiple-select .selectedToggleDiv .showSelectedIcon{
+ left: inherit;
+ right: 34px;
+}
+.jimu-rtl .jimu-list-multiple-select .selectedToggleDiv .clearAllSelectedIcon{
+ right: inherit;
+ left: 10px;
+}
+
+/*pageControl*/
+.pageControl .pageItem {
+ float: left;
+ line-height: 21px;
+ padding: 2px 3px;
+ text-align: center;
+ cursor: pointer;
+}
+.pageControl .pageBtn {
+ background: #86d5e3;
+ width: 74px;
+ padding: 3px;
+ /* line-height: 21px; */
+ border-radius: 5px;
+}
+.pageControl .pageBtn.pageDisabled {
+ background: #f0f0f0;
+}
+
+/*filter indexButtonProvider -- check btn*/
+.checkBtn{
+ position: relative;
+ width: 100%;
+ height: 30px;
+ padding-left: 6px;
+ line-height: 30px;
+ cursor: pointer;
+ background: #fff;
+ border: 1px solid #999;
+}
+.checkBtn .checkedNumDiv, .checkBtn .checkedNameDiv{
+ display: none;
+ text-align: left;
+}
+.checkBtn .checkedNumDiv .checkedNum{
+ padding: 0 5px;
+}
+.checkBtn .checkedNameDiv{
+ width: 200px;
+ height: 30px; /*for white-space: pre*/
+}
+.checkBtn .checkBtnDownIcon{
+ position: absolute;
+ right: 5px;
+ top: 10px;
+}
+.jimu-panel .checkBtn .checkedNameDiv{
+ width: 305px;
+}
+.jimu-panel .checkBtn .checkedNameDiv.checkedEmptyNameDiv{
+ color: #666;
+}
+.jimu-rtl .checkBtn .checkedNumDiv, .jimu-rtl .checkBtn .checkedNameDiv{
+ text-align: right;
+ padding-right: 5px;
+}
+.jimu-rtl .checkBtn .checkBtnDownIcon{
+ right: auto;
+ left: 5px;
+}
+.jimu-list-multiple-select{
+ overflow-y: hidden;
+}
+.jimu-list-multiple-select .items-content{
+ margin-top: 3px;
+ overflow-y: auto;
+}
+.jimu-list-multiple-select .items-content .item {
+ /* border-bottom: 1px solid #d9dde0; */
+}
+.jimu-list-multiple-select .items-content .item.emptyItem{
+ color: #666;
+}
+.jimu-list-multiple-select .items-content .item.active {
+ color: #fff;
+ background: #999;
+}
+.jimu-list-multiple-select .items-content .item:last-child {
+ border-bottom: none;
+}
+.jimu-list-multiple-select .items-content .createNewItem{
+ color: white;
+ background: #99dfea;
+ font-size: 14px;
+ font-weight: 600;
+ line-height: 40px;
+ margin-top: 5px;
+ text-align: center;
+ cursor: pointer;
+ display: none;
+}
+.jimu-list-multiple-select .items-content .createNewItem:hover {
+ color: #fff;
+ background: #24b5cc;
+}
+
+.jimu-popup .add-label-btn{
+ width: auto;
+ height: 28px;
+ padding-left: 5px;
+ text-align: left;
+ display: inline-block;
+ color: #24B5CC;
+ cursor: pointer;
+ position: relative;
+}
+
+.jimu-popup .add-label-btn > div{
+ display: inline-block;
+ cursor: pointer;
+ height: 28px;
+ line-height: 28px;
+ font-size: 14px;
+}
+
+.jimu-popup .add-label-btn .icon{
+ position: absolute;
+ top: 7px;
+ left: 0;
+ width: 13px;
+ height: 13px;
+ background: url(images/add.png) center center no-repeat;
+ background-size: contain;
+}
+
+.jimu-popup .add-label-btn .tip{
+ position: absolute;
+ left: 18px;
+ max-width: 710px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-size: 13px;
+ font-family: Avenir Medium;
+}
+
+.jimu-popup .add-label-btn .tip:hover{
+ text-decoration: underline;
+}
+
+.jimu-rtl .jimu-popup .add-label-btn .icon{
+ left: auto;
+ right: 0;
+}
+.jimu-rtl .jimu-popup .add-label-btn .tip{
+ left: auto;
+ right: 18px;
+}
+
+/*list multiple value provider *** display types*/
+.jimu-popup .displayTypes{
+ width: 100%;
+ position: absolute;
+ bottom: 0;
+}
+.jimu-popup .displayTypes div{
+ font-size: 14px;
+ cursor: pointer;
+ display:inline-block;
+ vertical-align: middle;
+}
+.jimu-popup .displayTypes .title{
+ font-weight: bold;
+}
+.jimu-popup .displayTypes .option .radio{
+ width: 20px;
+ height: 16px;
+ margin-left: 10px;
+ vertical-align: middle;
+ background-image: url(images/radio_normal.png);
+ background-repeat: no-repeat;
+ background-position-x: left;
+}
+.jimu-popup .displayTypes .option.checked .radio{
+ background-image: url(images/radio_selected.png);
+}
+.jimu-popup .displayTypes .option .label{
+ width: auto;
+ min-width: 130px;
+ color: #000000;
+ vertical-align: middle;
+ /* font-family: AvenirNext-Regular; */
+ letter-spacing: 0.39px;
+}
+
+/* to mirror item under RTL */
+.jimu-rtl .jimu-flipx {
+ -moz-transform: scaleX(-1);
+ -webkit-transform: scaleX(-1);
+ -o-transform: scaleX(-1);
+ transform: scaleX(-1);
+ filter: FlipH;/*IE*/
+}
+
+/*editTable row name update input*/
+.updateInput {
+ /* background: #eee; */
+}
+
+.updateInput input {
+ line-height: 18px;
+ width: 75px;
+}
+
+.updateInput div {
+ border: 1px solid #333;
+}
+
+.updateInput span {
+ display: inline-block;
+ /* background: #e9e2e2; */
+ height: 24px;
+ vertical-align: middle;
+ line-height: 25px;
+ padding: 0 2px;
+}
+
+/*css circle loading*/
+@keyframes jimu-circle-loading {
+ to {transform: rotate(360deg);}
+}
+
+.jimu-circle-loading:before {
+ content: '';
+ box-sizing: border-box;
+ position: absolute;
+ top: 50%;
+ right: 15px;
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ margin-left: -10px;
+ border-radius: 50%;
+ border: 2px solid #ccc;
+ border-top-color: #7b7777;
+ animation: jimu-circle-loading .8s linear infinite;
+}
+
+.jimu-circle-loading.loading-center:before {
+ left: 50%;
+}
+.jimu-rtl .jimu-circle-loading:before {
+ right: auto;
+ left: 25px;
+}
+.jimu-rtl .jimu-circle-loading.loading-center:before {
+ left: 50%;
+}
+
+/* Mult-selector */
+.dijitMenuPopup .dojoxCheckedMultiSelectMenu .dijitMenuItem .dojoxCheckedMultiSelectMenuCheckBoxItemIcon{
+ background-image: url(sprite.png);
+ border-radius: 2px;
+ background-position: -0px -102px;
+ width: 16px;
+ height: 16px;
+}
+.dijitMenuPopup .dojoxCheckedMultiSelectMenu .dijitMenuItem.dojoxCheckedMultiSelectMenuItemChecked .dojoxCheckedMultiSelectMenuCheckBoxItemIcon{
+ background-position: -0px -123px;
+}
+/* Mult-selector */
\ No newline at end of file
diff --git a/jimu.js/css/popup.css b/jimu.js/css/popup.css
new file mode 100644
index 0000000..e9f326d
--- /dev/null
+++ b/jimu.js/css/popup.css
@@ -0,0 +1,216 @@
+.esriPopup, .esriPopupMobile, .esriMobileNavigationBar, .esriMobilePopupInfoView{
+ z-index: 108
+}
+
+.esriRtl .esriPopupWrapper {
+ text-align: right;
+}
+
+.esriPopup .esriPopupWrapper {
+ font-family: "Avenir Light";
+}
+
+.esriPopup .header, .esriMobilePopupInfoView .header{
+ font-family: "Avenir Heavy";
+}
+
+.esriPopup .contentPane {
+ background-color: #ffffff;
+}
+
+.esriPopup .actionsPane{
+ background-color: #ffffff;
+}
+
+.esriMobilePopupInfoView .esriMobileInfoViewItem .action{
+ margin-right: 10px;
+}
+.esriPopup .actionList {
+ overflow: hidden;
+}
+
+.esriPopup .actionList .popup-menu-button, .esriMobilePopupInfoView .esriMobileInfoViewItem .popup-menu-button{
+ float: right;
+ width: 36px;
+ height: 15px;
+}
+
+.esriMobilePopupInfoView .esriMobileInfoViewItem .popup-menu-button{
+ margin-top: 10px;
+ background-position: left;
+ float: left;
+}
+
+.jimu-rtl .esriPopup .actionList .popup-menu-button {
+ float: left;
+}
+
+/************related records popup projector begain************************/
+
+.esriPopup .esriViewPopup.second-page-mode, .esriMobileInfoView.esriMobilePopupInfoView .esriViewPopup.second-page-mode{
+ position: relative;
+ top: 30px;
+}
+
+.esriPopup .related-records-popup-projector{
+}
+
+.esriPopup .related-records-popup-projector.second-page-mode , .esriMobileInfoView.esriMobilePopupInfoView .related-records-popup-projector.second-page-mode{
+ min-height: 60px;
+ padding-top: 30px;
+ background-color: inherit;
+}
+
+.esriPopup .related-records-popup-projector .operation-box , .esriMobileInfoView.esriMobilePopupInfoView .operation-box {
+ border-bottom: 1px solid #DDDDDD;
+ height: 28px;
+ line-height: 28px;
+ /*background-color: #ccc;*/
+ text-align: center;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ /*font-weight: bold;*/
+ font-family: "Avenir Heavy";
+ font-size: 13px;
+ background-color: inherit;
+}
+
+.esriPopup .related-records-popup-projector .operation-box .previos-btn ,.esriMobileInfoView.esriMobilePopupInfoView .previos-btn{
+ /*
+ float: left;
+ margin-left: 10px;
+ */
+ position: absolute;
+ left: 10px;
+ cursor: pointer;
+ height: 100%;
+ line-height: 28px;
+}
+
+.jimu-rtl .esriPopup .related-records-popup-projector .operation-box .previos-btn , .jimu-rtl .esriMobileInfoView.esriMobilePopupInfoView .previos-btn{
+ /*
+ float: right;
+ margin-right: 10px;
+ margin-left: auto;
+ */
+ left: auto;
+ right: 10px;
+}
+
+.esriPopup .related-records-popup-projector .operation-box .operation-title , .esriMobileInfoView.esriMobilePopupInfoView .operation-title{
+ display: inline-block;
+ max-width: 80%;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+
+ .esriPopup .related-records-popup-projector .content-box .title-box, .esriMobileInfoView.esriMobilePopupInfoView .content-box .title-box{
+ font-family: "Avenir Heavy";
+ /*height: 25px;*/
+ line-height: 25px;
+ overflow: hidden;
+ position: relative;
+}
+
+ .esriPopup .related-records-popup-projector .content-box .title-box.font-normal, .esriMobileInfoView.esriMobilePopupInfoView .content-box .title-box.font-normal{
+ font-weight: normal;
+ color: #666666;
+}
+
+.esriPopup .related-records-popup-projector .content-box .hzLine, .esriMobileInfoView.esriMobilePopupInfoView .content-box .hzLine{
+ border: none;
+ border-top: 1px solid #333333;
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+.esriPopup .related-records-popup-projector .content-box .item, .esriMobileInfoView.esriMobilePopupInfoView .content-box .item{
+ position: relative;
+ cursor: pointer;
+ width: 100%;
+ background-color: #ffffff;
+ color: #000000;
+ background-image: url("./images/details_normal.svg");
+ background-repeat: no-repeat;
+ background-position: right 5px center;
+ height: 25px;
+ line-height: 25px;
+ padding-right: 20px;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+
+.jimu-rtl .esriPopup .related-records-popup-projector .content-box .item, .jimu-rtl .esriMobileInfoView.esriMobilePopupInfoView .content-box .item{
+ padding-left: 20px;
+ padding-right: auto;
+ background-position: left 5px center;
+ background-image: url("./images/details_rtl_normal.svg");
+}
+
+.esriPopup .related-records-popup-projector .content-box .item.oddLine, .esriMobileInfoView.esriMobilePopupInfoView .content-box .item.oddLine{
+ background-color: #f3f3f3;
+}
+
+.esriPopup .related-records-popup-projector .content-box .item:hover, .esriMobileInfoView.esriMobilePopupInfoView .content-box .item:hover{
+ /*box-shadow: 0 0 1px rgba(0, 0, 0, 1.0);
+ border-color: rgba(0, 0, 0, 1.0);
+ font-family: "Avenir Heavy";*/
+ background-image: url("./images/details_hover.svg");
+}
+
+.jimu-rtl .esriPopup .related-records-popup-projector .content-box .item:hover, .jimu-rtl .esriMobileInfoView.esriMobilePopupInfoView .content-box .item:hover{
+ background-image: url("./images/details_rtl_hover.svg");
+}
+
+/**hide titleInBody **/
+/*
+.esriPopup .esriViewPopup.second-page-mode .header,
+.esriPopup .esriViewPopup.second-page-mode .hzLine,
+.esriMobileInfoView.esriMobilePopupInfoView .esriViewPopup.second-page-mode .header,
+.esriMobileInfoView.esriMobilePopupInfoView .esriViewPopup.second-page-mode .hzLine{
+ display: none;
+}
+*/
+
+/**field selector**/
+/*
+.esriPopup .related-records-popup-projector .content-box .title-box .field-selector-box, .esriMobileInfoView.esriMobilePopupInfoView .content-box .title-box .field-selector-box{
+ border: 0px solid;
+ min-width: 20px;
+ min-height: 20px;
+ display: inline-block;
+ position: absolute;
+ right: 4px;
+ background-image: url("./images/v_normal.svg");
+ background-repeat: no-repeat;
+ background-position: center center;
+ cursor: pointer;
+}
+
+.esriPopup .related-records-popup-projector .content-box .title-box .field-selector-box:hover, .esriMobileInfoView.esriMobilePopupInfoView .content-box .title-box .field-selector-box:hover{
+ background-image: url("./images/v_hover.svg");
+}
+
+.esriPopup .related-records-popup-projector .content-box .title-box .field-selector, .esriMobileInfoView.esriMobilePopupInfoView .content-box .title-box .field-selector{
+ height: 20px;
+ display: none;
+}
+*/
+.esriPopup .related-records-popup-projector .content-box .title-box .jimu-dijit-dropdownmenu, .esriMobileInfoView.esriMobilePopupInfoView .content-box .title-box .jimu-dijit-dropdownmenu{
+ float: right;
+ right: 5px;
+ top: 4px;
+}
+.jimu-rtl .esriPopup .related-records-popup-projector .content-box .title-box .jimu-dijit-dropdownmenu, .jimu-rtl .esriMobileInfoView.esriMobilePopupInfoView .content-box .title-box .jimu-dijit-dropdownmenu{
+ float: left;
+ left: 5px;
+ right: auto;
+}
+
+
+
+/************related records popup projector end***************************/
diff --git a/jimu.js/css/spacing.css b/jimu.js/css/spacing.css
new file mode 100644
index 0000000..09a93b1
--- /dev/null
+++ b/jimu.js/css/spacing.css
@@ -0,0 +1,318 @@
+html[dir='rtl'] caption,
+html[dir='rtl'] th {
+ text-align: right;
+}
+
+.jimu-rtl {
+ direction: rtl;
+}
+
+.jimu-align-trailing {
+ text-align: right;
+}
+.jimu-align-leading {
+ text-align: left;
+}
+.jimu-float-trailing {
+ float: right;
+}
+.jimu-float-leading {
+ float: left;
+}
+.jimu-numeric-value {
+ direction: ltr;
+ unicode-bidi: embed;
+}
+/* if a ltr element is inside a rtl page */
+.jimu-ltr .jimu-float-leading {
+ float: left !important;
+}
+
+/* RTL alignment */
+.jimu-rtl .jimu-align-trailing {
+ text-align: left;
+}
+.jimu-rtl .jimu-align-leading {
+ text-align: right;
+}
+
+.jimu-rtl .jimu-float-trailing {
+ float: left;
+}
+.jimu-rtl .jimu-float-leading {
+ float: right;
+}
+/******* margins ******/
+.jimu-leading-margin0 {
+ margin-left: 0;
+}
+.jimu-leading-margin025 {
+ margin-left: 0.25em;
+}
+.jimu-leading-margin05 {
+ margin-left: 0.5em;
+}
+.jimu-leading-margin1 {
+ margin-left: 0.5em;
+}
+.jimu-leading-margin15 {
+ margin-left: 1.5em;
+}
+.jimu-leading-margin2 {
+ margin-left: 2em;
+}
+.jimu-leading-margin25 {
+ margin-left: 2.5em;
+}
+.jimu-leading-margin3 {
+ margin-left: 3em;
+}
+.jimu-leading-margin35 {
+ margin-left: 3.5em;
+}
+.jimu-leading-margin4 {
+ margin-left: 4em;
+}
+.jimu-leading-margin5 {
+ margin-left: 5em;
+}
+.jimu-leading-margin6 {
+ margin-left: 6em;
+}
+.jimu-leading-margin7 {
+ margin-left: 7em;
+}
+.jimu-leading-margin10 {
+ margin-left: 10em;
+}
+
+.jimu-trailing-margin025 {
+ margin-right: 0.25em;
+}
+.jimu-trailing-margin05 {
+ margin-right: 0.5em;
+}
+.jimu-trailing-margin075 {
+ margin-right: 0.75em;
+}
+.jimu-trailing-margin1 {
+ margin-right: 1em;
+}
+.jimu-trailing-margin15 {
+ margin-right: 1.5em;
+}
+.jimu-trailing-margin2 {
+ margin-right: 2em;
+}
+.jimu-trailing-margin25 {
+ margin-right: 2.5em;
+}
+.jimu-trailing-margin3 {
+ margin-right: 3em;
+}
+.jimu-trailing-margin35 {
+ margin-right: 3.5em;
+}
+.jimu-trailing-margin4 {
+ margin-right: 4em;
+}
+.jimu-trailing-margin5 {
+ margin-right: 5em;
+}
+.jimu-trailing-margin6 {
+ margin-right: 6em;
+}
+
+.jimu-leading-padding05 {
+ padding-left: 0.5em;
+}
+.jimu-leading-padding1 {
+ padding-left: 1em;
+}
+.jimu-trailing-padding1 {
+ padding-right: 1em;
+}
+
+.jimu-leading-position0{
+ left: 0;
+}
+
+.jimu-trailing-position0{
+ right: 0;
+}
+
+.jimu-leading-margin5px{
+ margin-left: 5px;
+}
+.jimu-leading-margin10px{
+ margin-left: 10px;
+}
+.jimu-leading-margin20px{
+ margin-left: 20px;
+}
+
+.jimu-trailing-margin5px{
+ margin-right: 5px;
+}
+.jimu-trailing-margin10px{
+ margin-right: 10px;
+}
+.jimu-trailing-margin20px{
+ margin-right: 20px;
+}
+
+/* RTL related: margins, padding */
+.jimu-rtl .jimu-leading-margin0 {
+ margin-right: 0;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin025 {
+ margin-right: 0.25em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin05 {
+ margin-right: 0.5em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin075 {
+ margin-right: 0.75em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin1 {
+ margin-right: 1em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin15 {
+ margin-right: 1.5em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin2 {
+ margin-right: 2em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin25 {
+ margin-right: 2.5em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin3 {
+ margin-right: 3em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin35 {
+ margin-right: 3.5em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin4 {
+ margin-right: 4em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin5 {
+ margin-right: 5em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin6 {
+ margin-right: 6em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin7 {
+ margin-right: 7em;
+ margin-left: auto;
+}
+.jimu-rtl .jimu-leading-margin10 {
+ margin-right: 10em;
+ margin-left: auto;
+}
+
+.jimu-rtl .jimu-trailing-margin025 {
+ margin-left: 0.25em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin05 {
+ margin-left: 0.5em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin075 {
+ margin-left: 0.75em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin1 {
+ margin-left: 1em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin15 {
+ margin-left: 1.5em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin2 {
+ margin-left: 2em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin25 {
+ margin-left: 2.5em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin3 {
+ margin-left: 3em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin4 {
+ margin-left: 4em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin5 {
+ margin-left: 5em;
+ margin-right: auto;
+}
+.jimu-rtl .jimu-trailing-margin6 {
+ margin-left: 6em;
+ margin-right: auto;
+}
+
+.jimu-rtl .jimu-leading-padding05 {
+ padding-right: 0.5em;
+ padding-left: auto;
+}
+.jimu-rtl .jimu-leading-padding1 {
+ padding-right: 1em;
+ padding-left: auto;
+}
+.jimu-rtl .jimu-trailing-padding1 {
+ padding-left: 1em;
+ padding-right: auto;
+}
+
+.jimu-rtl .jimu-leading-position0{
+ left: auto;
+ right: 0;
+}
+
+.jimu-rtl .jimu-trailing-position0{
+ right: auto;
+ left: 0;
+}
+
+.jimu-rtl .jimu-leading-margin5px{
+ margin-left: auto;
+ margin-right: 5px;
+}
+.jimu-rtl .jimu-leading-margin10px{
+ margin-left: auto;
+ margin-right: 10px;
+}
+.jimu-rtl .jimu-leading-margin20px{
+ margin-left: auto;
+ margin-right: 20px;
+}
+
+.jimu-rtl .jimu-trailing-margin5px{
+ margin-right: auto;
+ margin-left: 5px;
+}
+.jimu-rtl .jimu-trailing-margin10px{
+ margin-right: auto;
+ margin-left: 10px;
+}
+.jimu-rtl .jimu-trailing-margin20px{
+ margin-right: auto;
+ margin-left: 20px;
+}
\ No newline at end of file
diff --git a/jimu.js/css/sprite-icons/add_default.png b/jimu.js/css/sprite-icons/add_default.png
new file mode 100644
index 0000000..787bdc4
--- /dev/null
+++ b/jimu.js/css/sprite-icons/add_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/add_disabled.png b/jimu.js/css/sprite-icons/add_disabled.png
new file mode 100644
index 0000000..9e18d50
--- /dev/null
+++ b/jimu.js/css/sprite-icons/add_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/add_hover.png b/jimu.js/css/sprite-icons/add_hover.png
new file mode 100644
index 0000000..6782b13
--- /dev/null
+++ b/jimu.js/css/sprite-icons/add_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/checkbox_deafult.png b/jimu.js/css/sprite-icons/checkbox_deafult.png
new file mode 100644
index 0000000..454a5a6
--- /dev/null
+++ b/jimu.js/css/sprite-icons/checkbox_deafult.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/checkbox_default.png b/jimu.js/css/sprite-icons/checkbox_default.png
new file mode 100644
index 0000000..c11920a
--- /dev/null
+++ b/jimu.js/css/sprite-icons/checkbox_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/checkbox_disabled.png b/jimu.js/css/sprite-icons/checkbox_disabled.png
new file mode 100644
index 0000000..c658f37
--- /dev/null
+++ b/jimu.js/css/sprite-icons/checkbox_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/checkbox_hover.png b/jimu.js/css/sprite-icons/checkbox_hover.png
new file mode 100644
index 0000000..454a5a6
--- /dev/null
+++ b/jimu.js/css/sprite-icons/checkbox_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/checked_default.png b/jimu.js/css/sprite-icons/checked_default.png
new file mode 100644
index 0000000..3511e17
--- /dev/null
+++ b/jimu.js/css/sprite-icons/checked_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/checked_disabled.png b/jimu.js/css/sprite-icons/checked_disabled.png
new file mode 100644
index 0000000..fb3985e
--- /dev/null
+++ b/jimu.js/css/sprite-icons/checked_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/checked_hover.png b/jimu.js/css/sprite-icons/checked_hover.png
new file mode 100644
index 0000000..3511e17
--- /dev/null
+++ b/jimu.js/css/sprite-icons/checked_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/close_8_default.png b/jimu.js/css/sprite-icons/close_8_default.png
new file mode 100644
index 0000000..1a666ec
--- /dev/null
+++ b/jimu.js/css/sprite-icons/close_8_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/close_8_hover.png b/jimu.js/css/sprite-icons/close_8_hover.png
new file mode 100644
index 0000000..f810ada
--- /dev/null
+++ b/jimu.js/css/sprite-icons/close_8_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/close_default.png b/jimu.js/css/sprite-icons/close_default.png
new file mode 100644
index 0000000..51c5a1a
--- /dev/null
+++ b/jimu.js/css/sprite-icons/close_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/close_hover.png b/jimu.js/css/sprite-icons/close_hover.png
new file mode 100644
index 0000000..07f4098
--- /dev/null
+++ b/jimu.js/css/sprite-icons/close_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/delete_default.png b/jimu.js/css/sprite-icons/delete_default.png
new file mode 100644
index 0000000..f3f4991
--- /dev/null
+++ b/jimu.js/css/sprite-icons/delete_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/delete_disabled.png b/jimu.js/css/sprite-icons/delete_disabled.png
new file mode 100644
index 0000000..88e2f4d
--- /dev/null
+++ b/jimu.js/css/sprite-icons/delete_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/delete_hover.png b/jimu.js/css/sprite-icons/delete_hover.png
new file mode 100644
index 0000000..39b9b8a
--- /dev/null
+++ b/jimu.js/css/sprite-icons/delete_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/down_arrow_8_default.png b/jimu.js/css/sprite-icons/down_arrow_8_default.png
new file mode 100644
index 0000000..f81da08
--- /dev/null
+++ b/jimu.js/css/sprite-icons/down_arrow_8_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/down_arrow_8_hover.png b/jimu.js/css/sprite-icons/down_arrow_8_hover.png
new file mode 100644
index 0000000..0f9ffca
--- /dev/null
+++ b/jimu.js/css/sprite-icons/down_arrow_8_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/down_default.png b/jimu.js/css/sprite-icons/down_default.png
new file mode 100644
index 0000000..b5e4002
--- /dev/null
+++ b/jimu.js/css/sprite-icons/down_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/down_disabled.png b/jimu.js/css/sprite-icons/down_disabled.png
new file mode 100644
index 0000000..cbf460e
--- /dev/null
+++ b/jimu.js/css/sprite-icons/down_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/down_hover.png b/jimu.js/css/sprite-icons/down_hover.png
new file mode 100644
index 0000000..e2d375d
--- /dev/null
+++ b/jimu.js/css/sprite-icons/down_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/edit_default.png b/jimu.js/css/sprite-icons/edit_default.png
new file mode 100644
index 0000000..cc433b6
--- /dev/null
+++ b/jimu.js/css/sprite-icons/edit_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/edit_disabled.png b/jimu.js/css/sprite-icons/edit_disabled.png
new file mode 100644
index 0000000..10acd8a
--- /dev/null
+++ b/jimu.js/css/sprite-icons/edit_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/edit_hover.png b/jimu.js/css/sprite-icons/edit_hover.png
new file mode 100644
index 0000000..4923292
--- /dev/null
+++ b/jimu.js/css/sprite-icons/edit_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/error_default.png b/jimu.js/css/sprite-icons/error_default.png
new file mode 100644
index 0000000..cfb1feb
--- /dev/null
+++ b/jimu.js/css/sprite-icons/error_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/folder_close_default.png b/jimu.js/css/sprite-icons/folder_close_default.png
new file mode 100644
index 0000000..cd1e591
--- /dev/null
+++ b/jimu.js/css/sprite-icons/folder_close_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/folder_close_hover.png b/jimu.js/css/sprite-icons/folder_close_hover.png
new file mode 100644
index 0000000..6e75f91
--- /dev/null
+++ b/jimu.js/css/sprite-icons/folder_close_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/folder_open_default.png b/jimu.js/css/sprite-icons/folder_open_default.png
new file mode 100644
index 0000000..1643c12
--- /dev/null
+++ b/jimu.js/css/sprite-icons/folder_open_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/folder_open_hover.png b/jimu.js/css/sprite-icons/folder_open_hover.png
new file mode 100644
index 0000000..8a4322f
--- /dev/null
+++ b/jimu.js/css/sprite-icons/folder_open_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/left_arrow_8_default.png b/jimu.js/css/sprite-icons/left_arrow_8_default.png
new file mode 100644
index 0000000..875588a
--- /dev/null
+++ b/jimu.js/css/sprite-icons/left_arrow_8_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/right_arrow_8_default.png b/jimu.js/css/sprite-icons/right_arrow_8_default.png
new file mode 100644
index 0000000..13ab1bf
--- /dev/null
+++ b/jimu.js/css/sprite-icons/right_arrow_8_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/right_arrow_8_hover.png b/jimu.js/css/sprite-icons/right_arrow_8_hover.png
new file mode 100644
index 0000000..33cc339
--- /dev/null
+++ b/jimu.js/css/sprite-icons/right_arrow_8_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/search_default.png b/jimu.js/css/sprite-icons/search_default.png
new file mode 100644
index 0000000..77444cb
--- /dev/null
+++ b/jimu.js/css/sprite-icons/search_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/search_disabled.png b/jimu.js/css/sprite-icons/search_disabled.png
new file mode 100644
index 0000000..8ba54e1
--- /dev/null
+++ b/jimu.js/css/sprite-icons/search_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/search_hover.png b/jimu.js/css/sprite-icons/search_hover.png
new file mode 100644
index 0000000..4df74f4
--- /dev/null
+++ b/jimu.js/css/sprite-icons/search_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/setting_default.png b/jimu.js/css/sprite-icons/setting_default.png
new file mode 100644
index 0000000..4880a7c
--- /dev/null
+++ b/jimu.js/css/sprite-icons/setting_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/setting_disabled.png b/jimu.js/css/sprite-icons/setting_disabled.png
new file mode 100644
index 0000000..a4dd24d
--- /dev/null
+++ b/jimu.js/css/sprite-icons/setting_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/setting_hover.png b/jimu.js/css/sprite-icons/setting_hover.png
new file mode 100644
index 0000000..804fb99
--- /dev/null
+++ b/jimu.js/css/sprite-icons/setting_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/up_default.png b/jimu.js/css/sprite-icons/up_default.png
new file mode 100644
index 0000000..99d681b
--- /dev/null
+++ b/jimu.js/css/sprite-icons/up_default.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/up_disabled.png b/jimu.js/css/sprite-icons/up_disabled.png
new file mode 100644
index 0000000..83a144a
--- /dev/null
+++ b/jimu.js/css/sprite-icons/up_disabled.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/up_hover.png b/jimu.js/css/sprite-icons/up_hover.png
new file mode 100644
index 0000000..f0bb9ce
--- /dev/null
+++ b/jimu.js/css/sprite-icons/up_hover.png
Binary files differ
diff --git a/jimu.js/css/sprite-icons/white_close_default.png b/jimu.js/css/sprite-icons/white_close_default.png
new file mode 100644
index 0000000..930232a
--- /dev/null
+++ b/jimu.js/css/sprite-icons/white_close_default.png
Binary files differ
diff --git a/jimu.js/css/sprite.css b/jimu.js/css/sprite.css
new file mode 100644
index 0000000..8f4be5f
--- /dev/null
+++ b/jimu.js/css/sprite.css
@@ -0,0 +1,54 @@
+.jimu-icon-close-8{background-position: -0px -0px;width:8px;height:8px;}
+.jimu-icon-close-8.jimu-state-hover{background-position: -13px -0px;width:8px;height:8px;}
+.jimu-icon-close-8:hover{background-position: -13px -0px;width:8px;height:8px;}
+.jimu-icon-down-arrow-8{background-position: -0px -13px;width:8px;height:8px;}
+.jimu-icon-down-arrow-8.jimu-state-hover{background-position: -13px -13px;width:8px;height:8px;}
+.jimu-icon-down-arrow-8:hover{background-position: -13px -13px;width:8px;height:8px;}
+.jimu-icon-left-arrow-8{background-position: -0px -26px;width:8px;height:8px;}
+.jimu-icon-right-arrow-8{background-position: -0px -39px;width:8px;height:8px;}
+.jimu-icon-right-arrow-8.jimu-state-hover{background-position: -13px -39px;width:8px;height:8px;}
+.jimu-icon-right-arrow-8:hover{background-position: -13px -39px;width:8px;height:8px;}
+.jimu-icon-add{background-position: -0px -60px;width:16px;height:16px;}
+.jimu-icon-add.jimu-state-disabled{background-position: -63px -60px;width:16px;height:16px;}
+.jimu-icon-add.jimu-state-hover{background-position: -21px -60px;width:16px;height:16px;}
+.jimu-icon-add:hover{background-position: -21px -60px;width:16px;height:16px;}
+.jimu-icon-black-close{background-position: -0px -81px;width:16px;height:16px;}
+.jimu-icon-checkbox{background-position: -0px -102px;width:16px;height:16px;}
+.jimu-icon-checkbox.jimu-state-hover{background-position: -21px -102px;width:16px;height:16px;}
+.jimu-icon-checkbox:hover{background-position: -21px -102px;width:16px;height:16px;}
+.jimu-icon-checkbox.jimu-state-disabled{background-position: -63px -102px;width:16px;height:16px;}
+.jimu-icon-checked.jimu-state-disabled{background-position: -0px -123px;width:16px;height:16px;}
+.jimu-icon-checked.jimu-state-hover{background-position: -21px -123px;width:16px;height:16px;}
+.jimu-icon-checked:hover{background-position: -21px -123px;width:16px;height:16px;}
+.jimu-icon-checked{background-position: -0px -123px;width:16px;height:16px;}
+.jimu-icon-close{background-position: -0px -144px;width:16px;height:16px;}
+.jimu-icon-close.jimu-state-hover{background-position: -21px -144px;width:16px;height:16px;}
+.jimu-icon-close:hover{background-position: -21px -144px;width:16px;height:16px;}
+.jimu-icon-delete{background-position: -0px -165px;width:16px;height:16px;}
+.jimu-icon-delete.jimu-state-hover{background-position: -21px -165px;width:16px;height:16px;}
+.jimu-icon-delete:hover{background-position: -21px -165px;width:16px;height:16px;}
+.jimu-icon-delete.jimu-state-disabled{background-position: -63px -165px;width:16px;height:16px;}
+.jimu-icon-down{background-position: -0px -186px;width:16px;height:16px;}
+.jimu-icon-down.jimu-state-disabled{background-position: -63px -186px;width:16px;height:16px;}
+.jimu-icon-down.jimu-state-hover{background-position: -21px -186px;width:16px;height:16px;}
+.jimu-icon-down:hover{background-position: -21px -186px;width:16px;height:16px;}
+.jimu-icon-edit{background-position: -0px -207px;width:16px;height:16px;}
+.jimu-icon-edit.jimu-state-hover{background-position: -21px -207px;width:16px;height:16px;}
+.jimu-icon-edit:hover{background-position: -21px -207px;width:16px;height:16px;}
+.jimu-icon-edit.jimu-state-disabled{background-position: -63px -207px;width:16px;height:16px;}
+.jimu-icon-error{background-position: -0px -228px;width:16px;height:16px;}
+.jimu-icon-folder-close{background-position: -0px -249px;width:16px;height:16px;}
+.jimu-icon-folder-close.jimu-state-hover{background-position: -21px -249px;width:16px;height:16px;}
+.jimu-icon-folder-close:hover{background-position: -21px -249px;width:16px;height:16px;}
+.jimu-icon-folder-open{background-position: -0px -270px;width:16px;height:16px;}
+.jimu-icon-folder-open.jimu-state-hover{background-position: -21px -270px;width:16px;height:16px;}
+.jimu-icon-folder-open:hover{background-position: -21px -270px;width:16px;height:16px;}
+.jimu-icon-search{background-position: -0px -291px;width:16px;height:16px;}
+.jimu-icon-search.jimu-state-hover{background-position: -21px -291px;width:16px;height:16px;}
+.jimu-icon-search:hover{background-position: -21px -291px;width:16px;height:16px;}
+.jimu-icon-search.jimu-state-disabled{background-position: -63px -291px;width:16px;height:16px;}
+.jimu-icon-setting{background-position: -0px -312px;width:16px;height:16px;}
+.jimu-icon-setting.jimu-state-hover{background-position: -21px -312px;width:16px;height:16px;}
+.jimu-icon-setting:hover{background-position: -21px -312px;width:16px;height:16px;}
+.jimu-icon-setting.jimu-state-disabled{background-position: -63px -312px;width:16px;height:16px;}
+.jimu-icon-white-close{background-position: -0px -333px;width:16px;height:16px;}
\ No newline at end of file
diff --git a/jimu.js/css/sprite.png b/jimu.js/css/sprite.png
new file mode 100644
index 0000000..00f6f3d
--- /dev/null
+++ b/jimu.js/css/sprite.png
Binary files differ
diff --git a/jimu.js/dijit/AGOLLoading.js b/jimu.js/dijit/AGOLLoading.js
new file mode 100644
index 0000000..e06a92b
--- /dev/null
+++ b/jimu.js/dijit/AGOLLoading.js
@@ -0,0 +1,74 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/text!./templates/AGOLLoading.html',
+ 'dojo/_base/html'
+],
+function(declare, _WidgetBase, _TemplatedMixin, template, html) {
+ return declare([_WidgetBase, _TemplatedMixin], {
+ 'baseClass': 'jimu-agol-loading',
+ declaredClass: 'jimu.dijit.AGOLLoading',
+ templateString: template,
+ loadingText:null,
+ hidden:false,
+ showLoading: true,
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.loadingShelter;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ if(this.hidden){
+ html.setStyle(this.domNode, 'display', 'none');
+ }
+ html.setStyle(this.domNode, {width: '100%', height: '100%'});
+ // this.loadingImg.src = require.toUrl('jimu') + '/images/loading2.gif';
+ if(!this.showLoading){
+ html.setStyle(this.imgDiv, 'display', 'none');
+ }
+ if(typeof this.loadingText === 'string'){
+ this.textNode.innerHTML = this.loadingText;
+ }
+ },
+
+ show:function(loadingText){
+ if(!this.domNode){
+ return;
+ }
+ if (this.hidden){
+ if(typeof loadingText === 'string'){
+ this.textNode.innerHTML = loadingText;
+ }
+ html.setStyle(this.domNode, 'display', 'block');
+ this.hidden = false;
+ }
+ },
+
+ hide:function(){
+ if(!this.domNode){
+ return;
+ }
+ if (!this.hidden){
+ html.setStyle(this.domNode, 'display', 'none');
+ this.hidden = true;
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/AddItemForm.js b/jimu.js/dijit/AddItemForm.js
new file mode 100644
index 0000000..c4dabbd
--- /dev/null
+++ b/jimu.js/dijit/AddItemForm.js
@@ -0,0 +1,106 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/AddItemForm.html',
+ 'jimu/portalUtils',
+ 'jimu/portalUrlUtils',
+ 'dojo/data/ItemFileWriteStore',
+ 'dijit/form/ValidationTextBox',
+ 'dijit/form/FilteringSelect',
+ 'jimu/dijit/LoadingShelter'
+],
+function(declare, lang, array, Deferred, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, template,
+ portalUtils, portalUrlUtils, ItemFileWriteStore){
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
+ baseClass: "jimu-item-form",
+ templateString: template,
+ appConfig: null,
+ folderStore: null,
+ portalUser: null,
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.common;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+
+ var portalUrl = portalUrlUtils.getStandardPortalUrl(this.appConfig.portalUrl);
+ var portal = portalUtils.getPortal(portalUrl);
+
+ portal.getUser().then(lang.hitch(this, function(user) {
+ this.portalUser = user;
+ return user.getContent();
+ })).then(lang.hitch(this, function(res) {
+ this.folderStore = this._createFolderStore(res.folders, this.portalUser.username);
+ this.itemFolder.set("store", this.folderStore);
+ this.itemFolder.set("required", true);
+ this.itemFolder.set("searchAttr", "name");
+ this.itemFolder.set("displayedValue", this.portalUser.username);
+ }));
+ },
+
+ getName: function() {
+ return this.itemName.get('value');
+ },
+
+ getFolderId: function() {
+ return this.itemFolder.item ?
+ this.folderStore.getValue(this.itemFolder.item, 'id') : '';
+ },
+
+ showBusy: function() {
+ this.shelter.show();
+ },
+
+ hideBusy: function() {
+ this.shelter.hide();
+ },
+
+ validate: function(){
+ var def = new Deferred();
+ if (!this.itemForm.validate()) {
+ def.resolve({
+ valid: false,
+ message: 'param requried'
+ });
+ } else {
+ // check whether the item name duplicated?
+ def.resolve({
+ valid: true
+ });
+ }
+
+ return def;
+ },
+
+ addItem: function(args, folderId) {
+ if (this.portalUser) {
+ return this.portalUser.addItem(args, folderId);
+ } else {
+ var def = new Deferred();
+ def.resolve({
+ error: {
+ message: 'portalUser is null'
+ }
+ });
+ return def;
+ }
+ },
+
+ _createFolderStore: function(folders, username) {
+ var folderStore = new ItemFileWriteStore({data: {identifier: "id", label:"name", items:[]}});
+ folderStore.newItem({name: username, id:""});
+
+ array.forEach(folders,function(folder){
+ folderStore.newItem({name:folder.title, id:folder.id});
+ });
+ return folderStore;
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/AppStatePopup.js b/jimu.js/dijit/AppStatePopup.js
new file mode 100644
index 0000000..50030ba
--- /dev/null
+++ b/jimu.js/dijit/AppStatePopup.js
@@ -0,0 +1,158 @@
+/**
+ * Created by wangjian on 16/1/20.
+ */
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/mouse',
+ 'dojo/_base/fx',
+ 'dojo/topic',
+ 'dojo/Evented'
+], function(declare, _WidgetBase, lang, html, on, Mouse, baseFx, topic, Evented) {
+ var ANIMATION_DURATION = 1000,
+ AUTO_CLOSE_INTERVAL = 10000,
+ STATE_HIDE = 0,
+ STATE_SHOW = 1;
+
+ return declare([_WidgetBase, Evented], {
+ 'baseClass': 'jimu-appstate-popup',
+ declaredClass: 'jimu.dijit.AppStatePopup',
+
+ currentState: STATE_HIDE,
+ timeoutHandler: undefined,
+
+ constructor: function(params) {
+ this.inherited(arguments);
+ if('animationDuration' in params) {
+ ANIMATION_DURATION = params.animationDuration;
+ }
+
+ if('autoCloseInterval' in params) {
+ AUTO_CLOSE_INTERVAL = params.autoCloseInterval;
+ }
+ },
+
+ postCreate: function() {
+ if(window.appInfo.isRunInMobile){
+ html.addClass(this.domNode, 'mobile');
+ }
+ var header = html.create('div', {
+ 'class': 'appstate-header'
+ });
+ html.create('div', {
+ 'class': 'appstate-title',
+ innerHTML: this.nls.title
+ }, header);
+ var closeNode = html.create('div', {
+ 'class': 'appstate-close'
+ }, header);
+ html.place(header, this.domNode);
+ var labelNode = html.create('div', {
+ 'class': 'appstate-tips',
+ innerHTML: this.nls.restoreMap
+ });
+ html.place(labelNode, this.domNode);
+
+ this.own(on(labelNode, 'click', lang.hitch(this, function() {
+ this.emit('applyAppState');
+ this.hide();
+ })));
+
+ this.own(on(closeNode, 'click', lang.hitch(this, function() {
+ this.hide();
+ })));
+
+ this.own(on(this.domNode, Mouse.enter, lang.hitch(this, function() {
+ this._timerStop();
+ })));
+
+ this.own(on(this.domNode, Mouse.leave, lang.hitch(this, function() {
+ this._timerStart();
+ })));
+ },
+
+ show: function() {
+ var animProperties;
+ if(window.appInfo.isRunInMobile){
+ animProperties = {
+ top: {
+ start: -120,
+ end: 0
+ }
+ };
+ }else {
+ animProperties = {
+ bottom: {
+ start: -100,
+ end: 10
+ }
+ };
+ }
+ baseFx.animateProperty({
+ node: this.domNode,
+ duration: ANIMATION_DURATION,
+ properties: animProperties,
+ onEnd: lang.hitch(this, function() {
+ this.currentState = STATE_SHOW;
+ })
+ }).play();
+
+ //wait for splash hide, when init
+ topic.subscribe("splashPopupShow", lang.hitch(this, function () {
+ this._timerStop();
+ }));
+ topic.subscribe("splashPopupHide", lang.hitch(this, function () {
+ this._timerStart();
+ }));
+
+ this.timeoutHandler = setTimeout(lang.hitch(this, this.hide), AUTO_CLOSE_INTERVAL);
+ },
+
+ hide: function() {
+ if(this.currentState === STATE_HIDE) {
+ return;
+ }
+
+ var animProperties;
+ if(window.appInfo.isRunInMobile){
+ animProperties = {
+ top: {
+ start: 0,
+ end: -120
+ }
+ };
+ }else {
+ animProperties = {
+ bottom: {
+ start: 10,
+ end: -100
+ }
+ };
+ }
+
+ baseFx.animateProperty({
+ node: this.domNode,
+ duration: ANIMATION_DURATION,
+ properties: animProperties,
+ onEnd: lang.hitch(this, function() {
+ this.currentState = STATE_HIDE;
+ html.setStyle(this.domNode, 'display', 'none');
+ })
+ }).play();
+ },
+
+ _timerStart: function () {
+ if (this.currentState === STATE_SHOW && !this.timeoutHandler) {
+ this.timeoutHandler = setTimeout(lang.hitch(this, this.hide), AUTO_CLOSE_INTERVAL);
+ }
+ },
+ _timerStop: function () {
+ if (this.timeoutHandler) {
+ clearTimeout(this.timeoutHandler);
+ this.timeoutHandler = undefined;
+ }
+ }
+ });
+});
diff --git a/jimu.js/dijit/Chart.js b/jimu.js/dijit/Chart.js
new file mode 100644
index 0000000..4d254e7
--- /dev/null
+++ b/jimu.js/dijit/Chart.js
@@ -0,0 +1,393 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/Evented',
+ 'libs/echarts/echarts',
+ 'jimu/utils',
+ './_chartUtils',
+ './_Gauge',
+ './_ChartOptionFactory',
+ 'libs/echarts/light',
+ 'libs/echarts/dark'
+ ],
+ function(declare, _WidgetBase, lang, html, Evented, echarts,
+ jimuUtils, ChartUtils, Gauge, ChartOptionFactory) {
+
+ return declare([_WidgetBase, Evented], {
+ 'baseClass': 'jimu-dijit-chart',
+ templateString: '<div></div>',
+ declaredClass: 'jimu.dijit.chart',
+ // constructor -> this.config, this.chartDom
+
+ //public methods:
+ //setConfig -> update the option of this.chart.
+ //updateConfig -> update this.config's value
+ //clear -> Removes all components and charts in this.chart.
+ //resize -> Resizes chart, which should be called manually when container size changes.
+
+ //config params:
+ // "type":"bar", //"column", "line", "pie", "radar", "funnel", "gauge"
+ // "title":"string",
+ // "legend":{show:true,textStyle:{}},
+ // "xAxis":{name:'',show:true,textStyle:{},nameTextStyle:{}},
+ // "yAxis":{name:'',show:true,nameTextStyle:{}},
+ // "dataLabel":{show:true,textStyle:{}},
+ // "confine":boolean,//Whether the tooltip is limited to canvas tag
+ // "theme":"",//A registered theme name, light or dark
+ // "toolbox": ["saveAsImage", "restore", "dataView", "magicType"],
+ // "color":[],//[#fff]
+ // "backgroundColor": "#fff",
+ // "scale": true, //if stack = true, force scale = false
+ // "dataZoom": ["slider"], //inside
+ // "events": [{
+ // "name": "", //"click"、"dblclick"、"mousedown"、"mousemove"、"mouseup"、"mouseover"、"mouseout"
+ // "callback": "function (params) {}"
+ // }],
+ // "labels": [],
+ // "series": [{}], //series:[{name,data:[number or serie obj}]
+ // /**pie*/
+ // "pieMode": "",//normal,rose
+ // "roseType":"",//radius, area
+ // "labelLine": "boolean",
+ // innerRadius:number,0-50
+ // /**bar line colmun*/
+ // "stack": 'normal','percent'
+ // /* line */
+ // area:true
+ // "axisPointer": true,
+ // /**funnel*/
+ // "funnelSort": "descending",
+ // /**funnel gauge*/
+ // "min": 0,
+ // //funnel gauge
+ // "max": 100,
+ // /**radar*/
+ // "radarShape": "circle", //["circle", "polygon"],
+ // "indicator": [{}], //{name,max} only for radar
+ // /**gauge*/
+ // shape:"curved" //horizontal,vertical,curved
+ // "gaugeOption": {
+ // "columnColor":"#000",
+ // "bgColor":"",
+ // "valueStyle":{
+ // textStyle:{
+ // color:"#fff",
+ // fontSize:20,
+ // fontWeight:'bold',
+ // fontStyle:'italic',
+ // fontFamily:'Avenir Next'
+ // },
+ // formatter:'function'
+ // },
+ // "labelColor":"#000",
+ // "targetValue:[]",
+ // "showDataRangeLabel":boolean,
+ // "showTargetValueLabel":boolean,
+ // },
+ // /**advance option*/
+ // "advanceOption": {},
+ // markLine:{
+ // data: [{
+ // "name": "",
+ // "label": {
+ // "show": "boolean",
+ // "position": "", //start, middle, end
+ // "color": "",
+ // "fontSize": 12
+ // },
+ // "lineStyle": {
+ // "color": "",
+ // "width": 12,
+ // "type": "solid", //dashed, dotted
+ // },
+ // "x/yAxis": 1,
+ // }]
+ //}
+ // markArea:[{
+ // "data": [{
+ // "name": "",
+ // "x/yAxis": 1,
+ // "label": {
+ // "show": "boolean",
+ // "position": "", //"top", "left","right","bottom",
+ // "inside","insideLeft","insideRight","insideTop",
+ // "insideBottom","insideTopLeft","insideBottomLeft",
+ // "insideTopRight","insideBottomRight",
+ // "color": "",
+ // "fontSize": 12
+ // },
+ // "itemStyle": {
+ // "color": "",
+ // "opacity": 1
+ // },
+ // }, {
+ // "x/yAxis": 1,
+ // }]
+ // }]
+
+ config: null,
+
+ postCreate: function() {
+ this.inherited(arguments);
+ this._initChart();
+ },
+
+ updateConfig: function(config) {
+ if (!config) {
+ return false;
+ }
+ this.config = config;
+ this._specialThemeByConfig(config);
+ var option = this._chartFactory(config);
+ this.chart.setOption(option, true);
+
+ this._settingByGrid(config, option);
+
+ return true;
+ },
+
+ _settingByGrid: function(config, option) {
+ if (config.type === 'gauge') {
+ return this._resetGaugePosition(config);
+ }
+ var position = this.chartUtils.getAxisZeroPosition();
+ config.layout = this.chartUtils.calcDefaultLayout(config);
+ if (this.chartUtils.isAxisChart(config)) {
+ option = this.chartUtils.settingGrid(option, config);
+ option = this.chartUtils.settingDataZoom(option, config, position);
+ }
+ option = this.chartUtils.settingChartLayout(option, config);
+ this.chart.setOption(option, false);
+ },
+
+ _resetGaugePosition: function(config) {
+ this._resetGaugeGrid(config);
+ this._resetGaugeGraphic(config);
+ },
+
+ setConfig: function(config) {
+ if (!config) {
+ return false;
+ }
+
+ this.config = config;
+
+ this._specialThemeByConfig(this.config);
+ this.clear();
+ var option = this._chartFactory(this.config);
+ this.chart.setOption(option, true);
+
+ this._setAixsGrid(config, option);
+ this._resetGaugePosition(config, option);
+
+ return true;
+ },
+
+ destroy: function() {
+ this._offEvents();
+ this.clear();
+ this.inherited(arguments);
+ },
+
+ _chartFactory: function(config) {
+ this.option = this.chartOptionFactory.produceOption(config);
+ return this.option;
+ },
+
+ bindEvents: function(config) {
+ if (!this.chart || !config.events || !config.events.length) {
+ return;
+ }
+ this._offEvents();
+ config.events.forEach(lang.hitch(this, function(event) {
+ this.chart.on(event.name, event.callback);
+ }));
+
+ },
+
+ _offEvents: function() {
+ if (this.config.events && this.config.events[0]) {
+ this.config.events.forEach(lang.hitch(this, function(event) {
+ this.chart.off(event.name);
+ }));
+ }
+ },
+
+ getDataURL: function() {
+ if (!this.chart) {
+ return;
+ }
+ return this.chart.getDataURL();
+ },
+
+ clear: function() {
+ if (!this.chart) {
+ return;
+ }
+ this.chart.clear();
+ },
+
+ resize: function(width, height) {
+ if (!this.chart) {
+ return;
+ }
+
+ html.setStyle(this.domNode, {
+ width: width || '100%',
+ height: height || '100%'
+ });
+ this.chart.resize();
+ //data zoom
+ this._resizeDataZoom();
+ this._resetGaugePosition(this.config);
+ },
+
+ _resizeDataZoom: function() {
+ var option = this.option;
+ var config = this.config;
+ if (!option || !config) {
+ return;
+ }
+ var position = this.chartUtils.getAxisZeroPosition();
+ option = this.chartUtils.settingDataZoom(option, config, position);
+ this.chart.setOption(option);
+ },
+
+ _setAixsGrid: function(config, option) {
+ if (this.chartUtils.isAxisChart(config)) {
+ option = this.chartUtils.settingGrid(option, config);
+ this.chart.setOption(option, false);
+ }
+ },
+
+ _resetGaugeGraphic: function(config) {
+ if (config.type === 'gauge') {
+ this.gauge.resetGraphic(config);
+ }
+ },
+
+ _resetGaugeGrid: function(config) {
+ if (config.type === 'gauge') {
+ this.gauge.resetGrid(config);
+ }
+ },
+
+ _specialChartTheme: function() {
+ if (!this.chart) {
+ return;
+ }
+ //_theme.axisPointer
+ this.chart._theme.tooltip.axisPointer = {
+ type: 'cross',
+ label: {
+ show: true,
+ precision: 2,
+ formatter: function(params) {
+ if (typeof params.value === 'number') {
+ var value = parseFloat(params.value).toFixed(2);
+ return this.chartUtils.tryLocaleNumber(value);
+ } else {
+ return params.value;
+ }
+ }.bind(this)
+ },
+ lineStyle: {
+ color: '#27727B',
+ type: 'dashed'
+ },
+ crossStyle: {
+ color: '#27727B'
+ },
+ shadowStyle: {
+ color: 'rgba(200,200,200,0.3)'
+ }
+ };
+ //value axis formatter
+ if (!this.chart._theme.valueAxis) {
+ this.chart._theme.valueAxis = {};
+ }
+ if (!this.chart._theme.valueAxis.axisLabel) {
+ this.chart._theme.valueAxis.axisLabel = {};
+ }
+ this.chart._theme.valueAxis.axisLabel.formatter = function(value) {
+ return jimuUtils.localizeNumber(value);
+ };
+ },
+
+ _specialThemeByConfig: function(config) {
+ this._initChartTheme();
+ //mixin color to _theme
+ if (config.color && config.color[0]) {
+ this.chart._theme.color = config.color;
+ }
+ // if (config.confine) {
+ this.chart._theme.tooltip.confine = true;
+ // }
+
+ var isPercent = config.stack === 'percent';
+
+ this.chart._theme.tooltip.formatter = function(params) {
+ return this.chartUtils.handleToolTip(params, null, false, isPercent);
+ }.bind(this);
+ },
+
+ _initChartTheme: function() {
+ if (!this.chart) {
+ return;
+ }
+ if (!this.chart._theme) {
+ this.chart._theme = {};
+ }
+ if (!this.chart._theme.tooltip) {
+ this.chart._theme.tooltip = {};
+ }
+ if (!this.chart._theme.valueAxis) {
+ this.chart._theme.valueAxis = {};
+ }
+ if (!this.chart._theme.valueAxis.axisLabel) {
+ this.chart._theme.valueAxis.axisLabel = {};
+ }
+ },
+
+ _initChart: function() {
+ var theme = this.config && this.config.theme;
+ theme = theme || 'light';
+ this.chart = echarts.init(this.domNode, theme);
+
+ this.chartUtils = new ChartUtils({
+ chart: this.chart
+ });
+
+ this.gauge = new Gauge({
+ chart: this.chart,
+ chartUtils: this.chartUtils
+ });
+
+ this.chartOptionFactory = new ChartOptionFactory({
+ chart: this.chart,
+ gauge: this.gauge,
+ chartUtils: this.chartUtils
+ });
+ this._specialChartTheme(this.config);
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/CheckBox.js b/jimu.js/dijit/CheckBox.js
new file mode 100644
index 0000000..60c7720
--- /dev/null
+++ b/jimu.js/dijit/CheckBox.js
@@ -0,0 +1,201 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/dom-class',
+ 'dojo/on',
+ 'dojo/Evented',
+ "dojo/keys"
+],
+function(declare, _WidgetBase, lang, html, domClass, on, Evented, keys) {
+
+ return declare([_WidgetBase, Evented], {
+ 'baseClass': 'jimu-checkbox',
+ declaredClass: 'jimu.dijit.CheckBox',
+
+ checked: false,
+ status: true,
+ label: "",
+
+ postCreate: function(){
+ this.checkNode = html.create('div', {
+ 'class': 'checkbox jimu-float-leading jimu-icon jimu-icon-checkbox'
+ }, this.domNode);
+ this.labelNode = html.create('div', {
+ 'class': 'label jimu-float-leading',
+ innerHTML: this.label || ""
+ }, this.domNode);
+ if(this.checked){
+ html.addClass(this.checkNode, 'checked');
+ html.addClass(this.checkNode, 'jimu-icon-checked');
+ }
+ if(!this.status){
+ html.addClass(this.domNode, 'jimu-state-disabled');
+ html.addClass(this.checkNode, 'jimu-state-disabled');
+ }
+
+ this.own(
+ on(this.checkNode, 'click', lang.hitch(this, function(){
+ if(this.status){
+ if(this.checked){
+ this.uncheck();
+ }else{
+ this.check();
+ }
+ }
+ }))
+ );
+
+ this.own(
+ on(this.labelNode, 'click', lang.hitch(this, function() {
+ if (this.checked && this.status) {
+ this.uncheck();
+ } else if (this.status) {
+ this.check();
+ }
+ }))
+ );
+ this._udpateLabelClass();
+
+ this._initSection508();
+ },
+
+ setLabel: function(label){
+ this.label = label;
+ this.labelNode.innerHTML = this.label;
+ this.labelNode.title = this.label;
+ this._udpateLabelClass();
+ },
+
+ _udpateLabelClass: function(){
+ if(this.labelNode){
+ if(this.labelNode.innerHTML){
+ html.removeClass(this.labelNode, 'not-visible');
+ }else{
+ html.addClass(this.labelNode, 'not-visible');
+ }
+ }
+ },
+ _initSection508: function () {
+ //with "tabindex" param
+ if ("undefined" !== typeof this.tabindex) {
+ html.setAttr(this.checkNode, "tabindex", this.tabindex);
+ //css class
+ this.own(on(this.checkNode, 'focus', lang.hitch(this, function () {
+ html.addClass(this.checkNode, "dijitCheckBoxFocused");
+ })));
+ this.own(on(this.checkNode, 'blur', lang.hitch(this, function () {
+ html.removeClass(this.checkNode, "dijitCheckBoxFocused");
+ })));
+ //keypress event
+ this.own(on(this.checkNode, 'keypress', lang.hitch(this, function (evt) {
+ var charOrCode = evt.charCode || evt.keyCode;
+ if (html.hasClass(this.checkNode, "dijitCheckBoxFocused") && keys.SPACE === charOrCode) {
+ if (this.status) {
+ if (this.checked) {
+ this.uncheck();
+ } else {
+ this.check();
+ }
+ }
+ }
+ })));
+ }
+ },
+
+ setValue: function(value){
+ if(!this.status){
+ return;
+ }
+ if(value === true){
+ this.check();
+ }else{
+ this.uncheck();
+ }
+ },
+
+ getValue: function(){
+ return this.checked;
+ },
+
+ setStatus: function(newStatus){
+ newStatus = !!newStatus;
+
+ var isStatusChanged = this.status !== newStatus;
+
+ this.status = newStatus;
+
+ if(this.status){
+ domClass.remove(this.domNode, 'jimu-state-disabled');
+ html.removeClass(this.checkNode, 'jimu-state-disabled');
+ }else{
+ domClass.add(this.domNode, 'jimu-state-disabled');
+ html.addClass(this.checkNode, 'jimu-state-disabled');
+ }
+
+ if(isStatusChanged){
+ this.emit('status-change', newStatus);
+ }
+ },
+
+ getStatus: function(){
+ return this.status;
+ },
+
+ check: function(notEvent){
+ if(!this.status){
+ return;
+ }
+ this.checked = true;
+ html.addClass(this.checkNode, 'checked jimu-icon-checked');
+ html.removeClass(this.checkNode, 'checked jimu-icon-checkbox');
+ if(!notEvent){
+ this.onStateChange();
+ }
+ },
+
+ uncheck: function(notEvent){
+ if(!this.status){
+ return;
+ }
+ this.checked = false;
+ html.removeClass(this.checkNode, 'checked');
+ html.removeClass(this.checkNode, 'jimu-icon-checked');
+ html.addClass(this.checkNode, 'jimu-icon-checkbox');
+
+ if(!notEvent){
+ this.onStateChange();
+ }
+ },
+
+ onStateChange: function(){
+ if(this.onChange && lang.isFunction(this.onChange)){
+ this.onChange(this.checked);
+ }
+ this.emit('change', this.checked);
+ },
+
+ focus: function () {
+ if (this.checkNode && this.checkNode.focus) {
+ this.checkNode.focus();
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/ColorChooser.js b/jimu.js/dijit/ColorChooser.js
new file mode 100644
index 0000000..201f49c
--- /dev/null
+++ b/jimu.js/dijit/ColorChooser.js
@@ -0,0 +1,165 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/Evented',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/query',
+ "dojo/i18n",// i18n.getLocalization
+ 'dojo/_base/Color',
+ "dijit/a11yclick",
+ "dojo/i18n!dojo/nls/colors"// translations
+],
+ function (Evented, declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ lang, html, on, query, i18n, Color, a11yclick) {
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: '<div><div class="dijitInline dijitColorPalette" role="grid">' +
+ '<table class="dijitPaletteTable" cellspacing="0" cellpadding="0" role="presentation">' +
+ '<tbody data-dojo-attach-point="gridNode">' +
+ '</tbody>' +
+ '</table>' +
+ '</div>' +
+ '</div>',
+ baseClass: 'jimu-color-chooser',
+ declaredClass: 'jimu.dijit.ColorChooser',
+ uid: "",
+ colorsArray: [
+ ["white", "seashell", "cornsilk", "lemonchiffon", "lightyellow", "palegreen", "paleturquoise",
+ "lightcyan", "lavender", "plum"],
+ ["lightgray", "pink", "bisque", "moccasin", "khaki", "lightgreen", "lightseagreen", "lightskyblue",
+ "cornflowerblue", "violet"],
+ ["silver", "lightcoral", "sandybrown", "orange", "palegoldenrod", "chartreuse", "mediumturquoise",
+ "skyblue", "mediumslateblue", "orchid"],
+ ["gray", "red", "orangered", "darkorange", "yellow", "limegreen", "darkseagreen", "royalblue",
+ "slateblue", "mediumorchid"],
+ ["dimgray", "crimson", "chocolate", "coral", "gold", "forestgreen", "seagreen", "blue", "blueviolet",
+ "darkorchid"],
+ ["darkslategray", "firebrick", "saddlebrown", "sienna", "olive", "green", "darkcyan", "mediumblue",
+ "darkslateblue", "darkmagenta"],
+ ["rgb(0,0,1)", "darkred", "maroon", "brown", "darkolivegreen", "darkgreen", "midnightblue", "navy",
+ "indigo", "purple"]
+ ],
+
+ postCreate: function () {
+ this.inherited(arguments);
+
+ this.colorTitleNls = i18n.getLocalization("dojo", "colors"/*, dojo.locale*/);
+ this._createColorsBlocks();
+ },
+ _createColorsBlocks: function () {
+ this._row = this.colorsArray.length;
+ this._col = this.colorsArray[0].length;
+
+ for (var j = 0; j < this._row; j++) {
+ var row = html.create('tr', {
+ //'tabindex': j,
+ 'role': "row"
+ }, this.gridNode);
+
+ for (var i = 0; i < this._col; i++) {
+ var alias = this.colorsArray[j][i];
+ var colorValue = Color.named[alias];
+
+ var dataTitle = "";
+ if (colorValue) {
+ dataTitle = alias;
+ } else if (alias === "rgb(0,0,1)") {//name in _palettes, to cheat editor
+ dataTitle = "black";
+ colorValue = "rgb(0,0,1)";
+ }
+ var title = this.colorTitleNls[dataTitle];
+
+ var rgbaVal = new Color(colorValue).toString();
+
+ this["record" + i] = html.create('td', {
+ 'class': 'dijitPaletteCell',
+ //'tabindex': i,
+ 'data-title': rgbaVal,
+ 'role': "gridcell"
+ }, row);
+ var span = html.create('span', {
+ 'class': 'dijitInline dijitPaletteImg'
+ }, this["record" + i]);
+
+ html.create('img', {
+ 'class': "dijitColorPaletteSwatch",
+ 'src': require.toUrl("dojo/resources/blank.gif"),
+ "alt": title,
+ "title": title,
+ "data-title": dataTitle,
+ "width": "16px",
+ "height": "16px",
+ "style": "background-color: " + rgbaVal
+ }, span);
+ }
+ }
+
+ //must use a11yclick, if not the first click maybe Invalid
+ this.own(on(this.gridNode, /*"click"*/a11yclick, lang.hitch(this, this.onColorClick)));
+ },
+ onColorClick: function (evt) {
+ var target = evt.target;
+ while(target.tagName !== "TD"){
+ if(!target.parentNode || target === this.gridNode){// probably can never happen, but just in case
+ return;
+ }
+ target = target.parentNode;
+ }
+
+ var color = html.getAttr(target, "data-title");
+ color = new Color(color).toString();
+ //console.log("color==>" + color);
+ this.setColor(color);
+
+ evt.stopPropagation();
+ evt.preventDefault();
+ },
+ _onChange: function (color) {
+ this.emit("change", color);
+ },
+
+ setColor: function (color, isOnChange) {
+ //selected style
+ var newColor = new Color(color);
+ var td = null;
+ var tds = query("td", this.domNode);
+ //clean selected
+ for (var i = 0, len = tds.length; i < len; i++) {
+ html.removeClass(tds[i], "dijitPaletteCellSelected");
+ }
+ //find td
+ for (i = 0, len = tds.length; i < len; i++) {
+ if (newColor.toString() === html.getAttr(tds[i], "data-title")) {
+ td = tds[i];
+ break;
+ }
+ }
+ //set color
+ if (td) {
+ html.addClass(td, "dijitPaletteCellSelected");
+ }
+ //emit
+ if (td && typeof isOnChange === "undefined" || true === isOnChange) {
+ this._onChange(newColor);
+ }
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ColorPalette.js b/jimu.js/dijit/ColorPalette.js
new file mode 100644
index 0000000..9beb168
--- /dev/null
+++ b/jimu.js/dijit/ColorPalette.js
@@ -0,0 +1,302 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/Evented',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/_base/Color',
+ 'dojo/query',
+ "jimu/dijit/ColorChooser",
+ 'jimu/dijit/CustomColorPicker',
+ 'jimu/dijit/ColorRecords',
+ 'dijit/popup',
+ 'jimu/utils',
+ "dijit/a11yclick"
+],
+ function (Evented, declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ lang, html, on, Color, query,
+ ColorChooser, CustomColorPicker, ColorRecords, dojoPopup, jimuUtils, a11yclick) {
+ return declare([_WidgetBase, _WidgetsInTemplateMixin, _TemplatedMixin, Evented], {
+ templateString: "<div></div>",
+ baseClass: 'jimu-color-palette',
+ declaredClass: 'jimu.dijit.ColorPalette',
+ _TRANSPARENT_STR: "rgba(0, 0, 0, 0)",
+
+ value: "",//typeof dojoColor
+ _defaultAppearance: {
+ showTransparent: true,
+ showColorPalette: true,
+ showCoustom: true,
+ showColorPickerOK: false,//ok btn
+ showColorPickerApply: true,//apply btn
+ showCoustomRecord: true,
+ closeDialogWhenChange: false//close colorPalette dialog, when color changed
+ },
+ recordUID: "",//uid for colorRecords
+
+ postMixInProperties: function () {
+ this.nls = window.jimuNls.colorPalette;
+ },
+
+ postCreate: function () {
+ this.inherited(arguments);
+
+ //default color
+ if (this.value) {
+ this.value = new Color(this.value);
+ } else {
+ this.value = new Color('#fff');
+ }
+
+ this._createContent();
+ },
+
+ initUI: function () {
+ //restore init ui
+ var isTirggerEvent = false;
+ this._toggleCustomColorPicker("init", isTirggerEvent);
+ },
+
+ _createContent: function () {
+ this.appearance = lang.mixin(this._defaultAppearance, this.appearance);
+
+ var tooltipDialogContent = html.create("div", { "class": "jimu-colorpalette" }, this.domNode);
+
+ this.initPanel = html.create("div", { "class": "init-panel" }, tooltipDialogContent);
+ this.customPanel = html.create("div", { "class": "custom-panel hide" }, tooltipDialogContent);
+
+ if (this.appearance.showTransparent) {
+ this._createSpecialColors( this.initPanel);
+ }
+ if (this.appearance.showColorPalette) {
+ this._createColorChooser( this.initPanel);
+ }
+ if (this.appearance.showCoustom) {
+ this._createCustomColorPicker( this.initPanel);
+ }
+ if (this.appearance.showCoustom && this.appearance.showCoustomRecord) {
+ this._createCoustomRecord( this.initPanel);
+ }
+ },
+ setColor: function (newColor) {
+ if (!this._isColorEqual(newColor)) {
+ this.value = new Color(newColor);
+
+ this._setSpatialColor(this.value);
+ if ("undefined" !== typeof this.value.a && 0 === this.value.a) {
+ //"transparent"
+ this.colorChooser.setColor(new Color('transparent'), false);
+ this.picker.setColor(new Color("#fff"), false);//set white color for picker, as "transparent"
+ } else {
+ //not "transparent"
+ this.colorChooser.setColor(this.value.toHex(), false);//hex work,only
+ this.picker.setColor(this.value, false);
+ }
+
+ if (this.colorRecords) {
+ this.colorRecords.selecteColor(this.value);
+ }
+ }
+ },
+ getColor: function () {
+ return this.value;
+ },
+ changeColor: function(isClose){
+ if ("undefined" !== typeof this.value.a && 0 === this.value.a) {
+ this.onChange(this.value);
+ } else {
+ this.onChange(this.value.toHex());
+ }
+
+ this.emit("change", this.value);
+
+ if (true === this.appearance.closeDialogWhenChange &&
+ isClose !== false//DO NOT close dialog, when apply click
+ ) {
+ this._closeDialog();
+ }
+ },
+ refreshRecords: function () {
+ if (this.colorRecords) {
+ this.colorRecords.refresh();
+ }
+ },
+ destroy: function () {
+ dojoPopup.close(this.tooltipDialog);
+ this.picker.destroy();
+ this.inherited(arguments);
+ },
+
+ //1.SpecialColors
+ _createSpecialColors: function (tooltipDialogContent) {
+ var specialColorDom = html.create("div", {
+ "class": "special-color"
+ }, tooltipDialogContent);
+
+ this.transparentBtn = html.create("div", {
+ "class": "transparent btn",
+ innerHTML: '<div class="btn-wapper"><div class="transparent icon jimu-float-leading"></div>' +
+ '<div class="transparent text jimu-float-leading">' + this.nls.transparent + '</div></div>'
+ }, specialColorDom);
+
+ this.own(on(this.transparentBtn, a11yclick, lang.hitch(this, this._onTransparentClick)));
+ },
+ _onTransparentClick: function () {
+ this.setColor(new Color("transparent"));
+ this.changeColor();
+ },
+ _setSpatialColor: function (color) {
+ if (this.transparentBtn) {
+ var wapper = query(".btn-wapper",this.transparentBtn)[0];
+ html.removeClass(wapper, "selected");
+ if (color && color.toString) {
+ var isTransparent = (color.toString() === this._TRANSPARENT_STR);
+ if (isTransparent) {
+ html.addClass(wapper, "selected");
+ }
+ }
+ }
+ },
+
+ //2. DojoColorPalette
+ _createColorChooser: function (tooltipDialogContent) {
+ this.colorChooser = new ColorChooser({});
+ this.colorChooser.placeAt(tooltipDialogContent);
+ this.own(on(this.colorChooser, 'change', lang.hitch(this, function (colorStr) {
+ var color = new Color(colorStr);
+ this.setColor(color);
+ this.changeColor();
+ })));
+ },
+
+ //3. customColorPicker
+ _createCustomColorPicker: function () {
+ this.coustomtBtn = html.create("div", {
+ "class": "coustom btn",
+ "innerHTML": '<div class="btn-wapper"><div class="custom icon jimu-float-leading"></div>' +
+ '<div class="custom text jimu-float-leading">' + this.nls.custom + '</div></div>'
+ }, this.initPanel);
+
+ this.own(on(this.coustomtBtn, 'click', lang.hitch(this, function () {
+ this._toggleCustomColorPicker("custom");
+ })));
+
+ this.picker = new CustomColorPicker({
+ showOk: this.appearance.showColorPickerOK,
+ showApply: this.appearance.showColorPickerApply,
+ value: this.value.toHex()
+ });
+
+ this.picker.placeAt(this.customPanel);
+ this.picker.setColor(this.value);
+
+ this.own(on(this.picker, 'ok', lang.hitch(this, function (color) {
+ this.setColor(new Color(color));
+ this.changeColor();
+
+ this._addAColorRecord(color);
+
+ this._toggleCustomColorPicker("init");
+ this._closeDialog();
+ })));
+ this.own(on(this.picker, 'apply', lang.hitch(this, function (color) {
+ this.setColor(new Color(color));
+ var isClose = false;
+ this.changeColor(isClose);
+
+ this._addAColorRecord(color);
+ })));
+ this.own(on(this.picker, 'cancel', lang.hitch(this, function () {
+ this._toggleCustomColorPicker("init");
+ this._closeDialog();
+ })));
+ },
+
+ _toggleCustomColorPicker: function (mode, isTirgger) {
+ if ("custom" === mode) {
+ html.removeClass(this.customPanel, "hide");
+ html.addClass(this.initPanel, "hide");
+ } else {
+ html.addClass(this.customPanel, "hide");
+ html.removeClass(this.initPanel, "hide");
+ }
+
+ if ("undefined" !== typeof isTirgger && false === isTirgger) {
+
+ } else {
+ this.emit("change-style");
+ }
+ },
+
+ //4. CoustomRecord
+ _createCoustomRecord: function (tooltipDialogContent) {
+ this.colorRecords = new ColorRecords({
+ recordsLength: 10,
+ uid: this.recordUID || ""
+ });
+ this.colorRecords.placeAt(tooltipDialogContent);
+
+ this.own(on(this.colorRecords, 'choose', lang.hitch(this, function (color) {
+ this.setColor(new Color(color));
+ this.changeColor();
+ })));
+ },
+ _addAColorRecord: function(color){
+ if (this.colorRecords && this.colorRecords.push) {
+ this.colorRecords.push(color);//update colorRecord
+ }
+ },
+
+ ///////////////////////////////////////////////////////////////////////////////
+ _isColorEqual: function (newColor) {
+ if (this.value.toString() === new Color(newColor).toString()) {
+ return true;
+ } else {
+ return false;
+ }
+ },
+ _changeLabel: function (newColor) {
+ html.empty(this.domNode);
+ html.create('span', {
+ innerHTML: newColor.toHex(),
+ className: "color-label",
+ style: {
+ color: jimuUtils.invertColor(newColor.toHex())
+ }
+ }, this.domNode);
+ },
+ // onChange: function (newColor) {
+ // this.emit("change", newColor);
+ // },
+ onOpen: function(){
+ this.openDialog();
+ },
+ openDialog: function(){
+ this.initUI();
+ },
+ _closeDialog: function(){
+ this.emit("close");
+ },
+ onClose: function () {
+ this._closeDialog();//for parent call, like EditorBackgroundColor.js
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ColorPicker.js b/jimu.js/dijit/ColorPicker.js
new file mode 100644
index 0000000..c071834
--- /dev/null
+++ b/jimu.js/dijit/ColorPicker.js
@@ -0,0 +1,250 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/_base/Color',
+ 'dijit/TooltipDialog',
+ 'dijit/popup',
+ "jimu/dijit/ColorSelector",
+ 'jimu/utils'
+],
+ function (declare, _WidgetBase, _TemplatedMixin, lang, html, on, Color, TooltipDialog,
+ dojoPopup, ColorSelector, jimuUtils) {
+ return declare([_WidgetBase, _TemplatedMixin], {
+ baseClass: 'jimu-color-picker',
+ declaredClass: 'jimu.dijit.ColorPicker',
+ templateString: '<div></div>',
+ _isTooltipDialogOpened: false,
+
+ //options:
+ color: null, //dojo.Color or hex string
+ showHex: true,
+ showHsv: true,
+ showRgb: true,
+ ensureMode: false,
+ showLabel: false,
+
+ //public methods:
+ //setColor
+ //getColor
+ //isPartOfPopup
+
+ //events:
+ //change
+
+ postMixInProperties: function () {
+ this.nls = window.jimuNls.common;
+ },
+
+ postCreate: function () {
+ this.inherited(arguments);
+ if (this.color) {
+ if (!(this.color instanceof Color)) {
+ this.color = new Color(this.color);
+ }
+ } else {
+ this.color = new Color('#ccc');
+ }
+
+ html.setStyle(this.domNode, 'backgroundColor', this.color.toHex());
+ if (this.showLabel) {
+ this._changeLabel(this.color);
+ }
+ this._createTooltipDialog(this.domNode);
+ this._hideTooltipDialog();
+ },
+
+ destroy: function () {
+ dojoPopup.close(this.tooltipDialog);
+ this.picker.destroy();
+ this.tooltipDialog.destroy();
+ this.inherited(arguments);
+ },
+
+ isPartOfPopup: function (target) {
+ var node = this.tooltipDialog.domNode;
+ var isInternal = target === node || html.isDescendant(target, node);
+ return isInternal;
+ },
+
+ hideTooltipDialog: function () {
+ this._hideTooltipDialog();
+ },
+
+ _showTooltipDialog: function () {
+ dojoPopup.open({
+ parent: this.getParent(),
+ popup: this.tooltipDialog,
+ around: this.domNode
+ });
+ this._isTooltipDialogOpened = true;
+ //this.emit("popupopen");
+ },
+
+ _hideTooltipDialog: function () {
+ this._isTooltipDialogOpened = false;
+ //this.emit("popupclose");
+ this.onClose();
+ dojoPopup.close(this.tooltipDialog);
+ },
+
+ _createTooltipDialog: function () {
+ var ttdContent = html.create("div");
+ this.tooltipDialog = new TooltipDialog({
+ content: ttdContent
+ });
+ html.addClass(this.tooltipDialog.domNode, 'jimu-color-picker-dialog');
+ var picker = new ColorSelector({
+ showHex: this.showHex,
+ showRgb: this.showRgb,
+ showHsv: this.showHsv,
+ value: this.color.toHex(),
+ onChange: lang.hitch(this, function (newHex) {
+ if (!this.ensureMode) {
+ var color = new Color(newHex);
+ this.setColor(color);
+ }
+ })
+ });
+ picker.placeAt(ttdContent);
+ picker.startup();
+
+ if (this.ensureMode) {
+ var cancel = html.create('div', {
+ 'class': 'jimu-btn jimu-btn-vacation jimu-float-trailing',
+ 'title': this.nls.cancel,
+ 'innerHTML': this.nls.cancel
+ }, ttdContent);
+ this.own(on(cancel, 'click', lang.hitch(this, function () {
+ this._hideTooltipDialog();
+ })));
+
+ if ("undefined" === typeof this.showOk || true === typeof this.showOk) {
+ var ok = html.create('div', {
+ 'class': 'jimu-btn jimu-float-trailing ok',
+ 'title': this.nls.ok,
+ 'innerHTML': this.nls.ok
+ }, ttdContent);
+ this.own(on(ok, 'click', lang.hitch(this, function () {
+ var c = this.picker.get('value');
+ this.setColor(new Color(c));
+ this._hideTooltipDialog();//ok will close this tooltipDialog
+ })));
+ }
+
+ var apply = html.create('div', {
+ 'class': 'jimu-btn jimu-float-trailing',
+ 'title': this.nls.apply,
+ 'innerHTML': this.nls.apply
+ }, ttdContent);
+ this.own(on(apply, 'click', lang.hitch(this, function () {
+ var c = this.picker.get('value');
+ this.setColor(new Color(c));//apply will NOT _hideTooltipDialog
+ })));
+ }
+
+
+ this.own(on(this.domNode, 'click', lang.hitch(this, function (event) {
+ event.stopPropagation();
+ event.preventDefault();
+
+ if (this._isTooltipDialogOpened) {
+ this._hideTooltipDialog();
+ } else {
+ this._showTooltipDialog();
+ }
+ })));
+
+ this.own(on(document.body, 'click', lang.hitch(this, function (event) {
+ var target = event.target || event.srcElement;
+ if (!this.isPartOfPopup(target)) {
+ this._hideTooltipDialog();
+ }
+ })));
+
+ this.picker = picker;
+ },
+
+ setColor: function (newColor, isOnChange) {
+ if (!(newColor instanceof Color)) {
+ return;
+ }
+ var oldColor = this.color;
+ var oldHex = '';
+ if (oldColor) {
+ oldHex = oldColor.toHex();
+ }
+ var newHex = newColor.toHex();
+ this.color = newColor;
+ html.setStyle(this.domNode, 'backgroundColor', newHex);
+ if (oldHex !== newHex) {
+ this.picker.set('value', newHex);
+
+ if (false !== isOnChange) {
+ this.onChange(new Color(newHex));
+ }
+ }
+ },
+
+ getColor: function () {
+ return this.color;
+ },
+
+ _changeLabel: function (newColor) {
+ html.empty(this.domNode);
+ html.create('span', {
+ innerHTML: newColor.toHex(),
+ className: "color-label",
+ style: {
+ color: jimuUtils.invertColor(newColor.toHex())
+ }
+ }, this.domNode);
+ },
+
+ onChange: function (newColor) {
+ /*jshint unused: false*/
+
+ if (this.showLabel) {
+ this._changeLabel(newColor);
+ }
+ },
+
+ onClose: function(){
+
+ },
+
+ getPopup: function () {
+ return this.tooltipDialog || null;
+ },
+
+ setLabel: function(text) {
+ html.empty(this.domNode);
+ html.create('span', {
+ innerHTML: text || "",
+ className: "text-label"
+ }, this.domNode);
+ },
+
+ isTooltipDialogOpened:function(){
+ return this._isTooltipDialogOpened;
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ColorPickerButton.js b/jimu.js/dijit/ColorPickerButton.js
new file mode 100644
index 0000000..b021752
--- /dev/null
+++ b/jimu.js/dijit/ColorPickerButton.js
@@ -0,0 +1,211 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/_base/Color',
+ 'dijit/TooltipDialog',
+ 'dijit/popup',
+ "jimu/dijit/ColorSelector"
+],
+function(declare, _WidgetBase, _TemplatedMixin, lang, html, on, Color, TooltipDialog,
+ dojoPopup, ColorSelector) {
+ return declare([_WidgetBase, _TemplatedMixin], {
+ baseClass: 'jimu-color-picker-btn',
+ declaredClass: 'jimu.dijit.ColorPickerButton',
+ templateString: '<div>' +
+ '<div class="color-node" data-dojo-attach-point="colorNode"></div>' +
+ '<div class="seperator"></div>' +
+ '<div class="action-node" data-dojo-attach-point="actionNode"></div>' +
+ '</div>',
+ _isTooltipDialogOpened: false,
+
+ //options:
+ color: null, //dojo.Color or hex string
+ showHex: true,
+ showHsv: true,
+ showRgb: true,
+ ensureMode: false,
+
+ //public methods:
+ //setColor
+ //getColor
+ //isPartOfPopup
+
+ //events:
+ //change
+
+ postMixInProperties: function() {
+ this.nls = window.jimuNls.common;
+ },
+
+ postCreate: function() {
+ this.inherited(arguments);
+ if (this.color) {
+ if (!(this.color instanceof Color)) {
+ this.color = new Color(this.color);
+ }
+ } else {
+ this.color = new Color('#ccc');
+ }
+
+ html.setStyle(this.colorNode, 'backgroundColor', this.color.toHex());
+ this.colorNode.title = this.color.toHex();
+
+ if (this.showLabel) {
+ this._changeLabel(this.color);
+ }
+ this._createTooltipDialog(this.domNode);
+ this._hideTooltipDialog();
+
+ this.own(on(this.colorNode, 'click', lang.hitch(this, this._onNodeClick)));
+ this.own(on(this.actionNode, 'click', lang.hitch(this, this._onNodeClick)));
+
+ this.own(on(document.body, 'click', lang.hitch(this, function(event) {
+ var target = event.target || event.srcElement;
+ if (!this.isPartOfPopup(target)) {
+ this._hideTooltipDialog();
+ }
+ })));
+ },
+
+ _onNodeClick: function(event) {
+ event.stopPropagation();
+ event.preventDefault();
+
+ if (this._isTooltipDialogOpened) {
+ this._hideTooltipDialog();
+ } else {
+ this._showTooltipDialog();
+ }
+ },
+
+ destroy: function() {
+ dojoPopup.close(this.tooltipDialog);
+ this.picker.destroy();
+ this.tooltipDialog.destroy();
+ this.inherited(arguments);
+ },
+
+ isPartOfPopup: function(target) {
+ var node = this.tooltipDialog.domNode;
+ var isInternal = target === node || html.isDescendant(target, node);
+ return isInternal;
+ },
+
+ hideTooltipDialog: function() {
+ this._hideTooltipDialog();
+ },
+
+ _showTooltipDialog: function() {
+ dojoPopup.open({
+ parent: this.getParent(),
+ popup: this.tooltipDialog,
+ around: this.domNode
+ });
+ this._isTooltipDialogOpened = true;
+ },
+
+ _hideTooltipDialog: function() {
+ dojoPopup.close(this.tooltipDialog);
+ this._isTooltipDialogOpened = false;
+ },
+
+ _createTooltipDialog: function() {
+ var ttdContent = html.create("div");
+ this.tooltipDialog = new TooltipDialog({
+ content: ttdContent
+ });
+ html.addClass(this.tooltipDialog.domNode, 'jimu-color-picker-dialog');
+ this.picker = new ColorSelector({
+ showHex: this.showHex,
+ showRgb: this.showRgb,
+ showHsv: this.showHsv,
+ value: this.color.toHex(),
+ onChange: lang.hitch(this, function(newHex) {
+ if (!this.ensureMode) {
+ var color = new Color(newHex);
+ this.setColor(color);
+ }
+ })
+ });
+ this.picker.placeAt(ttdContent);
+ this.picker.startup();
+
+ if (this.ensureMode) {
+ var cancel = html.create('div', {
+ 'class': 'jimu-btn jimu-btn-vacation jimu-float-trailing jimu-leading-margin1',
+ 'title': this.nls.cancel,
+ 'innerHTML': this.nls.cancel
+ }, ttdContent);
+ this.own(on(cancel, 'click', lang.hitch(this, function() {
+ this._hideTooltipDialog();
+ })));
+
+ var ok = html.create('div', {
+ 'class': 'jimu-btn jimu-float-trailing jimu-leading-margin1',
+ 'title': this.nls.ok,
+ 'innerHTML': this.nls.ok
+ }, ttdContent);
+ this.own(on(ok, 'click', lang.hitch(this, function() {
+ var c = this.picker.get('value');
+ this.setColor(new Color(c));
+ this._hideTooltipDialog();
+ })));
+
+ var apply = html.create('div', {
+ 'class': 'jimu-btn jimu-float-trailing jimu-leading-margin1',
+ 'title': this.nls.apply,
+ 'innerHTML': this.nls.apply
+ }, ttdContent);
+ this.own(on(apply, 'click', lang.hitch(this, function() {
+ var c = this.picker.get('value');
+ this.setColor(new Color(c));
+ })));
+ }
+ },
+
+ setColor: function(newColor) {
+ if (!(newColor instanceof Color)) {
+ return;
+ }
+ var oldColor = this.color;
+ var oldHex = '';
+ if (oldColor) {
+ oldHex = oldColor.toHex();
+ }
+ var newHex = newColor.toHex();
+ this.color = newColor;
+ html.setStyle(this.colorNode, 'backgroundColor', newHex);
+ if (oldHex !== newHex) {
+ this.picker.set('value', newHex);
+ this.onChange(new Color(newHex));
+ }
+ },
+
+ getColor: function() {
+ return this.color;
+ },
+
+ onChange: function(newColor) {
+ /*jshint unused: false*/
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/ColorPickerPopup.js b/jimu.js/dijit/ColorPickerPopup.js
new file mode 100644
index 0000000..0e253bb
--- /dev/null
+++ b/jimu.js/dijit/ColorPickerPopup.js
@@ -0,0 +1,220 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/_base/Color',
+ 'dijit/TooltipDialog',
+ 'dijit/popup',
+ 'jimu/dijit/ColorPalette',
+ 'jimu/utils'
+ ],
+ function(declare, _WidgetBase, _TemplatedMixin, lang, html, on, Color, TooltipDialog,
+ dojoPopup, ColorPalette, jimuUtils) {
+ return declare([_WidgetBase, _TemplatedMixin], {
+ baseClass: 'jimu-color-pickerPopup',
+ declaredClass: 'jimu.dijit.ColorPickerPopup',
+ templateString: '<div class="jimu-color-picker"></div>',
+ _isTooltipDialogOpened: false,
+ color: null, //dojo.Color or hex string
+
+ showLabel: false,
+ around: null,
+
+ _ENABLE: true,
+ //events:
+ //change
+ recordUID: "",
+
+ postCreate: function() {
+ this.inherited(arguments);
+ this._createTooltipDialog(this.domNode);
+ this._hideTooltipDialog();
+ },
+
+ destroy: function() {
+ dojoPopup.close(this.tooltipDialog);
+ this.picker.destroy();
+ this.tooltipDialog.destroy();
+ this.inherited(arguments);
+ },
+
+ enable: function (){
+ this._ENABLE = true;
+ html.removeClass(this.domNode, "disable");
+ },
+ disable: function() {
+ this._ENABLE = false;
+ html.addClass(this.domNode, "disable");
+ },
+
+ isPartOfPopup: function(target) {
+ var node = this.tooltipDialog.domNode;
+ var isInternal = target === node || html.isDescendant(target, node);
+ return isInternal;
+ },
+
+ hideTooltipDialog: function() {
+ this._hideTooltipDialog();
+ },
+
+ showTooltipDialog: function() {
+ this._showTooltipDialog();
+ },
+
+ initUI: function(){
+ this.picker.initUI();
+ },
+
+ _showTooltipDialog: function() {
+ dojoPopup.open({
+ parent: this.getParent(),
+ popup: this.tooltipDialog,
+ around: this.around ? this.around : this.domNode,//position
+ orient: this.orient
+ });
+
+ this._isTooltipDialogOpened = true;
+ },
+
+ _hideTooltipDialog: function() {
+ dojoPopup.hide(this.tooltipDialog);
+ this._isTooltipDialogOpened = false;
+ },
+
+ _createTooltipDialog: function() {
+ var ttdContent = html.create("div");
+ this.tooltipDialog = new TooltipDialog({
+ content: ttdContent
+ });
+ html.addClass(this.tooltipDialog.domNode, 'jimu-color-picker-popup-dialog');
+
+ var picker = new ColorPalette({
+ appearance: {
+ showTransparent: false,
+ showColorPalette: true,
+ showCoustom: true,
+ showColorPickerOK: true,//ok btn
+ showColorPickerApply: true,//apply btn
+ showCoustomRecord: true,
+ closeDialogWhenChange: true//TODO
+ },
+ recordUID: this.recordUID,
+ onChange: lang.hitch(this, function(color) {
+ if (color) {
+ var newColor = new Color(color);
+ this.setColor(newColor);
+ this.onChange(newColor);//emit change event
+ }
+ })
+ });
+ picker.placeAt(ttdContent);
+ picker.startup();
+
+ this.own(on(picker, 'close', lang.hitch(this, function () {
+ this._hideTooltipDialog();
+ })));
+ this.own(on(picker, 'change-style', lang.hitch(this, function () {
+ this._hideTooltipDialog();
+ this._showTooltipDialog();//re-open to re-posction
+ })));
+
+ this.own(on(this.domNode, 'click', lang.hitch(this, function(event) {
+ event.stopPropagation();
+ event.preventDefault();
+
+ if (this._isTooltipDialogOpened) {
+ this._hideTooltipDialog();
+ } else {
+ if (false !== this._ENABLE) {
+ this._showTooltipDialog();
+ }
+ }
+ })));
+ this.own(on(document, 'click', lang.hitch(this, function(event) {
+ var target = event.srcElement || event.target;
+ if (!this.isPartOfPopup(target)) {
+ this._hideTooltipDialog();
+ }
+ })));
+
+ this.picker = picker;
+ },
+
+ setColor: function(newColor) {
+ if (!(newColor instanceof Color)) {
+ return;
+ }
+
+ //init label
+ if (this.color === null && true === this.showLabel) {
+ this._changeLabel(newColor);
+ }
+
+ var newHex = newColor.toHex();
+ this.color = newColor;
+ html.setStyle(this.domNode, 'backgroundColor', newHex);
+ if (this.picker) {
+ this.picker.refreshRecords();
+ this.picker.setColor(newHex, false, true);
+ }
+
+ if (this.showLabel) {
+ this._changeLabel(this.color);
+ }
+ },
+
+ getColor: function() {
+ return this.color;
+ },
+
+ _changeLabel: function(newColor) {
+ html.empty(this.domNode);
+ html.create('span', {
+ innerHTML: newColor.toHex(),
+ className: "color-label",
+ style: {
+ color: jimuUtils.invertColor(newColor.toHex())
+ }
+ }, this.domNode);
+ },
+
+ onChange: function(newColor) {
+ /*jshint unused: false*/
+ if (newColor && this.showLabel) {
+ this._changeLabel(newColor);
+ }
+ },
+ changeColor: function() {
+ if (this.picker) {
+ this.picker.changeColor();
+ }
+ if (this.showLabel) {
+ this._changeLabel(this.color);
+ }
+ },
+ setTitle: function(str) {
+ this.domNode.title = str;
+ },
+ getTooltipDialog: function() {
+ return this.tooltipDialog || null;
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ColorRecords.js b/jimu.js/dijit/ColorRecords.js
new file mode 100644
index 0000000..e4ef54a
--- /dev/null
+++ b/jimu.js/dijit/ColorRecords.js
@@ -0,0 +1,202 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/Evented',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/query',
+ 'dojo/_base/Color',
+ 'dojo/cookie',
+ 'dojo/text!./templates/ColorRecords.html',
+ "dijit/a11yclick"
+],
+ function (Evented, declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ lang, html, on, query, Color, cookie, template, a11yclick) {
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: template,
+ baseClass: 'jimu-color-records',
+ declaredClass: 'jimu.dijit.ColorRecords',
+ uid: "",
+ recordsLength: 10,
+ colorList: null,
+
+ postCreate: function () {
+ this.inherited(arguments);
+ this.colorList = [];
+
+ this._createCoustomRecord();
+
+ if (this.uid === "") {
+ this.uid = "wab_colorRecords";
+ }
+ this.refresh();
+ },
+
+ push: function (color) {
+ this.colorList.unshift(color);
+ if (this.colorList.length > this.recordsLength) {
+ this.colorList.pop();
+ }
+
+ this._setColors();
+ },
+ selecteColor: function (color) {
+ //selected style
+ var newColor = new Color(color);
+ var td = null;
+ var tds = query("td", this.domNode);
+ //clean selected
+ for (var i = 0, len = tds.length; i < len; i++) {
+ html.removeClass(tds[i], "dijitPaletteCellSelected");
+ }
+ //find td
+ for (i = 0, len = tds.length; i < len; i++) {
+ if (newColor.toString() === html.getAttr(tds[i], "title")) {
+ td = tds[i];
+ break;
+ }
+ }
+ //set color
+ if (td) {
+ html.addClass(td, "dijitPaletteCellSelected");
+ this.onChoose(newColor);
+ }
+ },
+ refresh: function(){
+ this._getCookie(this.uid);
+ this._setColors();
+ },
+
+ _setColors: function () {
+ for (var i = 0; i < this.recordsLength; i++) {
+ var src = this["record" + i];
+ if (src && this.colorList[i] && this.colorList[i].toString) {
+ var color = this.colorList[i].toString();
+ html.setAttr(src, "title", color);
+
+ var img = this._findImg(src);
+ html.setStyle(img, "background-color", color);
+ html.setAttr(img, "alt", color);
+ html.setAttr(img, "title", color);
+ }
+ }
+ this._setCookie(this.uid);
+ },
+
+ _createCoustomRecord: function () {
+ for (var i = 0; i < this.recordsLength; i++) {
+ this["record" + i] = html.create('td', {
+ 'class': 'dijitPaletteCell',
+ 'tabindex': i,
+ 'title': "",
+ 'role': "gridcell"
+ }, this.container);
+ var span = html.create('span', {
+ 'class': 'dijitInline dijitPaletteImg'
+ }, this["record" + i]);
+ html.create('img', {
+ 'class': "dijitColorPaletteSwatch",
+ 'src': require.toUrl("dojo/resources/blank.gif"),
+ //"alt": "",
+ //"title": "",
+ "style": "background-color: #ffffff"
+ }, span);
+ }
+
+ //must use a11yclick, if not the first click maybe Invalid
+ this.own(on(this.gridNode, /*"click"*/a11yclick, lang.hitch(this, this.onRecordClick)));
+ },
+
+ onRecordClick: function (evt) {
+ var target = evt.target;
+ while(target.tagName !== "TD"){
+ if(!target.parentNode || target === this.gridNode){// probably can never happen, but just in case
+ return;
+ }
+ target = target.parentNode;
+ }
+
+ var color = html.getAttr(target, "title");
+ color = new Color(color).toString();
+ this.onChoose(color);
+
+ evt.stopPropagation();
+ evt.preventDefault();
+ },
+ onChoose: function (color) {
+ this.emit("choose", color);
+ },
+
+ _findImg: function (src) {
+ var img = null;
+ if (src.nodeName && "IMG" === src.nodeName.toUpperCase()) {
+ return src;
+ } else {
+ img = query('.dijitColorPaletteSwatch', src)[0];
+ return img;
+ }
+ },
+
+ _setCookie: function (uid) {
+ var cookieList = [];
+ for (var i = 0, len = this.recordsLength; i < len; i++) {
+ var one = this.colorList[i];
+ if (one && one.toString) {
+ cookieList[i] = one.toString();
+ }
+ }
+ this._cleanCookie(uid);
+
+ try {
+ var cookieListStr = JSON.stringify(cookieList);
+ cookie(uid, cookieListStr, {
+ expires: 1000,
+ path: '/'
+ });
+ } catch (error) {
+ console.error('ColorRecords: cookieList JSON.stringify error.' + error.stack);
+ }
+ },
+ _getCookie: function (uid) {
+ var cookieList = cookie(uid);
+ if ("undefined" === typeof cookieList) {
+ return;
+ }
+
+ try {
+ var cookieListArry = JSON.parse(cookieList);
+ if (cookieListArry && "undefined" !== typeof cookieListArry.length) {
+ for (var i = 0, len = this.recordsLength; i < len; i++) {
+ var one = cookieListArry[i];
+ if (one && one.toString) {
+ this.colorList[i] = new Color(one.toString());
+ }
+ }
+ }
+ } catch (error) {
+ console.error('ColorRecords: cookieList JSON.parse error.' + error.stack);
+ }
+ },
+ _cleanCookie: function (uid) {
+ cookie(uid, null, { expires: -1 });
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ColorSelector.js b/jimu.js/dijit/ColorSelector.js
new file mode 100644
index 0000000..807ca95
--- /dev/null
+++ b/jimu.js/dijit/ColorSelector.js
@@ -0,0 +1,103 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+define([
+ 'dojo/Evented',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojox/widget/ColorPicker',
+ "dijit/_base/focus",
+ "dojo/fx",
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ "dojo/sniff"
+], function (Evented, declare, _WidgetBase, dojoxColorPicker, FocusManager, fx, lang, html, has) {
+ return declare([_WidgetBase, dojoxColorPicker, Evented], {
+ baseClass: 'jimu-color-selector',
+ declaredClass: 'jimu.dijit.ColorSelector',
+
+ //overwirte this method, because it get wrong color when clicled
+ _setPoint: function (/* Event */evt) {
+ if (evt) { FocusManager.focus(evt.target); }
+ //half of icon
+ if (!this._CURSOR_WIDTH || !this._CURSOR_HEIGHT) {
+ var cursorNodeBox = html.getMarginBox(this.cursorNode);
+ if (cursorNodeBox.w && cursorNodeBox.h) {
+ this._CURSOR_WIDTH = cursorNodeBox.w / 2;
+ this._CURSOR_HEIGHT = cursorNodeBox.h / 2;
+ }
+ }
+ //border w/h
+ if (!this._BORDER_WIDTH || !this._BORDER_HEIGHT) {
+ var borderObj = html.getBorderExtents(evt.target || evt.srcElement);
+ if (borderObj.w && borderObj.h) {
+ this._BORDER_WIDTH = borderObj.w;
+ this._BORDER_HEIGHT = borderObj.h;
+ }
+ }
+
+ //fix position
+ var tarX = 0,
+ tarY = 0;
+ if (has("ff") || has("ie") || has("MSIE")) {
+ //ff ie, without border
+ tarX = evt.offsetX;
+ tarY = evt.offsetY;
+ } else if (evt.offsetX && evt.offsetY) {
+ //chrome edge, with border w/h
+ tarX = evt.offsetX + this._BORDER_WIDTH;
+ tarY = evt.offsetY + this._BORDER_HEIGHT;
+ }
+ //targetX/Y - halfWidth/Height of icon
+ var newTop = tarY - this._CURSOR_HEIGHT;
+ var newLeft = tarX - this._CURSOR_WIDTH;
+
+ //set color
+ if (this.animatePoint) {
+ fx.slideTo({
+ node: this.cursorNode,
+ duration: this.slideDuration,
+ top: newTop,
+ left: newLeft,
+ onEnd: lang.hitch(this, function () { this._updateColor(true); FocusManager.focus(this.cursorNode); })
+ }).play();
+ } else {
+ html.style(this.cursorNode, {
+ left: newLeft + "px",
+ top: newTop + "px"
+ });
+ this._updateColor(true);
+ }
+ },
+
+ _setHuePoint: function (/* Event */evt) {
+ var selCenter = this.PICKER_HUE_SELECTOR_H / 2;//half of icon
+ var ypos = evt.offsetY - selCenter;
+
+ if (this.animatePoint) {
+ fx.slideTo({
+ node: this.hueCursorNode,
+ duration: this.slideDuration,
+ top: ypos,
+ left: 0,
+ onEnd: lang.hitch(this, function () { this._updateColor(true); FocusManager.focus(this.hueCursorNode); })
+ }).play();
+ } else {
+ html.style(this.hueCursorNode, "top", ypos + "px");
+ this._updateColor(true);
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/CoordinateControl.js b/jimu.js/dijit/CoordinateControl.js
new file mode 100644
index 0000000..4b72241
--- /dev/null
+++ b/jimu.js/dijit/CoordinateControl.js
@@ -0,0 +1,1814 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright (c) 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+/*global define*/
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/on',
+ 'dojo/dom-attr',
+ 'dojo/dom-class',
+ 'dojo/dom-style',
+ 'dojo/string',
+ 'dojo/topic',
+ 'dojo/keys',
+ 'dojo/Deferred',
+ 'dojo/Evented',
+ 'dojo/dom',
+ 'dojo/dom-construct',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dijit/registry',
+ 'dijit/Tooltip',
+ 'dijit/TooltipDialog',
+ 'dijit/popup',
+ 'dojo/text!./templates/CoordinateControl.html',
+ 'esri/geometry/webMercatorUtils',
+ 'esri/graphic',
+ 'esri/geometry/Point',
+ 'esri/request',
+ 'esri/SpatialReference',
+ 'esri/tasks/GeometryService',
+ 'esri/tasks/ProjectParameters',
+ 'esri/toolbars/draw',
+ 'jimu/dijit/Message',
+ './_CoordinateControlFormatNotation',
+ './_CoordinateControlConfirmNotation',
+ 'dijit/form/TextBox',
+ 'dijit/form/Textarea',
+ 'dijit/form/Select',
+ 'dijit/InlineEditBox'
+], function (
+ dojoDeclare,
+ dojoArray,
+ dojoLang,
+ dojoOn,
+ dojoDomAttr,
+ dojoDomClass,
+ dojoDomStyle,
+ dojoString,
+ dojoTopic,
+ dojoKeys,
+ dojoDeferred,
+ dojoEvented,
+ dojoDom,
+ dojoDomConstruct,
+ dijitWidgetBase,
+ dijitTemplatedMixin,
+ dijitWidgetsInTemplate,
+ dijitRegistry,
+ dijitTooltip,
+ dijitTooltipDialog,
+ dijitPopup,
+ coordCntrl,
+ EsriWMUtils,
+ EsriGraphic,
+ EsriPoint,
+ EsriRequest,
+ EsriSpatialReference,
+ EsriGeometryService,
+ EsriProjectParameters,
+ EsriDraw,
+ JimuMessage,
+ CoordFormat,
+ ConfirmNotation
+) {
+ 'use strict';
+ return dojoDeclare([dijitWidgetBase, dijitTemplatedMixin, dijitWidgetsInTemplate, dojoEvented], {
+ templateString: coordCntrl,
+ baseClass: 'jimu-coordinate-control',
+
+ /**
+ Config parameters:
+ parentWidget: widget (mandatory) ->
+ the parent widget the control is going to be used in
+ input: boolean (optional) ->
+ set the control to type input or output
+ Default true
+ label: string (optional) ->
+ label to be used above the coordinate control
+ if not set label will not be shown
+ showCopyButton: boolean (optional) ->
+ is copy notation button shown
+ Default false
+ showFormatButton: boolean (optional) ->
+ is format notation button shown
+ Default false
+ zoomScale: number (optional) ->
+ if not set, the zoom button will not be shown
+ showDeleteButton: boolean (optional) ->
+ is delete button shown (only used if input set to false)
+ Default true
+ showExpandButton: boolean (optional) ->
+ is expand button shown (only used if input set to false)
+ Default true
+ drawButtonLabel: string (optional) ->
+ if not set, the draw button button will not be shown
+ drawToolTip: string (optional) ->
+ tooltip to be used on draw point
+ if not set default tooltip will be used from main nls file
+ graphicsLayer: graphicsLayer (optional) ->
+ The graphics layer to place current map point on
+ if not supplied no graphics will be drawn on map
+ type: string (optional) ->
+ default notation format. Available Types:
+ DD, DDM, DMS, GARS, GEOREF, MGRS, USNG, UTM, UTM_H
+ Default DD
+
+ Methods:
+ getFormattedCoordinateText: Returns the sanitized formatted coordinate
+ getCurrentMapCoordinate: Returns the current map coordinate
+ getMapCoordinateDD: Returns the current map coordinate in DD
+
+ Event:
+ get-coordinate-complete: Fired when coordinates are returned in sanitized format.
+ */
+
+ parentWidget: null,
+ input: true,
+ label: null,
+ showCopyButton: false,
+ showFormatButton: false,
+ zoomScale: null,
+ showDeleteButton: true,
+ showExpandButton: true,
+ drawButtonLabel: null,
+ drawToolTip: null,
+ graphicsLayer: null,
+ type: 'DD',
+ inputFromText: true,
+ addSign: false,
+
+ /**
+ *
+ **/
+ postMixInProperties: function () {
+ this.nls = window.jimuNls.coordinateControl;
+ },
+
+ /**
+ *
+ **/
+ constructor: function (args) {
+ dojoDeclare.safeMixin(this, args);
+ this.uid = args.id || dijitRegistry.getUniqueId('cc');
+
+ if (this.parentWidget === null) {
+ console.error('No parentWidget parameter supplied: ' +
+ 'Parameter is mandatory');
+ }
+
+ if (this.label === null) {
+ console.info('No label parameter supplied (optional): ' +
+ 'Coordinate Control will have no label');
+ }
+
+ if (this.zoomScale === null) {
+ console.info('No zoomScale parameter supplied (optional): ' +
+ 'Coordinate Control will have no zoom button');
+ }
+
+ if (this.drawButtonLabel === null) {
+ console.info('No drawButtonLabel parameter supplied (optional): ' +
+ 'Coordinate Control will have no draw button');
+ }
+
+ if (this.graphicsLayer === null) {
+ console.info('No graphicsLayer parameter supplied: ' +
+ 'Input graphics will not be shown on map');
+ }
+ },
+
+ /**
+ *
+ **/
+ postCreate: function () {
+ this._frmtdlg = new dijitTooltipDialog({
+ id: this.uid + '_formatCoordinateTooltip',
+ content: new CoordFormat({
+ nls: this.nls,
+ ct: this.type
+ }),
+ style: 'width: 400px',
+ onClose: dojoLang.hitch(this, this.popupDidClose)
+ });
+ if (this.parentWidget.appConfig.theme.name === 'DartTheme') {
+ dojoDomClass.add(this._frmtdlg.domNode, 'coordinateControlDialog');
+ }
+ if (this.defaultFormat) {
+ this._frmtdlg.content.formats[this.type].defaultFormat = this.defaultFormat;
+ }
+ this.geomsrvc = new EsriGeometryService(this.parentWidget.appConfig.geometryService);
+ this.dt = new EsriDraw(this.parentWidget.map);
+ this.initUI();
+ //get the current extent center
+ this.currentClickPoint = this.parentWidget.map.extent.getCenter();
+
+ this.getDDPoint(this.currentClickPoint).then(dojoLang.hitch(this, function (mapPoint) {
+ this.currentClickPointDD = mapPoint;
+ this.currentClickPointDDDD = mapPoint;
+ this.formatButton.title = this.nls.formatInput;
+ }), dojoLang.hitch(this, function (err) {
+ console.error(err);
+ }));
+ this.setUIListeners();
+ },
+
+ /**
+ *
+ **/
+ initUI: function () {
+ // show label above control
+ if (this.label === null) {
+ this.setHidden(this.coordNameContainer, false);
+ } else {
+ this.coordName.innerText = this.label;
+ }
+ if (this.input) {
+ // hide any actions we don't want to see on the input coords
+ this.setHidden(this.expandButton, true); //we never want to show expand button on input
+ this.setHidden(this.removeControlBtn, true); //we never want to show delete on input
+ if (this.drawButtonLabel === null) {
+ // if no drawButtonLabel supplied hide button
+ this.setHidden(this.drawPointButton, true);
+ } else {
+ this.drawPointButton.title = this.drawButtonLabel;
+ if (this.drawToolTip === null) {
+ this.drawToolTip = this.nls.tooltip;
+ }
+ }
+ } else {
+ //for an output control set the text area to read only
+ this.coordtext.disabled = true;
+ this.setHidden(this.drawPointButton, true); //we never want to show draw button on output
+ if (!this.showExpandButton) {
+ this.setHidden(this.expandButton, true);
+ dojoDomClass.remove(this.domNode, "coordinateContainer");
+ dojoDomClass.add(this.domNode, "outputCoordinateContainer");
+ dojoDomClass.add(this.cpbtn, 'outputCopyBtn');
+ this.coordtext.readOnly = true;
+ }
+ if (!this.showDeleteButton) {
+ this.setHidden(this.removeControlBtn, true);
+ }
+ }
+ if (!this.showCopyButton) {
+ this.setHidden(this.cpbtn, true);
+ dojoDomClass.add(this.cpbtn, 'inputCopyBtn');
+ dojoDomAttr.set(this.cpbtn, 'title', this.nls.copyAll);
+ }
+ if (!this.showFormatButton) {
+ this.setHidden(this.formatButton, true);
+ }
+ if (this.zoomScale === null) {
+ this.setHidden(this.zoomButton, true);
+ }
+ },
+
+ /**
+ *
+ **/
+ setUIListeners: function () {
+ if (!this.input) {
+ dojoTopic.subscribe(
+ 'INPUTPOINTDIDCHANGE',
+ dojoLang.hitch(this, this.mapWasClicked)
+ );
+ }
+
+ dojoTopic.subscribe(
+ 'INPUTERROR',
+ dojoLang.hitch(this, this.inputError)
+ );
+
+ // listen for dijit events
+ this.own(dojoOn(
+ this.expandButton,
+ 'click',
+ dojoLang.hitch(this, this.expandButtonWasClicked)
+ ));
+
+ this.own(dojoOn(
+ this.zoomButton,
+ 'click',
+ dojoLang.hitch(this, this.zoomButtonWasClicked)
+ ));
+
+ this.cpbtn.addEventListener(
+ 'click',
+ dojoLang.hitch(this, this.cpBtnWasClicked)
+ );
+
+ this.subVal1CpBtn.addEventListener(
+ 'click',
+ dojoLang.hitch(this, this.cpSubBtnWasClicked)
+ );
+
+ this.subVal2CpBtn.addEventListener(
+ 'click',
+ dojoLang.hitch(this, this.cpSubBtnWasClicked)
+ );
+
+ this.subVal3CpBtn.addEventListener(
+ 'click',
+ dojoLang.hitch(this, this.cpSubBtnWasClicked)
+ );
+
+ this.subVal4CpBtn.addEventListener(
+ 'click',
+ dojoLang.hitch(this, this.cpSubBtnWasClicked)
+ );
+
+ this.own(dojoOn(
+ this.formatButton,
+ 'click',
+ dojoLang.hitch(this, this.formatButtonWasClicked)
+ ));
+
+ this.own(dojoOn(
+ this.drawPointButton,
+ 'click',
+ dojoLang.hitch(this, this.drawPointButtonWasClicked)
+ ));
+
+ this.own(dojoOn(this._frmtdlg.content.applyButton, 'click',
+ dojoLang.hitch(this, function () {
+ this.type = this._frmtdlg.content.ct;
+ this.updateDisplay();
+ if (!this.hasCustomLabel &&
+ !this._frmtdlg.content.formats[this._frmtdlg.content.ct].useCustom) {
+ //this.coordName.set('value', this._frmtdlg.content.ct);
+ }
+ dijitPopup.close(this._frmtdlg);
+ })));
+
+ this.own(dojoOn(this._frmtdlg.content.cancelButton, 'click',
+ dojoLang.hitch(this, function () {
+ dijitPopup.close(this._frmtdlg);
+ })));
+
+ this.own(dojoOn(
+ this.coordtext,
+ 'keyup',
+ dojoLang.hitch(this, this.coordTextInputKeyWasPressed)
+ ));
+
+ this.own(this.geomsrvc.on('error', dojoLang.hitch(
+ this,
+ this.geomSrvcDidFail)));
+
+ this.own(dojoOn(
+ this.dt,
+ 'draw-complete',
+ dojoLang.hitch(this, this.drawComplete)
+ ));
+ },
+
+ /**
+ *
+ **/
+ popupDidClose: function () {
+ var isCanceled =
+ this._frmtdlg.content.isCanceled;
+ if (isCanceled) {
+ if (this.addSign !== this._frmtdlg.content.addSignChkBox.checked) {
+ this._frmtdlg.content.addSignChkBox.checked = this.addSign;
+ }
+ return;
+ }
+ this.addSign = this._frmtdlg.content.addSignChkBox.checked;
+ var fv = this._frmtdlg.content.ct;
+ if (this.type !== fv) {
+ this.type = fv;
+ this.updateDisplay();
+ }
+ },
+
+ /**
+ *
+ **/
+ cpSubBtnWasClicked: function (evt) {
+ var c = evt.currentTarget.id.split('~')[0];
+ var s;
+ this[c].select();
+ try {
+ s = document.execCommand('copy');
+ } catch (err) {
+ s = false;
+ }
+ var t = s ? this.nls.copySuccessful : this.nls.copyFailed;
+ this.showToolTip(evt.currentTarget.id, t);
+ },
+
+ /**
+ *
+ **/
+ cpBtnWasClicked: function (evt) {
+ evt.preventDefault();
+ var s, t, tv, fw, w;
+ if (this.input) {
+ fw = dijitRegistry.toArray().filter(function (w) {
+ return w.baseClass === 'jimu-widget-cc' && !w.input;
+ });
+ fw.reverse();
+
+ w = fw.map(function (w) {
+ return w.coordtext.value;
+ }).join('\r\n');
+
+ tv = this.coordtext.value;
+ w = tv + '\r\n' + w;
+
+ this.coordtext.value = w;
+ this.coordtext.select();
+
+ try {
+ s = document.execCommand('copy');
+ } catch (caerr) {
+ s = false;
+ }
+ this.coordtext.value = tv;
+ } else {
+ this.coordtext.select();
+ try {
+ s = document.execCommand('copy');
+ } catch (cerr) {
+ s = false;
+ }
+ }
+ t = s ? this.nls.copySuccessful : this.nls.copyFailed;
+ this.showToolTip(this.cpbtn.id, t);
+ },
+
+ /**
+ *
+ **/
+ showToolTip: function (onId, withText) {
+ var n = dojoDom.byId(onId);
+ dijitTooltip.show(withText, n);
+ setTimeout(function () {
+ dijitTooltip.hide(n);
+ }, 1000);
+ },
+
+ /**
+ *
+ **/
+ geomSrvcDidComplete: function (r) {
+ if (r[0].length <= 0) {
+ new JimuMessage({
+ message: this.nls.parseCoordinatesError
+ });
+ dojoTopic.publish('INPUTERROR');
+ return;
+ }
+ var newpt = new EsriPoint(r[0][0], r[0][1], new EsriSpatialReference({
+ wkid: 4326
+ }));
+ this.currentClickPointDD = this.currentClickPoint = newpt;
+ if (this.input) {
+ this.parentWidget.map.centerAt(this.currentClickPointDD);
+ this.updateDisplay();
+ dojoTopic.publish('INPUTPOINTDIDCHANGE', {
+ mapPoint: this.currentClickPointDD,
+ inputFromText: true
+ });
+ }
+ },
+
+ /**
+ *
+ **/
+ geomSrvcDidFail: function () {
+ new JimuMessage({
+ message: this.nls.parseCoordinatesError
+ });
+ dojoTopic.publish('INPUTERROR');
+ },
+
+ /**
+ * Handles enter key press event
+ **/
+ coordTextInputKeyWasPressed: function (evt) {
+ if (evt.keyCode === dojoKeys.ENTER) {
+ var sanitizedInput = this.getCleanInput(evt.currentTarget.value);
+ this.getCoordinateType(sanitizedInput).then(dojoLang.hitch(this, function (itm) {
+ if (itm) {
+ if (itm.length === 1) {
+ var withStr = this.processCoordTextInput(sanitizedInput, itm[0], false);
+ this.getXYNotation(withStr, itm[0].conversionType).then(
+ dojoLang.hitch(this, function (r) {
+ if (r[0].length > 0) {
+ this.geomSrvcDidComplete(r);
+ } else {
+ this.geomSrvcDidFail();
+ }
+ }));
+ } else {
+ var dialog = new ConfirmNotation({
+ title: this.nls.comfirmInputNotation,
+ nls: this.nls,
+ options: itm,
+ style: "width: 400px",
+ hasSkipCheckBox: false,
+ theme: this.parentWidget.appConfig.theme.name
+ });
+
+ dialog.show().then(dojoLang.hitch(this, function () {
+ var singleMatch = dojoArray.filter(itm, function (singleItm) {
+ return singleItm.name === dialog.comboOptions.get('value');
+ });
+ var withStr = this.processCoordTextInput(sanitizedInput, singleMatch[0], false);
+ this.getXYNotation(withStr, singleMatch[0].conversionType).then(
+ dojoLang.hitch(this, function (r) {
+ if (r[0].length > 0) {
+ this.geomSrvcDidComplete(r);
+ } else {
+ this.geomSrvcDidFail();
+ }
+ }));
+ }, function () {
+ //THROW ERROR
+ }));
+ }
+ } else {
+ new JimuMessage({
+ message: this.nls.parseCoordinatesError
+ });
+ dojoTopic.publish('INPUTERROR');
+ }
+ }));
+ dojoDomAttr.set(this.coordtext, 'value', sanitizedInput);
+ this.emit('get-coordinate-complete', sanitizedInput);
+ this.currentClickPoint = null;
+ }
+ },
+
+ /**
+ * Returns the sanitized formatted coordinate
+ */
+ getFormattedCoordinateText: function () {
+ return this.coordtext.value;
+ },
+
+ /**
+ * Returns the current map coordinate
+ */
+ getCurrentMapCoordinate: function () {
+ return this.currentClickPoint;
+ },
+
+ /**
+ * Returns the current map coordinate in DD
+ */
+ getMapCoordinateDD: function () {
+ return this.currentClickPointDD;
+ },
+
+ /**
+ *
+ **/
+ processCoordTextInput: function (withStr, asType, testingMode) {
+ var match = asType.pattern.exec(withStr);
+ var northSouthPrefix, northSouthSuffix,
+ eastWestPrefix, eastWestSuffix,
+ latDeg, longDeg, latMin,
+ longMin, latSec, longSec;
+ var prefixSuffixError = false;
+ var conversionType = asType.name;
+
+ switch (asType.name) {
+ case 'DD':
+ northSouthPrefix = match[2];
+ northSouthSuffix = match[7];
+ eastWestPrefix = match[10];
+ eastWestSuffix = match[16];
+ latDeg = match[3].replace(/[,:]/, '.');
+ longDeg = match[11].replace(/[,:]/, '.');
+ conversionType = 'DD';
+ break;
+ case 'DDrev':
+ northSouthPrefix = match[11];
+ northSouthSuffix = match[16];
+ eastWestPrefix = match[2];
+ eastWestSuffix = match[8];
+ latDeg = match[12].replace(/[,:]/, '.');
+ longDeg = match[3].replace(/[,:]/, '.');
+ conversionType = 'DD';
+ break;
+ case 'DDM':
+ northSouthPrefix = match[2];
+ northSouthSuffix = match[7];
+ eastWestPrefix = match[10];
+ eastWestSuffix = match[15];
+ latDeg = match[3];
+ latMin = match[4].replace(/[,:]/, '.');
+ longDeg = match[11];
+ longMin = match[12].replace(/[,:]/, '.');
+ conversionType = 'DDM';
+ break;
+ case 'DDMrev':
+ northSouthPrefix = match[10];
+ northSouthSuffix = match[15];
+ eastWestPrefix = match[2];
+ eastWestSuffix = match[7];
+ latDeg = match[11];
+ latMin = match[12].replace(/[,:]/, '.');
+ longDeg = match[3];
+ longMin = match[4].replace(/[,:]/, '.');
+ conversionType = 'DDM';
+ break;
+ case 'DMS':
+ northSouthPrefix = match[2];
+ northSouthSuffix = match[8];
+ eastWestPrefix = match[11];
+ eastWestSuffix = match[17];
+ latDeg = match[3];
+ latMin = match[4];
+ latSec = match[5].replace(/[,:]/, '.');
+ longDeg = match[12];
+ longMin = match[13];
+ longSec = match[14].replace(/[,:]/, '.');
+ conversionType = 'DMS';
+ break;
+ case 'DMSrev':
+ northSouthPrefix = match[11];
+ northSouthSuffix = match[17];
+ eastWestPrefix = match[2];
+ eastWestSuffix = match[8];
+ latDeg = match[12];
+ latMin = match[13];
+ latSec = match[14].replace(/[,:]/, '.');
+ longDeg = match[3];
+ longMin = match[4];
+ longSec = match[5].replace(/[,:]/, '.');
+ conversionType = 'DMS';
+ break;
+ }
+
+ //check for north/south prefix/suffix
+ if (northSouthPrefix && northSouthSuffix) {
+ prefixSuffixError = true;
+ if (new RegExp(/[Ss-]/).test(northSouthPrefix)) {
+ northSouthPrefix = '-';
+ } else {
+ northSouthPrefix = '+';
+ }
+ } else {
+ if (northSouthPrefix && new RegExp(/[Ss-]/).test(northSouthPrefix)) {
+ northSouthPrefix = '-';
+ } else {
+ if (northSouthSuffix && new RegExp(/[Ss-]/).test(northSouthSuffix)) {
+ northSouthPrefix = '-';
+ } else {
+ northSouthPrefix = '+';
+ }
+ }
+ }
+
+ //check for east/west prefix/suffix
+ if (eastWestPrefix && eastWestSuffix) {
+ prefixSuffixError = true;
+ if (new RegExp(/[Ww-]/).test(eastWestPrefix)) {
+ eastWestPrefix = '-';
+ } else {
+ eastWestPrefix = '+';
+ }
+ } else {
+ if (eastWestPrefix && new RegExp(/[Ww-]/).test(eastWestPrefix)) {
+ eastWestPrefix = '-';
+ } else {
+ if (eastWestSuffix && new RegExp(/[Ww-]/).test(eastWestSuffix)) {
+ eastWestPrefix = '-';
+ } else {
+ eastWestPrefix = '+';
+ }
+ }
+ }
+
+ //give user warning if lat or long is determined as having a prefix and suffix
+ if (prefixSuffixError) {
+ if (!testingMode) {
+ new JimuMessage({
+ message: this.nls.latLongWarningMessage
+ });
+ }
+ }
+
+ switch (conversionType) {
+ case 'DD':
+ withStr = northSouthPrefix + latDeg + ',' + eastWestPrefix + longDeg;
+ break;
+ case 'DDM':
+ withStr = northSouthPrefix + latDeg +
+ ' ' + latMin + ',' + eastWestPrefix +
+ longDeg + ' ' + longMin;
+ break;
+ case 'DMS':
+ withStr = northSouthPrefix + latDeg + ' ' +
+ latMin + ' ' + latSec + ',' + eastWestPrefix +
+ longDeg + ' ' + longMin + ' ' + longSec;
+ break;
+ default:
+ withStr = withStr;
+ break;
+ }
+ return withStr;
+ },
+
+ /**
+ *
+ **/
+ zoomButtonWasClicked: function () {
+ if (this.parentWidget.map.getZoom() < this.zoomScale) {
+ this.parentWidget.map.centerAt(this.currentClickPointDD).then(
+ dojoLang.hitch(this, function () {
+ this.parentWidget.map.setScale(this.zoomScale);
+ })
+ );
+ } else {
+ this.parentWidget.map.centerAt(this.currentClickPointDD);
+ }
+ },
+
+ /**
+ *
+ **/
+ setHidden: function (cntrl, shouldDestroy) {
+ dojoDomStyle.set(cntrl, 'display', 'none');
+ if (shouldDestroy) {
+ dojoDomConstruct.destroy(cntrl.parentNode);
+ }
+ },
+
+ /**
+ *
+ **/
+ setVisible: function (cntrl) {
+ dojoDomStyle.set(cntrl, 'display', 'inline-flex');
+ },
+
+ /**
+ *
+ **/
+ remove: function () {
+ this.destroyRecursive();
+ },
+
+ /**
+ *
+ **/
+ mapWasClicked: function (evt) {
+ this.currentClickPoint = evt.mapPoint;
+ this.getDDPoint(evt.mapPoint).then(dojoLang.hitch(this, function (mapPoint) {
+ this.currentClickPointDD = mapPoint;
+ if (evt.inputFromText) {
+ this.inputFromText = true;
+ } else {
+ this.inputFromText = false;
+ }
+ this.updateDisplay();
+ }), dojoLang.hitch(this,
+ function (err) {
+ console.error(err);
+ }
+ ));
+ },
+
+ /**
+ *
+ **/
+ getDDPoint: function (fromPoint) {
+ var def = new dojoDeferred();
+ var webMerc = new EsriSpatialReference(3857);
+ if (EsriWMUtils.canProject(fromPoint, webMerc)) {
+ // if the point is in geographics or can be projected to geographics do so
+ def.resolve(EsriWMUtils.webMercatorToGeographic(EsriWMUtils.project(fromPoint, webMerc)));
+ } else {
+ // if the point is NOT geographics and can NOT be projected to geographics
+ // Find the most appropriate geo transformation and project the point to geographic
+ var args = {
+ url: this.geomsrvc.url + '/findTransformations',
+ content: {
+ f: 'json',
+ inSR: fromPoint.spatialReference.wkid,
+ outSR: 4326,
+ extentOfInterest: JSON.stringify(this.parentWidget.map.extent) // jshint ignore:line
+ },
+ handleAs: 'json',
+ callbackParamName: 'callback'
+ };
+ new EsriRequest(args, {
+ usePost: false
+ }).then(dojoLang.hitch(this, function (response) {
+ var transformations = response && response.transformations ?
+ response.transformations : undefined;
+ var wkid = transformations && transformations.length > 0 ?
+ transformations[0].wkid : undefined;
+ var pp = new EsriProjectParameters();
+ pp.outSR = new EsriSpatialReference(4326);
+ pp.geometries = [fromPoint];
+ pp.transformForward = true;
+ pp.transformation = wkid;
+ this.geomsrvc.project(pp, dojoLang.hitch(this, function (r) {
+ def.resolve(r[0]);
+ }), function (err) {
+ def.reject(err);
+ });
+ }), dojoLang.hitch(this, function (err) {
+ def.reject(err);
+ }));
+ }
+ return def;
+ },
+
+ /**
+ *
+ **/
+ getProjectedPoint: function (fromPoint) {
+ var def = new dojoDeferred();
+ if (EsriWMUtils.canProject(fromPoint, this.parentWidget.map)) {
+ // if the geographic point can be projected the map spatial reference do so
+ def.resolve(EsriWMUtils.geographicToWebMercator(fromPoint));
+ } else {
+ // if the point can NOT be projected to the maps spatial reference
+ // find the most appropriate geo transformation and project the point to the map SR
+ var args = {
+ url: this.geomsrvc.url + '/findTransformations',
+ content: {
+ f: 'json',
+ inSR: 4326,
+ outSR: this.parentWidget.map.spatialReference.wkid,
+ extentOfInterest: JSON.stringify(this.parentWidget.map.extent) // jshint ignore:line
+ },
+ handleAs: 'json',
+ callbackParamName: 'callback'
+ };
+ new EsriRequest(args, {
+ usePost: false
+ }).then(dojoLang.hitch(this, function (response) {
+ var transformations = response && response.transformations ?
+ response.transformations : undefined;
+ var wkid = transformations && transformations.length > 0 ?
+ transformations[0].geoTransforms[0].wkid : undefined;
+ var pp = new EsriProjectParameters();
+ pp.outSR = new EsriSpatialReference(this.parentWidget.map.spatialReference);
+ pp.geometries = [fromPoint];
+ pp.transformForward = true;
+ pp.transformation = wkid;
+ this.geomsrvc.project(pp, dojoLang.hitch(this, function (r) {
+ def.resolve(r[0]);
+ }), function (err) {
+ def.reject(err);
+ });
+ }), dojoLang.hitch(this, function (err) {
+ def.reject(err);
+ }));
+ }
+ return def;
+ },
+
+ /**
+ *
+ **/
+ expandButtonWasClicked: function () {
+ dojoDomClass.toggle(this.coordcontrols, 'expanded');
+ if (dojoDomClass.contains(this.coordcontrols, 'expanded')) {
+ dojoDomClass.remove(this.expandButton, "expandBtn");
+ dojoDomClass.add(this.expandButton, "collapseBtn");
+ } else {
+ dojoDomClass.remove(this.expandButton, "collapseBtn");
+ dojoDomClass.add(this.expandButton, "expandBtn");
+ }
+ // if this.coordcontrols is expanded then disable all it's children
+ this.setSubCoordUI(dojoDomClass.contains(this.coordcontrols, 'expanded'));
+ },
+
+ /**
+ *
+ **/
+ formatButtonWasClicked: function () {
+ this._frmtdlg.content.setCt(this.type);
+ dijitPopup.open({
+ popup: this._frmtdlg,
+ around: this.formatButton
+ });
+ },
+
+ /**
+ *
+ **/
+ drawPointButtonWasClicked: function () {
+ if (dojoDomClass.contains(this.drawPointButton, 'drawPointBtn-active')) {
+ //already selected so deactivate draw tool
+ this.dt.deactivate();
+ this.parentWidget.map.enableMapNavigation();
+ } else {
+ this.parentWidget.map.disableMapNavigation();
+ this.dt.activate(EsriDraw.POINT);
+ var tooltip = this.dt._tooltip;
+ if (tooltip) {
+ tooltip.innerHTML = this.drawToolTip;
+ }
+ }
+ dojoDomClass.toggle(this.drawPointButton, 'drawPointBtn-active');
+ },
+
+ drawComplete: function (results) {
+ this.dt.deactivate();
+ dojoDomClass.toggle(this.drawPointButton, 'drawPointBtn-active');
+ var evt = {};
+ evt.mapPoint = results.geometry;
+ this.parentWidget.map.enableMapNavigation();
+ this.mapWasClicked(evt);
+ },
+
+ /**
+ *
+ **/
+ setSubCoordUI: function (expanded) {
+ if (expanded) {
+ var cntrHeight = '165px';
+ switch (this.type) {
+ case 'DD':
+ case 'DMS':
+ case 'DDM':
+ this.sub1label.innerHTML = 'Lat';
+ this.sub2label.innerHTML = 'Lon';
+ this.setHidden(this.sub3, false);
+ this.setHidden(this.sub4, false);
+ cntrHeight = '90px';
+ break;
+ case 'GARS':
+ this.sub1label.innerHTML = 'Lon';
+ this.sub2label.innerHTML = 'Lat';
+ this.sub3label.innerHTML = 'Quadrant';
+ this.sub4label.innerHTML = 'Key';
+ this.setVisible(this.sub3);
+ this.setVisible(this.sub4);
+ break;
+ case 'GEOREF':
+ this.sub1label.innerHTML = '15° Quad';
+ this.sub2label.innerHTML = '1° Quad';
+ this.sub3label.innerHTML = 'Easting';
+ this.setVisible(this.sub3);
+ this.sub4label.innerHTML = 'Northing';
+ this.setVisible(this.sub4);
+ break;
+ case 'USNG':
+ case 'MGRS':
+ this.sub1label.innerHTML = 'GZD';
+ this.sub2label.innerHTML = 'Grid Sq';
+ this.sub3label.innerHTML = 'Easting';
+ this.sub4label.innerHTML = 'Northing';
+ this.setVisible(this.sub3);
+ this.setVisible(this.sub4);
+ break;
+ case 'UTM':
+ this.sub1label.innerHTML = 'Zone';
+ this.sub2label.innerHTML = 'Band';
+ this.sub3label.innerHTML = 'Easting';
+ this.sub4label.innerHTML = 'Northing';
+ this.setVisible(this.sub3);
+ this.setVisible(this.sub4);
+ break;
+ case 'UTM_H':
+ this.sub1label.innerHTML = 'Zone';
+ this.sub2label.innerHTML = 'Hemisphere';
+ this.sub3label.innerHTML = 'Easting';
+ this.sub4label.innerHTML = 'Northing';
+ this.setVisible(this.sub3);
+ this.setVisible(this.sub4);
+ break;
+ }
+ dojoDomStyle.set(this.coordcontrols, 'height', cntrHeight);
+ dojoDomStyle.set(this.coordcontrols, 'width', '300px');
+ } else {
+ dojoDomStyle.set(this.coordcontrols, 'height', '0px');
+ }
+ },
+
+ /**
+ *
+ **/
+ setCoordUI: function (withValue) {
+ var formattedStr;
+ if (withValue) {
+ var cntrlid = this.uid.split('_')[1];
+
+ // make sure we haven't been removed
+ if (!this['cc_' + cntrlid + 'sub1val']) {
+ return;
+ }
+
+ if (this.input && this.inputFromText) {
+ return;
+ } else {
+ var format;
+ var f = this._frmtdlg.content.formats[this.type];
+ var r;
+
+ if (f.useCustom) {
+ format = f.customFormat;
+ } else {
+ format = f.defaultFormat;
+ }
+
+ switch (this.type) {
+ case 'DD':
+
+ r = this.getFormattedDDStr(withValue, format, this.addSign);
+
+ this['cc_' + cntrlid + 'sub1val'].value =
+ dojoString.substitute('${xcrd}', {
+ xcrd: r.latdeg
+ });
+
+ this['cc_' + cntrlid + 'sub2val'].value =
+ dojoString.substitute('${ycrd}', {
+ ycrd: r.londeg
+ });
+
+ formattedStr = r.formatResult;
+ break;
+ case 'DDM':
+
+ r = this.getFormattedDDMStr(withValue, format, this.addSign);
+
+ this['cc_' + cntrlid + 'sub1val'].value =
+ dojoString.substitute('${latd} ${latm}', {
+ latd: r.latdeg,
+ latm: r.latmin
+ });
+
+ this['cc_' + cntrlid + 'sub2val'].value =
+ dojoString.substitute('${lond} ${lonm}', {
+ lond: r.londeg,
+ lonm: r.lonmin
+ });
+
+ formattedStr = r.formatResult;
+ break;
+ case 'DMS':
+
+ r = this.getFormattedDMSStr(withValue, format, this.addSign);
+
+ this['cc_' + cntrlid + 'sub1val'].value =
+ dojoString.substitute('${latd} ${latm} ${lats}', {
+ latd: r.latdeg,
+ latm: r.latmin,
+ lats: r.latsec
+ });
+
+ this['cc_' + cntrlid + 'sub2val'].value =
+ dojoString.substitute('${lond} ${lonm} ${lons}', {
+ lond: r.londeg,
+ lonm: r.lonmin,
+ lons: r.lonsec
+ });
+
+ formattedStr = r.formatResult;
+ break;
+ case 'USNG':
+
+ r = this.getFormattedUSNGStr(withValue, format, false);
+
+ this['cc_' + cntrlid + 'sub1val'].value = r.gzd;
+ this['cc_' + cntrlid + 'sub2val'].value = r.grdsq;
+ this['cc_' + cntrlid + 'sub3val'].value = r.easting;
+ this['cc_' + cntrlid + 'sub4val'].value = r.northing;
+
+ formattedStr = r.formatResult;
+
+ break;
+ case 'MGRS':
+ r = this.getFormattedMGRSStr(withValue, format, false);
+
+ this['cc_' + cntrlid + 'sub1val'].value = r.gzd;
+ this['cc_' + cntrlid + 'sub2val'].value = r.grdsq;
+ this['cc_' + cntrlid + 'sub3val'].value = r.easting;
+ this['cc_' + cntrlid + 'sub4val'].value = r.northing;
+
+ formattedStr = r.formatResult;
+ break;
+ case 'GARS':
+ r = this.getFormattedGARSStr(withValue, format, false);
+
+ this['cc_' + cntrlid + 'sub1val'].value = r.lon;
+ this['cc_' + cntrlid + 'sub2val'].value = r.lat;
+ this['cc_' + cntrlid + 'sub3val'].value = r.quadrant;
+ this['cc_' + cntrlid + 'sub4val'].value = r.key;
+
+ formattedStr = r.formatResult;
+ break;
+ case 'GEOREF':
+ r = this.getFormattedGEOREFStr(withValue, format, false);
+
+ this['cc_' + cntrlid + 'sub1val'].value = r.lon + r.lat;
+ this['cc_' + cntrlid + 'sub2val'].value = r.quadrant15lon + r.quadrant15lat;
+ this['cc_' + cntrlid + 'sub3val'].value = r.quadrant1lon;
+ this['cc_' + cntrlid + 'sub4val'].value = r.quadrant1lat;
+
+ formattedStr = r.formatResult;
+ break;
+ case 'UTM':
+ r = this.getFormattedUTMStr(withValue, format, false);
+
+ if (r.bandLetter.match(/^[AaBbYyZz]/)) {
+ //do not calculate values if out side of the UTM range (i.e. polar regions)
+ this['cc_' + cntrlid + 'sub1val'].value = '';
+ this['cc_' + cntrlid + 'sub2val'].value = '';
+ this['cc_' + cntrlid + 'sub3val'].value = '';
+ this['cc_' + cntrlid + 'sub4val'].value = '';
+ r.formatResult = '';
+ } else {
+ this['cc_' + cntrlid + 'sub1val'].value = r.zone;
+ this['cc_' + cntrlid + 'sub2val'].value = r.bandLetter;
+ this['cc_' + cntrlid + 'sub3val'].value = r.easting;
+ this['cc_' + cntrlid + 'sub4val'].value = r.westing;
+ }
+
+ //r.bandLetter.match(/^[AaBbYyZz]/)?this.coordName.set('value','UPS'):this.coordName.set('value','UTM');
+ formattedStr = r.formatResult;
+ break;
+ case 'UTM_H':
+ r = this.getFormattedUTMHStr(withValue, format, false);
+
+ if (r.hemisphere.match(/^[AaBbYyZz]/)) {
+ //do not calculate values if out side of the UTM range (i.e. polar regions)
+ this['cc_' + cntrlid + 'sub1val'].value = '';
+ this['cc_' + cntrlid + 'sub2val'].value = '';
+ this['cc_' + cntrlid + 'sub3val'].value = '';
+ this['cc_' + cntrlid + 'sub4val'].value = '';
+ r.formatResult = '';
+ } else {
+ this['cc_' + cntrlid + 'sub1val'].value = r.zone;
+ this['cc_' + cntrlid + 'sub2val'].value = r.hemisphere;
+ this['cc_' + cntrlid + 'sub3val'].value = r.easting;
+ this['cc_' + cntrlid + 'sub4val'].value = r.westing;
+ }
+
+ //r.hemisphere.match(/^[AaBbYyZz]/) ?
+ // this.coordName.set('value','UPS') :
+ // this.coordName.set('value','UTM_H');
+ formattedStr = r.formatResult;
+ break;
+ }
+ }
+ } else {
+ formattedStr = '';
+
+ }
+ this.setSubCoordUI(dojoDomClass.contains(this.coordcontrols, 'expanded'));
+ if (this.coordtext) {
+ dojoDomAttr.set(this.coordtext, 'value', formattedStr);
+ this.emit('get-coordinate-complete', formattedStr);
+ }
+ },
+
+ /**
+ *
+ **/
+ getFormattedCoordinates: function () {
+ this.getCoordValues(this.currentClickPointDD, this.type, 4).then(
+ dojoLang.hitch(this, function (r) {
+ this.setCoordUI(r);
+ }),
+ dojoLang.hitch(this, function (err) {
+ console.log(err);
+ })
+ );
+ },
+
+ /**
+ *
+ **/
+ updateDisplay: function () {
+ this.getFormattedCoordinates(this.currentClickPointDD);
+ if (this.input) {
+ if (this.graphicsLayer !== null) {
+ this.graphicsLayer.clear();
+ if (this.currentClickPoint.spatialReference.wkid ===
+ this.parentWidget.map.spatialReference.wkid) {
+ this.graphicsLayer.add(new EsriGraphic(this.currentClickPoint));
+ } else {
+ this.getProjectedPoint(this.currentClickPointDD).then(dojoLang.hitch(this,
+ function (mapPoint) {
+ this.graphicsLayer.add(new EsriGraphic(mapPoint));
+ }
+ ), dojoLang.hitch(this,
+ function (err) {
+ console.error(err);
+ }));
+ }
+ }
+ dojoTopic.publish('INPUTPOINTDIDCHANGE', {
+ mapPoint: this.currentClickPointDD,
+ inputFromText: true
+ });
+ }
+ },
+
+ /**
+ *
+ **/
+ inputError: function () {
+ this.setCoordUI();
+ },
+
+ /**
+ *
+ **/
+ getCleanInput: function (fromstr) {
+ fromstr = fromstr.replace(/\n/g, '');
+ fromstr = fromstr.replace(/\s+/g, ' ').trim();
+ return fromstr.toUpperCase();
+ },
+
+ /**
+ * Send request to get dd coordinates in format string
+ **/
+ getCoordValues: function (fromInput, toType, numDigits) {
+ var deferred = new dojoDeferred();
+ var nd = numDigits || 6;
+ var tt;
+ if (toType.name) {
+ tt = toType.name;
+ } else {
+ tt = toType;
+ }
+ /**
+ * for parameter info
+ * http://resources.arcgis.com/en/help/arcgis-rest-api/#/To_GeoCoordinateString/02r30000026w000000/
+ **/
+ var params = {
+ sr: 4326,
+ coordinates: [
+ [fromInput.x, fromInput.y]
+ ],
+ conversionType: tt,
+ numOfDigits: nd,
+ rounding: true,
+ addSpaces: false
+ };
+
+ switch (toType) {
+ case 'DD':
+ params.numOfDigits = 6;
+ break;
+ case 'USNG':
+ params.numOfDigits = 5;
+ break;
+ case 'MGRS':
+ params.conversionMode = 'mgrsDefault';
+ params.numOfDigits = 5;
+ break;
+ case 'UTM_H':
+ params.conversionType = 'utm';
+ params.conversionMode = 'utmNorthSouth';
+ params.addSpaces = true;
+ break;
+ case 'UTM':
+ params.conversionType = 'utm';
+ params.conversionMode = 'utmDefault';
+ params.addSpaces = true;
+ break;
+ case 'GARS':
+ params.conversionMode = 'garsDefault';
+ break;
+ }
+
+ this.geomsrvc.toGeoCoordinateString(params).then(function (itm) {
+ deferred.resolve(itm);
+ }, function () {
+ deferred.resolve(null);
+ });
+
+ return deferred.promise;
+ },
+
+ /**
+ *
+ **/
+ getXYNotation: function (fromStr, toType) {
+ var deferred = new dojoDeferred();
+ var a;
+ var tt;
+ if (toType.name) {
+ tt = toType.name;
+ } else {
+ tt = toType;
+ }
+
+ var params = {
+ sr: 4326,
+ conversionType: tt,
+ strings: []
+ };
+
+ switch (tt) {
+ case 'DD':
+ case 'DDM':
+ case 'DMS':
+ params.numOfDigits = 2;
+ a = fromStr.replace(/[°˚º^~*"'′¨˝]/g, '');
+ params.strings.push(a);
+ break;
+ case 'DDrev':
+ params.conversionType = 'DD';
+ params.numOfDigits = 2;
+ a = fromStr.replace(/[°˚º^~*"'′¨˝]/g, '');
+ params.strings.push(a);
+ break;
+ case 'DDMrev':
+ params.conversionType = 'DDM';
+ params.numOfDigits = 2;
+ a = fromStr.replace(/[°˚º^~*"'′¨˝]/g, '');
+ params.strings.push(a);
+ break;
+ case 'DMSrev':
+ params.conversionType = 'DMS';
+ params.numOfDigits = 2;
+ a = fromStr.replace(/[°˚º^~*"'′¨˝]/g, '');
+ params.strings.push(a);
+ break;
+ case 'USNG':
+ params.strings.push(fromStr);
+ params.addSpaces = 'false';
+ break;
+ case 'MGRS':
+ params.conversionMode = 'mgrsNewStyle';
+ params.strings.push(fromStr);
+ params.addSpaces = 'false';
+ break;
+ case 'UTM_H':
+ params.conversionType = 'utm';
+ params.conversionMode = 'utmNorthSouth';
+ params.strings.push(fromStr);
+ break;
+ case 'UTM':
+ params.conversionType = 'utm';
+ params.conversionMode = 'utmDefault';
+ params.strings.push(fromStr);
+ break;
+ case 'GARS':
+ params.conversionMode = 'garsCenter';
+ params.strings.push(fromStr);
+ break;
+ case 'GEOREF':
+ params.strings.push(fromStr);
+ break;
+ }
+
+ this.geomsrvc.fromGeoCoordinateString(params).then(function (itm) {
+ deferred.resolve(itm);
+ }, function () {
+ deferred.resolve(null);
+ });
+
+ return deferred.promise;
+ },
+
+ getNotations: function () {
+ // using jshint ignore line on parts of the regular
+ // expressions that cannot be split over lines
+ var strs = [{
+ name: "DD",
+ pattern: new RegExp([
+ /^(([NS\+\-\s])*([0-8]?\d([,.]\d*)?|90([,.]0*)?)([°˚º^~*]*)([NS\+\-\s])*)([,:;\s|\/\\]+)/,
+ /(([EW\+\-\s])*([0]?\d?\d([,.]\d*)?|1[0-7]\d([,.]\d*)?|180([,.]0*)?)([°˚º^~*]*)([EW\+\-\s])*)$/ // jshint ignore:line
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.DDLatLongNotation,
+ conversionType: "DD"
+ }, {
+ name: "DDrev",
+ pattern: new RegExp([
+ /^(([EW\+\-\s])*([0]?\d?\d([,.]\d*)?|1[0-7]\d([,.]\d*)?|180([,.]0*)?)([°˚º^~*]*)([EW\+\-\s])*)/, // jshint ignore:line
+ /([,:;\s|\/\\]+)(([NS\+\-\s])*([0-8]?\d([,.]\d*)?|90([,.]0*)?)([°˚º^~*]*)([NS\+\-\s])*)$/
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.DDLongLatNotation,
+ conversionType: "DD"
+ }, {
+ name: "DDM",
+ pattern: new RegExp([
+ /^(([NS\+\-\s])*([0-8]?\d|90)[°˚º^~*\s\-_]+(([0-5]?\d|\d)([,.]\d*)?)['′\s_]*([NS\+\-\s])*)/,
+ /([,:;\s|\/\\]+)/,
+ /(([EW\+\-\s])*([0]?\d?\d|1[0-7]\d|180)[°˚º^~*\s\-_]+(([0-5]\d|\d)([,.]\d*)?)['′\s_]*([EW\+\-\s])*)/, // jshint ignore:line
+ /[\s]*$/
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.DDMLatLongNotation,
+ conversionType: "DDM"
+ }, {
+ name: "DDMrev",
+ pattern: new RegExp([
+ /^(([EW\+\-\s])*([0]?\d?\d|1[0-7]\d|180)[°˚º^~*\s\-_]+(([0-5]\d|\d)([,.]\d*)?)['′\s_]*([EW\+\-\s])*)/, // jshint ignore:line
+ /([,:;\s|\/\\]+)/,
+ /(([NS\+\-\s])*([0-8]?\d|90)[°˚º^~*\s\-_]+(([0-5]?\d|\d)([,.]\d*)?)['′\s_]*([NS\+\-\s])*)[\s]*$/ // jshint ignore:line
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.DDMLongLatNotation,
+ conversionType: "DDM"
+ }, {
+ name: "DMS",
+ pattern: new RegExp([
+ /^(([NS\+\-\s])*([0-8]?\d|90)[°˚º^~*\s\-_]+([0-5]?\d|\d)['′\s\-_]+(([0-5]?\d|\d)([,.]\d*)?)["¨˝\s_]*([NS\+\-\s])*)/, // jshint ignore:line
+ /([,:;\s|\/\\]+)/,
+ /(([EW\+\-\s])*([0]?\d?\d|1[0-7]\d|180)[°˚º^~*\s\-_]+([0-5]\d|\d)['′\s\-_]+(([0-5]?\d|\d)([,.]\d*)?)["¨˝\s_]*([EW\+\-\s])*)[\s]*$/ // jshint ignore:line
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.DMSLatLongNotation,
+ conversionType: "DMS"
+ }, {
+ name: "DMSrev",
+ pattern: new RegExp([
+ /^(([EW\+\-\s])*([0]?\d?\d|1[0-7]\d|180)[°˚º^~*\s\-_]+([0-5]\d|\d)['′\s\-_]+(([0-5]?\d|\d)([,.]\d*)?)["¨˝\s_]*([EW\+\-\s])*)/, // jshint ignore:line
+ /([,:;\s|\/\\]+)/,
+ /(([NS\+\-\s])*([0-8]?\d|90)[°˚º^~*\s\-_]+([0-5]?\d|\d)['′\s\-_]+(([0-5]?\d|\d)([,.]\d*)?)["¨˝\s_]*([NS\+\-\s])*)[\s]*$/ // jshint ignore:line
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.DMSLongLatNotation,
+ conversionType: "DMS"
+ }, {
+ name: "GARS",
+ pattern: /^\d{3}[a-zA-Z]{2}[1-4]?[1-9]?$/,
+ notationType: this.nls.GARSNotation,
+ conversionType: "GARS"
+ }, {
+ name: "GEOREF",
+ pattern: /^[a-zA-Z]{4}\d{1,8}$/,
+ notationType: this.nls.GEOREFNotation,
+ conversionType: "GEOREF"
+ }, {
+ name: "MGRS",
+ pattern: new RegExp([
+ /^\d{1,2}[-,;:\s]*[C-HJ-NP-X][-,;:\s]*[A-HJ-NP-Z]{2}[-,;:\s]*/,
+ /(\d[-,;:\s]+\d|\d{2}[-,;:\s]+\d{2}|\d{3}[-,;:\s]+\d{3}|\d{4}[-,;:\s]+\d{4}|\d{5}[-,;:\s]+\d{5})/, // jshint ignore:line
+ /$|^(\d{1,2}[-,;:\s]*[C-HJ-NP-X][-,;:\s]*[A-HJ-NP-Z]{2}[-,;:\s]*)/,
+ /(\d{2}|\d{4}|\d{6}|\d{8}|\d{10})?$|^[ABYZ][-,;:\s]*[A-HJ-NP-Z]{2}[-,;:\s]*/,
+ /(\d[-,;:\s]+\d|\d{2}[-,;:\s]+\d{2}|\d{3}[-,;:\s]+\d{3}|\d{4}[-,;:\s]+\d{4}|\d{5}[-,;:\s]+\d{5})/, // jshint ignore:line
+ /$|^[ABYZ][-,;:\s]*[A-HJ-NP-Z]{2}[-,;:\s]*(\d{2}|\d{4}|\d{6}|\d{8}|\d{10})?$/
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.MGRSNotation,
+ conversionType: "MGRS"
+ },
+ {
+ name: "UTM",
+ pattern: new RegExp([
+ /^\d{1,2}[-,;:\s]*[c-hj-np-xC-HJ-NP-X][-,;:\s]*\d{1,6}\.?\d*[mM]?[-,;:\s]?\d{1,7}\.?\d*[mM]?$/ // jshint ignore:line
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.UTMBandNotation,
+ conversionType: "UTM"
+ }, {
+ name: "UTM (H)",
+ pattern: new RegExp([
+ /^\d{1,2}[-,;:\s]*[NnSs][-,;:\s]*\d{1,6}\.?\d*[mM]?[-,;:\s]+\d{1,7}\.?\d*[mM]?$/
+ ].map(function (r) {
+ return r.source;
+ }).join("")),
+ notationType: this.nls.UTMHemNotation,
+ conversionType: "UTM_H"
+ }
+ ];
+ return strs;
+ },
+
+ getCoordinateType: function (fromInput) {
+ var clnInput = this.getCleanInput(fromInput);
+ var deferred = new dojoDeferred();
+ //regexr.com
+
+ var strs = this.getNotations();
+
+ var matchedtype = dojoArray.filter(strs, function (itm) {
+ return itm.pattern.test(this.v);
+ }, {
+ v: clnInput
+ });
+
+ if (matchedtype.length > 0) {
+ deferred.resolve(matchedtype);
+ } else {
+ deferred.resolve(null);
+ }
+ return deferred.promise;
+ },
+
+ /**
+ *
+ **/
+ getFormattedDDStr: function (fromValue, withFormatStr, addSignPrefix) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ var parts = fromValue[0].split(/[ ,]+/);
+
+ r.latdeg = parts[0].replace(/[nNsS]/, '');
+ r.londeg = parts[1].replace(/[eEwW]/, '');
+
+ if (addSignPrefix) {
+ if (parts[0].slice(-1) === 'N') {
+ r.latdeg = '+' + r.latdeg;
+ } else {
+ r.latdeg = '-' + r.latdeg;
+ }
+ if (parts[1].slice(-1) === "W") {
+ r.londeg = '-' + r.londeg;
+ } else {
+ r.londeg = '+' + r.londeg;
+ }
+ }
+
+ var s = withFormatStr.replace(/X/, r.londeg);
+ s = s.replace(/[eEwW]/, parts[1].slice(-1));
+ s = s.replace(/[nNsS]/, parts[0].slice(-1));
+ s = s.replace(/Y/, r.latdeg);
+
+ r.formatResult = s;
+ return r;
+ },
+
+ /**
+ *
+ **/
+ getFormattedDDMStr: function (fromValue, withFormatStr, addSignPrefix) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ r.parts = fromValue[0].split(/[ ,]+/);
+
+ r.latdeg = r.parts[0];
+ r.latmin = r.parts[1].replace(/[nNsS]/, '');
+ r.londeg = r.parts[2];
+ r.lonmin = r.parts[3].replace(/[eEwW]/, '');
+
+ if (addSignPrefix) {
+ if (r.parts[1].slice(-1) === 'N') {
+ r.latdeg = '+' + r.latdeg;
+ } else {
+ r.latdeg = '-' + r.latdeg;
+ }
+ if (r.parts[3].slice(-1) === 'W') {
+ r.londeg = '-' + r.londeg;
+ } else {
+ r.londeg = '+' + r.londeg;
+ }
+ }
+
+ //A° B'N X° Y'E
+ var s = withFormatStr.replace(/[EeWw]/, r.parts[3].slice(-1));
+ s = s.replace(/Y/, r.lonmin);
+ s = s.replace(/X/, r.londeg);
+ s = s.replace(/[NnSs]/, r.parts[1].slice(-1));
+ s = s.replace(/B/, r.latmin);
+ s = s.replace(/A/, r.latdeg);
+
+ r.formatResult = s;
+ return r;
+ },
+
+ /**
+ *
+ **/
+ getFormattedDMSStr: function (fromValue, withFormatStr, addSignPrefix) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ r.parts = fromValue[0].split(/[ ,]+/);
+
+ r.latdeg = r.parts[0];
+ r.latmin = r.parts[1];
+ r.latsec = r.parts[2].replace(/[NnSs]/, '');
+
+
+ r.londeg = r.parts[3];
+ r.lonmin = r.parts[4];
+ if (r.parts[5]) {
+ r.lonsec = r.parts[5].replace(/[EWew]/, '');
+ }
+
+ if (addSignPrefix) {
+ if (r.parts[2].slice(-1) === 'N') {
+ r.latdeg = '+' + r.latdeg;
+ } else {
+ r.latdeg = '-' + r.latdeg;
+ }
+ if (r.parts[5].slice(-1) === 'W') {
+ r.londeg = '-' + r.londeg;
+ } else {
+ r.londeg = '+' + r.londeg;
+ }
+ }
+
+ //A° B' C''N X° Y' Z''E
+ var s = withFormatStr.replace(/A/, r.latdeg);
+ s = s.replace(/B/, r.latmin);
+ s = s.replace(/C/, r.latsec);
+ s = s.replace(/X/, r.londeg);
+ s = s.replace(/Y/, r.lonmin);
+ s = s.replace(/Z/, r.lonsec);
+ s = s.replace(/[NnSs]/, r.parts[2].slice(-1));
+ if (r.parts[5]) {
+ s = s.replace(/[EeWw]/, r.parts[5].slice(-1));
+ }
+
+ r.formatResult = s;
+ return r;
+ },
+
+ /**
+ *
+ **/
+ getFormattedUSNGStr: function (fromValue, withFormatStr) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ if (fromValue[0].match(/^[ABYZ]/)) {
+ r.gzd = fromValue[0].match(/[ABYZ]/)[0].trim();
+ } else {
+ r.gzd = fromValue[0].match(/\d{1,2}[C-HJ-NP-X]/)[0].trim();
+ }
+ if (fromValue[0].replace(r.gzd, '').match(/[a-hJ-zA-HJ-Z]{2}/)) {
+ r.grdsq = fromValue[0].replace(r.gzd, '').match(/[a-hJ-zA-HJ-Z]{2}/)[0].trim();
+ }
+ if (fromValue[0].replace(r.gzd + r.grdsq, '').match(/^\d{1,5}/)) {
+ r.easting = fromValue[0].replace(r.gzd + r.grdsq, '').match(/^\d{1,5}/)[0].trim();
+ }
+ if (fromValue[0].replace(r.gzd + r.grdsq, '').match(/\d{1,5}$/)) {
+ r.northing = fromValue[0].replace(r.gzd + r.grdsq, '').match(/\d{1,5}$/)[0].trim();
+ }
+
+ //Z S X# Y#
+ var s = withFormatStr.replace(/Y/, r.northing);
+ s = s.replace(/X/, r.easting);
+ s = s.replace(/S/, r.grdsq);
+ s = s.replace(/Z/, r.gzd);
+
+ r.formatResult = s;
+ return r;
+ },
+
+ /**
+ *
+ **/
+ getFormattedMGRSStr: function (fromValue, withFormatStr) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ if (fromValue[0].match(/^[ABYZ]/)) {
+ r.gzd = fromValue[0].match(/[ABYZ]/)[0].trim();
+ } else {
+ r.gzd = fromValue[0].match(/\d{1,2}[C-HJ-NP-X]/)[0].trim();
+ }
+ r.grdsq = fromValue[0].replace(r.gzd, '').match(/[a-hJ-zA-HJ-Z]{2}/)[0].trim();
+ r.easting = fromValue[0].replace(r.gzd + r.grdsq, '').match(/^\d{1,5}/)[0].trim();
+ r.northing = fromValue[0].replace(r.gzd + r.grdsq, '').match(/\d{1,5}$/)[0].trim();
+
+ //Z S X# Y#
+ var s = withFormatStr.replace(/Y/, r.northing);
+ s = s.replace(/X/, r.easting);
+ s = s.replace(/S/, r.grdsq);
+ s = s.replace(/Z/, r.gzd);
+
+ r.formatResult = s;
+ return r;
+ },
+
+ /**
+ *
+ **/
+ getFormattedGARSStr: function (fromValue, withFormatStr) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ r.lon = fromValue[0].match(/\d{3}/);
+ r.lat = fromValue[0].match(/[a-zA-Z]{2}/);
+
+ var q = fromValue[0].match(/\d*$/);
+ r.quadrant = q[0][0];
+ r.key = q[0][1];
+
+ //XYQK
+ var s = withFormatStr.replace(/K/, r.key);
+ s = s.replace(/Q/, r.quadrant);
+ s = s.replace(/Y/, r.lat);
+ s = s.replace(/X/, r.lon);
+
+ r.formatResult = s;
+ return r;
+ },
+
+ /**
+ *
+ **/
+ getFormattedGEOREFStr: function (fromValue, withFormatStr) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ r.lon = fromValue[0].match(/[a-zA-Z]{1}/)[0].trim();
+ r.lat = fromValue[0].replace(r.lon, '').match(/[a-zA-Z]{1}/)[0].trim();
+ r.quadrant15lon = fromValue[0].replace(r.lon + r.lat, '').match(/[a-zA-Z]{1}/)[0].trim();
+ r.quadrant15lat = fromValue[0].replace(r.lon +
+ r.lat + r.quadrant15lon, '').match(/[a-zA-Z]{1}/)[0].trim();
+
+ var q = fromValue[0].replace(r.lon + r.lat + r.quadrant15lon + r.quadrant15lat, '');
+
+ r.quadrant1lon = q.substr(0, q.length / 2);
+ r.quadrant1lat = q.substr(q.length / 2, q.length);
+
+ //ABCDXY
+ var s = withFormatStr.replace(/Y/, r.quadrant1lat);
+ s = s.replace(/X/, r.quadrant1lon);
+ s = s.replace(/D/, r.quadrant15lat);
+ s = s.replace(/C/, r.quadrant15lon);
+ s = s.replace(/B/, r.lat);
+ s = s.replace(/A/, r.lon);
+
+ r.formatResult = s;
+ return r;
+ },
+
+ /**
+ *
+ **/
+ getFormattedUTMStr: function (fromValue, withFormatStr) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ r.parts = fromValue[0].split(/[ ,]+/);
+ r.zone = r.parts[0].replace(/[A-Z]/, '');
+ r.bandLetter = r.parts[0].slice(-1);
+ r.easting = r.parts[1];
+ r.westing = r.parts[2];
+
+ //ZB Xm Ym'
+ var s = withFormatStr.replace(/Y/, r.westing);
+ s = s.replace(/X/, r.easting);
+ s = s.replace(/B/, r.bandLetter);
+ s = s.replace(/Z/, r.zone);
+
+ r.formatResult = s;
+ return r;
+ },
+
+ /**
+ *
+ **/
+ getFormattedUTMHStr: function (fromValue, withFormatStr) {
+ var r = {};
+ r.sourceValue = fromValue;
+ r.sourceFormatString = withFormatStr;
+
+ r.parts = fromValue[0].split(/[ ,]+/);
+ r.zone = r.parts[0].replace(/[A-Z]/, '');
+ r.hemisphere = r.parts[0].slice(-1);
+
+ r.easting = r.parts[1];
+ r.westing = r.parts[2];
+
+ //ZH Xm Ym'
+ var s = withFormatStr.replace(/Y/, r.westing);
+ s = s.replace(/X/, r.easting);
+ s = s.replace(/H/, r.hemisphere);
+ s = s.replace(/Z/, r.zone);
+
+ r.formatResult = s;
+ return r;
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/CustomColorPicker.js b/jimu.js/dijit/CustomColorPicker.js
new file mode 100644
index 0000000..4ea16be
--- /dev/null
+++ b/jimu.js/dijit/CustomColorPicker.js
@@ -0,0 +1,193 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/Evented',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/_base/Color',
+ "jimu/dijit/ColorSelector"
+],
+ function (Evented, declare, _WidgetBase, _TemplatedMixin, lang, html, on, Color, ColorSelector) {
+ return declare([_WidgetBase, _TemplatedMixin, Evented], {
+ baseClass: 'jimu-color-picker',
+ declaredClass: 'jimu.dijit.ColorPicker',
+ templateString: '<div></div>',
+ _isTooltipDialogOpened: false,
+
+ //options:
+ color: null, //dojo.Color or hex string
+ showHex: true,
+ showHsv: true,
+ showRgb: true,
+ ensureMode: false,
+ showLabel: false,
+
+ //public methods:
+ //setColor
+ //getColor
+ //isPartOfPopup
+
+ //events:
+ //change
+
+ postMixInProperties: function () {
+ this.nls = window.jimuNls.common;
+ },
+
+ postCreate: function () {
+ this.inherited(arguments);
+ if (this.color) {
+ if (!(this.color instanceof Color)) {
+ this.color = new Color(this.color);
+ }
+ } else {
+ this.color = new Color('#ccc');
+ }
+
+ html.setStyle(this.domNode, 'backgroundColor', this.color.toHex());
+
+ this._createDialog(this.domNode);
+ },
+
+ destroy: function () {
+ //dojoPopup.close(this.tooltipDialog);
+ this.picker.destroy();
+ //this.tooltipDialog.destroy();
+ this.inherited(arguments);
+ },
+
+ _handlerOk: function (event) {
+ if (event && event.stopPropagation && event.preventDefault) {
+ event.stopPropagation();
+ event.preventDefault();
+ }
+
+ this.emit("ok", this.color);
+ },
+ _handlerApply: function (event) {
+ if (event && event.stopPropagation && event.preventDefault) {
+ event.stopPropagation();
+ event.preventDefault();
+ }
+
+ this.emit("apply", this.color);
+ },
+ _handlerCancel: function (event) {
+ if (event && event.stopPropagation && event.preventDefault) {
+ event.stopPropagation();
+ event.preventDefault();
+ }
+
+ this.emit("cancel");
+ },
+
+ _createDialog: function () {
+ var ttdContent = html.create("div", {
+ "class": "dojox-color-picker-container"
+ }, this.domNode);
+ var picker = new ColorSelector({
+ showHex: this.showHex,
+ showRgb: this.showRgb,
+ showHsv: this.showHsv,
+ value: this.color.toHex(),
+ onChange: lang.hitch(this, function (newHex) {
+ var color = new Color(newHex);
+ this.setColor(color);
+ })
+ });
+ picker.placeAt(ttdContent);
+ picker.startup();
+
+ var btnsContainer = html.create("div", {
+ "class": "btns-container jimu-float-trailing"
+ }, ttdContent);
+ //1. "ok" will set color AND close dialog
+ if (true === this.showOk) {
+ var ok = html.create('div', {
+ 'class': 'jimu-btn jimu-float-leading ok',
+ 'title': this.nls.ok,
+ 'innerHTML': this.nls.ok
+ }, btnsContainer);
+ this.own(on(ok, 'click', lang.hitch(this, function (e) {
+ var c = this.picker.get('value');
+ this.setColor(new Color(c));
+ this._handlerOk(e);
+ })));
+ }
+ //2. "apply" will set color, DO NOT close dialog
+ if (true === this.showApply) {
+ var apply = html.create('div', {
+ 'class': 'jimu-btn jimu-float-leading apply',
+ 'title': this.nls.apply,
+ 'innerHTML': this.nls.apply
+ }, btnsContainer);
+ this.own(on(apply, 'click', lang.hitch(this, function (e) {
+ var c = this.picker.get('value');
+ this.setColor(new Color(c));
+ this._handlerApply(e);
+ })));
+ }
+ //3. just close dialog
+ var cancel = html.create('div', {
+ 'class': 'jimu-btn jimu-btn-vacation jimu-float-leading',
+ 'title': this.nls.cancel,
+ 'innerHTML': this.nls.cancel
+ }, btnsContainer);
+ this.own(on(cancel, 'click', lang.hitch(this, function (e) {
+ this._handlerCancel(e);
+ })));
+
+ this.picker = picker;
+ },
+
+ setColor: function (newColor/*, isOnChange*/) {
+ if (!(newColor instanceof Color)) {
+ return;
+ }
+ var oldColor = this.color;
+ var oldHex = '';
+ if (oldColor) {
+ oldHex = oldColor.toHex();
+ }
+ var newHex = newColor.toHex();
+ this.color = newColor;
+
+ if (oldHex !== newHex) {
+ this.picker.set('value', newHex);
+ // if (false !== isOnChange) {
+ // this.onChange(new Color(newHex)); //==> onChange will hide popoup
+ // }
+ }
+ },
+
+ getColor: function () {
+ return this.color;
+ },
+ // onChange: function (newColor) {
+ // /*jshint unused: false*/
+
+ // if (this.showLabel) {
+ // this._changeLabel(newColor);
+ // }
+ // },
+ onClose: function () {
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/DataPreviewTable.js b/jimu.js/dijit/DataPreviewTable.js
new file mode 100644
index 0000000..a88cdcd
--- /dev/null
+++ b/jimu.js/dijit/DataPreviewTable.js
@@ -0,0 +1,99 @@
+/*
+// Copyright © 2014 - 2018 Esri. All rights reserved.
+
+TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
+Unpublished material - all rights reserved under the
+Copyright Laws of the United States and applicable international
+laws, treaties, and conventions.
+
+For additional information, contact:
+Attn: Contracts and Legal Department
+Environmental Systems Research Institute, Inc.
+380 New York Street
+Redlands, California, 92373
+USA
+
+email: contracts@esri.com
+*/
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/html',
+ 'dijit/_WidgetBase',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'jimu/utils',
+ 'dgrid/OnDemandGrid',
+ /*"dgrid/extensions/ColumnHider",*/
+ "dgrid/extensions/ColumnResizer",
+ "dgrid/extensions/ColumnReorder"
+], function (declare, html, _WidgetBase, lang, array, utils,
+ OnDemandGrid, /*ColumnHider,*/ColumnResizer, ColumnReorder) {
+ /* global apiUrl */
+ return declare([_WidgetBase], {
+ declaredClass: "jimu.dijit.DataPreviewTable",
+ baseClass: "jimu-data-preview-table",
+ featureSet: null,
+ loadingIndicator: null,
+ _AUTO_WIDTH_COLS: 6,
+
+ postCreate: function () {
+ this.inherited(arguments);
+ utils.loadStyleLink("dgrid", apiUrl + "dgrid/css/dgrid.css");
+
+ this.tableContainer = html.create('div', {
+ 'class': "table-container"
+ }, this.domNode);
+
+ if (this.height) {
+ html.style(this.tableContainer, "height", (this.height - 80) + "px");
+ }
+
+ var columns = this._getColumns();
+ this.grid = new (declare([OnDemandGrid, /*ColumnHider,*/ColumnResizer, ColumnReorder]))({
+ columns: columns
+ }, this.tableContainer);
+ var data = this._getData();
+ this.grid.renderArray(data);
+ },
+
+ _getColumns: function () {
+ // columns: {
+ // first: 'First Name',
+ // last: 'Last Name',
+ // age: 'Age'
+ // }
+ var cellWidth = "auto";
+ if (this.featureSet.fields &&
+ this.featureSet.fields.length && this.featureSet.fields.length > this._AUTO_WIDTH_COLS) {
+ cellWidth = 120;
+ }
+
+ var layout = {};
+ array.forEach(this.featureSet.fields, function (f) {
+ layout[f.name] = {
+ label: f.alias,
+ width: cellWidth
+ };
+ });
+ return layout;
+ },
+ _getData: function () {
+ // [
+ // { first: 'Bob', last: 'Barker', age: 89 },
+ // { first: 'Vanna', last: 'White', age: 55 },
+ // { first: 'Pat', last: 'Sajak', age: 65 }
+ // ];
+ var data = [];
+ array.forEach(this.featureSet.features, function (feature, idx) {
+ var row = {};
+ array.forEach(this.featureSet.fields, function (f) {
+ row[f.name] = feature.attributes[f.name];
+ }, this);
+ data.push(lang.clone(lang.mixin({ id: idx + 1 }, row)));
+ }, this);
+
+ return data;
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/DataSource.js b/jimu.js/dijit/DataSource.js
new file mode 100644
index 0000000..b5e7d0b
--- /dev/null
+++ b/jimu.js/dijit/DataSource.js
@@ -0,0 +1,256 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/on',
+ 'dojo/Evented',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'jimu/dijit/TabContainer3',
+ 'jimu/dijit/_FeaturelayerChooserWithButtons',
+ 'jimu/dijit/_QueryableLayerChooserWithButtons',
+ 'jimu/dijit/QueryableServiceChooserFromPortal',
+ 'jimu/dijit/_QueryableServiceChooserContent',
+ 'jimu/dijit/_FrameworkDataSourceChooserWithButtons'
+ ],
+ function(on, Evented, lang, html, array, declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ TabContainer3, FeaturelayerChooserWithButtons, QueryableLayerChooserWithButtons,
+ QueryableServiceChooserFromPortal, _QueryableServiceChooserContent, _FrameworkDataSourceChooserWithButtons) {
+
+ var NLS = window.jimuNls.queryableLayerSource;
+
+ var clazz = declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: "<div></div>",
+ baseClass: 'jimu-dijit-data-source',
+ declaredClass: 'jimu.dijit.DataSource',
+ nls: null,
+ dijits: null,
+
+ //options:
+ types: null, //[{type: "", options: {}},...]
+
+ //public methods:
+ //getSelectedItems
+
+ //events:
+ //ok
+ //cancel
+
+ postMixInProperties: function() {
+ this.nls = NLS;
+ this.dijits = [];
+ },
+
+ postCreate: function() {
+ this.inherited(arguments);
+ this._initSelf();
+ },
+
+ _initSelf: function(){
+ var tabs = [];
+
+ array.forEach(this.types, lang.hitch(this, function(item, index){
+ var type = item.type;
+ var classInfo = clazz[type + '_CLASS_INFO'];
+
+ if(!classInfo){
+ console.error("Unsupported data source type:", type);
+ return;
+ }
+
+ var options = null;
+
+ if(classInfo.defaultOptions){
+ var defaultOptions = lang.clone(classInfo.defaultOptions);
+ options = lang.mixin(defaultOptions, item.options);
+ }else{
+ options = item.options;
+ }
+
+ if(!options){
+ options = {};
+ }
+
+ options.style = {
+ width: '100%',
+ height: '100%'
+ };
+
+ var dataSourceId = type + "_" + index;
+ var dsType = type;
+
+ var dsDijit = new classInfo.className(options);
+ html.addClass(dsDijit.domNode, 'hidden');
+ dsDijit._dsType = dsType;
+ dsDijit._dataSourceId = dataSourceId;
+ dsDijit._classInfo = classInfo;
+ this.own(on(dsDijit, 'ok', lang.hitch(this, function() {
+ var items = this.getSelectedItems();
+ if (items && items.length > 0) {
+ this.emit('ok', items);
+ }
+ })));
+ this.own(on(dsDijit, 'cancel', lang.hitch(this, function() {
+ this.emit('cancel');
+ })));
+ this.dijits.push(dsDijit);
+
+ tabs.push({
+ title: classInfo.defaultTitle,
+ content: dsDijit
+ });
+ }));
+
+ this.tab = new TabContainer3({
+ tabs: tabs
+ });
+ this.tab.placeAt(this.domNode);
+ },
+
+ _getSelectedDijit: function(){
+ var index = this.tab.getSelectedIndex();
+ return this.dijits[index];
+ },
+
+ getSelectedSourceType: function() {
+ var dsDijit = this._getSelectedDijit();
+ if(dsDijit){
+ return dsDijit._classInfo.sourceType;
+ }
+ return "";
+ },
+
+ getSelectedItems: function() {
+ var items = [];
+ var dsDijit = this._getSelectedDijit();
+ if(dsDijit){
+ items = dsDijit.getSelectedItems();
+ if(items && items.length > 0){
+ array.forEach(items, lang.hitch(this, function(item){
+ item.dataSourceType = dsDijit._dsType;
+ }));
+ }
+ }
+ return items;
+ },
+
+ destroy: function(){
+ if(this.dijits && this.dijits.length > 0){
+ array.forEach(this.dijits, lang.hitch(this, function(dsDijit){
+ dsDijit.destroy();
+ dsDijit = null;
+ }));
+ }
+ this.dijits = null;
+ this.inherited(arguments);
+ }
+ });
+
+ clazz.DATA_SOURCE_FEATURE_LAYER_FROM_MAP = "DATA_SOURCE_FEATURE_LAYER_FROM_MAP";
+ clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_MAP = "DATA_SOURCE_QUERYABLE_LAYER_FROM_MAP";
+ clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_PORTAL = "DATA_SOURCE_QUERYABLE_LAYER_FROM_PORTAL";
+ clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_URL = "DATA_SOURCE_QUERYABLE_LAYER_FROM_URL";
+ clazz.DATA_SOURCE_FROM_FRAMEWORK = "DATA_SOURCE_FROM_FRAMEWORK";
+
+ clazz.DATA_SOURCE_FEATURE_LAYER_FROM_MAP_CLASS_INFO = {
+ className: FeaturelayerChooserWithButtons,
+ defaultTitle: NLS.selectFromMap,
+ defaultOptions: {
+ multiple: false
+ },
+ sourceType: 'map'
+ };
+
+ clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_MAP_CLASS_INFO = {
+ className: QueryableLayerChooserWithButtons,
+ defaultTitle: NLS.selectFromMap,
+ defaultOptions: {
+ multiple: false
+ },
+ sourceType: 'map'
+ };
+
+ clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_PORTAL_CLASS_INFO = {
+ className: QueryableServiceChooserFromPortal,
+ defaultTitle: NLS.selectFromPortal,
+ defaultOptions: {
+ multiple: false
+ },
+ sourceType: 'portal'
+ };
+
+ clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_URL_CLASS_INFO = {
+ className: _QueryableServiceChooserContent,
+ defaultTitle: NLS.addServiceUrl,
+ defaultOptions: {
+ multiple: false
+ },
+ sourceType: 'url'
+ };
+
+ clazz.DATA_SOURCE_FROM_FRAMEWORK_CLASS_INFO = {
+ className: _FrameworkDataSourceChooserWithButtons,
+ defaultTitle: window.jimuNls.frameworkDatasource.customDataSource,
+ defaultOptions: null,
+ sourceType: 'framework'
+ };
+
+ //options: {createMapResponse, portalUrl}
+ clazz.createQueryableLayerTypes = function(options) {
+ return [{
+ type: clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_MAP,
+ options: {
+ createMapResponse: options.createMapResponse,
+ onlyShowWebMapLayers: true
+ }
+ }, {
+ type: clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_PORTAL,
+ options: {
+ portalUrl: options.portalUrl
+ }
+ }, {
+ type: clazz.DATA_SOURCE_QUERYABLE_LAYER_FROM_URL
+ }];
+ };
+
+ //options: {createMapResponse, appConfig}
+ clazz.createInfographicTypes = function(options){
+ return [{
+ type: clazz.DATA_SOURCE_FEATURE_LAYER_FROM_MAP,
+ options: {
+ createMapResponse: options.createMapResponse,
+ types: ['point','polyline','polygon'],
+ showLayerFromFeatureSet: true,
+ showTable: false,
+ mustSupportStatistics: false,
+ ignoreVirtualLayer: true,
+ onlyShowWebMapLayers: true
+ }
+ }, {
+ type: clazz.DATA_SOURCE_FROM_FRAMEWORK,
+ options: {
+ appConfig: options.appConfig
+ }
+ }];
+ };
+
+ return clazz;
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/DrawBox.js b/jimu.js/dijit/DrawBox.js
new file mode 100644
index 0000000..7efb1a7
--- /dev/null
+++ b/jimu.js/dijit/DrawBox.js
@@ -0,0 +1,502 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/DrawBox.html',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/on',
+ 'dojo/query',
+ 'dojo/Evented',
+ 'esri/graphic',
+ 'esri/layers/GraphicsLayer',
+ 'esri/toolbars/draw',
+ 'esri/symbols/jsonUtils',
+ 'esri/geometry/Polygon'
+],
+function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, template, lang, html,
+ array, on, query, Evented, Graphic, GraphicsLayer, Draw, jsonUtils, Polygon) {
+ var instancesObj = {};
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString:template,
+ baseClass: 'jimu-draw-box',
+ declaredClass: 'jimu.dijit.DrawBox',
+ nls:null,
+ drawLayer:null,
+ drawLayerId:null,
+ drawToolBar:null,
+ _isDisabled: false,
+ _shiftKey: false,
+ _ctrlKey: false,
+ _metaKey: false, //used for Mac
+
+ //options:
+ //note: 'types' is mutually exclusive with 'geoTypes' and the latter has high priority
+ //available types: ['point','polyline','polygon','text']
+ types:null,
+ /*available geoTypes:
+ ["POINT",
+ "LINE", "POLYLINE", "FREEHAND_POLYLINE",
+ "TRIANGLE", "EXTENT", "CIRCLE", "ELLIPSE", "POLYGON", "FREEHAND_POLYGON",
+ "TEXT"]
+ */
+ geoTypes:null,//if 'geoTypes' is set, 'types' is ignored
+ map:null,
+ pointSymbol:null,
+ polylineSymbol:null,
+ polygonSymbol:null,
+ textSymbol:null,
+ showClear:false,//show Clear button or not
+ keepOneGraphic:false,//only keep one graphic or not
+ deactivateAfterDrawing: true,//deactivate drawToolbar or not after every drawing
+
+ //public methods:
+ //setMap
+ //setPointSymbol
+ //setLineSymbol
+ //setPolygonSymbol
+ //setTextSymbol
+ //addGraphic
+ //removeGraphic
+ //reset
+ //clear
+ //activate
+ //deactivate
+ //enable
+ //disable
+ //isEnabled
+
+ //events:
+ //icon-selected
+ //draw-end
+ //clear
+ //user-clear
+ //draw-activate
+ //draw-deactivate
+
+ //css classes:
+ //draw-item
+ //point-icon
+ //line-icon
+ //polyline-icon
+ //freehand-polyline-icon
+ //triangle-icon
+ //extent-icon
+ //circle-icon
+ //ellipse-icon
+ //polygon-icon
+ //freehand-polygon-icon
+ //text-icon
+ //drawings-clear
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.drawBox;
+ },
+
+ postCreate:function(){
+ this.inherited(arguments);
+ var layerArgs = {};
+ if(this.drawLayerId){
+ layerArgs.id = this.drawLayerId;
+ }
+ this.drawLayer = new GraphicsLayer(layerArgs);
+ this._initDefaultSymbols();
+ this._initTypes();
+ var items = query('.draw-item', this.domNode);
+ this.own(items.on('click', lang.hitch(this, this._onItemClick)));
+ this.own(on(this.btnClear, 'click', lang.hitch(this, this._onClickClear)));
+ //bind key events before draw-end
+ this.own(on(document.body, 'keydown', lang.hitch(this, function(event){
+ this._shiftKey = !!event.shiftKey;
+ this._ctrlKey = !!event.ctrlKey;
+ this._metaKey = !!event.metaKey;
+ })));
+ this.own(on(document.body, 'keyup', lang.hitch(this, function(event){
+ this._shiftKey = !!event.shiftKey;
+ this._ctrlKey = !!event.ctrlKey;
+ this._metaKey = !!event.metaKey;
+ })));
+
+ if(this.map){
+ this.setMap(this.map);
+ }
+ var display = this.showClear === true ? 'block' : 'none';
+ html.setStyle(this.btnClear, 'display', display);
+ this.enable();
+
+ instancesObj[this.id] = this;
+ },
+
+ enable: function(){
+ this._isDisabled = false;
+ html.addClass(this.domNode, 'enabled');
+ html.removeClass(this.domNode, 'disabled');
+ },
+
+ disable: function(){
+ this._isDisabled = true;
+ html.addClass(this.domNode, 'disabled');
+ html.removeClass(this.domNode, 'enabled');
+ this.deactivate();
+ },
+
+ hideLayer: function(){
+ if(this.drawLayer){
+ this.drawLayer.hide();
+ }
+ },
+
+ showLayer: function(){
+ if(this.drawLayer){
+ this.drawLayer.show();
+ }
+ },
+
+ isEnabled: function(){
+ return !this._isDisabled;
+ },
+
+ isActive: function(){
+ var items = query('.draw-item.jimu-state-active', this.domNode);
+ return items && items.length > 0;
+ },
+
+ disableWebMapPopup:function(){
+ if(this.map){
+ this.map.setInfoWindowOnClick(false);
+ }
+ },
+
+ enableWebMapPopup:function(){
+ if(this.map){
+ this.map.setInfoWindowOnClick(true);
+ }
+ },
+
+ destroy:function(){
+ this.deactivate();
+
+ if(this.drawLayer){
+ if(this.map){
+ this.map.removeLayer(this.drawLayer);
+ }
+ }
+
+ this.drawToolBar = null;
+ this.map = null;
+ this.drawLayer = null;
+ delete instancesObj[this.id];
+ this.inherited(arguments);
+ },
+
+ setMap:function(map){
+ if(map){
+ this.map = map;
+ this.map.addLayer(this.drawLayer);
+ this.drawToolBar = new Draw(this.map);
+ this.drawToolBar.setMarkerSymbol(this.pointSymbol);
+ this.drawToolBar.setLineSymbol(this.polylineSymbol);
+ this.drawToolBar.setFillSymbol(this.polygonSymbol);
+ this.own(on(this.drawToolBar, 'draw-end', lang.hitch(this, this._onDrawEnd)));
+ }
+ },
+
+ setPointSymbol:function(symbol){
+ this.pointSymbol = symbol;
+ this.drawToolBar.setMarkerSymbol(this.pointSymbol);
+ },
+
+ setLineSymbol:function(symbol){
+ this.polylineSymbol = symbol;
+ this.drawToolBar.setLineSymbol(symbol);
+ },
+
+ setPolygonSymbol:function(symbol){
+ this.polygonSymbol = symbol;
+ this.drawToolBar.setFillSymbol(symbol);
+ },
+
+ setTextSymbol:function(symbol){
+ this.textSymbol = symbol;
+ },
+
+ reset: function(){
+ this.deactivate();
+ this.clear();
+ },
+
+ clear:function(){
+ this.drawLayer.clear();
+ this.onClear();
+ },
+
+ deactivate:function(){
+ this.enableWebMapPopup();
+ query('.draw-item', this.domNode).removeClass('jimu-state-active');
+ if(this.drawToolBar){
+ this.drawToolBar.deactivate();
+ this.emit('draw-deactivate');
+ }
+ },
+
+ activate: function(tool){
+ //tool available values:
+ //POINT
+ //LINE,POLYLINE,FREEHAND_POLYLINE
+ //TRIANGLE,EXTENT,CIRCLE,ELLIPSE,POLYGON,FREEHAND_POLYGON
+ //TEXT
+ var itemIcon = null;
+ var items = query('.draw-item', this.domNode);
+ if(tool === 'TEXT'){
+ tool = 'POINT';
+ itemIcon = this.textIcon;
+ }else{
+ var filterItems = items.filter(function(itemNode){
+ return itemNode.getAttribute('data-geotype') === tool;
+ });
+ if(filterItems.length > 0){
+ itemIcon = filterItems[0];
+ }
+ }
+ if(itemIcon){
+ this._activate(itemIcon);
+ }
+ },
+
+ onIconSelected:function(target, geotype, commontype){
+ this.emit("icon-selected", target, geotype, commontype);
+ },
+
+ onDrawEnd:function(graphic, geotype, commontype, shiftKey, ctrlKey, metaKey){
+ this.emit('draw-end', graphic, geotype, commontype, shiftKey, ctrlKey, metaKey);
+ },
+
+ onClear:function(){
+ this.emit("clear");
+ },
+
+ addGraphic:function(g){
+ if(this.keepOneGraphic){
+ this.drawLayer.clear();
+ }
+ this.drawLayer.add(g);
+ },
+
+ removeGraphic:function(g){
+ this.drawLayer.remove(g);
+ },
+
+ getFirstGraphic: function(){
+ var firstGraphic = null;
+ if(this.drawLayer && this.drawLayer.graphics.length > 0){
+ firstGraphic = this.drawLayer.graphics[0];
+ }
+ return firstGraphic;
+ },
+
+ show: function(){
+ html.removeClass(this.domNode, 'hidden');
+ },
+
+ hide: function(){
+ html.addClass(this.domNode, 'hidden');
+ },
+
+ getDrawItemIcons: function(){
+ return query('.draw-item', this.domNode);
+ },
+
+ _onClickClear: function(){
+ if(this._isDisabled){
+ return;
+ }
+ this.clear();
+ this.emit("user-clear");
+ },
+
+ _initDefaultSymbols:function(){
+ var pointSys = {
+ "style": "esriSMSCircle",
+ "color": [0, 0, 128, 128],
+ "name": "Circle",
+ "outline": {
+ "color": [0, 0, 128, 255],
+ "width": 1
+ },
+ "type": "esriSMS",
+ "size": 18
+ };
+ var lineSys = {
+ "style": "esriSLSSolid",
+ "color": [79, 129, 189, 255],
+ "width": 3,
+ "name": "Blue 1",
+ "type": "esriSLS"
+ };
+ var polygonSys = {
+ "style": "esriSFSSolid",
+ "color": [79, 129, 189, 128],
+ "type": "esriSFS",
+ "outline": {
+ "style": "esriSLSSolid",
+ "color": [54, 93, 141, 255],
+ "width": 1.5,
+ "type": "esriSLS"
+ }
+ };
+ if(!this.pointSymbol){
+ this.pointSymbol = jsonUtils.fromJson(pointSys);
+ }
+ if(!this.polylineSymbol){
+ this.polylineSymbol = jsonUtils.fromJson(lineSys);
+ }
+ if(!this.polygonSymbol){
+ this.polygonSymbol = jsonUtils.fromJson(polygonSys);
+ }
+ },
+
+ _initTypes:function(){
+ if(this.geoTypes && this.geoTypes.length > 0){
+ //if 'geoTypes' is set, we ignore 'types'
+ this.types = null;
+ }else{
+ this.geoTypes = [];
+ if(!(this.types && this.types.length > 0)){
+ this.types = ['point', 'polyline', 'polygon'];
+ }
+ if(this.types.indexOf('point') >= 0){
+ this.geoTypes = this.geoTypes.concat(["POINT"]);
+ }
+ if(this.types.indexOf('polyline') >= 0){
+ this.geoTypes = this.geoTypes.concat(["LINE", "POLYLINE", "FREEHAND_POLYLINE"]);
+ }
+ if(this.types.indexOf('polygon') >= 0){
+ var a = ["TRIANGLE", "EXTENT", "CIRCLE", "ELLIPSE", "POLYGON", "FREEHAND_POLYGON"];
+ this.geoTypes = this.geoTypes.concat(a);
+ }
+ if(this.types.indexOf('text') >= 0){
+ this.geoTypes = this.geoTypes.concat(["TEXT"]);
+ }
+ }
+ var items = query('.draw-item', this.domNode);
+ items.style('display', 'none');
+ array.forEach(items, lang.hitch(this, function(item){
+ var geoType = item.getAttribute('data-geotype');
+ var display = array.indexOf(this.geoTypes, geoType) >= 0;
+ html.setStyle(item, 'display', display ? 'block' : 'none');
+ }));
+ },
+
+ _onItemClick:function(event){
+ if(this._isDisabled){
+ return;
+ }
+ var target = event.target || event.srcElement;
+ if(!html.hasClass(target, 'draw-item')){
+ return;
+ }
+ var isSelected = html.hasClass(target, 'jimu-state-active');
+
+ //toggle tools on and off
+ if(isSelected){
+ this.deactivate();
+ }else{
+ this._activate(target);
+ }
+ },
+
+ _activate: function(itemIcon){
+ this._deactiveAllDrawBoxes();
+
+ var items = query('.draw-item', this.domNode);
+ items.removeClass('jimu-state-active');
+ html.addClass(itemIcon, 'jimu-state-active');
+ var geotype = itemIcon.getAttribute('data-geotype');
+ var commontype = itemIcon.getAttribute('data-commontype');
+ var tool = Draw[geotype];
+ if(geotype === 'TEXT'){
+ tool = Draw.POINT;
+ }
+ this.disableWebMapPopup();
+ this.drawToolBar.activate(tool);
+ this.emit('draw-activate', tool);
+ this.onIconSelected(itemIcon, geotype, commontype);
+ },
+
+ _onDrawEnd:function(event){
+ var selectedItem = query('.draw-item.jimu-state-active', this.domNode)[0];
+ var geotype = selectedItem.getAttribute('data-geotype');
+ var commontype = selectedItem.getAttribute('data-commontype');
+ var geometry = null;
+
+ if(event.geometry.type === 'extent'){
+ //convert extent to polygon because Analysis dijit doesn't support extent
+ geometry = Polygon.fromExtent(event.geometry);
+ }else{
+ geometry = event.geometry;
+ }
+
+ geometry.geoType = geotype;
+ geometry.commonType = commontype;
+
+ var type = geometry.type;
+ var symbol = null;
+
+ if (type === "point" || type === "multipoint") {
+ if(html.hasClass(this.textIcon, 'jimu-state-active')){
+ symbol = this.textSymbol;
+ }
+ else{
+ symbol = this.pointSymbol;
+ }
+ } else if (type === "line" || type === "polyline") {
+ symbol = this.polylineSymbol;
+ } else {
+ symbol = this.polygonSymbol;
+ }
+
+ var g = new Graphic(geometry, symbol, null, null);
+
+ if(this.keepOneGraphic){
+ this.drawLayer.clear();
+ }
+
+ this.drawLayer.add(g);
+
+ if(this.deactivateAfterDrawing){
+ this.deactivate();
+ }
+
+ this.onDrawEnd(g, geotype, commontype, this._shiftKey, this._ctrlKey, this._metaKey);
+ },
+
+ _deactiveAllDrawBoxes: function() {
+ var widget;
+ array.forEach(Object.keys(instancesObj), lang.hitch(this, function(key) {
+ widget = instancesObj[key];
+ if (widget && widget.drawToolBar && key !== this.id) {
+ widget.deactivate();
+ }
+ }));
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/DropMenu.js b/jimu.js/dijit/DropMenu.js
new file mode 100644
index 0000000..eaa3ae5
--- /dev/null
+++ b/jimu.js/dijit/DropMenu.js
@@ -0,0 +1,157 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/Evented',
+ '../utils'
+],
+function(declare, _WidgetBase, lang, array, html, on, Evented, utils) {
+ return declare([_WidgetBase, Evented], {
+ // summary:
+ // the params format:
+ // items: [{
+ // key:
+ // label: <as innerHTML set to UI>
+ // }]
+ // box: String|DomNode.
+ // if not set, use the menu's parent node to calculate the menu's position.
+ 'baseClass': 'jimu-dropmenu',
+ declaredClass: 'jimu.dijit.DropMenu',
+
+
+ constructor: function(){
+ this.state = 'closed';
+ },
+ postCreate: function(){
+ this.btnNode = html.create('div', {
+ 'class': 'popup-menu-button'//'jimu-icon-btn'
+ }, this.domNode);
+
+ this.own(on(this.btnNode, 'click', lang.hitch(this, this._onBtnClick)));
+ if(!this.box){
+ this.box = this.domNode.parentNode;
+ }
+ this.own(on(this.box, 'click', lang.hitch(this, function(){
+ if(this.dropMenuNode){
+ this.closeDropMenu();
+ }
+ })));
+ },
+
+ _onBtnClick: function(evt){
+ evt.stopPropagation();
+ if(!this.dropMenuNode){
+ this._createDropMenuNode();
+ }
+ if(this.state === 'closed'){
+ this.openDropMenu();
+ }else{
+ this.closeDropMenu();
+ }
+ },
+
+ _createDropMenuNode: function(){
+ this.dropMenuNode = html.create('div', {
+ 'class': 'drop-menu',
+ style: {
+ display: 'none'
+ }
+ }, this.domNode);
+
+ if(!this.items){
+ this.items = [];
+ }
+
+ array.forEach(this.items, function(item){
+ var node;
+ if(item.key && item.key === 'separator'){
+ html.create('hr', {
+ 'class': 'menu-item-identification menu-item-line',
+ 'itemId': item.key
+ }, this.dropMenuNode);
+ }else if(item.key) {
+ node = html.create('div', {
+ 'class': 'menu-item-identification menu-item',
+ 'itemId': item.key,
+ innerHTML: item.label
+ }, this.dropMenuNode);
+
+ this.own(on(node, 'click', lang.hitch(this, function(evt){
+ this.selectItem(item, evt);
+ })));
+ }
+ }, this);
+ },
+
+ _getDropMenuPosition: function(){
+ var outBox = html.getContentBox(this.box);
+ var thisBox = html.getMarginBox(this.domNode);
+ var btnBox = html.getMarginBox(this.btnNode);
+ var menuBox = html.getMarginBox(this.dropMenuNode);
+ var pos = {}, max, l, t, b, r;
+ //display at the bottom by default, if the space is not enough,
+ //get the maximum space of the left/top/bottom/right
+ pos.l = thisBox.l;
+ pos.t = thisBox.t + btnBox.h;
+ if(pos.t + menuBox.h > outBox.h){
+ t = thisBox.t;
+ b = outBox.h - thisBox.t - btnBox.h;
+ max = Math.max(t, b);
+ if(max === t){
+ //put on top of the btn
+ pos.t = 0 - menuBox.h;
+ }
+ }
+ if(pos.l + menuBox.w > outBox.w){
+ l = thisBox.l;
+ r = outBox.w - thisBox.l - btnBox.w;
+ max = Math.max(l, r);
+ if(max === l){
+ pos.l = '';
+ pos.r = 0;
+ }
+ }
+ pos.left = pos.l;
+ pos.top = pos.t;
+ pos.right = pos.r;
+ return pos;
+ },
+
+ selectItem: function(item){
+ this.closeDropMenu();
+ this.emit('onMenuClick', item);
+ },
+
+ openDropMenu: function(){
+ this.state = 'opened';
+ html.setStyle(this.dropMenuNode, 'display', '');
+ html.setStyle(this.dropMenuNode, utils.getPositionStyle(this._getDropMenuPosition()));
+ this.emit('onOpenMenu');
+ },
+
+ closeDropMenu: function(){
+ this.state = 'closed';
+ html.setStyle(this.dropMenuNode, 'display', 'none');
+ this.emit('onCloseMenu');
+ }
+
+ });
+});
diff --git a/jimu.js/dijit/DropdownMenu.js b/jimu.js/dijit/DropdownMenu.js
new file mode 100644
index 0000000..1117ca9
--- /dev/null
+++ b/jimu.js/dijit/DropdownMenu.js
@@ -0,0 +1,166 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/query',
+ 'dojo/Evented'
+],
+function(declare, _WidgetBase, _TemplatedMixin, lang, array, html, on, query, Evented) {
+
+ return declare([_WidgetBase, _TemplatedMixin, Evented], {
+ 'baseClass': 'jimu-dijit-dropdownmenu',
+ declaredClass: 'jimu.dijit.DropdownMenu',
+ templateString: '<div></div>',
+ itemHeight: 24,
+ iconSize: 16,
+ offsetY: 5,
+ shelter: null,
+ paddingOffsetY: 8,
+ dropdownMenuItemClass: 'dropdown-menu-item',
+
+ //options:
+ items: null,//[{value,label}]
+ highlightValue: "",
+ highlightSelectedItemAfterClick: true,
+ menuLeadingIcon: true,
+ maxDisplayItems: 10,
+
+ //events:
+ //click-item
+
+ postCreate: function(){
+ this.inherited(arguments);
+ if(!this.items){
+ this.items = [];
+ }
+ this.shelter = html.toDom('<div class="jimu-dijit-dropdownmenu-shelter"></div>');
+ this.itemsContainer = html.toDom('<div class="jimu-dijit-dropdownmenu-items-container"></div>');
+ if(this.maxDisplayItems <= 0){
+ this.maxDisplayItems = 20;
+ }
+ this.itemsContainer.style.maxHeight = this.itemHeight * this.maxDisplayItems + this.paddingOffsetY * 2 + "px";
+ array.forEach(this.items, lang.hitch(this, function(item){
+ var str = '<div class="' + this.dropdownMenuItemClass + ' jimu-ellipsis">' + item.label + '</div>';
+ var itemDom = html.toDom(str);
+ itemDom.itemInfo = item;
+ itemDom.title = item.label;
+ html.place(itemDom, this.itemsContainer);
+ }));
+ this.own(on(this.domNode, 'click', lang.hitch(this, this._onIconClick)));
+ this.own(on(this.shelter, 'click', lang.hitch(this, this._onShelterClick)));
+ this.own(on(this.itemsContainer, 'click', lang.hitch(this, this._onItemsContainerClick)));
+ if(this.highlightValue){
+ this.setHighlightValue(this.highlightValue);
+ }
+ },
+
+ _onIconClick: function(evt){
+ evt.stopPropagation();
+ if(this.isShowing()){
+ this.hideMenu();
+ }else{
+ var position = html.position(evt.target || evt.srcElement);
+ this.showMenu(position);
+ }
+ },
+
+ _onShelterClick: function(){
+ this.hideMenu();
+ },
+
+ _onItemsContainerClick: function(evt){
+ evt.stopPropagation();
+ var target = evt.target || evt.srcElement;
+ if(html.hasClass(target, this.dropdownMenuItemClass)){
+ var value = target.itemInfo.value;
+ if(this.highlightSelectedItemAfterClick){
+ this.setHighlightValue(value);
+ }
+ this.emit("click-item", value);
+ }
+ this.hideMenu();
+ },
+
+ clearHighlightValue: function(){
+ query("." + this.dropdownMenuItemClass, this.itemsContainer).removeClass("selected");
+ },
+
+ setHighlightValue: function(value){
+ this.clearHighlightValue();
+ query("." + this.dropdownMenuItemClass, this.itemsContainer).some(
+ lang.hitch(this, function(itemDom){
+ var itemInfo = itemDom.itemInfo;
+ if(itemInfo.value === value){
+ html.addClass(itemDom, "selected");
+ return true;
+ }
+ return false;
+ }));
+ },
+
+ getHighlightValue: function(){
+ var itemDom = query("." + this.dropdownMenuItemClass + ".selected", this.itemsContainer)[0];
+ if(itemDom){
+ return itemDom.itemInfo.value;
+ }
+ return null;
+ },
+
+ isShowing: function(){
+ return html.hasClass(this.domNode, "showing");
+ },
+
+ showMenu: function(position){
+ this.itemsContainer.style.top = position.y + this.iconSize + this.offsetY + "px";
+ var isNormalPosition = this.menuLeadingIcon === window.isRTL;
+ if(isNormalPosition){
+ this.itemsContainer.style.left = position.x + "px";
+ this.itemsContainer.style.right = "auto";
+ }else{
+ this.itemsContainer.style.right = window.innerWidth - (position.x + this.iconSize) + "px";
+ this.itemsContainer.style.left = "auto";
+ }
+ html.place(this.shelter, document.body);
+ html.place(this.itemsContainer, document.body);
+ html.addClass(this.domNode, "showing");
+ },
+
+ hideMenu: function(){
+ if(this.itemsContainer.parentNode){
+ this.itemsContainer.parentNode.removeChild(this.itemsContainer);
+ }
+ if(this.shelter.parentNode){
+ this.shelter.parentNode.removeChild(this.shelter);
+ }
+ html.removeClass(this.domNode, "showing");
+ },
+
+ destroy: function(){
+ this.hideMenu();
+ html.destroy(this.itemsContainer);
+ html.destroy(this.shelter);
+ this.inherited(arguments);
+ }
+
+ });
+});
diff --git a/jimu.js/dijit/EditorBackgroundColor.js b/jimu.js/dijit/EditorBackgroundColor.js
new file mode 100644
index 0000000..8c10d0a
--- /dev/null
+++ b/jimu.js/dijit/EditorBackgroundColor.js
@@ -0,0 +1,161 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ "require",
+ "dojo",
+ "dijit",
+ "dojo/_base/declare",
+ "dijit/_editor/_Plugin",
+ "dijit/form/DropDownButton"
+], function (require, dojo, dijit, declare, _Plugin, DropDownButton) {
+ //This is a pulg-in of arcgis-js-api/dijit/_editor/.
+ //The template file is /arcgis-js-api/dijit/_editor/plugins/TextColor.js.
+
+ // module:
+ // dijit/_editor/plugins/BackgroundColor
+ dojo.experimental("dijit.editor.plugins.EditorBackgroundColor");
+ var EditorBackgroundColor = declare("dijit.editor.plugins.EditorBackgroundColor", _Plugin, {
+ // summary:
+ // This plugin provides dropdown color pickers for setting text color and background color
+ // description:
+ // The commands provided by this plugin are:
+ //
+ // - foreColor - sets the text color
+ // - hiliteColor - sets the background color
+
+ // Override _Plugin.buttonClass to use DropDownButton (with ColorPalette) to control this plugin
+ buttonClass: DropDownButton,
+
+ // colorPicker: String|Constructor
+ // The color picker dijit to use, defaults to dijit/ColorPalette
+ colorPicker: "jimu/dijit/ColorPalette",
+
+ // useDefaultCommand: Boolean
+ // False as we do not use the default editor command/click behavior.
+ useDefaultCommand: false,
+
+ _initButton: function () {
+ this.command = "editorBackgroundColor";//name for plugin//this.name;
+ this.hackCommand = "hiliteColor";//commands:https://developer.mozilla.org/en-us/docs/Web/API/Document/execCommand
+ this.inherited(arguments);
+
+ var recordUID = "",
+ forceAttr = false;
+ if (this.params.custom) {
+ if(this.params.custom.recordUID){
+ recordUID = this.params.custom.recordUID;
+ }
+ }
+ // Setup to lazy load ColorPalette first time the button is clicked
+ var self = this;
+ //button icon
+ this.button.set("iconClass", this.iconClassPrefix + " " + this.iconClassPrefix + "HiliteColor");
+ this.button.set("title", this.getLabel(this.hackCommand));
+ this.button.loadDropDown = function (callback) {
+ function onColorPaletteLoad(ColorPalette) {
+ self.button.dropDown = new ColorPalette({
+ dir: self.editor.dir,
+ ownerDocument: self.editor.ownerDocument,
+ value: self.value,
+ appearance: {
+ showTransparent: true,
+ showColorPalette: true,
+ showCoustom: true,
+ showColorPickerOK: true,
+ showColorPickerApply: false,//change color will close DropDown, so can't use apply
+ showCoustomRecord: true
+ },
+ recordUID: recordUID,
+ onChange: function (color) {
+ //Toggles the use of HTML tags or CSS for the generated markup
+ self.editor.execCommand("useCSS", forceAttr);
+ self.editor.execCommand("styleWithCSS", !forceAttr);
+
+ self.editor.execCommand(self.hackCommand, color);
+ },
+ onExecute: function () {
+ self.editor.execCommand(self.hackCommand, this.get("value"));
+ },
+ onClose: function(){
+ self.button.closeDropDown();
+ }
+ });
+ callback();
+ }
+
+ if (typeof self.colorPicker === "string") {
+ require([self.colorPicker], onColorPaletteLoad);
+ } else {
+ onColorPaletteLoad(self.colorPicker);
+ }
+ };
+ },
+
+ updateState: function () {
+ // summary:
+ // Overrides _Plugin.updateState(). This updates the ColorPalette
+ // to show the color of the currently selected text.
+ // tags:
+ // protected
+ var _e = this.editor;
+ var _c = this.hackCommand;
+ if (!_e || !_e.isLoaded || !_c.length) {
+ return;
+ }
+
+ var value;
+ if (this.button) {
+ var disabled = this.get("disabled");
+ this.button.set("disabled", disabled);
+ if (disabled) {
+ return;
+ }
+
+ try {
+ value = _e.queryCommandValue(_c) || "";
+ } catch (e) {
+ //Firefox may throw error above if the editor is just loaded, ignore it
+ value = "";
+ }
+ }
+
+ if (value === "") {
+ value = "#000000";
+ } else if (value === "transparent") {
+ value = "rgba(0, 0, 0, 0)";
+ }
+ this.value = value;
+
+ var dropDown = this.button.dropDown;
+ if (dropDown && dropDown.getColor && value !== dropDown.getColor()) {
+ dropDown.refreshRecords();
+ dropDown.setColor(value);
+ }
+ }
+ });
+
+ dojo.subscribe(dijit._scopeName + ".Editor.getPlugin", null, function (o) {
+ if (o.plugin) {
+ return;
+ }
+ switch (o.args.name) {
+ case "editorBackgroundColor":
+ o.plugin = new EditorBackgroundColor();
+ }
+ });
+ return EditorBackgroundColor;
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/EditorChooseImage.js b/jimu.js/dijit/EditorChooseImage.js
new file mode 100644
index 0000000..d68b7b0
--- /dev/null
+++ b/jimu.js/dijit/EditorChooseImage.js
@@ -0,0 +1,139 @@
+define([
+ "dojo",
+ "dijit",
+ "dijit/_editor/_Plugin",
+ "jimu/dijit/ImageChooser",
+ "dojo/_base/html",
+ 'dojo/_base/lang',
+ "dojo/sniff",
+ "dojo/i18n",
+ "dojo/_base/connect",
+ "dojo/_base/declare"
+], function(
+ dojo, dijit, _Plugin, ImageChooser, html, lang, has, i18n
+) {
+ dojo.experimental("dojox.editor.plugins.ChooseImage");
+
+ var ChooseImage = dojo.declare("dojox.editor.plugins.ChooseImage", _Plugin, {
+ iconClassPrefix: "editorIcon",
+ useDefaultCommand: false,
+
+ _initButton: function() {
+ this.createFileInput();
+ this.command = "chooseImage";
+
+ var strings = i18n.getLocalization("dijit._editor", "commands");
+ this.button = new dijit.form.Button({
+ label: strings.insertImage,
+ showLabel: false,
+ iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "UploadImage",
+ tabIndex: "-1",
+ onClick: lang.hitch(this, this._chooseImage)
+ });
+ this.button.set("readOnly", false);
+
+ this.editor.commands[this.command] = "Upload Image";
+ this.inherited("_initButton", arguments);
+ delete this.command;
+ },
+
+ updateState: function() {
+ //change icon ,when "viewsource" dijit clicked
+ var disabled = this.get("disabled");
+ this.button.set("disabled",this.get("disabled"));
+ if (true === disabled) {
+ html.addClass(this.button, 'dijitButtonDisabled');
+ this.imageChooser.disableChooseImage();
+ } else {
+ html.removeClass(this.button, 'dijitButtonDisabled');
+ this.imageChooser.enableChooseImage();
+ }
+ },
+
+ createFileInput: function() {
+ var node = dojo.create('span', {
+ innerHTML: "."
+ }, document.body);
+ this.imageChooser = new ImageChooser({
+ showSelfImg: false,
+ cropImage: false,
+ format: [ImageChooser.GIF, ImageChooser.JPEG, ImageChooser.PNG]
+ }, node);
+
+ this.connect(this.imageChooser, "onImageChange", "insertTempImage");
+ // this.connect(this.button, "onComplete", "onComplete");
+ },
+
+ _chooseImage: function () {
+ var mask = this.imageChooser.mask;
+ if (has('safari')) {
+ // # First create an event
+ var click_ev = document.createEvent("MouseEvents");
+ // # initialize the event
+ click_ev.initEvent("click", true /* bubble */, true /* cancelable */);
+ // # trigger the evevnt/
+ mask.dispatchEvent(click_ev);
+ } else {
+ mask.click();
+ }
+ },
+
+ onComplete: function(data /*,ioArgs,widgetRef*/ ) {
+ data = data[0];
+ // Image is ready to insert
+ var tmpImgNode = dojo.byId(this.currentImageId, this.editor.document);
+ var file;
+ // download path is mainly used so we can access a PHP script
+ // not relative to this file. The server *should* return a qualified path.
+ if (this.downloadPath) {
+ file = this.downloadPath + data.name;
+ } else {
+ file = data.file;
+ }
+
+ tmpImgNode.src = file;
+ dojo.attr(tmpImgNode, '_djrealurl', file);
+
+ if (data.width) {
+ tmpImgNode.width = data.width;
+ tmpImgNode.height = data.height;
+ }
+ },
+
+ insertTempImage: function(fileData) {
+ // summary:
+ // inserting a "busy" image to show something is hapening
+ // during upload and download of the image.
+ this.currentImageId = "img_" + (new Date().getTime());
+ var iTxt = '<img id="' + this.currentImageId + '" src="' + fileData + '" />';
+ this.editor.execCommand('inserthtml', iTxt);
+ },
+
+ destroy: function () {
+ if (this.imageChooser) {
+ this.imageChooser.destroy();
+ }
+
+ this.inherited(arguments);
+ }
+ });
+
+ dojo.subscribe(dijit._scopeName + ".Editor.getPlugin", null, function(o) {
+ if (o.plugin) {
+ return;
+ }
+ switch (o.args.name) {
+ case "chooseImage":
+ o.plugin = new ChooseImage({
+ url: o.args.url
+ });
+ }
+ });
+
+ /*jshint sub: true */
+ _Plugin.registry["chooseImage"] = function(args){
+ return new ChooseImage(args);
+ };
+
+ return ChooseImage;
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/EditorTextColor.js b/jimu.js/dijit/EditorTextColor.js
new file mode 100644
index 0000000..8a80224
--- /dev/null
+++ b/jimu.js/dijit/EditorTextColor.js
@@ -0,0 +1,167 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ "require",
+ "dojo",
+ "dijit",
+ "dojo/_base/declare",
+ "dijit/_editor/_Plugin",
+ "dijit/form/DropDownButton"
+], function (require, dojo, dijit, declare, _Plugin, DropDownButton) {
+ //This is a pulg-in of arcgis-js-api/dijit/_editor/.
+ //The template file is /arcgis-js-api/dijit/_editor/plugins/TextColor.js.
+
+ // module:
+ // dijit/_editor/plugins/TextColor
+ dojo.experimental("dijit.editor.plugins.EditorTextColor");
+ var EditorTextColor = declare("dijit.editor.plugins.EditorTextColor", _Plugin, {
+ // summary:
+ // This plugin provides dropdown color pickers for setting text color and background color
+ // description:
+ // The commands provided by this plugin are:
+ //
+ // - foreColor - sets the text color
+ // - hiliteColor - sets the background color
+
+ // Override _Plugin.buttonClass to use DropDownButton (with ColorPalette) to control this plugin
+ buttonClass: DropDownButton,
+
+ // colorPicker: String|Constructor
+ // The color picker dijit to use, defaults to dijit/ColorPalette
+ colorPicker: "jimu/dijit/ColorPalette",
+
+ // useDefaultCommand: Boolean
+ // False as we do not use the default editor command/click behavior.
+ useDefaultCommand: false,
+
+ _initButton: function () {
+ this.command = "editorTextColor";//name for plugin//this.name;
+ this.hackCommand = "foreColor";//commands:https://developer.mozilla.org/en-us/docs/Web/API/Document/execCommand
+ this.inherited(arguments);
+
+ var recordUID = "",
+ forceAttr = false;
+ if (this.params.custom) {
+ if(this.params.custom.recordUID){
+ recordUID = this.params.custom.recordUID;
+ }
+ if(this.params.custom.forceAttr){
+ forceAttr = this.params.custom.forceAttr;
+ }
+ }
+ // Setup to lazy load ColorPalette first time the button is clicked
+ var self = this;
+ //button icon
+ this.button.set("iconClass", this.iconClassPrefix + " " + this.iconClassPrefix + "ForeColor");
+ this.button.set("title", this.getLabel(this.hackCommand));
+ this.button.loadDropDown = function (callback) {
+ function onColorPaletteLoad(ColorPalette) {
+ self.button.dropDown = new ColorPalette({
+ dir: self.editor.dir,
+ ownerDocument: self.editor.ownerDocument,
+ value: self.value,
+ appearance: {
+ showTransparent: false,
+ showColorPalette: true,
+ showCoustom: true,
+ showColorPickerApply: false,//change color will close DropDown, so can't use apply
+ showCoustomRecord: true
+ },
+ recordUID: recordUID,
+ onChange: function (color) {
+ //Toggles the use of HTML tags or CSS for the generated markup
+ self.editor.execCommand("useCSS", forceAttr);
+ self.editor.execCommand("styleWithCSS", !forceAttr);
+
+ self.editor.execCommand(self.hackCommand, color);
+ },
+ onClose: function(){
+ self.button.closeDropDown();
+ }/*,
+ onExecute: function () {
+ self.editor.execCommand(self.hackCommand, this.get("value"));
+ }*/
+ });
+ // self.button.onClick = function (evt) {
+ // console.log("---------------333333333");
+ // self.button.focus()
+ // }
+ callback();
+ }
+
+ if (typeof self.colorPicker === "string") {
+ require([self.colorPicker], onColorPaletteLoad);
+ } else {
+ onColorPaletteLoad(self.colorPicker);
+ }
+ };
+ },
+
+ updateState: function () {
+ // summary:
+ // Overrides _Plugin.updateState(). This updates the ColorPalette
+ // to show the color of the currently selected text.
+ // tags:
+ // protected
+ var _e = this.editor;
+ var _c = this.hackCommand;
+ if (!_e || !_e.isLoaded || !_c.length) {
+ return;
+ }
+
+ var value;
+ if (this.button) {
+ var disabled = this.get("disabled");
+ this.button.set("disabled", disabled);
+ if (disabled) {
+ return;
+ }
+
+ try {
+ value = _e.queryCommandValue(_c) || "";
+ } catch (e) {
+ //Firefox may throw error above if the editor is just loaded, ignore it
+ value = "";
+ }
+ }
+
+ if (value === "") {
+ value = "#000000";
+ } else if (value === "transparent") {
+ value = "rgba(0, 0, 0, 0)";
+ }
+ this.value = value;
+
+ var dropDown = this.button.dropDown;
+ if (dropDown && dropDown.getColor && value !== dropDown.getColor()) {
+ dropDown.refreshRecords();
+ dropDown.setColor(value);
+ }
+ }
+ });
+
+ dojo.subscribe(dijit._scopeName + ".Editor.getPlugin", null, function (o) {
+ if (o.plugin) {
+ return;
+ }
+ switch (o.args.name) {
+ case "editorTextColor":
+ o.plugin = new EditorTextColor();
+ }
+ });
+ return EditorTextColor;
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/ExportChooser.js b/jimu.js/dijit/ExportChooser.js
new file mode 100644
index 0000000..67666ed
--- /dev/null
+++ b/jimu.js/dijit/ExportChooser.js
@@ -0,0 +1,132 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/ExportChooser.html',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/dom-construct',
+ 'dojo/dom-class',
+ 'dojo/dom-style',
+ 'dojo/dom-geometry',
+ 'dojo/on',
+ 'dojo/Evented'
+],
+function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, template, lang, array,
+ domConstruct, domClass, domStyle, domGeom, on, Evented) {
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: template,
+ baseClass: 'jimu-export-chooser',
+ declaredClass: 'jimu.dijit.ExportChooser',
+ dataSource: null,
+ nls: null,
+
+ postMixInProperties: function(){
+ this.nls = window.jimuNls.exportTo;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+
+ if(this.dataSource){
+ var supportedFormats = this.dataSource.getSupportExportFormats();
+ if(supportedFormats.length > 0){
+ this.initFormats(supportedFormats);
+ this.own(on(this.exportFormats, 'click', lang.hitch(this, this._onFormatClick)));
+ this.own(on(this.exportMask, 'click', lang.hitch(this, this.hide)));
+ }
+ }
+ },
+
+ initFormats: function(supportedFormats){
+ array.forEach(supportedFormats, function(format){
+ var formatNode = domConstruct.create('div', {
+ 'class': 'export-item jimu-ellipsis',
+ 'data-value': format.value,
+ innerHTML: format.label
+ });
+ domConstruct.place(formatNode, this.exportFormats);
+ }, this);
+ },
+
+ _onFormatClick: function(event){
+ event.preventDefault();
+ event.stopPropagation();
+ var target = event.target || event.srcElement;
+ if(domClass.contains(target, 'export-item')){
+ this.hide();
+
+ var format = target.getAttribute('data-value');
+ this.dataSource.setFormat(format);
+ this.dataSource.download();
+ this.emit('start-downloading', format);
+ }
+ },
+
+ show: function(anchorX, anchorY){
+ var left, top, size, offset = 5;
+
+ domStyle.set(this.domNode, {
+ left: '-1000px',
+ top: '0px',
+ display: 'block'
+ });
+
+ size = domGeom.getMarginSize(this.domNode);
+
+ if(window.isRTL) {
+ if(anchorX + size.w > window.innerWidth){ // beyond right side of the browser
+ left = window.innerWidth - size.w;
+ }else if(anchorX < 0){// beyond left side of the browser
+ left = 0;
+ }else{
+ left = anchorX;
+ }
+ } else {
+ if(anchorX - size.w < 0){ // beyond left side of the browser
+ left = 0;
+ }else if(anchorX > window.innerWidth){ // beyond right side of the browser
+ left = window.innerWidth - size.w;
+ }else{
+ left = anchorX - size.w;
+ }
+ }
+
+ if(size.h > window.innerHeight) {
+ top = 0;
+ }else if(anchorY + size.h > window.innerHeight){
+ top = window.innerHeight - size.h;
+ }else if(anchorY + size.h + offset < window.innerHeight){
+ top = anchorY + offset;
+ }else {
+ top = anchorY;
+ }
+
+ domStyle.set(this.domNode, {
+ left: left + 'px',
+ top: top + 'px'
+ });
+ },
+
+ hide: function(){
+ domStyle.set(this.domNode, 'display', 'none');
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/ExtentChooser.js b/jimu.js/dijit/ExtentChooser.js
new file mode 100644
index 0000000..9ce0a29
--- /dev/null
+++ b/jimu.js/dijit/ExtentChooser.js
@@ -0,0 +1,181 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/Deferred',
+ 'dijit/_WidgetBase',
+ 'dojo/Evented',
+ 'esri/geometry/Extent',
+ 'jimu/portalUrlUtils',
+ "esri/dijit/Search",
+ 'jimu/dijit/LoadingShelter',
+ 'jimu/utils'
+],
+function(declare, lang, html, on, Deferred, _WidgetBase,
+ Evented, Extent, portalUrlUtils, Search,
+ LoadingShelter, jimuUtils) {
+ /* global esriConfig */
+
+ return declare([_WidgetBase, Evented], {
+ baseClass: 'jimu-extent-chooser',
+ declaredClass: 'jimu.dijit.ExtentChooser',
+
+ //portalUrl: String
+ // the portalUrl of webmap. Such as 'http://www.arcgis.com'.
+ portalUrl: null,
+
+ //itemId: String
+ // the webmap item id. For now, we only support webmap
+ itemId: null,
+
+ initExtent: null,
+ //bingMapsKey: String
+ // required if working with Microsoft Bing Maps
+ bingMapsKey: '',
+
+ geometryServiceURL: null,
+
+ shelter: null,
+
+ postCreate:function(){
+ this.inherited(arguments);
+
+ if(!this.geometryServiceURL){
+ if(esriConfig.defaults.geometryService){
+ this.geometryServiceURL = esriConfig.defaults.geometryService.url;
+ }
+ }
+
+ if(!this.geometryServiceURL){
+ var servicesObj = jimuUtils.getServices();
+ this.geometryServiceURL = servicesObj.geometryService;
+ }
+
+ this.shelter = new LoadingShelter({
+ hidden: true
+ });
+ this.shelter.placeAt(this.domNode);
+ this.shelter.startup();
+ this.shelter.show();
+
+ var mapNode = html.create('div', {
+ style: {
+ width: '100%',
+ height: '100%'
+ }
+ }, this.domNode);
+ this.search = html.create('div', {
+ style: {
+ position: "absolute",
+ right: 0,
+ top: 0
+ }
+ }, mapNode);
+
+ if(!this.portalUrl || !this.itemId){
+ return;
+ }
+
+ this.portalUrl = portalUrlUtils.getStandardPortalUrl(this.portalUrl);
+
+ var args = {
+ geometryServiceURL: this.geometryServiceURL,
+ bingMapsKey: this.bingMapsKey
+ };
+
+ if(this.initExtent){
+ if(this.initExtent.declaredClass !== "esri.geometry.Extent"){
+ this.initExtent = new Extent(this.initExtent);
+ }
+ args.mapOptions = {
+ extent:this.initExtent
+ };
+ }
+ if(this.lods){
+ if(typeof args.mapOptions === 'object'){
+ args.mapOptions.lods = this.lods;
+ }else{
+ args.mapOptions = {
+ lods: this.lods
+ };
+ }
+ }
+
+ var mapDeferred = jimuUtils.createWebMap(this.portalUrl, this.itemId, mapNode, args);
+
+ mapDeferred.then(lang.hitch(this, function(response) {
+ this.map = response.map;
+ this.map.webMapResponse = response;
+ this.own(on(this.map, 'extent-change', lang.hitch(this, function(evt){
+ this.onExtentChange(evt.extent);
+ })));
+
+ var search = new Search({
+ map: this.map,
+ enableLabel: false
+ }, this.search);
+ search.startup();
+ this.own(on(search, 'search-results', lang.hitch(this, function (evt) {
+ if (evt && evt.results && evt.results[0] &&
+ evt.results[0][0] && evt.results[0][0].extent) {
+ this.onExtentChange(evt.results[0][0].extent);
+ }
+ })));
+
+ if(!this.initExtent){
+ this.onExtentChange(this.map.extent); // send map default extent
+ }else {
+ this.onExtentChange(this.initExtent);
+ }
+ this.shelter.hide();
+ this.emit('map-load', this.map);
+ }), lang.hitch(this, function(err){
+ console.error(err);
+ }));
+ },
+
+ getExtent: function(){
+ return this.map && this.map.extent;
+ },
+
+ setExtent: function(extent){
+ if(this.map){
+ return this.map.setExtent(extent);
+ }
+ else{
+ var def = new Deferred();
+ setTimeout(lang.hitch(this, function(){
+ def.reject('map is null.');
+ }), 0);
+ return def;
+ }
+ },
+
+ restoreToDefaultWebMapExtent:function(){
+ jimuUtils.restoreToDefaultWebMapExtent(this.map,
+ this.map.webMapResponse,
+ this.geometryServiceURL);
+ },
+
+ onExtentChange: function(extent){
+ this.emit('extent-change', extent);
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/GridLayout.js b/jimu.js/dijit/GridLayout.js
new file mode 100644
index 0000000..65b35e0
--- /dev/null
+++ b/jimu.js/dijit/GridLayout.js
@@ -0,0 +1,293 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dijit/_WidgetBase',
+ 'dojo/dom-geometry',
+ 'dojo/dom-class',
+ 'dojo/Evented',
+ 'dojo/debounce'
+],
+function(declare, lang, array, _WidgetBase, domGeometry, domClass, Evented, debounce) {
+ var COMPONENT_NAME = 'jimu grid';
+ /**
+ * The structure of the this layout has one limitation:
+ * A stack only contains one component.
+ */
+ return declare([_WidgetBase, Evented], {
+ 'baseClass': 'jimu-dijit-gridlayout',
+ declaredClass: 'jimu.dijit.GridLayout',
+
+ container: null, // the container domNode of golden layout
+ layoutDefinition: null, // configuration of golden layout
+ components: null, // array of {id: string, dijit: dijit instance}
+ editable: false,
+
+ _layout: null, // instance of goldenLayout
+ _coordinates: null, // an object whose key is component id and value is component coordinate.
+ _isCreatingLayout: null,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this._isCreatingLayout = false;
+ this._createLayout(this.layoutDefinition);
+ },
+
+ restoreLayout: function(layoutDefinition) {
+ layoutDefinition = layoutDefinition || this.layoutDefinition;
+ this._createLayout(layoutDefinition);
+ },
+
+ destroy: function() {
+ array.forEach(this.components, function(component) {
+ component.dijit.destroy();
+ });
+ this._layout.destroy();
+ this.inherited(arguments);
+ },
+
+ getLayoutDefinition: function() {
+ var currentConfig = this._layout.toConfig();
+ return currentConfig.content;
+ },
+
+ resize: function() {
+ var box = domGeometry.getMarginBox(this.container);
+ this._layout.updateSize(box.w, box.h);
+ },
+
+ getComponentSize: function(componentId) {
+ var rootElem = this._layout.root.contentItems[0];
+ var contentItem = rootElem.getItemsById(componentId), container;
+ if (contentItem && contentItem.length > 0) {
+ container = contentItem[0].container;
+ return {
+ w: container.width,
+ h: container.height
+ };
+ }
+ return {
+ w: 0,
+ h: 0
+ };
+ },
+
+ getSize: function() {
+ return {
+ w: this._layout.width,
+ h: this._layout.height
+ };
+ },
+
+ /**
+ *
+ */
+ setVisible: function(componentId, visible) {
+ var rootElem = this._layout.root.contentItems[0];
+ var contentItem = rootElem.getItemsById(componentId);
+ if (contentItem && contentItem.length > 0 && visible === false) {
+ this._hideComponent(contentItem[0]);
+ } else if ((!contentItem || contentItem.length === 0) && visible === true) {
+ this._showComponent(componentId);
+ }
+ },
+
+ highlightItem: function(componentId) {
+ var rootElem = this._layout.root.contentItems[0];
+ var contentItem = rootElem.getItemsById(componentId);
+ if (contentItem && contentItem.length > 0) {
+ contentItem[0].highlight();
+ }
+ },
+
+ unhighlightItem: function(componentId) {
+ var rootElem = this._layout.root.contentItems[0];
+ var contentItem = rootElem.getItemsById(componentId);
+ if (contentItem && contentItem.length > 0) {
+ contentItem[0].unhighlight();
+ }
+ },
+
+ _createLayout: function(layoutDefinition) {
+ if (this._isCreatingLayout) {
+ return;
+ }
+ this._coordinates = {};
+ this._isCreatingLayout = true;
+ var config = {
+ settings: {
+ hasHeaders: false,
+ resizeEnabled: this.editable,
+ reorderEnabled: this.editable,
+ selectionEnabled: this.editable,
+ highlightEnabled: this.editable
+ },
+ dimensions: {
+ borderWidth: 1,
+ dragProxyWidth: 0,
+ dragProxyHeight: 0
+ },
+ content: layoutDefinition
+ };
+ var oldLayout = this._layout;
+
+ require(['libs/goldenlayout/goldenlayout'], lang.hitch(this, function(GoldenLayout){
+ this._layout = new GoldenLayout(config, this.container);
+ this._layout.registerComponent(COMPONENT_NAME, lang.hitch(this, function(container, componentState){
+ var targetDijit;
+ container.parent.config.id = componentState.id;
+ array.some(this.components, function(item) {
+ if (item.id === componentState.id) {
+ targetDijit = item.dijit;
+ container.getElement().html(item.dijit.domNode);
+ return true;
+ }
+ }, this);
+ container.on('resize', debounce(lang.hitch(this, function() {
+ if (container.width > 0 && container.height > 0 && targetDijit &&
+ typeof targetDijit.resize === 'function') {
+ targetDijit.resize(container.width, container.height);
+ }
+ }), 200));
+ container.on('select', lang.hitch(this, function() {
+ if(this.editable) {
+ container.parent.select();
+ }
+ this.emit('mask-click', container.parent.config.id);
+ }));
+ }));
+ this._layout.on( 'initialised', lang.hitch(this, function(){
+ this._resetCoordinate();
+ this.emit("initialised");
+ this._isCreatingLayout = false;
+ if (oldLayout) {
+ oldLayout.destroy();
+ }
+ }));
+ this._layout.on('stateChanged', lang.hitch(this, function(){
+ this._resetCoordinate();
+ }));
+ this._layout.init();
+
+ if (!this.editable) {
+ domClass.add(this._layout.root.childElementContainer[0], 'viewonly');
+ }
+ domClass.add(this._layout.root.childElementContainer[0], 'jimu-dijit-gridlayout');
+ setTimeout(lang.hitch(this, this.resize), 100);
+ }));
+ },
+
+ _hideComponent: function(contentItem) {
+ if (contentItem.parent) {
+ // remove component but won't destroy it
+ contentItem.parent.removeChild(contentItem, true);
+ }
+ },
+
+ _showComponent: function(componentId) {
+ var component, coordinates, currentNode, config, rootItem, rootContentItem, actualIndex;
+ array.some(this.components, function(item) {
+ if (item.id === componentId) {
+ component = item;
+ return true;
+ }
+ }, this);
+
+ if (component) {
+ config = {
+ id: componentId,
+ type: 'component',
+ componentName: COMPONENT_NAME,
+ componentState: {
+ id: componentId
+ }
+ };
+ coordinates = this._coordinates[componentId];
+ rootItem = this._layout.root;
+ if (coordinates) {
+ // rootItem.type may be stack is there is only one component
+ if (coordinates[0].type !== rootItem.contentItems[0].type) {
+ rootContentItem = rootItem.contentItems[0];
+ rootItem.replaceChild(rootContentItem, {
+ type: coordinates[0].type,
+ content: []
+ });
+ rootItem.contentItems[0].addChild(rootContentItem);
+ }
+
+ currentNode = rootItem;
+ array.forEach(coordinates, function(pos) {
+ actualIndex = pos.index <= currentNode.contentItems.length ?
+ pos.index : currentNode.contentItems.length;
+ if (pos.type === 'component') {
+ currentNode.addChild(config, actualIndex);
+ } else { //stack, column or row
+ if (pos.type === 'stack' ||
+ currentNode.contentItems[pos.index].type !== pos.type) {
+ currentNode.addChild({
+ type: pos.type,
+ content: []
+ }, actualIndex);
+ }
+ currentNode = currentNode.contentItems[actualIndex];
+ }
+ }, this);
+ } else {
+ if (rootItem.contentItems[0].type === 'stack') {
+ rootContentItem = rootItem.contentItems[0];
+ rootItem.replaceChild(rootContentItem, {
+ type: 'column',
+ content: []
+ });
+ rootItem.contentItems[0].addChild(rootContentItem);
+ }
+ rootItem.contentItems[0].addChild(config);
+ }
+ }
+ },
+
+ /**
+ * Calculate the coordinate of each component
+ */
+ _resetCoordinate: function() {
+ var components = this._layout.root.getItemsByType('component');
+ var next = function(item, coordinates) {
+ var parent = item.parent;
+ if (!parent) {
+ return;
+ }
+ // get the index of the item in the contentItems array of its parent
+ array.some(parent.contentItems, function(sibliingItem, index) {
+ if (sibliingItem === item) {
+ coordinates.push({
+ type: sibliingItem.type,
+ index: index
+ });
+ return true;
+ }
+ });
+ next(parent, coordinates);
+ };
+ array.forEach(components, function(component) {
+ var coordinates = [];
+ next(component, coordinates);
+ this._coordinates[component.config.id] = coordinates.reverse();
+ }, this);
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/ImageChooser.js b/jimu.js/dijit/ImageChooser.js
new file mode 100644
index 0000000..0d16728
--- /dev/null
+++ b/jimu.js/dijit/ImageChooser.js
@@ -0,0 +1,364 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/Evented',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/text!./templates/ImageChooser.html',
+ 'dojo/sniff',
+ 'esri/lang',
+ '../utils',
+ './_CropImage',
+ 'jimu/dijit/Popup',
+ 'jimu/dijit/Message',
+ 'jimu/dijit/LoadingShelter'
+ ],
+ function(Evented, declare, _WidgetBase, _TemplatedMixin, lang, html,
+ on, template, has, esriLang, utils, _CropImage,
+ Popup, Message, LoadingShelter) {
+ var count = 0;
+
+ //summary:
+ // popup the image file chooser dialog, when choose an image file,
+ // display the image file and return the image's base64 code
+ var ic = declare([_WidgetBase, _TemplatedMixin, Evented], {
+ templateString: template,
+ declaredClass: "jimu.dijit.ImageChooser",
+
+ // public properties
+ cropImage: true, // if imagechooser run in integration ignore this property
+ displayImg: null,
+ stretchImg: true,//default stretch img in old version
+ defaultSelfSrc: null,
+ showSelfImg: false,
+ label: null,
+ showTip: true,
+ goldenWidth: 400,
+ goldenHeight: 400,
+ maxSize: 1024,
+ format: null, // array:['image/png','image/gif','image/jpeg']
+
+ customZIndex: null, //optional
+
+ // public methods
+ //enableChooseImage
+ //disableChooseImage
+ //getImageData
+
+ imageData: null,
+
+ postMixInProperties: function() {
+ this.inherited(arguments);
+ this.nls = window.jimuNls.imageChooser;
+ this.nls.common = window.jimuNls.common;
+ this.nls.readError = this.nls.readError || "Failed to read the file.";
+ },
+
+ postCreate: function() {
+ this._initial();
+ if (!utils.file.supportHTML5() && !has('safari') && utils.file.isEnabledFlash()) {
+ utils.file.loadFileAPI().then(lang.hitch(this, function() {
+ html.setStyle(this.mask, 'zIndex', 1); // prevent mask hide file input
+ }));
+ }
+ },
+
+ setImageSize: function(size) {
+ this.goldenWidth = size.width;
+ this.goldenHeight = size.height;
+ },
+
+ disableChooseImage: function() {
+ html.setStyle(this.fileForm, 'display', 'none');
+ if (this.label && typeof this.label === 'string') {
+ html.addClass(this.displayText, 'disable-label');
+ }
+ html.removeAttr(this.domNode, 'title');
+ },
+
+ enableChooseImage: function() {
+ html.setStyle(this.fileForm, 'display', 'block');
+ if (this.label && typeof this.label === 'string') {
+ html.removeClass(this.displayText, 'disable-label');
+ }
+ this._addTip();
+ },
+
+ setDefaultSelfSrc: function(src) {
+ this.defaultSelfSrc = src;
+ this.selfImg.src = src;
+ this.imageData = src;
+ },
+
+ getImageData: function() {
+ return this.imageData;
+ },
+
+ _initial: function() {
+ this._initFileForm();
+ this._processProperties();
+ this._addTip();
+ },
+
+ _processProperties: function() {
+ this.fileProperty = {};
+
+ if (this.label && typeof this.label === 'string') {
+ this.displayText.innerHTML = this.label;
+ html.setStyle(this.hintText, 'display', 'block');
+ }
+ if (this.showSelfImg) {
+ html.setStyle(this.hintImage, 'display', 'block');
+ }
+ if (false === this.stretchImg) {
+ html.addClass(this.selfImg, "no-stretch-img");//set false by manual
+ } else {
+ html.removeClass(this.selfImg, "no-stretch-img");//default
+ }
+ if (this.defaultSelfSrc) {
+ this.selfImg.src = this.defaultSelfSrc;
+ this.imageData = this.defaultSelfSrc;
+ }
+
+ if (this.format) {
+ var accept = "image/*";
+ if (typeof this.format === 'string' && /^image\/./.test(this.format)) {
+ accept = this.format;
+ } else if (Object.prototype.toString.call(this.format) === '[object Array]' &&
+ this.format.length > 0) {
+ accept = this.format.join(',');
+ }
+ html.setAttr(this.fileInput, 'accept', accept);
+ }
+
+ if (!utils.file.supportHTML5() && !has('safari') && utils.file.isEnabledFlash()) {
+ html.setStyle(this.fileInput, {
+ 'width': '100%',
+ 'height': '100%',
+ 'position': 'absolute',
+ 'left': 0,
+ 'top': 0,
+ 'opacity': 0,
+ 'zIndex': 9
+ });
+ }
+ },
+
+ _newMessage: function(msg){
+ this.msgPopupOpen = true;
+ this.msgPopup = new Message({
+ customZIndex: this.customZIndex,
+ message: msg
+ });
+ },
+
+ _porcessMaskClick: function() {
+ html.setAttr(this.fileInput, 'id', 'imageChooser_' + count);
+ html.setAttr(this.mask, 'for', 'imageChooser_' + count);
+ count++;
+ on.once(this.mask, 'click', lang.hitch(this, function(evt) {
+ evt.stopPropagation();
+ if (has('safari') && has('safari') < 7) {
+ this._newMessage(this.nls.unsupportReaderAPI);
+ evt.preventDefault();
+ return;
+ }
+ if (!utils.file.supportHTML5()) {
+ if (!utils.file.isEnabledFlash()) {
+ var errContent = html.create('a', {
+ href: 'http://helpx.adobe.com/flash-player.html',
+ innerHTML: this.nls.enableFlash,
+ target: '_blank'
+ });
+ this._newMessage(errContent);
+ evt.preventDefault();
+ return;
+ }
+ if (!utils.file.supportFileAPI()) {
+ this._newMessage(this.nls.unsupportReaderAPI);
+ evt.preventDefault();
+ return;
+ }
+ }
+ //reset position of input, if not input will overlay the label element
+ html.setStyle(this.fileInput, 'display', 'none');
+ setTimeout(lang.hitch(this, function() {
+ html.setStyle(this.fileInput, 'display', 'block');
+ }), 200);
+ }));
+ },
+
+ _addTip: function() {
+ if (this.showTip) {
+ var obj = {
+ width: this.goldenWidth || 40,
+ height: this.goldenHeight || 40
+ };
+ var tip = esriLang.substitute(obj, this.nls.toolTip);
+ html.setAttr(this.domNode, 'title', tip);
+ } else {
+ html.setAttr(this.domNode, 'title', "");
+ }
+ },
+
+ // _setupFileInput: function() {
+ // if (has('ie') <= 9) {
+ // this.own(on(this.fileInput, 'change', lang.hitch(this, this._onFileInputChange)));
+ // } else {
+ // on.once(this.fileInput, 'change', lang.hitch(this, this._onFileInputChange));
+ // }
+ // },
+
+ _onFileInputChange: function (evt) {
+ var file = (evt.target.files && evt.target.files[0]) || (evt.files && evt.files[0]);
+ if (this.format && this.format.indexOf(file.type) === -1) {
+ this._newMessage(this.nls.invalidType);
+
+ this._initFileForm();//recreate fileForm to support select same image again.
+ return;
+ }
+
+ var maxSize = this.maxSize * 1024;
+ utils.file.readFile(evt, 'image/*', maxSize, lang.hitch(this, function (err, fileName, fileData) {
+ /*jshint unused: false*/
+ if (err) {
+ var message = this.nls[err.errCode];
+ if (err.errCode === 'exceed') {
+ message = message.replace('1024', maxSize / 1024);
+ }
+ this._newMessage(message);
+ } else {
+ this.fileProperty.fileName = fileName;
+ if (this.cropImage && file.type !== 'image/gif') {
+ this._cropImageByUser(fileData, file.type);
+ } else {
+ this._readFileData(fileData);
+ }
+ }
+
+ this._initFileForm();//recreate fileForm to support select same image again.
+ }));
+ },
+
+ _initFileForm: function () {
+ //clean
+ if (this.mask) {
+ html.destroy(this.mask);
+ }
+ if (this.fileInput) {
+ html.destroy(this.fileInput);
+ }
+ if (this.fileForm) {
+ html.destroy(this.fileForm);
+ }
+ //create
+ // <form data-dojo-attach-point="fileForm">
+ // <label data-dojo-attach-point="mask"></label>
+ // <input type="file" data-dojo-attach-point="fileInput">
+ // </form>
+ this.fileForm = html.create('form', {
+ "data-dojo-attach-point": "fileForm"
+ }, this.domNode);
+ this.mask = html.create('label', {
+ "data-dojo-attach-point": "mask"
+ }, this.fileForm);
+ this.fileInput = html.create('input', {
+ "type": "file",
+ "data-dojo-attach-point": "fileInput"
+ }, this.fileForm);
+
+ this._porcessMaskClick();//masker event
+ on.once(this.fileInput, 'change', lang.hitch(this, this._onFileInputChange));//fileInput event
+ },
+
+ _readFileData: function(fileData) {
+ this.onImageChange(fileData, this.fileProperty);
+ if (this.displayImg) {
+ html.setAttr(this.displayImg, 'src', fileData);
+ }
+ if (this.showSelfImg) {
+ if (this.selfImg) {
+ html.setAttr(this.selfImg, 'src', fileData);
+ } else {
+ this.selfImg.src = fileData;
+ }
+ //Center&Vertically
+ var layoutBox = html.getMarginBox(this.hintImage);
+ if (layoutBox && layoutBox.w && layoutBox.h) {
+ html.style(this.selfImg, "maxWidth", layoutBox.w + "px");
+ html.style(this.selfImg, "maxHeight", layoutBox.h + "px");
+ }
+ }
+ },
+
+ _cropImageByUser: function (data, type) {
+ var cropImage = new _CropImage({
+ imageSrc: data,
+ type: type,
+ nls: lang.clone(this.nls),
+ goldenWidth: this.goldenWidth,
+ goldenHeight: this.goldenHeight
+ });
+
+ var shelter = new LoadingShelter({
+ hidden: true
+ });
+ this.cropPopupOpen = true;
+ this.cropPopup = new Popup({
+ titleLabel: this.nls.cropImage,
+ content: cropImage,
+ customZIndex: this.customZIndex,
+ // autoHeight: true,
+ width: 500,
+ height: 480,
+ buttons: [{
+ label: this.nls.common.ok,
+ onClick: lang.hitch(this, function () {
+ shelter.show();
+
+ var fileData = cropImage.getData();
+ this._readFileData(fileData);
+ this.cropPopup.close();
+
+ cropImage.destroy();
+ shelter.hide();
+ })
+ }]
+ });
+ shelter.placeAt(this.cropPopup.domNode);
+ cropImage.startup();
+
+ html.addClass(this.cropPopup.domNode, 'image-chooser-crop-popup');
+ },
+
+ onImageChange: function(fileData) {
+ this.imageData = fileData;
+ this.emit("imageChange", this.imageData, this.fileProperty);
+ this.emit("change", this.imageData, this.fileProperty);
+ }
+ });
+
+ ic.GIF = 'image/gif';
+ ic.JPEG = 'image/jpeg';
+ ic.PNG = 'image/png';
+
+ return ic;
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ItemSelector.js b/jimu.js/dijit/ItemSelector.js
new file mode 100644
index 0000000..383a343
--- /dev/null
+++ b/jimu.js/dijit/ItemSelector.js
@@ -0,0 +1,632 @@
+/*
+// Copyright © 2014 - 2018 Esri. All rights reserved.
+
+TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
+Unpublished material - all rights reserved under the
+Copyright Laws of the United States and applicable international
+laws, treaties, and conventions.
+
+For additional information, contact:
+Attn: Contracts and Legal Department
+Environmental Systems Research Institute, Inc.
+380 New York Street
+Redlands, California, 92373
+USA
+
+email: contracts@esri.com
+*/
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/topic',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/ItemSelector.html',
+ 'dojo/Evented',
+ 'dojo/_base/lang',
+ 'dojo/_base/config',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/_base/Deferred',
+ 'dojo/promise/all',
+ 'dojo/query',
+ 'dojo/on',
+ 'jimu/utils',
+ 'jimu/portalUtils',
+ 'jimu/tokenUtils',
+ 'jimu/portalUrlUtils',
+ 'jimu/dijit/ViewStack',
+ 'jimu/dijit/Search',
+ 'jimu/dijit/TabContainer3',
+ 'jimu/dijit/_ItemTable'
+], function(declare, topic, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, template,
+ Evented, lang, dojoConfig, array, html, Deferred, all, query, on, jimuUtils, portalUtils,
+ tokenUtils, portalUrlUtils, ViewStack, Search, TabContainer3, _ItemTable) {
+ /*jshint unused: false*/
+ /* jshint maxlen: 200 */
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: template,
+ declaredClass: 'jimu.dijit.ItemSelector',
+ baseClass: "jimu-item-selector",
+ tab: null,
+
+ _user: null,
+ _group: null,
+ //public portal
+ _allPublicPortalQuery: null,
+ _filterPublicPortalQuery: null,
+ //public ArcGIS.com
+ _allPublicOnlineQuery: null,
+ _filterPublicOnlineQuery: null,
+ //organization
+ _allOrganizationQuery: null,
+ _filterOrganizationQuery: null,
+ //my content
+ _allMyContentQuery: null,
+ _filterMyContentQuery: null,
+ //group
+ _allGroupQuery: null,
+ _filterGroupQuery: null,
+
+ _isPublicTabShow: false,
+ _signIn:false,
+ _itemTypeQueryString: '',
+ _typeKeywordQueryString: '',
+
+ //options:
+ portalUrl: null,
+ itemTypes: '',//array, such as ['Web Map'], ['Feature Service','Map Service']...
+ typeKeywords: '',//array, such as ['Web AppBuilder'] or ['Web AppBuilder','Web Map']...
+ showOnlineItems: true,
+ onlyShowOnlineFeaturedItems: false,
+
+ //public methods:
+ //getSelectedItem
+
+ //events:
+ //item-selected
+ //none-item-selected
+ //update
+
+ //css classes:
+ //signin-tip
+ //search-none-icon
+ //search-none-tip
+
+ postMixInProperties: function(){
+ this.portalUrl = portalUrlUtils.getStandardPortalUrl(this.portalUrl);
+ this.showOnlineItems = this.showOnlineItems === false ? false : true;
+
+ //handle itemTypes
+ if(!(this.itemTypes && this.itemTypes.length > 0)){
+ this.itemTypes = [];
+ }
+ this._itemTypes = '';
+ array.forEach(this.itemTypes, lang.hitch(this, function(type, index){
+ this._itemTypes += '"' + type + '"';
+ if(index !== this.itemTypes.length - 1){
+ this._itemTypes += ',';
+ }
+ }));
+ this._itemTypes = '[' + this._itemTypes + ']';
+
+ //handle typeKeywords
+ if(!(this.typeKeywords && this.typeKeywords.length > 0)){
+ this.typeKeywords = [];
+ }
+ this._typeKeywords = '';
+ array.forEach(this.typeKeywords, lang.hitch(this, function(keyword, index){
+ this._typeKeywords += '"' + keyword + '"';
+ if(index !== this.typeKeywords.length - 1){
+ this._typeKeywords += ',';
+ }
+ }));
+ this._typeKeywords = '[' + this._typeKeywords + ']';
+
+ this.nls = window.jimuNls.itemSelector;
+ },
+
+ postCreate: function() {
+ this.inherited(arguments);
+ var portalUrl = this._getPortalUrl();
+ this.portal = portalUtils.getPortal(portalUrl);
+ this._initOptions();
+ this._initSearchQuery();
+ this._initTabs();
+ this._initPortalRadio();
+ this._initItemTables();
+ this._initPublic();
+ this._initPrivate();
+ this._updateUIbySignIn();
+ },
+
+ _initOptions: function(){
+ this._itemTypeQueryString = jimuUtils.getItemQueryStringByTypes(this.itemTypes);
+ this._typeKeywordQueryString = jimuUtils.getItemQueryStringByTypeKeywords(this.typeKeywords);
+ },
+
+ _initTabs: function(){
+ var tabMyContent = {
+ title: this.nls.myContent,
+ content: this.mycontentTabNode
+ };
+
+ var tabOrganization = {
+ title: this.nls.myOrganization,
+ content: this.organizationTabNode
+ };
+
+ var tabGroup = {
+ title: this.nls.myGroup,
+ content: this.groupTabNode
+ };
+
+ var tabPublic = {
+ title: this.nls.publicMap,
+ content: this.publicTabNode
+ };
+
+ var tabs = [tabMyContent, tabOrganization, tabGroup, tabPublic];
+
+ this.tab = new TabContainer3({
+ tabs: tabs
+ }, this.tabNode);
+
+ this.own(on(this.tab, "tabChanged", lang.hitch(this, function(title) {
+ html.setStyle(this.signinSection, 'display', 'none');
+ if (title !== this.nls.publicMap) {
+ this._isPublicTabShow = false;
+ this._updateUIbySignIn();
+ } else {
+ this._isPublicTabShow = true;
+ }
+ })));
+ },
+
+ _updateUIbySignIn: function(){
+ html.setStyle(this.signinSection, 'display', 'none');
+ var selector = '.organization-tab-content-main,' +
+ '.group-tab-content-main,' +
+ '.mycontent-tab-content-main';
+ var contentMains = query(selector, this.domNode);
+ var signIn = tokenUtils.userHaveSignInPortal(this._getPortalUrl());
+ if (signIn) {
+ contentMains.style('display', 'block');
+ } else {
+ contentMains.style('display', 'none');
+ if(!this._isPublicTabShow){
+ html.setStyle(this.signinSection, 'display', 'block');
+ }
+ }
+ },
+
+ _initPortalRadio: function(){
+ jimuUtils.combineRadioCheckBoxWithLabel(this.portalPublicRaido, this.portalPublicLabel);
+ jimuUtils.combineRadioCheckBoxWithLabel(this.onlinePublicRaido, this.onlinePublicLabel);
+ var portalUrl = this._getPortalUrl();
+ var portalServer = portalUrlUtils.getServerByUrl(portalUrl);
+
+ this.portalPublicRaido.disabled = false;
+ this.onlinePublicRaido.disabled = false;
+ this.portalPublicRaido.checked = true;
+ var shouldHidePublicArcGIScom = false;
+ if(portalUrlUtils.isArcGIScom(portalServer)){
+ shouldHidePublicArcGIScom = true;
+ this.portalPublicLabel.innerHTML = 'ArcGIS.com';
+ }
+ else{
+ this.portalPublicLabel.innerHTML = portalServer;
+ if(this.showOnlineItems){
+ shouldHidePublicArcGIScom = false;
+ }
+ else{
+ shouldHidePublicArcGIScom = true;
+ }
+ }
+ if(shouldHidePublicArcGIScom){
+ this.onlinePublicRaido.disabled = true;
+ html.setStyle(this.onlinePublicRaido, 'display', 'none');
+ html.setStyle(this.onlinePublicLabel, 'display', 'none');
+ }
+ },
+
+ _initSearchQuery: function(){
+ var culture = dojoConfig.locale && dojoConfig.locale.slice(0, 2) || 'en';
+ var currentLocaleOwner = 'esri_' + culture.toLowerCase();
+
+ var allLocaleOwners = ["esri_he", "esri_fr", "esri_ja", "esri_nl",
+ "esri_th", "esri_tr", "esri_nb", "esri_ro",
+ "esri_it", "esri_pl", "esri_po", "esri_ru",
+ "esri_pt", "esri_en", "esri_ar", "esri_et",
+ "esri_es", "esri_ko", "esri_cs", "esri_da",
+ "esri_zh", "esri_sv", "esri_lt", "esri_fi",
+ "esri_lv", "esri_de", "esri_vi"];
+ var removedOwners = array.filter(allLocaleOwners, lang.hitch(this, function(item){
+ return item !== currentLocaleOwner;
+ }));
+
+ var ownerStr = '';
+ array.forEach(removedOwners, lang.hitch(this, function(owner){
+ ownerStr += ' -owner:' + owner + ' ';
+ }));
+
+ var orgStr = " ";
+ if(this.portal && this.portal.user && this.portal.user.orgId){
+ orgStr = " orgid:" + this.portal.user.orgId + " ";
+ }
+
+ var strPublicPortalQuery = orgStr + this._itemTypeQueryString + ' AND access:public ' +
+ ownerStr + ' ' + this._typeKeywordQueryString;
+
+ //portal public
+ this._allPublicPortalQuery = this._getQuery({
+ sortField:'numViews',
+ sortOrder:'desc',
+ q: strPublicPortalQuery
+ });
+
+ this._filterPublicPortalQuery = this._getQuery({
+ q: strPublicPortalQuery,
+ basicQ: strPublicPortalQuery
+ });
+
+ //ArcGIS.com public
+ var groupIds = ' (group:"c755678be14e4a0984af36a15f5b643e" ' +
+ ' OR group:"b8787a74b4d74f7fb9b8fac918735153") ';
+ var strGroup = this.onlyShowOnlineFeaturedItems ? groupIds : ' ';
+ this._allPublicOnlineQuery = this._getQuery({
+ sortField:'numViews',
+ sortOrder:'desc',
+ q: strGroup + this._itemTypeQueryString +
+ ' AND access:public ' + this._typeKeywordQueryString
+ });
+
+ this._filterPublicOnlineQuery = this._getQuery({
+ q:this._itemTypeQueryString + ' AND access:public ' + this._typeKeywordQueryString
+ });
+
+ //organization
+ this._allOrganizationQuery = this._getQuery();
+ this._filterOrganizationQuery = this._getQuery();
+
+ //my content
+ this._allMyContentQuery = this._getQuery();
+ this._filterMyContentQuery = this._getQuery();
+
+ //group
+ this._allGroupQuery = this._getQuery();
+ this._filterGroupQuery = this._getQuery();
+ },
+
+ _getQuery: function(other){
+ var other2 = other || {};
+ var query = lang.mixin({
+ start:1,
+ num:16,
+ f:'json'
+ }, other2);
+ return query;
+ },
+
+ _getPortalUrl: function(){
+ return portalUrlUtils.getStandardPortalUrl(this.portalUrl);
+ },
+
+ _initItemTables: function(){
+ //pass onCreateItemContent callback
+ if(typeof this.onCreateItemContent === 'function'){
+ this.mycontentItemTable.onCreateItemContent = this.onCreateItemContent;
+ this.organizationItemTable.onCreateItemContent = this.onCreateItemContent;
+ this.groupItemTable.onCreateItemContent = this.onCreateItemContent;
+ this.publicPortalItemTable.onCreateItemContent = this.onCreateItemContent;
+ this.publicOnlineItemTable.onCreateItemContent = this.onCreateItemContent;
+ }
+
+ //bind events
+ this.own(
+ on(this.publicPortalItemTable, 'item-dom-clicked', lang.hitch(this, this._onItemDomClicked))
+ );
+ this.own(
+ on(this.publicOnlineItemTable, 'item-dom-clicked', lang.hitch(this, this._onItemDomClicked))
+ );
+ this.own(
+ on(this.organizationItemTable, 'item-dom-clicked', lang.hitch(this, this._onItemDomClicked))
+ );
+ this.own(
+ on(this.groupItemTable, 'item-dom-clicked', lang.hitch(this, this._onItemDomClicked))
+ );
+ this.own(
+ on(this.mycontentItemTable, 'item-dom-clicked', lang.hitch(this, this._onItemDomClicked))
+ );
+
+ this.own(
+ on(this.publicPortalItemTable, 'update', lang.hitch(this, this._onItemTableUpdate))
+ );
+ this.own(
+ on(this.publicOnlineItemTable, 'update', lang.hitch(this, this._onItemTableUpdate))
+ );
+ this.own(
+ on(this.organizationItemTable, 'update', lang.hitch(this, this._onItemTableUpdate))
+ );
+ this.own(
+ on(this.groupItemTable, 'update', lang.hitch(this, this._onItemTableUpdate))
+ );
+ this.own(
+ on(this.mycontentItemTable, 'update', lang.hitch(this, this._onItemTableUpdate))
+ );
+
+ var portalUrl = this._getPortalUrl();
+ //portal public
+ if(!this.portalPublicRaido.disabled){
+ this.publicPortalItemTable.set('portalUrl', portalUrl);
+ this.publicPortalItemTable.searchAllItems(this._allPublicPortalQuery);
+ this.publicPortalItemTable.set('filteredQuery', this._filterPublicPortalQuery);
+ }
+
+ //ArcGIS.com public
+ if(!this.onlinePublicRaido.disabled){
+ this.publicOnlineItemTable.set('portalUrl', window.location.protocol + '//www.arcgis.com');
+ this.publicOnlineItemTable.searchAllItems(this._allPublicOnlineQuery);
+ this.publicOnlineItemTable.set('filteredQuery', this._filterPublicOnlineQuery);
+ }
+ },
+
+ _initPublic: function(){
+ this.own(on(this.portalPublicRaido, 'click', lang.hitch(this, this._onPublicRaidoClicked)));
+ this.own(on(this.onlinePublicRaido, 'click', lang.hitch(this, this._onPublicRaidoClicked)));
+ this._onPublicRaidoClicked();
+ },
+
+ _onPublicRaidoClicked: function(){
+ if(this.portalPublicRaido.checked){
+ this.publicPortalItemTable.show();
+ this.publicOnlineItemTable.hide();
+ }
+ else if(this.onlinePublicRaido.checked){
+ this.publicPortalItemTable.hide();
+ this.publicOnlineItemTable.show();
+ }
+ },
+
+ _onPublicSearch: function(text){
+ text = text && lang.trim(text);
+ if(text){
+ //show filtered section
+ this.publicPortalItemTable.showFilterItemsSection();
+ this.publicOnlineItemTable.showFilterItemsSection();
+
+ if (this.portalPublicRaido.checked) {
+ //text + this._itemTypeQueryString + ' AND access:public ' + this._typeKeywordQueryString
+ this._filterPublicPortalQuery.q = text + ' ' + this._filterPublicPortalQuery.basicQ;
+ this._filterPublicPortalQuery.start = 1;
+ this.publicPortalItemTable.searchFilteredItems(this._filterPublicPortalQuery);
+ } else if (this.onlinePublicRaido.checked) {
+ this._filterPublicOnlineQuery.q = text + ' ' + this._itemTypeQueryString +
+ ' AND access:public ' + this._typeKeywordQueryString;
+ this._filterPublicOnlineQuery.start = 1;
+ this.publicOnlineItemTable.searchFilteredItems(this._filterPublicOnlineQuery);
+ }
+ }
+ else{
+ //show all section
+ this.publicPortalItemTable.showAllItemsSection();
+ this.publicOnlineItemTable.showAllItemsSection();
+ }
+ },
+
+ _initPrivate: function(){
+ this._resetPortalMaps();
+ this.own(on(this.groupsSelect, 'change', lang.hitch(this, this._onGroupsSelectChange)));
+ var portalServer = portalUrlUtils.getServerByUrl(this._getPortalUrl());
+ if(portalUrlUtils.isArcGIScom(portalServer)){
+ portalServer = 'ArcGIS.com';
+ }
+ var signIn = tokenUtils.userHaveSignInPortal(this._getPortalUrl());
+ if(signIn){
+ this._onSignIn();
+ }
+ },
+
+ _onOrganizationSearch: function(text){
+ text = text && lang.trim(text);
+ if(text){
+ //show filtered section
+ if(this._allOrganizationQuery){
+ var q = this._allOrganizationQuery.q;
+ if(q){
+ this._filterOrganizationQuery.q = text + ' ' + q;
+ this._filterOrganizationQuery.start = 1;
+ this.organizationItemTable.searchFilteredItems(this._filterOrganizationQuery);
+ }
+ }
+ }
+ else{
+ //show all section
+ this.organizationItemTable.showAllItemsSection();
+ }
+ },
+
+ _onMyContentSearch: function(text){
+ text = text && lang.trim(text);
+ if(text){
+ //show filtered section
+ if(this._allMyContentQuery){
+ var q = this._allMyContentQuery.q;
+ if(q){
+ this._filterMyContentQuery.q = text + ' ' + q;
+ this._filterMyContentQuery.start = 1;
+ this.mycontentItemTable.searchFilteredItems(this._filterMyContentQuery);
+ }
+ }
+ }
+ else{
+ //show all section
+ this.mycontentItemTable.showAllItemsSection();
+ }
+ },
+
+ _onGroupSearch: function(text){
+ text = text && lang.trim(text);
+ if(text){
+ //show filtered section
+ if(this._allGroupQuery){
+ var q = this._allGroupQuery.q;
+ if(q){
+ this._filterGroupQuery.q = text + ' ' + q;
+ this._filterGroupQuery.start = 1;
+ this.groupItemTable.searchFilteredItems(this._filterGroupQuery);
+ }
+ }
+ }
+ else{
+ this.groupItemTable.showAllItemsSection();
+ }
+ },
+
+ _onSignIn: function(){
+ this._updateUIbySignIn();
+ if(this._signIn){
+ return;
+ }
+ this._signIn = true;
+ var portalUrl = this._getPortalUrl();
+ var portal = portalUtils.getPortal(portalUrl);
+ portal.getUser().then(lang.hitch(this, function(user){
+ if(!this.domNode){
+ return;
+ }
+ this._resetPortalMaps();
+ this._searchOrganization(user);
+ this._searchMyContent(user);
+ this._searchGroups(user);
+ }));
+ },
+
+ _onSignOut: function(){
+ this._signIn = false;
+ this._resetPortalMaps();
+ this._updateUIbySignIn();
+ },
+
+ _resetPortalMaps: function(){
+ this.organizationItemTable.clear();
+ this.mycontentItemTable.clear();
+ this._resetGroupsSection();
+ },
+
+ _searchOrganization: function(user) {
+ this.organizationItemTable.clear();
+ var strPublicOrg = " AND (access:org OR access:public) ";
+ var q = " orgid:" + user.orgId + " AND " + this._itemTypeQueryString +
+ strPublicOrg + this._typeKeywordQueryString;
+ var portalUrl = this._getPortalUrl();
+ this._allOrganizationQuery = this._getQuery({q:q});
+ this._filterOrganizationQuery = this._getQuery({q:q});
+ this.organizationItemTable.set('portalUrl', portalUrl);
+ this.organizationItemTable.searchAllItems(this._allOrganizationQuery);
+ },
+
+ _searchMyContent: function(user) {
+ this.mycontentItemTable.clear();
+ var portalUrl = this._getPortalUrl();
+ var q = "owner:" + user.username + " AND " + this._itemTypeQueryString + ' ' +
+ this._typeKeywordQueryString;
+ this._allMyContentQuery = this._getQuery({q:q});
+ this._filterMyContentQuery = this._getQuery({q:q});
+ this.mycontentItemTable.set('portalUrl', portalUrl);
+ this.mycontentItemTable.searchAllItems(this._allMyContentQuery);
+ },
+
+ _searchGroups: function(user){
+ this._resetGroupsSection();
+ html.setStyle(this.groupsSection, "display", "block");
+ var groups = user.getGroups();
+ if (groups.length > 0) {
+ html.setStyle(this.groupSearch.domNode, 'display', 'block');
+ this.groupItemTable.show();
+ html.empty(this.groupsSelect);
+ for (var i = 0; i < groups.length; i++) {
+ var group = groups[i];
+ html.create("option", {
+ value: group.id,
+ innerHTML: group.title
+ }, this.groupsSelect);
+ }
+ this._onGroupsSelectChange();
+ }
+ this._updateUIbyGroups(groups.length);
+ },
+
+ _resetGroupsSection: function(){
+ html.setStyle(this.groupsSection, "display", "none");
+ html.empty(this.groupsSelect);
+ html.create("option", {
+ value: 'nodata',
+ innerHTML: this.nls.noneGroups
+ }, this.groupsSelect);
+ this.groupItemTable.clear();
+ html.setStyle(this.groupSearch.domNode, 'display', 'none');
+ this.groupItemTable.hide();
+ this._updateUIbyGroups(0);
+ },
+
+ _updateUIbyGroups: function(groupIdsCount){
+ if(groupIdsCount === 0){
+ html.setStyle(this.groupsSection, 'top', '15px');
+ }
+ else{
+ html.setStyle(this.groupsSection, 'top', '50px');
+ }
+ },
+
+ _onGroupsSelectChange: function(){
+ var groupId = this.groupsSelect.value;
+ this.groupItemTable.clear();
+ if (groupId === 'nodata') {
+ html.setStyle(this.groupSearch, 'display', 'none');
+ this.groupItemTable.hide();
+ }
+ else{
+ html.setStyle(this.groupSearch, 'display', 'block');
+ this.groupItemTable.show();
+ var portalUrl = this._getPortalUrl();
+ var q = "group:" + groupId + " AND " + this._itemTypeQueryString + ' ' +
+ this._typeKeywordQueryString;
+ this._allGroupQuery = this._getQuery({q:q});
+ this._filterGroupQuery = this._getQuery({q:q});
+ this.groupItemTable.set('portalUrl', portalUrl);
+ this.groupItemTable.searchAllItems(this._allGroupQuery);
+ }
+ },
+
+ _onItemTableUpdate: function(){
+ this.emit("update");
+ },
+
+ _onItemDomClicked: function(itemDiv){
+ var isSelected = html.hasClass(itemDiv, 'jimu-state-active');
+ query('.item.jimu-state-active', this.domNode).removeClass('jimu-state-active');
+ if(isSelected){
+ html.addClass(itemDiv, 'jimu-state-active');
+ }
+ var item = this.getSelectedItem();
+ if(item){
+ this.emit('item-selected', item);
+ }
+ else{
+ this.emit('none-item-selected');
+ }
+ },
+
+ getSelectedItem: function(){
+ var item = null;
+ var itemDivs = query('.item.jimu-state-active', this.domNode);
+ if(itemDivs.length > 0){
+ var itemDiv = itemDivs[0];
+ item = lang.mixin({}, itemDiv.item);
+ }
+ return item;
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/LayerChooserFromMap.js b/jimu.js/dijit/LayerChooserFromMap.js
new file mode 100644
index 0000000..6a594d1
--- /dev/null
+++ b/jimu.js/dijit/LayerChooserFromMap.js
@@ -0,0 +1,649 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/on',
+ 'dojo/Evented',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/store/Memory',
+ 'dojo/Deferred',
+ 'dojo/store/Observable',
+ 'dijit/tree/ObjectStoreModel',
+ 'dojo/promise/all',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'jimu/utils',
+ 'jimu/dijit/_Tree',
+ 'jimu/LayerInfos/LayerInfos',
+ 'jimu/dijit/LoadingIndicator'
+ ],
+ function(on, Evented, declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Memory, Deferred, Observable,
+ ObjectStoreModel, all, lang, html, array, jimuUtils, JimuTree, LayerInfos, LoadingIndicator) {
+
+ var LayerChooser = declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString:'<div style="width:100%;">' +
+ '<div data-dojo-attach-point="errorTipSection" class="error-tip-section">' +
+ '<span class="jimu-icon jimu-icon-error"></span>' +
+ '<span class="jimu-state-error-text" data-dojo-attach-point="errTip">' +
+ '${nls.noLayersTip}</span>' +
+ '</div>' +
+ '</div>',
+ _store: null,
+ _id: 0,
+ _treeClass: 'layer-chooser-tree',
+
+ //constructor options:
+ createMapResponse: null, //The response of method createMap.
+ multiple: false, //Can select multiple layers or a single layer.
+ onlyShowVisible: false,
+ updateWhenLayerInfosIsShowInMapChanged: false,
+ onlyShowWebMapLayers: false,
+ displayTooltipForTreeNode: false,
+
+ //public methods:
+ //getSelectedItems
+
+ //methods need to override:
+ //getSelectedItems
+ //filter
+
+ //attributes:
+ //tree
+
+ //events:
+ //tree-click
+ //update
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.basicLayerChooserFromMap;
+ },
+
+ postCreate: function() {
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-basic-layer-chooser-from-map');
+ this.multiple = !!this.multiple;
+
+ this.shelter = new LoadingIndicator({hidden:true});
+ this.shelter.placeAt(this.domNode);
+ this.shelter.startup();
+
+ this._createTree();
+ this.basicFilter = lang.hitch(this, this.basicFilter);
+ this.filter = LayerChooser.andCombineFilters([this.basicFilter, this.filter]);
+
+ if(this.createMapResponse){
+ this.setCreateMapResponse(this.createMapResponse);
+ }
+ },
+
+ basicFilter: function(layerInfo){
+ var def = new Deferred();
+ if(this.onlyShowVisible){
+ def.resolve(layerInfo.isShowInMap());
+ }else{
+ def.resolve(true);
+ }
+ return def;
+ },
+
+ //to be override, return Deferred object
+ //if resolve true, means layerInfo can be displayed in tree
+ filter: function(layerInfo){
+ /*jshint unused: false*/
+ var def = new Deferred();
+ def.resolve(true);
+ return def;
+ },
+
+ //return an array, each element has 'name' and 'layerInfo' attribute
+ getSelectedItems: function(){
+ var items = this.tree.getSelectedItems();
+ var handledItems = array.map(items, lang.hitch(this, function(item){
+ return this.getHandledItem(item);
+ }));
+ return handledItems;
+ },
+
+ //return an array, each element has 'name' and 'layerInfo' attribute
+ getAllItems: function(){
+ var items = this.tree.getAllItems();
+ var handledItems = [];
+ array.forEach(items, lang.hitch(this, function(item){
+ if(item.id !== 'root'){
+ var handledItem = this.getHandledItem(item);
+ handledItems.push(handledItem);
+ }
+ }));
+ return handledItems;
+ },
+
+ //to be override
+ getHandledItem: function(item){
+ return {
+ name: item.name,
+ layerInfo: item.layerInfo
+ };
+ },
+
+ _isLeafItem: function(item) {
+ return item.isLeaf;
+ },
+
+ setCreateMapResponse: function(createMapResponse){
+ this.createMapResponse = createMapResponse;
+ var map = this.createMapResponse.map;
+ var mapItemInfo = this.createMapResponse.itemInfo;
+ LayerInfos.getInstance(map, mapItemInfo).then(lang.hitch(this, function(layerInfosObj) {
+ this.layerInfosObj = layerInfosObj;
+ this.own(
+ on(this.layerInfosObj, 'layerInfosChanged', lang.hitch(this, this._onLayerInfosChanged))
+ );
+ if(this.updateWhenLayerInfosIsShowInMapChanged){
+ this.own(
+ on(this.layerInfosObj, 'layerInfosIsShowInMapChanged',
+ lang.hitch(this, this._onLayerInfosIsShowInMapChanged))
+ );
+ }
+ this._buildTree(this.layerInfosObj);
+ }));
+ },
+
+ _onLayerInfosChanged: function(layerInfo, changedType) {
+ /*jshint unused: false*/
+ this._buildTree(this.layerInfosObj);
+ this.emit('update');
+ },
+
+ _onLayerInfosIsShowInMapChanged: function(changedLayerInfos){
+ /*jshint unused: false*/
+ this._buildTree(this.layerInfosObj);
+ this.emit('update');
+ },
+
+ _buildTree: function(layerInfosObj){
+ this._clear();
+ html.setStyle(this.errorTipSection, 'display', 'block');
+ var layerInfos = [];
+
+ if(this.onlyShowWebMapLayers){
+ layerInfos = layerInfosObj.getLayerInfoArrayOfWebmap();
+ layerInfos = layerInfos.concat(layerInfosObj.getTableInfoArrayOfWebmap());
+ }else{
+ layerInfos = layerInfosObj.getLayerInfoArray();
+ layerInfos = layerInfos.concat(layerInfosObj.getTableInfoArray());
+ }
+
+ if(layerInfos.length === 0){
+ return;
+ }
+
+ html.setStyle(this.errorTipSection, 'display', 'none');
+ array.forEach(layerInfos, lang.hitch(this, function(layerInfo){
+ this._addDirectLayerInfo(layerInfo);
+ }));
+ },
+
+ _addDirectLayerInfo: function(layerInfo){
+ if(!layerInfo){
+ return;
+ }
+ layerInfo.getLayerObject().then(lang.hitch(this, function(){
+ this._addItem('root', layerInfo);
+ }), lang.hitch(this, function(err){
+ console.error(err);
+ }));
+ },
+
+ _clear:function(){
+ var items = this._store.query({parent:'root'});
+ array.forEach(items, lang.hitch(this, function(item){
+ if(item && item.id !== 'root'){
+ this._store.remove(item.id);
+ }
+ }));
+ },
+
+ _addItem: function(parentId, layerInfo) {
+ var item = null;
+ var layerTypeDef = layerInfo.getLayerType();
+ var validDef = this.filter(layerInfo);
+ all({
+ layerType: layerTypeDef,
+ valid: validDef
+ }).then(lang.hitch(this, function(result) {
+ if(result.valid) {
+ var callback = lang.hitch(this, function(isLeaf, hasChildren){
+ this._id++;
+ item = {
+ name: layerInfo.title || "",
+ parent: parentId,
+ layerInfo: layerInfo,
+ type: result.layerType,
+ layerClass: layerInfo.layerObject.declaredClass,
+ id: this._id.toString(),
+ isLeaf: isLeaf,
+ hasChildren: hasChildren
+ };
+ this._store.add(item);
+ });
+
+ var subLayerInfos = layerInfo.getSubLayers();
+
+ var isLeaf = subLayerInfos.length === 0;
+
+ var hasChildren = true;
+
+ if(isLeaf){
+ hasChildren = false;
+ callback(isLeaf, hasChildren);
+ }else{
+ var defs = array.map(subLayerInfos, lang.hitch(this, function(subLayerInfo){
+ return this.filter(subLayerInfo);
+ }));
+ all(defs).then(lang.hitch(this, function(filterResults){
+ var hasChildren = array.some(filterResults, function(filterResult){
+ return filterResult;
+ });
+ if(hasChildren){
+ callback(isLeaf, hasChildren);
+ }
+ }));
+ }
+ }
+ }));
+ },
+
+ _getRootItem:function(){
+ return { id: 'root', name:'Map Root', type:'root', isLeaf: false, hasChildren: true};
+ },
+
+ _createTree: function() {
+ var rootItem = this._getRootItem();
+ var myMemory = new Memory({
+ data: [rootItem],
+ getChildren: function(object) {
+ return this.query({
+ parent: object.id
+ });
+ }
+ });
+
+ // Wrap the store in Observable so that updates to the store are reflected to the Tree
+ this._store = new Observable(myMemory);
+
+ var myModel = new ObjectStoreModel({
+ store: this._store,
+ query: {
+ id: "root"
+ },
+ mayHaveChildren: lang.hitch(this, this._mayHaveChildren)
+ });
+
+ this.tree = new JimuTree({
+ multiple: this.multiple,
+ model: myModel,
+ showRoot: false,
+ isLeafItem: lang.hitch(this, this._isLeafItem),
+
+ style: {
+ width: "100%"
+ },
+
+ onOpen: lang.hitch(this, function(item, node) {
+ if (item.id === 'root') {
+ return;
+ }
+ this._onTreeOpen(item, node);
+ }),
+
+ onClick: lang.hitch(this, function(item, node, evt) {
+ this._onTreeClick(item, node, evt);
+ this.emit('tree-click', item, node, evt);
+ }),
+
+ getIconStyle: lang.hitch(this, function(item, opened) {
+ var icon = null;
+ if (!item || item.id === 'root') {
+ return null;
+ }
+
+ var a = {
+ width: "20px",
+ height: "20px",
+ backgroundRepeat: 'no-repeat',
+ backgroundPosition: 'center center',
+ backgroundImage: ''
+ };
+
+ var baseUrl = window.location.protocol + "//" + window.location.host + require.toUrl("jimu");
+
+ var imageName = this._getIconImageName(item, opened);
+
+ if (imageName) {
+ a.backgroundImage = "url(" + baseUrl + "/css/images/" + imageName + ")";
+ icon = a;
+ }
+
+ return icon;
+ }),
+
+ getTooltip: lang.hitch(this, function(item){
+ return this.displayTooltipForTreeNode ? item.layerInfo.title : "";
+ })
+ });
+ html.addClass(this.tree.domNode, this._treeClass);
+ this.tree.placeAt(this.shelter.domNode, 'before');
+ },
+
+ _mayHaveChildren: function(item) {
+ return item.hasChildren;
+ },
+
+ _getIconImageName: function(item, opened) {
+ var imageName = '';
+
+ if (item.type === 'ArcGISDynamicMapServiceLayer' ||
+ item.type === 'ArcGISTiledMapServiceLayer') {
+ if (opened) {
+ imageName = 'mapserver_open.png';
+ } else {
+ imageName = 'mapserver_close.png';
+ }
+ } else if (item.type === 'GroupLayer') {
+ if (opened) {
+ imageName = 'group_layer2.png';
+ } else {
+ imageName = 'group_layer1.png';
+ }
+ } else if (item.type === 'FeatureLayer') {
+ var geoType = jimuUtils.getTypeByGeometryType(item.layerInfo.layerObject.geometryType);
+ if (geoType === 'point') {
+ imageName = 'point_layer1.png';
+ } else if (geoType === 'polyline') {
+ imageName = 'line_layer1.png';
+ } else if (geoType === 'polygon') {
+ imageName = 'polygon_layer1.png';
+ }
+ } else if(item.type === 'Table'){
+ imageName = "table.png";
+ } else if(item.type === 'ArcGISImageServiceLayer' ||
+ item.type === 'ArcGISImageServiceVectorLayer'){
+ imageName = 'image_layer.png';
+ } else {
+ if (opened) {
+ imageName = 'mapserver_open.png';
+ } else {
+ imageName = 'mapserver_close.png';
+ }
+ }
+ return imageName;
+ },
+
+ _onTreeOpen: function(item, node) { /*jshint unused: false*/
+ if(item.id === 'root'){
+ return;
+ }
+ var layerInfo = item.layerInfo;
+ var subLayerInfos = [];
+ var defs = [];
+ subLayerInfos = layerInfo.getSubLayers();
+ if (item.checked) {
+ return;
+ }
+ this.shelter.show();
+ defs = array.map(subLayerInfos, lang.hitch(this, function(subLayerInfo) {
+ return subLayerInfo.getLayerObject();
+ }));
+
+ all(defs).then(lang.hitch(this, function() {
+ if (!this.domNode) {
+ return;
+ }
+ array.forEach(subLayerInfos, lang.hitch(this, function(subLayerInfo) {
+ this._addItem(item.id, subLayerInfo);
+ }));
+ item.checked = true;
+ this.shelter.hide();
+ }), lang.hitch(this, function(err) {
+ console.error(err);
+ this.shelter.hide();
+ if (!this.domNode) {
+ return;
+ }
+ }));
+ },
+
+ //to be override
+ _onTreeClick: function(item, node, evt){/*jshint unused: false*/},
+
+ destroy: function(){
+ if(this.shelter){
+ this.shelter.destroy();
+ this.shelter = null;
+ }
+ if(this.tree){
+ this.tree.destroy();
+ }
+ this.inherited(arguments);
+ }
+ });
+
+ //layerTypes: array, such as ['FeatureLayer']
+ //supports layers:
+ // "FeatureLayer"
+ // "ArcGISDynamicMapServiceLayer"
+ // "ArcGISTiledMapServiceLayer"
+ // "GeoRSSLayer"
+ // "KMLLayer"
+ // "WMSLayer"
+ // "WTMSLayer"
+ // "FeatureCollection"
+ //the returned filter will filter layers by layerType
+ LayerChooser.createFilterByLayerType = function(layerTypes) {
+ if (!lang.isArrayLike(layerTypes)) {
+ layerTypes = [];
+ }
+ return function(layerInfo) {
+ var defResult = new Deferred();
+ if (layerTypes.length === 0) {
+ defResult.resolve(true);
+ } else {
+ var layerTypeDefs = [];
+
+ layerInfo.traversal(function(layerInfo) {
+ layerTypeDefs.push(layerInfo.getLayerType());
+ });
+
+ all(layerTypeDefs).then(function(layerTypeDefResults) {
+ for (var i = 0; i < layerTypeDefResults.length; i++) {
+ for (var j = 0; j < layerTypes.length; j++) {
+ if (layerTypeDefResults[i] === layerTypes[j]) {
+ defResult.resolve(true);
+ return;
+ }
+ }
+ }
+ defResult.resolve(false);
+ }, function(err){
+ console.error(err);
+ defResult.reject(err);
+ });
+ }
+
+ return defResult;
+ };
+ };
+
+ //the returned filter only filters FeatureLayer
+ LayerChooser.createFeaturelayerFilter = function(types, showLayerFromFeatureSet, showTable, mustSupportStatistics){
+ var allTypes = ['point', 'polyline', 'polygon'];
+ if(types && types.length > 0){
+ types = array.filter(types, function(type){
+ return allTypes.indexOf(type) >= 0;
+ });
+ if(types.length === 0){
+ types = allTypes;
+ }
+ }
+ else{
+ types = allTypes;
+ }
+
+ return function(layerInfo){
+ var defLayerType = layerInfo.getLayerType();
+ var defLayerObject = layerInfo.getLayerObject();
+ return all({
+ layerType: defLayerType,
+ layerObject: defLayerObject
+ }).then(function(result){
+ var layerType = result.layerType;
+ var layerObject = result.layerObject;
+ if (layerType === 'ArcGISDynamicMapServiceLayer') {
+ return true;
+ } else if (layerType === 'ArcGISTiledMapServiceLayer') {
+ return true;
+ } else if (layerType === 'GroupLayer'){
+ return true;
+ } else if (layerType === 'FeatureCollection'){
+ return true;
+ }else if (layerType === 'FeatureLayer') {
+ var geoType = jimuUtils.getTypeByGeometryType(layerObject.geometryType);
+ var isValidGeoType = array.indexOf(types, geoType) >= 0;
+ var isLayerValidStatistics = LayerChooser._shouldPassStatisticsCheck(mustSupportStatistics, layerObject);
+
+ if (layerObject.url) {
+ //featurelayer by url
+ var isLayerSupportQuery = jimuUtils.isFeaturelayerUrlSupportQuery(layerObject.url,
+ layerObject.capabilities);
+ return (isValidGeoType && isLayerSupportQuery && isLayerValidStatistics);
+ } else {
+ //featurelayer by featureset
+ return (showLayerFromFeatureSet && isValidGeoType);
+ }
+ } else if(layerType === 'Table'){
+ //if showTable is true, we will ignore types
+ var isTableSupportQuery = jimuUtils.isFeaturelayerUrlSupportQuery(layerObject.url,
+ layerObject.capabilities);
+ var isTableValidStatistics = LayerChooser._shouldPassStatisticsCheck(mustSupportStatistics, layerObject);
+ return (showTable && isTableSupportQuery && isTableValidStatistics);
+ }else{
+ return false;
+ }
+ });
+ };
+ };
+
+ //the returned filter only filters ArcGISImageServiceLayer and ArcGISImageServiceVectorLayer
+ LayerChooser.createImageServiceLayerFilter = function(isSupportQuery, mustSupportStatistics){
+ return function(layerInfo){
+ var defLayerType = layerInfo.getLayerType();
+ var defLayerObject = layerInfo.getLayerObject();
+ return all({
+ layerType: defLayerType,
+ layerObject: defLayerObject
+ }).then(function(result){
+ var layerType = result.layerType;
+ var layerObject = result.layerObject;
+ if(layerType === 'ArcGISImageServiceLayer' ||
+ layerType === 'ArcGISImageServiceVectorLayer'){
+ if(isSupportQuery){
+ if(jimuUtils.isImageServiceSupportQuery(result.layerObject.capabilities)){
+ if(mustSupportStatistics){
+ return LayerChooser._shouldPassStatisticsCheck(mustSupportStatistics, layerObject);
+ }else{
+ return true;
+ }
+ }else{
+ return false;
+ }
+ }else{
+ return true;
+ }
+ }else{
+ return false;
+ }
+ });
+ };
+ };
+
+ LayerChooser._shouldPassStatisticsCheck = function(mustSupportStatistics, layerObject){
+ if(mustSupportStatistics){
+ var isSupport = false;
+ if (layerObject.advancedQueryCapabilities) {
+ isSupport = !!layerObject.advancedQueryCapabilities.supportsStatistics;
+ } else {
+ isSupport = !!layerObject.supportsStatistics;
+ }
+ return isSupport;
+ }else{
+ return true;
+ }
+ };
+
+ LayerChooser.createQueryableLayerFilter = function(mustSupportStatistics){
+ var types = ['point', 'polyline', 'polygon'];
+ var featureLayerFilter = LayerChooser.createFeaturelayerFilter(types, false, true, mustSupportStatistics);
+ var imageServiceLayerFilter = LayerChooser.createImageServiceLayerFilter(true, mustSupportStatistics);
+ var filters = [featureLayerFilter, imageServiceLayerFilter];
+ var combinedFilter = LayerChooser.orCombineFilters(filters);
+ return combinedFilter;
+ };
+
+ //combine multiple filters into one filter
+ //if all filters pass, the combined filter will pass
+ LayerChooser.andCombineFilters = function(filters){
+ return LayerChooser._combineFilters(filters, true);
+ };
+
+ //combine multiple filters into one filter
+ //if one of the filters passes, the combined filter will pass
+ LayerChooser.orCombineFilters = function(filters){
+ return LayerChooser._combineFilters(filters, false);
+ };
+
+ LayerChooser._combineFilters = function(filters, isAnd){
+ return function(layerInfo){
+ var defResult = new Deferred();
+ var defs = array.map(filters, function(filter){
+ return filter(layerInfo);
+ });
+ all(defs).then(function(filterResults){
+ var isPass = false;
+ if(isAnd){
+ isPass = array.every(filterResults, function(filterResult){
+ return filterResult;
+ });
+ }else{
+ isPass = array.some(filterResults, function(filterResult){
+ return filterResult;
+ });
+ }
+
+ defResult.resolve(isPass);
+ }, function(err){
+ console.error(err);
+ defResult.reject(err);
+ });
+ return defResult;
+ };
+ };
+
+ return LayerChooser;
+ });
diff --git a/jimu.js/dijit/LayerChooserFromMapLite.js b/jimu.js/dijit/LayerChooserFromMapLite.js
new file mode 100644
index 0000000..58c2721
--- /dev/null
+++ b/jimu.js/dijit/LayerChooserFromMapLite.js
@@ -0,0 +1,598 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([ 'dojo/on',
+ 'dojo/_base/declare',
+ 'dojo/promise/all',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'jimu/dijit/CheckBox',
+ 'jimu/dijit/LayerChooserFromMap',
+ 'jimu/LayerStructure'
+ ],
+ function(on, declare, all, lang, html, array, CheckBox, LayerChooserFromMap, LayerStructure) {
+
+ var LayerChooser = declare([LayerChooserFromMap], {
+ templateString:'<div style="width:100%;">' +
+ '<div data-dojo-attach-point="errorTipSection" class="error-tip-section">' +
+ '<span class="jimu-icon jimu-icon-error"></span>' +
+ '<span class="jimu-state-error-text" data-dojo-attach-point="errTip">' +
+ '${nls.noLayersTip}</span>' +
+ '</div>' +
+ '<div data-dojo-attach-point="treeSection" class="tree-section">' +
+ '<ul data-dojo-attach-point="treeUl" class="tree-ul tree-root-ul"></ul>' +
+ '</div>' +
+ '</div>',
+
+ //constructor options:
+ //multiple: false, //Can select multiple layers or a single layer.
+ //onlyShowVisible: false, //optional
+ //updateWhenLayerInfosIsShowInMapChanged: false, //optional
+ map: null, //optional
+ layerStateController: null, //optional
+ layerState: null, //optional
+ customFilter: null, //optional
+ onlySelectLeafLayer: false, //optional
+ displayLayerTypeIcon: true, //optional
+ showTables: true, //optional
+ viewMode: false, //optional
+ onlyShowWebMapLayers: false, //optional
+
+ //public methods:
+ //getSelectedItems
+
+ //events:
+ //tree-click
+ //update
+
+ layerStructure: null,
+ _layerDatas: null,
+ _eventHandles: null,
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.basicLayerChooserFromMap;
+ },
+
+ postCreate: function() {
+ //this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-basic-layer-chooser-from-map');
+ html.addClass(this.domNode, 'jimu-basic-layer-chooser-from-map-lite');
+
+ /*
+ this.shelter = new LoadingIndicator({hidden:true});
+ this.shelter.placeAt(this.domNode);
+ this.shelter.startup();
+ */
+
+ // init properties
+ this._layerDatas = {};
+ this._eventHandles = [];
+
+ // init layerStructure
+ if(this.map){
+ this.layerStructure = LayerStructure.createInstance(this.map);
+ } else {
+ this.layerStructure = LayerStructure.getInstance();
+ }
+ this.layerInfosObj = this.layerStructure._layerInfos;
+
+ // clear layer state
+ this.layerState = this._clearLayerState(this.layerState) || {};
+
+ /*
+ this.own(on(this.layerStructure,
+ LayerStructure.EVENT_STRUCTURE_CHANGE,
+ lang.hitch(this, this._onLayerInfosChanged)));
+ if(this.updateWhenLayerInfosIsShowInMapChanged) {
+ this.own(on(this.layerStructure,
+ LayerStructure.EVENT_VISIBILITY_CHANGE,
+ lang.hitch(this, this._onLayerInfosIsShowInMapChanged)));
+ }
+ */
+
+ // init layerStateController
+ if(!this.layerStateController) {
+ this.layerStateController = new LayerChooser.LayerStateController();
+ }
+
+ // init filter
+ var filter;
+ if(this.customFilter) {
+ filter = lang.hitch(this, this.customFilter);
+ } else {
+ filter = lang.hitch(this, this.filter);
+ }
+ this.filter = LayerChooserFromMap.andCombineFilters([this.basicFilter, filter]);
+
+ // create tree
+ this._createTree();
+ },
+
+ _createTree: function() {
+ var layerNodes, tableNodes;
+ if(this.onlyShowWebMapLayers) {
+ layerNodes = this.layerStructure.getWebmapLayerNodes();
+ tableNodes = this.layerStructure.getWebmapTableNodes();
+ } else {
+ layerNodes = this.layerStructure.getLayerNodes();
+ tableNodes = this.layerStructure.getTableNodes();
+ }
+ var createdCount = this._createLayerNodes(layerNodes.concat(this.showTables ? tableNodes : []), this.treeUl);
+
+ if(createdCount > 0) {
+ html.setStyle(this.errorTipSection, 'display', 'none');
+ this.layerStateController.restoreState(this.layerState, this.layerStructure);
+ }
+ },
+
+ _createLayerNodes: function(layerNodes, nodeUl) {
+ var filterDefs = array.map(layerNodes, function(layerNode) {
+ return this.filter(layerNode._layerInfo);
+ }, this);
+
+ var createdCount = 0;
+ all(filterDefs).then(lang.hitch(this, function(results) {
+ array.forEach(results, function(isPass, index) {
+ if(isPass) {
+ this._createLayerNode(layerNodes[index], nodeUl);
+ createdCount++;
+ }
+ }, this);
+ }));
+
+ return createdCount;
+ },
+
+ _createLayerNode: function(layerNode, nodeUl) {
+ var handle;
+
+ var layerNodeLi = html.create('li', {
+ 'class': 'tree-node-li',
+ 'id': 'layerchooserlite-tree-node-li-' + layerNode.id
+ //'style': 'display:none'
+ }, nodeUl);
+
+ var layerNodeDiv = html.create('div', {
+ 'class': 'tree-node-div'
+ }, layerNodeLi);
+
+ var collapseSpan = html.create('span', {
+ 'class': 'tree-node-column-span collapse-span'
+ }, layerNodeDiv);
+
+ var checkBoxSpan = html.create('span', {
+ 'class': 'tree-node-column-span check-box-span'
+ }, layerNodeDiv);
+
+ var checkBoxDiv = html.create('div', {
+ 'class': 'tree-node-column-div check-box-div'
+ }, checkBoxSpan);
+
+ var displayIconClass = this.displayLayerTypeIcon ? "display" : "";
+ var iconSpan = html.create('span', {
+ 'class': 'tree-node-column-span icon-span ' + displayIconClass
+ }, layerNodeDiv);
+
+ /*
+ var iconDiv = html.create('div', {
+ 'class': 'tree-node-column-div icon-div',
+ 'style': iconSpanStyle
+ }, iconSpan);
+ */
+
+ // restore layer state
+ var state;
+ var oldState = this.layerState[layerNode.id];
+ if(oldState) {
+ state = oldState.selected;
+ } else {
+ state = this.layerStateController.getState(layerNode);
+ }
+
+ var checkBox = new CheckBox({
+ 'checked': state
+ }, checkBoxDiv);
+
+ var titleSpan = html.create('span', {
+ 'class': 'tree-node-column-span title-span',
+ 'innerHTML': layerNode.title
+ }, layerNodeDiv);
+
+
+ // create subLayerNode ul
+ var subLayerNodeUl = html.create('ul', {
+ 'class': 'tree-ul tree-subnode-ul',
+ 'style': 'display:none; '
+ }, layerNodeLi);
+
+ var layerData = {
+ layerNode: layerNode,
+ layerNodeLi: layerNodeLi,
+ layerNodeDiv: layerNodeDiv,
+ collapseSpan: collapseSpan,
+ iconSpan: iconSpan,
+ checkBox: checkBox,
+ subLayerNodeUl: subLayerNodeUl,
+ hasBeenOpened: false
+ };
+
+ this._layerDatas[layerNode.id] = layerData;
+ if(!layerNode.isLeaf()) {
+ html.addClass(collapseSpan, 'is-leaf');
+ html.addClass(titleSpan, 'is-leaf');
+ handle = on(collapseSpan, 'click', lang.hitch(this, this._onCollapse, layerData));
+ this._eventHandles.push(handle);
+ handle = on(titleSpan, 'click', lang.hitch(this, this._onCollapse, layerData));
+ this._eventHandles.push(handle);
+ if(this.onlySelectLeafLayer) {
+ checkBox.setStatus(false);
+ html.setStyle(checkBoxDiv, 'display', 'none');
+ }
+ }
+
+ if(this.viewMode === true) {
+ checkBox.setStatus(false);
+ }
+
+ //this.own(on(checkBox, 'change', lang.hitch(this, this._onCheckBoxChange, layerData)));
+ handle = on(checkBox.domNode, 'click', lang.hitch(this, this._onCheckBoxChange, layerData));
+ this._eventHandles.push(handle);
+
+ this._setIconImage(layerData, false);
+
+ return layerData;
+ },
+
+ _setIconImage: function(layerData, opened) {
+ if(!this.displayLayerTypeIcon) {
+ return;
+ }
+
+ var layerNode = layerData.layerNode;
+ var layerTypeDef = layerNode.getLayerType();
+ var layerObjectDef = layerNode.getLayerObject();
+ all({
+ layerType: layerTypeDef,
+ layerObject: layerObjectDef
+ }).then(lang.hitch(this, function(result) {
+ var item;
+ if(result.layerType && result.layerObject) {
+ item = {
+ type: result.layerType,
+ layerInfo: layerNode._layerInfo
+ };
+
+ var baseUrl = window.location.protocol + "//" + window.location.host + require.toUrl("jimu");
+ var imageName = this._getIconImageName(item, opened);
+ if (imageName) {
+ var backgroundImageUrl = "url(" + baseUrl + "/css/images/" + imageName + ")";
+ html.setStyle(layerData.iconSpan, 'background-image', backgroundImageUrl);
+ }
+ }
+ }));
+ },
+
+ _getCheckBoxValue: function(checkBox) {
+ return checkBox.getStatus() ? checkBox.getValue() : false;
+ },
+
+ _clearLayerState: function(layerState) {
+ var newLayerState = {};
+ if(layerState) {
+ this.layerStructure.traversal(lang.hitch(this, function(layerNode) {
+ if(layerState[layerNode.id]) {
+ newLayerState[layerNode.id] = {
+ selected: layerState[layerNode.id].selected
+ };
+ }
+ }));
+ }
+ return newLayerState;
+ },
+
+
+ _selectOrDeselectLayer: function(layerId, isSelect) {
+ var layerData = this._layerDatas[layerId];
+ if(layerData) {
+ layerData.checkBox.setValue(isSelect);
+ this._onCheckBoxChange(layerData);
+ }
+ },
+
+ selectLayer: function(layerId) {
+ this._selectOrDeselectLayer(layerId, true);
+ },
+
+ deselectLayer: function(layerId) {
+ this._selectOrDeselectLayer(layerId, false);
+ },
+
+ // layerState: {
+ // id: {
+ // selected: true/false
+ // }
+ // }
+ getState: function() {
+ var layerState = lang.clone(this.layerState);
+
+ for (var id in this._layerDatas) {
+ if(this._layerDatas.hasOwnProperty(id) && (typeof this._layerDatas[id] !== 'function')) {
+ var layerData = this._layerDatas[id];
+ var checkBox = layerData.checkBox;
+ if(this._getCheckBoxValue(checkBox)) {
+ layerState[id] = {selected: true};
+ } else {
+ layerState[id] = {selected: false};
+ }
+ }
+ }
+ return layerState;
+ },
+
+ // layerState: {
+ // id: {
+ // selected: true/false
+ // }
+ // }
+ restoreState: function(layerState) {
+ this.layerState = this._clearLayerState(layerState);
+ for (var id in this._layerDatas) {
+ if(this._layerDatas.hasOwnProperty(id) &&
+ (typeof this._layerDatas[id] !== 'function')) {
+ var layerData = this._layerDatas[id];
+ var checkBox = layerData && layerData.checkBox;
+ var state = this.layerState[id];
+ if(state) {
+ checkBox.setValue(state.selected);
+ } else {
+ checkBox.setValue(this.layerStateController.getState(layerData.layerNode));
+ }
+ }
+ }
+ this.layerStateController.restoreState(this.layerState, this.layerStructure);
+ },
+
+ setViewMode: function(viewMode) {
+ for (var id in this._layerDatas) {
+ if(this._layerDatas.hasOwnProperty(id) &&
+ (typeof this._layerDatas[id] !== 'function')) {
+ var layerData = this._layerDatas[id];
+ var checkBox = layerData && layerData.checkBox;
+ if(viewMode === true) {
+ this.viewMode = true;
+ checkBox.setStatus(false);
+ } else {
+ this.viewMode = false;
+ checkBox.setStatus(true);
+ }
+ }
+ }
+ },
+
+ getSelectedLayerNodes: function() {
+ // some selected layers may have not been loaded.
+ var selectedLayerNodes = [];
+ var layerState = this.getState();
+ for (var id in layerState) {
+ if(layerState.hasOwnProperty(id) && (typeof layerState[id] !== 'function')) {
+ if(layerState[id].selected) {
+ var layerNode = this.layerStructure.getNodeById(id);
+ if(layerNode) {
+ selectedLayerNodes.push(layerNode);
+ }
+ }
+ }
+ }
+ return selectedLayerNodes;
+ },
+
+ getLoadedLayerNodes: function() {
+ var loadedLayerNodes = [];
+ for(var id in this._layerDatas) {
+ if(this._layerDatas.hasOwnProperty(id) && (typeof this._layerDatas[id] !== 'function')) {
+ var layerNode = this.layerStructure.getNodeById(id);
+ if(layerNode) {
+ loadedLayerNodes.push(layerNode);
+ }
+ }
+ }
+ return loadedLayerNodes;
+ },
+
+ getLayerAssociateDomNodesById: function(layerId) {
+ var domNodes = null;
+ var layerData = this._layerDatas[layerId];
+ if(layerData) {
+ domNodes = {
+ collapseIcon: layerData.collapseSpan,
+ checkBox: layerData.checkBox.domNode,
+ layerTypeIcon: layerData.iconSpan
+ };
+ }
+ return domNodes;
+ },
+
+ //compatible with the LayerChooserFromMap
+ //return an array, each element has 'name', 'url' and 'layerInfo' attribute
+ getSelectedItems: function(){
+ var handledItems = [];
+ handledItems = array.map(this.getSelectedLayerNodes(), function(layerNode) {
+ return {
+ name: layerNode.title,
+ url: layerNode.getUrl(),
+ layerInfo: layerNode._layerInfo
+ };
+ }, this);
+ return handledItems;
+ },
+
+ //compatible with the LayerChooserFromMap
+ //return an array, each element has 'name', 'url' and 'layerInfo' attribute
+ getAllItems: function(){
+ var handledItems = [];
+ return handledItems;
+ },
+
+
+ _clear:function(){
+ // clear this._layerDatas
+ this._layerDatas = {};
+
+ // clear this._eventHandles
+ array.forEach(this._eventHandles, function(eventHandle) {
+ eventHandle.remove();
+ }, this);
+ this._eventHandles = [];
+
+ // clear tree
+ html.empty(this.treeUl);
+ },
+
+ destroy: function(){
+ this._clear();
+
+ if(this.map) {
+ this.layerStructure.destroy();
+ }
+
+ if(this.shelter){
+ this.shelter.destroy();
+ this.shelter = null;
+ }
+
+ this.inherited(arguments);
+ },
+
+ /*****************************
+ * Events
+ *****************************/
+ _onCollapse: function(layerData) {
+ var displayOfSubLayerUl = html.getStyle(layerData.subLayerNodeUl, 'display');
+ var collapsed = (displayOfSubLayerUl === "none") ? true : false;
+ if(collapsed) {
+ html.setStyle(layerData.subLayerNodeUl, 'display', 'block');
+ html.addClass(layerData.collapseSpan, 'opened');
+ } else {
+ html.setStyle(layerData.subLayerNodeUl, 'display', 'none');
+ html.removeClass(layerData.collapseSpan, 'opened');
+ }
+
+ this._setIconImage(layerData, collapsed);
+
+ if(!layerData.hasBeenOpened) {
+ this._createLayerNodes(layerData.layerNode.getSubNodes(), layerData.subLayerNodeUl);
+ layerData.hasBeenOpened = true;
+ }
+
+ },
+
+ _onCheckBoxChange: function(layerData, evt) {
+ this.layerStateController.setState(layerData.layerNode, this._getCheckBoxValue(layerData.checkBox));
+ this.emit('selection-change', layerData.layerNode, this._getCheckBoxValue(layerData.checkBox));
+ this._onTreeClick(layerData, evt);
+ },
+
+ _onLayerInfosChanged: function() {
+ /*jshint unused: false*/
+ // need to filter the layer.
+ this._createTree();
+ this.emit('update');
+ },
+
+ _onLayerInfosIsShowInMapChanged: function(){
+ /*jshint unused: false*/
+ // need to filter the layer.
+ this._createTree();
+ this.emit('update');
+ },
+
+ //to be override
+ //send 'tree-click' event for compatible with the LayerChooserFromMap
+ _onTreeClick: function(layerData, evt){
+ /*jshint unused: false*/
+ var item = {
+ name: layerData.layerNode.title || "",
+ parent: null,
+ layerInfo: layerData.layerNode._layerInfo,
+ type: null,
+ layerClass: null,
+ id: null,
+ isLeaf: layerData.layerNode.isLeaf(),
+ hasChildren: layerData.layerNode.isLeaf() ? false : true
+ };
+ this.emit('tree-click', item, null, evt);
+ }
+ });
+
+ LayerChooser.LayerStateController = declare(null, {
+ // get state for single layer
+ getState: function(layerNode) {
+ /*jshint unused: false*/
+ return true;
+ },
+
+ // set state for single layer
+ setState: function(layerNode, selected) {
+ /*jshint unused: false*/
+ return this;
+ },
+
+ restoreState: function(layerState, layerStructure) {
+ /*jshint unused: false*/
+ return this;
+ }
+
+ });
+
+ LayerChooser.LayerVisibilityStateController = declare(LayerChooser.LayerStateController, {
+ getState: function(layerNode) {
+ return layerNode.isToggledOn();
+ },
+
+ setState: function(layerNode, selected) {
+ /*jshint unused: false*/
+ layerNode.toggle();
+ return this;
+ },
+
+ restoreState: function(layerState, layerStructure) {
+ var options = {layerOptions: {}};
+
+ for (var id in layerState) {
+ if(layerState.hasOwnProperty(id) &&
+ (typeof layerState[id] !== 'function')) {
+ var state = layerState[id];
+ options.layerOptions[id] = {visible: state.selected};
+ }
+ }
+
+ layerStructure.restoreState(options);
+ return this;
+ }
+ });
+ LayerChooser.layerVisibilityStateController = new LayerChooser.LayerVisibilityStateController();
+
+ LayerChooser.LayerLegendStateController = declare(LayerChooser.LayerStateController, {
+ getState: function(layerNode) {
+ //return layerNode.isToggledOnLegendFromWebMap();
+ return layerNode.isShowLegend();
+ }
+ });
+ LayerChooser.layerLegendStateController = new LayerChooser.LayerLegendStateController();
+
+ return LayerChooser;
+ });
diff --git a/jimu.js/dijit/LayerChooserFromMapWithDropbox.js b/jimu.js/dijit/LayerChooserFromMapWithDropbox.js
new file mode 100644
index 0000000..cc9d817
--- /dev/null
+++ b/jimu.js/dijit/LayerChooserFromMapWithDropbox.js
@@ -0,0 +1,201 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/Evented',
+ 'dojo/Deferred',
+ 'dijit/popup',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/text!./templates/LayerChooserFromMapWithDropbox.html',
+ 'jimu/LayerInfos/LayerInfos'
+ ],
+ function(declare, lang, html, on, Evented, Deferred, dojoPopup, _WidgetBase, _TemplatedMixin, template, LayerInfos) {
+
+ return declare([_WidgetBase, _TemplatedMixin, Evented], {
+ templateString: template,
+ baseClass: 'jimu-layer-chooser-from-map-withdropbox',
+ declaredClass: 'jimu.dijit.LayerChooserFromMapWithDropbox',
+ _selectedItem: null,//{layerInfo,name,url}
+ _isLayerChooserShow: false,
+ layerInfosObj: null,
+
+ //options:
+ layerChooser: null,//instance of LayerChooserFromMap
+
+ //public methods:
+ //getLayerChooser
+ //getSelectedItem
+ //showLayerChooser
+ //hideLayerChooser
+
+ //events:
+ //selection-change
+
+ postCreate: function() {
+ this.inherited(arguments);
+ this.layerInfosObj = LayerInfos.getInstanceSync();
+ this.layerChooser.domNode.style.zIndex = 1;
+ this.layerChooser.tree.domNode.style.borderTop = "0";
+ this.layerChooser.tree.domNode.style.maxHeight = "290px";
+ this.own(on(this.layerChooser, 'tree-click', lang.hitch(this, this._onTreeClick)));
+ this.own(on(this.layerChooser, 'update', lang.hitch(this, this._onLayerChooserUpdate)));
+ this.own(on(document.body, 'click', lang.hitch(this, this._onBodyClicked)));
+ },
+
+ destroy: function(){
+ this.hideLayerChooser();
+ if(this.layerChooser){
+ this.layerChooser.destroy();
+ }
+ this.layerChooser = null;
+ this.inherited(arguments);
+ },
+
+ getLayerChooser: function(){
+ return this.layerChooser;
+ },
+
+ //if resolves true, means we use the layer as the selected layer successfully
+ setSelectedLayer: function(layer){
+ var def = new Deferred();
+ if (layer) {
+ var layerInfo = this.layerInfosObj.getLayerInfoById(layer.id);
+ if (layerInfo) {
+ this.layerChooser.filter(layerInfo).then(lang.hitch(this, function(success){
+ if(success){
+ var item = {
+ layerInfo: layerInfo,
+ name: layerInfo.title,
+ url: layer.url
+ };
+ this._onSelectNewItem(item);
+ def.resolve(true);
+ }else{
+ def.resolve(false);
+ }
+ }), lang.hitch(this, function(){
+ def.resolve(false);
+ }));
+ } else {
+ def.resolve(false);
+ }
+ }else{
+ this._onSelectNewItem(null);
+ def.resolve(true);
+ }
+
+ return def;
+ },
+
+ getSelectedItem: function(){
+ return this._selectedItem;
+ },
+
+ getSelectedItems: function(){
+ return [this._selectedItem];
+ },
+
+ _onBodyClicked: function(evt){
+ var target = evt.target || evt.srcElement;
+ if(target === this.domNode || html.isDescendant(target, this.domNode)){
+ return;
+ }
+ if(target === this.layerChooser.domNode || html.isDescendant(target, this.layerChooser.domNode)){
+ return;
+ }
+ this.hideLayerChooser();
+ },
+
+ _onDropDownClick: function(evt) {
+ evt.stopPropagation();
+ evt.preventDefault();
+ if(this._isLayerChooserShow){
+ this.hideLayerChooser();
+ }else{
+ this.showLayerChooser();
+ }
+ },
+
+ _getSelectedItems: function(){
+ var items = this.layerChooser.getSelectedItems();
+ return items;
+ },
+
+ showLayerChooser: function() {
+ var width = this.domNode.clientWidth;
+ // if (width < 200) {
+ // width = 200;
+ // }
+ this.layerChooser.domNode.style.minWidth = width + 2 + "px";
+
+ dojoPopup.open({
+ parent: this,
+ popup: this.layerChooser,
+ around: this.domNode
+ });
+
+ var popupDom = this.layerChooser.domNode.parentNode;
+ if (popupDom) {
+ html.addClass(popupDom, 'jimu-layer-chooser-from-map-withdropbox-popup');
+ }
+ this._isLayerChooserShow = true;
+ },
+
+ hideLayerChooser: function() {
+ dojoPopup.close(this.layerChooser);
+ this._isLayerChooserShow = false;
+ },
+
+ _onLayerChooserUpdate: function(){
+ if(this._selectedItem && this.layerChooser.onlyShowVisible){
+ var layerInfo = this._selectedItem.layerInfo;
+ if(!layerInfo.isShowInMap()){
+ this._selectedItem = null;
+ this.emit('selection-change', []);
+ }
+ }
+ },
+
+ _onSelectNewItem: function(newSelectedItem){
+ var oldSelectedItem = this._selectedItem;
+ var oldSelectedItemId = lang.getObject("layerInfo.id", false, oldSelectedItem) || -1;
+ var newSelectedItemId = lang.getObject("layerInfo.id", false, newSelectedItem) || -1;
+
+ var isChanged = oldSelectedItemId !== newSelectedItemId;
+ this._selectedItem = newSelectedItem;
+ this.hideLayerChooser();
+ var title = lang.getObject("layerInfo.title", false, this._selectedItem) || "";
+ this.layerNameNode.innerHTML = title;
+ html.setAttr(this.layerNameNode, 'title', title);
+ var layer = lang.getObject("layerInfo.layerObject", false, this._selectedItem);
+
+ if(isChanged){
+ this.emit('selection-change', [layer]);
+ }
+ },
+
+ _onTreeClick: function() {
+ var selectedItems = this._getSelectedItems();
+ var selectedItem = selectedItems.length > 0 ? selectedItems[0] : null;
+ this._onSelectNewItem(selectedItem);
+ }
+ });
+ });
diff --git a/jimu.js/dijit/LoadingIndicator.js b/jimu.js/dijit/LoadingIndicator.js
new file mode 100644
index 0000000..4616751
--- /dev/null
+++ b/jimu.js/dijit/LoadingIndicator.js
@@ -0,0 +1,63 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/dom-style',
+ 'dojo/dom-construct'
+],
+function(declare, _WidgetBase, domStyle, domConstruct) {
+ return declare(_WidgetBase, {
+ 'baseClass': 'jimu-loading-indicator jimu-agol-loading',
+ declaredClass: 'jimu.dijit.LoadingIndicator',
+ hidden:false,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this.hidden = this.hidden === true;
+ if(this.hidden){
+ domStyle.set(this.domNode, {
+ display: 'none'
+ });
+ }
+ domStyle.set(this.domNode, {width: '100%', height: '100%'});
+
+ var str = ' <div class="loading-container">' +
+ '<div data-dojo-attach-point="loadingNode" class="img-div"></div></div>';
+ domConstruct.place(str, this.domNode);
+ },
+
+ show:function(){
+ if(!this.domNode){
+ return;
+ }
+ if(this.hidden){
+ domStyle.set(this.domNode, 'display', 'block');
+ this.hidden = false;
+ }
+ },
+
+ hide:function(){
+ if(!this.domNode){
+ return;
+ }
+ if(!this.hidden){
+ domStyle.set(this.domNode, 'display', 'none');
+ this.hidden = true;
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/LoadingShelter.js b/jimu.js/dijit/LoadingShelter.js
new file mode 100644
index 0000000..4be330b
--- /dev/null
+++ b/jimu.js/dijit/LoadingShelter.js
@@ -0,0 +1,73 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/text!./templates/LoadingShelter.html',
+ 'dojo/_base/html'
+],
+function(declare, _WidgetBase, _TemplatedMixin, template, html) {
+ return declare([_WidgetBase, _TemplatedMixin], {
+ 'baseClass': 'jimu-loading-shelter jimu-agol-loading',
+ declaredClass: 'jimu.dijit.LoadingShelter',
+ templateString: template,
+ loadingText:null,
+ hidden:false,
+ showLoading: true,
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.loadingShelter;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ if(this.hidden){
+ html.setStyle(this.domNode, 'display', 'none');
+ }
+ html.setStyle(this.domNode, {width: '100%', height: '100%'});
+ if(!this.showLoading){
+ html.setStyle(this.loadingNode, 'display', 'none');
+ }
+ if(typeof this.loadingText === 'string'){
+ this.textNode.innerHTML = this.loadingText;
+ }
+ },
+
+ show:function(loadingText){
+ if(!this.domNode){
+ return;
+ }
+ if (this.hidden){
+ if(typeof loadingText === 'string'){
+ this.textNode.innerHTML = loadingText;
+ }
+ html.setStyle(this.domNode, 'display', 'block');
+ this.hidden = false;
+ }
+ },
+
+ hide:function(){
+ if(!this.domNode){
+ return;
+ }
+ if (!this.hidden){
+ html.setStyle(this.domNode, 'display', 'none');
+ this.hidden = true;
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/Message.js b/jimu.js/dijit/Message.js
new file mode 100644
index 0000000..cba58d9
--- /dev/null
+++ b/jimu.js/dijit/Message.js
@@ -0,0 +1,84 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/keys',
+ 'dojo/on',
+ 'jimu/dijit/Popup'
+ ],
+ function(declare, lang, html, keys, on, Popup) {
+ var count = 0;
+ return declare(Popup, {
+ //summary:
+ // show a popup message
+
+ baseClass: 'jimu-popup jimu-message',
+ declaredClass: 'jimu.dijit.Message',
+
+ //type: String
+ // the popup messge type, can be: message/question/error
+ type: 'message',
+
+ //type:String
+ message: '',
+
+ autoHeight: true,
+
+ maxWidth: 350,
+ maxHeight: 180,
+
+ customZIndex: null, //optional
+
+ postMixInProperties: function() {
+ this.content = this.message;
+ },
+
+ _createTitleNode: function(){
+ if (this.titleLabel) {
+ this.titleNode = html.create('div', {
+ 'class': 'title'
+ }, this.domNode);
+ this.titleLabeNode = html.create('span', {
+ 'class': 'title-label jimu-float-leading',
+ innerHTML: this.titleLabel || ' '
+ }, this.titleNode);
+ this.closeBtnNode = html.create('div', {
+ 'class': 'close-btn jimu-float-trailing'
+ }, this.titleNode);
+ this.own(on(this.closeBtnNode, 'click', lang.hitch(this, this.close)));
+ }
+ },
+
+ _preProcessing: function() {
+ if (this.buttons.length === 0) {
+ this.buttons.push({
+ label: window.jimuNls.common.ok,
+ key: keys.ENTER,
+ onClick: lang.hitch(this, this.close)
+ });
+ }
+ },
+
+ _increaseZIndex: function() {
+ var baseIndex = 500;
+ html.setStyle(this.domNode, 'zIndex', count + baseIndex + 1);
+ html.setStyle(this.overlayNode, 'zIndex', count + baseIndex);
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/PageUtils.js b/jimu.js/dijit/PageUtils.js
new file mode 100644
index 0000000..eb8e6ec
--- /dev/null
+++ b/jimu.js/dijit/PageUtils.js
@@ -0,0 +1,92 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+define([
+], function () {
+ var mo = {};
+
+ mo.Orientation = { // to store the object containing Orientation types
+ "Landscape": {"Type":"Landscape", "Text":window.jimuNls.report.landscape},
+ "Portrait": {"Type":"Portrait", "Text":window.jimuNls.report.portrait}
+ };
+
+ /**
+ * MapLayout : For page sizes that have corresponding templates in print service (OOB),
+ * that template is used (eg: A3, A4, Letter etc), and for all other cases,
+ * where a matching template is not available, the "MAP_ONLY" template is used.
+ */
+ mo.PageSizes = { // to store the object containing page size like A0, A1, A2...
+ //Considered portrait sizes
+ "A0": {
+ "Height": 46.80, "Width": 33.10,
+ "SizeName": window.jimuNls.report.a0, "MapLayout": "MAP_ONLY" },
+ "A1": {
+ "Height": 33.10, "Width": 23.40,
+ "SizeName": window.jimuNls.report.a1, "MapLayout": "MAP_ONLY" },
+ "A2": {
+ "Height": 23.40, "Width": 16.50,
+ "SizeName": window.jimuNls.report.a2, "MapLayout": "MAP_ONLY" },
+ "A3": {
+ "Height": 16.50, "Width": 11.70,
+ "SizeName": window.jimuNls.report.a3, "MapLayout": "A3" },
+ "A4": {
+ "Height": 11.70, "Width": 8.30,
+ "SizeName": window.jimuNls.report.a4, "MapLayout": "A4" },
+ "A5": {
+ "Height": 8.30, "Width": 5.80,
+ "SizeName": window.jimuNls.report.a5, "MapLayout": "MAP_ONLY" },
+
+ "Letter_ANSI_A": {
+ "Height": 11.00, "Width": 8.50,
+ "SizeName": window.jimuNls.report.letter + " " + window.jimuNls.report.ansi_a,
+ "MapLayout": "Letter ANSI A"
+ },
+
+ "Tabloid_ANSI_B": {
+ "Height": 17.00, "Width": 11.00,
+ "SizeName": window.jimuNls.report.tabloid + " " + window.jimuNls.report.ansi_b,
+ "MapLayout": "Tabloid ANSI B"
+ },
+
+ "ANSI_C": {
+ "Height": 22.00, "Width": 17.00,
+ "SizeName": window.jimuNls.report.ansi_c, "MapLayout": "MAP_ONLY" },
+ "ANSI_D": {
+ "Height": 34.00, "Width": 22.00,
+ "SizeName": window.jimuNls.report.ansi_d, "MapLayout": "MAP_ONLY" },
+ "ANSI_E": {
+ "Height": 44.00, "Width": 34.00,
+ "SizeName": window.jimuNls.report.ansi_e, "MapLayout": "MAP_ONLY" },
+
+ "Legal": {
+ "Height": 14.00, "Width": 8.50,
+ "SizeName": window.jimuNls.report.legal, "MapLayout": "MAP_ONLY" },
+
+ "Custom": window.jimuNls.common.custom
+ };
+
+ /**
+ * This function is used to get the report page size in pixels
+ */
+ mo.getPageSizeInPixels = function (sizeInInches, dpi) {
+ var sizeInPixels = {
+ "Height": sizeInInches.Height * dpi,
+ "Width": sizeInInches.Width * dpi
+ };
+ return sizeInPixels;
+ };
+
+ return mo;
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/Popup.js b/jimu.js/dijit/Popup.js
new file mode 100644
index 0000000..9f59d7f
--- /dev/null
+++ b/jimu.js/dijit/Popup.js
@@ -0,0 +1,689 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/Evented',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/_base/fx',
+ 'dojo/on',
+ 'dojo/sniff',
+ 'dojo/touch',
+ 'dojo/query',
+ 'dojo/dnd/move',
+ 'dijit/_WidgetBase',
+ 'jimu/utils'
+ ],
+ function(declare, lang, Evented, array, html, baseFx, on, has, touch,
+ query, Move, _WidgetBase, jimuUtils) {
+ var count = 0;
+ /* global jimuConfig */
+ return declare([_WidgetBase, Evented], {
+ //summary:
+ // show a popup window
+ declaredClass: 'jimu.dijit.Popup',
+ baseClass: 'jimu-popup',
+
+ //titleLabel: String
+ // the popup window title. if this property is empty, no title display
+ titleLabel: '',
+
+ //content: DOM|Dijit|String
+ content: null,
+
+ //container: String|DOM
+ // this popup parent dom node
+ container: null,
+
+ customZIndex: null, //custom z-index
+
+ //buttons: Object[]
+ // this is the object format
+ /*=====
+ //label: String
+ label: '',
+ //onClick: function
+ onClick: null, if this function return false,
+ the popup will not close, or the popup will close after button click.
+ //key: dojo/keys
+ key: optional, if key is set, the button will response to the key event
+ =====*/
+ buttons: [],
+
+ //enabledButtons: DOM[]
+ enabledButtons: [],
+ //disabledButton: DOM[]
+ disabledButtons: [],
+ // parseKeyhanles: hashMap
+ // pauseKeys: [],
+
+ //onClose: function
+ // callback function when click the close button.
+ //If this function return false, the popup will not close
+ onClose: null,
+
+ _fixedHeight: false, //it's true only when height is numberical value.
+ // the height of Popup depends on the height of content
+ autoHeight: false,
+
+ isResize: true,
+
+ // the width of Popup depends on the windows.w.
+ // Its range is (0,1]
+ horizontalWidthRate: 0,
+
+ maxHeight: 800,
+ maxWidth: 1024,
+
+ //optional
+ enableMoveable: true,
+ hasTitle: true, //if false, no title bar and close btn
+ contentHasNoMargin: false, //no margin on content except margin-bottom is 3px.
+ hasOverlay: true, //if has overlay
+ moveToCenter: true,
+ //it works when moveToCenter is false. eg: {left: 1px, top: 1px, width: 100, height: 100}
+ //left and top are required, width and height are optional.
+ customPosition: null,
+ hiddenAfterInit: false,
+
+ constructor: function() {
+ this.buttons = [];
+ this.enabledButtons = [];
+ this.disabledButtons = [];
+ this.pauseKeyHandles = [];
+ this.container = jimuConfig.layoutId;
+ },
+
+ postCreate: function() {
+ this._preProcessing();
+
+ this.inherited(arguments);
+
+ // We should not set tabIndex for Popup, there is an issue for Edge browser if we set it.
+ // #4888
+ // this.domNode.tabIndex = 1;
+ // init dom node
+ this._initDomNode();
+ this._addStylesByHeightType();
+
+ //position the popup
+ this._calcAndSetPosition();
+
+ html.place(this.domNode, this.container);
+
+ //although this function only works when autoHeight is true.
+ //but we need it to trigger event 'popupHasInitedSuccessfully', so keep this setTimeout
+ // if(this.autoHeight){
+ setTimeout(lang.hitch(this, function() { //tolerance height
+ this._calcAndSetPosition(true, false);
+ }), 50);
+ // }else{
+ // this._calcAndSetPosition(true, false);
+ // }
+ // this._limitButtonsMaxWidth();
+
+ if(this.isResize){
+ this.own(on(window, 'resize', lang.hitch(this, function() {
+ this._calcAndSetPosition(true, true);
+ })));
+ }
+
+ if(this.hasOverlay){
+ this.overlayNode = html.create('div', {
+ 'class': 'jimu-overlay'
+ }, this.container);
+ }
+
+ if(this.customZIndex || this.customZIndex === 0){//numberical value could be 0.
+ html.setStyle(this.domNode, 'zIndex', this.customZIndex + 1);
+ if(this.overlayNode){
+ html.setStyle(this.overlayNode, 'zIndex', this.customZIndex);
+ }
+ }else{
+ this._increaseZIndex();
+ }
+
+ if(this.hiddenAfterInit){
+ this.hide();
+ }
+
+ baseFx.animateProperty({
+ node: this.domNode,
+ properties: {
+ opacity: 1
+ },
+ duration: 200
+ }).play();
+
+ this.domNode.focus();
+ },
+
+ _preProcessing: function() {
+ if (typeof this.width !== 'number') {
+ this.width = this.maxWidth;
+ }
+
+ if (typeof this.height === 'number') {
+ this._fixedHeight = true;
+ this.autoHeight = false;
+ }
+
+ if (this.autoHeight) {
+ this.maxHeight = 598;
+ }
+ },
+
+ _createTitleNode: function() {
+ this.titleNode = html.create('div', {
+ 'class': 'title'
+ }, this.domNode);
+ this.titleLabeNode = html.create('span', {
+ 'class': 'title-label jimu-float-leading',
+ innerHTML: this.titleLabel || ' '
+ }, this.titleNode);
+ this.closeBtnNode = html.create('div', {
+ 'class': 'close-btn jimu-icon jimu-icon-close jimu-float-trailing'
+ }, this.titleNode);
+
+ var eventName = null;
+ if ('ontouchstart' in document) {
+ eventName = touch.press;
+ } else {
+ eventName = 'click';
+ }
+ this.own(on(this.closeBtnNode, eventName, lang.hitch(this, this.close)));
+ },
+
+ _initDomNode: function() {
+ if(this.hasTitle){
+ this._createTitleNode();
+ }
+
+ this.contentContainerNode = html.create('div', {
+ 'class': 'content'
+ }, this.domNode);
+
+ if (this.content) {
+ if (typeof this.content === 'string') {
+ this.contentContainerNode.innerHTML = this.content;
+ } else if (this.content.domNode) {
+ this.content.placeAt(this.contentContainerNode);
+ this.content.popup = this;
+ } else if (this.content.nodeType === 1) {
+ html.place(this.content, this.contentContainerNode);
+ }
+ }
+
+ this.buttonContainer = html.create('div', {
+ 'class': 'button-container'
+ }, this.domNode);
+
+ if (this.buttons.length === 0) {
+ html.setStyle(this.buttonContainer, 'display', 'none');
+ }
+
+ for (var i = this.buttons.length - 1; i > -1; i--) {
+ this._createButton(this.buttons[i]);
+ if (this.buttons[i].disable) {
+ this.disableButton(i);
+ }
+ }
+ },
+
+ _limitButtonsMaxWidth: function() {
+ var btnLength = this.enabledButtons.length;
+ if (btnLength === 0) {
+ return;
+ }
+ var btnContainerBox = html.getContentBox(this.buttonContainer);
+ var btnMarginBox = html.getMarginExtents(this.enabledButtons[0]);
+ var btnPbBox = html.getPadBorderExtents(this.enabledButtons[0]);
+ var btnMaxWidth = 0;
+ //it seems IE 8 ignores border-box when using min-height/width on the same element
+ var _ie8hackWidth = has('ie') === 8 ? btnPbBox.l + btnPbBox.r : 0;
+ btnMaxWidth = (btnContainerBox.w -
+ (btnMarginBox.l + btnMarginBox.r + _ie8hackWidth) *
+ btnLength) / btnLength;
+
+ if (btnMaxWidth > 0) {
+ array.forEach(this.enabledButtons, lang.hitch(this, function(btn) {
+ html.setStyle(btn, 'maxWidth', btnMaxWidth + 'px');
+ }));
+ array.forEach(this.disabledButtons, lang.hitch(this, function(btn) {
+ html.setStyle(btn, 'maxWidth', btnMaxWidth + 'px');
+ }));
+ }
+ },
+
+ _moveableNode: function(width, tolerance) {
+ if (this.moveable) {
+ this.moveable.destroy();
+ this.moveable = null;
+ }
+ var containerBox = html.getMarginBox(this.container);
+ containerBox.l = containerBox.l - width + tolerance;
+ containerBox.w = containerBox.w + 2 * (width - tolerance);
+
+ this.moveable = new Move.boxConstrainedMoveable(this.domNode, {
+ box: containerBox,
+ handle: this.titleNode || this.contentContainerNode,
+ within: true
+ });
+ this.own(on(this.moveable, 'Moving', lang.hitch(this, this.onMoving)));
+ this.own(on(this.moveable, 'MoveStop', lang.hitch(this, this.onMoveStop)));
+ },
+
+ _getHeaderBox: function() {
+ var headerBox;
+ if (query('#header').length === 0) {
+ headerBox = {
+ t: 0,
+ l: 0,
+ w: 0,
+ h: 0
+ };
+ } else {
+ headerBox = html.getMarginBox('header');
+ }
+
+ return headerBox;
+ },
+
+ _getFooterBox: function() {
+ var footerBox;
+ if (query('.footer', this.container).length === 0) {
+ footerBox = {
+ t: 0,
+ l: 0,
+ w: 0,
+ h: 0
+ };
+ } else {
+ footerBox = html.getMarginBox(query('.footer', this.container)[0]);
+ }
+
+ return footerBox;
+ },
+
+ _calcAndSetPosition: function(ifSendEvent, ifResize) {
+ var selfBox = html.getMarginBox(this.domNode);
+
+ //because this method is called async, so the container may be destoryed before this.
+ if(typeof this.container === 'string' && !html.byId(this.container)){
+ return;
+ }
+ var box = html.getContentBox(this.container);
+ var headerBox = this._getHeaderBox(),
+ footerBox = this._getFooterBox();
+
+ var flexHeight = box.h - headerBox.h - footerBox.h - 40;
+
+ var width = 0, height = 0;
+ if(this.customPosition && this.customPosition.height){
+ this.height = this.customPosition.height;
+ height = (typeof this.height === 'number') ? this.height + 'px' : this.height;
+ }else{
+ if (this._fixedHeight) {
+ //use flexH when height is out of bounds
+ this.height = this.height > flexHeight ? flexHeight : this.height;
+ } else if (this.autoHeight) {
+ var selfBoxH = selfBox.h > flexHeight ? flexHeight : selfBox.h;//out of bounds
+ this.height = selfBoxH || flexHeight - 100 * 2; // tolerance
+ } else {
+ this.height = flexHeight > this.maxHeight ? this.maxHeight : flexHeight;
+ }
+ height = this.height + 'px';
+ }
+
+ if(this.customPosition && this.customPosition.width){
+ this.width = this.customPosition.width;
+ width = (typeof this.width === 'number') ? this.width + 'px' : this.width;
+ }else{
+ // this.width = this.width || this.maxWidth;
+ // _calculateWidth
+ if (typeof this.horizontalWidthRate === 'number' && this.horizontalWidthRate > 0) {
+ var popupWidth = (html.getMarginBox(window.document.body).w) * this.horizontalWidthRate;
+ popupWidth = popupWidth > this.maxWidth ? popupWidth : this.maxWidth;
+ this.width = popupWidth;
+ }else{
+ this.width = this.width || this.maxWidth;
+ }
+ width = this.width + 'px';
+ }
+
+ var left = 0, top = 0;
+ if(this.customPosition){
+ left = (typeof this.customPosition.left === 'number') ?
+ this.customPosition.left + 'px' : this.customPosition.left;
+ top = (typeof this.customPosition.top === 'number') ?
+ this.customPosition.top + 'px' : this.customPosition.top;
+ }else if(this.moveToCenter){
+ top = (flexHeight - this.height) / 2 + headerBox.h + 20;
+ top = top < headerBox.h ? headerBox.h : top;
+ left = (box.w - this.width) / 2 + 'px';
+ top = top + 'px';
+ }
+
+ html.setStyle(this.domNode, {
+ width: width,
+ height: this.autoHeight ? 'auto' : height,
+ left: left,
+ top: top
+ });
+
+ if(this.enableMoveable){
+ this._moveableNode(this.width, 100);
+ }
+
+ // console.log("calc popup's position");
+ if(!this.moveToCenter && ifSendEvent && html.getStyle(this.domNode, 'display') === 'block'){
+ this.emit('popupHasInitedSuccessfully', ifResize);
+ }
+ },
+
+ setDomNodeStyls: function(stylesObj){
+ html.setStyle(this.domNode, stylesObj);
+ },
+
+ setCustomPosition: function(left, top, width, height) {
+ this.width = width || this.width || this.maxWidth;
+ this.height = height || this.height || this.maxHeight;
+
+ left = (typeof left === 'number') ? left + 'px' : left;
+ top = (typeof top === 'number') ? top + 'px' : top;
+ width = (typeof this.width === 'number') ? this.width + 'px' : this.width;
+ height = (typeof this.height === 'number') ? this.height + 'px' : this.height;
+
+ html.setStyle(this.domNode, {
+ left: left,
+ top: top,
+ width: width,
+ height: this.autoHeight ? 'auto' : height
+ });
+ },
+
+ _addStylesByHeightType: function() {
+ if (!this.autoHeight) { // position: absolute
+ html.addClass(this.contentContainerNode, 'content-absolute');
+ if(!this.hasTitle){
+ html.addClass(this.contentContainerNode, 'no-popup-title-content-absolute');
+ }
+ html.addClass(this.buttonContainer, 'button-container-absolute');
+
+ if (this.buttons.length === 0) {
+ html.setStyle(this.contentContainerNode, {
+ bottom: '15px'
+ });
+ }
+ } else { // position: static
+ html.addClass(this.contentContainerNode, 'content-static');
+
+ if (this.buttons.length === 0) {
+ html.setStyle(this.contentContainerNode, {
+ marginBottom: '15px'
+ });
+ }
+ }
+
+ if(this.contentHasNoMargin){
+ html.addClass(this.contentContainerNode, 'content-fill-Popup');
+ }
+ },
+
+ _increaseZIndex: function() {
+ var baseIndex = 200;
+ html.setStyle(this.domNode, 'zIndex', count + baseIndex + 1);
+ if(this.overlayNode){
+ html.setStyle(this.overlayNode, 'zIndex', count + baseIndex);
+ }
+ count++;
+ },
+
+ setTitleLabel: function(titleLabel) {
+ this.titleNode.innerHTML = jimuUtils.stripHTML(titleLabel);
+ },
+
+ onMoving: function(mover) {
+ html.setStyle(mover.node, 'opacity', 0.9);
+ },
+
+ onMoveStop: function(mover) {
+ html.setStyle(mover.node, 'opacity', 1);
+ },
+
+ show: function(){
+ if(this.overlayNode){
+ html.setStyle(this.overlayNode, 'display', 'block');
+ }
+ html.setStyle(this.domNode, 'display', 'block');
+ },
+
+ hide: function(){
+ if(this.overlayNode){
+ html.setStyle(this.overlayNode, 'display', 'none');
+ }
+ html.setStyle(this.domNode, 'display', 'none');
+ },
+
+ close: function() {
+ if (this.onClose && this.onClose() === false) {
+ return;
+ }
+
+ var parent = this.domNode.parentNode;
+ var cloneNode = lang.clone(this.domNode);
+ html.setStyle(this.domNode, 'display', 'none');
+ if(this.overlayNode){
+ html.destroy(this.overlayNode);
+ }
+ this.destroy();
+ if(this.moveable) {
+ this.moveable.destroy();
+ }
+ html.place(cloneNode, parent);
+
+ baseFx.animateProperty({
+ node: cloneNode,
+ properties: {
+ opacity: 0
+ },
+ duration: 200,
+ onEnd: function() {
+ html.destroy(cloneNode);
+ }
+ }).play();
+ },
+
+ addButton: function(btn) {
+ this._createButton(btn);
+ },
+
+ _createButton: function(button) {
+ var appendedClasses = " ";
+ if(button.classNames && button.classNames.length > 0){
+ if(typeof button.classNames.join === 'function'){
+ appendedClasses += button.classNames.join(" ");
+ }
+ }
+ var node = html.create('div', {
+ 'class': 'jimu-btn jimu-popup-action-btn jimu-float-trailing jimu-trailing-margin1 ' +
+ appendedClasses,
+ 'innerHTML': button.label,
+ 'title': button.title || button.label
+ }, this.buttonContainer);
+ this.enabledButtons.unshift(node);
+
+ var disableNode = html.create('div', {
+ 'class': 'jimu-btn jimu-state-disabled jimu-float-trailing jimu-trailing-margin1 ' +
+ appendedClasses,
+ 'title': button.title || button.label,
+ 'innerHTML': button.label,
+ 'style': {
+ display: 'none'
+ }
+ }, this.buttonContainer);
+ this.disabledButtons.unshift(disableNode);
+
+ this.own(on(node, 'click', lang.hitch(this, function(evt) {
+ //we don't close popup because that maybe the
+ //listener function is async
+ if (button.onClick) {
+ button.onClick(evt);
+ } else {
+ this.close();
+ }
+ })));
+ // var existKey = false;
+ // if (typeof button.key === 'number') {
+ // for (var attr in keys) {
+ // if (keys[attr] === button.key) {
+ // existKey = true;
+ // break;
+ // }
+ // }
+ // }
+ // if (existKey) {
+ // this.own(on(this.domNode, 'keydown', lang.hitch(this, function(event) {
+ // var keyCode = event.keyCode !== undefined ? event.keyCode : event.which;
+ // if (keyCode === button.key && this.pauseKeys.indexOf(keyCode) === -1) {
+ // node.click();
+ // }
+ // })));
+ // }
+ },
+
+ setButtonProps: function(idx, props) {
+ if (typeof idx === 'number' && isFinite(idx)) {
+ idx = idx;
+ } else {
+ props = idx;
+ idx = 0;
+ }
+ if (!props || this.enabledButtons.length === 0) {
+ return;
+ }
+
+ for (var p in props) {
+ if (p === 'title') {
+ html.setAttr(this.enabledButtons[idx], 'title', props[p]);
+ html.setAttr(this.disabledButtons[idx], 'title', props[p]);
+ } else if (p === 'label') {
+ html.setProp(this.enabledButtons[idx], 'innerHTML', props[p]);
+ html.setProp(this.disabledButtons[idx], 'innerHTML', props[p]);
+ }
+ }
+ },
+
+ enableButton: function(idx) {
+ // var btn = null;
+ if (typeof idx === 'number' && isFinite(idx) && idx < this.enabledButtons.length) {
+ html.setStyle(this.enabledButtons[idx], 'display', 'inline-block');
+ html.setStyle(this.disabledButtons[idx], 'display', 'none');
+
+ // btn = this.buttons[idx];
+ // if (btn && btn.key && this.pauseKeys.indexOf(btn.key) > -1) {
+ // this.pauseKeys.splice(this.pauseKeys.indexOf(btn.key), 1);
+ // }
+ } else {
+ array.forEach(this.enabledButtons[idx], lang.hitch(this, function(itm) {
+ html.setStyle(itm, 'display', 'inline-block');
+ }));
+ array.forEach(this.disabledButtons[idx], lang.hitch(this, function(itm) {
+ html.setStyle(itm, 'display', 'none');
+ }));
+ // this.pauseKeys.splice(0, this.pauseKeys.length);
+ }
+ },
+
+ disableButton: function(idx) {
+ // var btn = null;
+ if (typeof idx === 'number' && isFinite(idx) && idx < this.disabledButtons.length) {
+ html.setStyle(this.disabledButtons[idx], 'display', 'inline-block');
+ html.setStyle(this.enabledButtons[idx], 'display', 'none');
+
+ // btn = this.buttons[idx];
+ // if (btn && btn.key && this.pauseKeys.indexOf(btn.key) === -1) {
+ // this.pauseKeys.push(btn.key);
+ // }
+ } else {
+ array.forEach(this.disabledButtons, lang.hitch(this, function(itm) {
+ html.setStyle(itm, 'display', 'inline-block');
+ }));
+ array.forEach(this.enabledButtons, lang.hitch(this, function(itm) {
+ html.setStyle(itm, 'display', 'none');
+ }));
+ // array.forEach(this.buttons, lang.hitch(this, function(btn) {
+ // if (btn && btn.key && this.pauseKeys.indexOf(btn.key) === -1) {
+ // this.pauseKeys.push(btn.key);
+ // }
+ // }));
+ }
+ },
+
+ showButton: function(idx) {
+ // var btn = null;
+ // if (typeof idx === 'number' && isFinite(idx) && idx < this.enabledButtons.length) {
+ // html.setStyle(this.enabledButtons[idx], 'display', 'inline-block');
+ // html.setStyle(this.disabledButtons[idx], 'display', 'none');
+
+ // // btn = this.buttons[idx];
+ // // if (btn && btn.key && this.pauseKeys.indexOf(btn.key) > -1) {
+ // // this.pauseKeys.splice(this.pauseKeys.indexOf(btn.key), 1);
+ // // }
+ // } else {
+ // array.forEach(this.enabledButtons[idx], lang.hitch(this, function(itm) {
+ // html.setStyle(itm, 'display', 'inline-block');
+ // }));
+ // array.forEach(this.disabledButtons[idx], lang.hitch(this, function(itm) {
+ // html.setStyle(itm, 'display', 'none');
+ // }));
+ // // this.pauseKeys.splice(0, this.pauseKeys.length);
+ // }
+ this.enableButton(idx);
+ },
+
+ hideButton: function(idx) {
+ if (typeof idx === 'number' && isFinite(idx) && idx < this.disabledButtons.length) {
+ html.setStyle(this.disabledButtons[idx], 'display', 'none');
+ html.setStyle(this.enabledButtons[idx], 'display', 'none');
+ } else {
+ array.forEach(this.disabledButtons, lang.hitch(this, function(itm) {
+ html.setStyle(itm, 'display', 'none');
+ }));
+ array.forEach(this.enabledButtons, lang.hitch(this, function(itm) {
+ html.setStyle(itm, 'display', 'none');
+ }));
+ }
+ },
+
+ //custom resize popup's width and height
+ resize: function(size){
+ // console.log('function - resize');
+ if(size){
+ this.width = size.w;
+ this.height = size.h;
+ }
+
+ this._calcAndSetPosition();
+
+ if (this.content && this.content.domNode && this.content.resize){
+ this.content.resize();
+ }
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/PopupConfig.js b/jimu.js/dijit/PopupConfig.js
new file mode 100644
index 0000000..e94292e
--- /dev/null
+++ b/jimu.js/dijit/PopupConfig.js
@@ -0,0 +1,242 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/PopupConfig.html',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/Evented',
+ 'esri/request',
+ 'dijit/MenuItem',
+ 'jimu/dijit/SimpleTable',
+ 'dijit/form/TextBox',
+ 'dijit/form/DropDownButton',
+ 'dijit/TooltipDialog',
+ 'dijit/Menu'
+],
+function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ template, lang, html, array, Evented, esriRequest, MenuItem, SimpleTable) {
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ _def:null,
+ declaredClass: 'jimu.dijit.PopupConfig',
+ baseClass:'jimu-dijit-popup-config',
+ templateString:template,
+ url:null,
+ title:null,
+ fields:null,//array,{name,alias,type,/*optional*/ visible}
+ config:null,
+ showTitle:true,
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.popupConfig;
+ },
+
+ postCreate:function(){
+ this.inherited(arguments);
+ this._initFieldsTable();
+ this.clear();
+ if(this.showTitle){
+ html.setStyle(this.titleTR, 'display', '');
+ if(this.title){
+ this.titleTextBox.set('value', this.title);
+ }
+ }else{
+ html.setStyle(this.titleTR, 'display', 'none');
+ }
+
+ if(this.fields){
+ this.setFields(this.fields);
+ }
+ else if(this.url){
+ this.setUrl(this.url);
+ }
+ },
+
+ getConfig:function(){
+ var config = {
+ title:lang.trim(this.titleTextBox.get('value')),
+ fields:[]
+ };
+ var trs = this.fieldsTable.getRows();
+ array.forEach(trs, lang.hitch(this, function(tr){
+ var rowData = this.fieldsTable.getRowData(tr);
+ if (rowData.visibility) {
+ config.fields.push({
+ name: rowData.name,
+ alias: rowData.alias,
+ type: tr.fieldType
+ });
+ }
+ }));
+ return config;
+ },
+
+ setUrl:function(url){
+ if(typeof url === 'string'){
+ url = lang.trim(url);
+ }
+ else{
+ return;
+ }
+ this.url = url;
+ this.clear();
+ var def = this._requestLayerInfo(url);
+ return def;
+ },
+
+ setFields:function(fields){
+ if(fields instanceof Array){
+ this._setFields(fields);
+ }
+ },
+
+ clear:function(){
+ this.fieldsTable.clear();
+ this._resetMenu();
+ this._addEmptyMenuItem();
+ },
+
+ _initFieldsTable: function(){
+ html.empty(this.fieldsTableTd);
+ var fields = [{
+ name: "visibility",
+ title: this.nls.visibility,
+ type: "checkbox",
+ onChange: lang.hitch(this, this._onFieldVisibleChange)
+ }, {
+ name: "name",
+ title: this.nls.name,
+ type: "text",
+ editable: false
+ }, {
+ name: "alias",
+ title: this.nls.alias,
+ type: "text",
+ editable: true
+ }, {
+ name: "actions",
+ title: this.nls.actions,
+ type: "actions",
+ actions: ["up", "down"]
+ }];
+ this.fieldsTable = new SimpleTable({
+ fields: fields
+ });
+ this.fieldsTable.placeAt(this.fieldsTableTd);
+ },
+
+ /**
+ * If all fields in the fieldsTable are invisible, make the Enable popup checkbox unchecked.
+ */
+ _onFieldVisibleChange: function() {
+ var rows = this.fieldsTable.getRows();
+ var flag = array.every(rows, function(row) {
+ var rowData = this.fieldsTable.getRowData(row);
+ return rowData.visibility === false;
+ }, this);
+ if(flag) {
+ this.emit('noVisibleField');
+ } else {
+ this.emit('hasVisibleField');
+ }
+ },
+
+ _resetMenu:function(){
+ var menuItems = this.menu.getChildren();
+ array.forEach(menuItems, lang.hitch(this, function(menuItem){
+ this.menu.removeChild(menuItem);
+ }));
+ },
+
+ _addEmptyMenuItem:function(){
+ var menuItem = new MenuItem({
+ label:this.nls.noField,
+ onClick:lang.hitch(this, function(){
+ var dialog = this.menu.getParent();
+ html.setStyle(dialog.domNode.parentNode, 'display', 'none');
+ })
+ });
+ this.menu.addChild(menuItem);
+ },
+
+ _setFields:function(fields){
+ this._resetMenu();
+ this.fields = array.filter(fields, function(item) {
+ return item.type !== 'esriFieldTypeGeometry';
+ });
+ if (this.fields.length > 0) {
+ array.forEach(this.fields, lang.hitch(this, function(fieldInfo) {
+ this._addMenuItem(fieldInfo);
+ this._addRow(fieldInfo);
+ }));
+ } else {
+ this._addEmptyMenuItem();
+ }
+ },
+
+ _requestLayerInfo:function(url){
+ if(this._def){
+ this._def.cancel();
+ }
+ this._def = esriRequest({
+ url:url,
+ content:{f:"json"},
+ handleAs:"json",
+ callbackParamName:"callback"
+ });
+ this._def.then(lang.hitch(this, function(response){
+ if(response && response.fields){
+ this._setFields(response.fields);
+ }
+ }), lang.hitch(this, function(error){
+ console.error("request layer info failed", error);
+ }));
+ return this._def;
+ },
+
+ _addMenuItem:function(fieldInfo){
+ var label = fieldInfo.name + " {" + fieldInfo.name + "}";
+ var menuItem = new MenuItem({
+ label:label,
+ onClick:lang.hitch(this, function(){
+ var a = this.titleTextBox.get('value');
+ var b = a + "${" + fieldInfo.name + "}";
+ this.titleTextBox.set('value', b);
+ var dialog = this.menu.getParent();
+ html.setStyle(dialog.domNode.parentNode, 'display', 'none');
+ })
+ });
+ this.menu.addChild(menuItem);
+ },
+
+ _addRow:function(fieldInfo){
+ var rowData = {
+ visibility:fieldInfo.visible !== false,
+ name:fieldInfo.name,
+ alias:fieldInfo.alias || fieldInfo.name
+ };
+ var result = this.fieldsTable.addRow(rowData);
+ if(result.success){
+ result.tr.fieldType = fieldInfo.type;
+ }
+ }
+
+ });
+});
diff --git a/jimu.js/dijit/QRCode.js b/jimu.js/dijit/QRCode.js
new file mode 100644
index 0000000..836ea0d
--- /dev/null
+++ b/jimu.js/dijit/QRCode.js
@@ -0,0 +1,50 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ "libs/qrcode"
+],
+function(declare, _WidgetBase) {
+ return declare([_WidgetBase], {
+ /* global QRCode*/
+ // summary:
+ // the params format:
+ // {
+ // text: "content",
+ // width:
+ // height:
+ // colorDark: default value #000000
+ // colorLight: default value "#ffffff"
+ // correctLevel: default value QRCode.CorrectLevel.H
+ // }
+
+ 'baseClass': 'jimu-qrcode',
+ declaredClass: 'jimu.dijit.QRCode',
+
+ postCreate: function(){
+ new QRCode(this.domNode, {
+ text: this.text,
+ width: this.width || 128,
+ height: this.height || 128,
+ colorDark: this.colorDark || " #000000",
+ colorLight: this.colorLight || "#ffffff",
+ correctLevel: this.correctLevel || QRCode.CorrectLevel.L
+ });
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/RadioBtn.js b/jimu.js/dijit/RadioBtn.js
new file mode 100644
index 0000000..5778f9c
--- /dev/null
+++ b/jimu.js/dijit/RadioBtn.js
@@ -0,0 +1,95 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/on',
+ 'dojo/dom-class',
+ 'dojo/dom-construct',
+ 'dijit/registry'
+],
+function(declare, _WidgetBase, lang, array, on, domClass, domConstruct, registry) {
+ return declare(_WidgetBase, {
+ 'baseClass': 'jimu-radio',
+ declaredClass: 'jimu.dijit.RadioBtn',
+
+ checked: false,
+ group: null,
+
+ constructor: function(){
+ },
+ postCreate: function(){
+ domConstruct.create('div', {
+ 'class': 'jimu-radio-inner'
+ }, this.domNode);
+ if(this.checked){
+ domClass.add(this.domNode, 'jimu-radio-checked');
+ }
+ this.own(
+ on(this.domNode, 'click', lang.hitch(this, function(){
+ if(!this.checked){
+ this.check();
+ }
+ }))
+ );
+ },
+
+ check: function(changeOthersState){
+ if(changeOthersState === undefined){
+ changeOthersState = true;
+ }
+ this.checked = true;
+ domClass.add(this.domNode, 'jimu-radio-checked');
+ if(changeOthersState){
+ this._changeOthersState(false);
+ }
+ this.onStateChange();
+ },
+
+ uncheck: function(changeOthersState){
+ if(changeOthersState === undefined){
+ changeOthersState = true;
+ }
+ this.checked = false;
+ domClass.remove(this.domNode, 'jimu-radio-checked');
+ if(changeOthersState){
+ this._changeOthersState(false);
+ }
+ this.onStateChange();
+ },
+
+ _changeOthersState: function(state){
+ if(this.group === null){
+ return;
+ }
+ array.forEach(registry.toArray(), function(dijit){
+ if(dijit.id !== this.id && dijit['class'] === this['class'] && dijit.group === this.group){
+ if(state){
+ dijit.check(false);
+ }else{
+ dijit.uncheck(false);
+ }
+ }
+ }, this);
+ },
+
+ onStateChange: function(){
+
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/RelationshipConfig.js b/jimu.js/dijit/RelationshipConfig.js
new file mode 100644
index 0000000..0e4562b
--- /dev/null
+++ b/jimu.js/dijit/RelationshipConfig.js
@@ -0,0 +1,116 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/RelationshipConfig.html',
+ 'dojo/dom-construct',
+ 'dojo/_base/lang',
+ 'dojo/_base/array'
+],
+function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ template, domConstruct, lang, array) {
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
+ _def:null,
+ declaredClass: 'jimu.dijit.RelationshipConfig',
+ baseClass:'jimu-single-filter',
+ templateString:template,
+ fields:null,//array,{name,alias,type,/*optional*/ visible}
+ config:null,
+ title:'',
+
+ postCreate: function(){
+ this.inherited(arguments);
+
+ if(this.fields){
+ this.setFields(this.fields);
+ }
+ },
+
+ getConfig: function(){
+ var config = {
+ tableId: this.tableId,
+ fields:[]
+ };
+ var trs = this.fieldsTable.getRows();
+ array.forEach(trs, lang.hitch(this, function(tr){
+ var rowData = this.fieldsTable.getRowData(tr);
+ if (rowData.visibility) {
+ config.fields.push({
+ name: rowData.name,
+ alias: rowData.alias,
+ type: tr.fieldType,
+ showInInfoWindow:true
+ });
+ }
+ }));
+ return config;
+ },
+
+ setFields:function(fields, visibleFields){
+ if(fields instanceof Array && fields.length > 0){
+ this._setFields(fields, visibleFields);
+ this.loading.hide();
+ }
+ },
+
+ setTitle: function(val){
+ this.title = val;
+ domConstruct.empty(this.titleLabel);
+ domConstruct.create('div', {
+ innerHTML: val
+ }, this.titleLabel);
+ },
+
+ clear:function(){
+ this.fieldsTable.clear();
+ },
+
+ _setFields:function(fields, visibleFields){
+ this.fields = array.filter(fields, function(item) {
+ return item.type !== 'esriFieldTypeGeometry';
+ });
+ if (this.fields.length > 0) {
+ array.forEach(this.fields, lang.hitch(this, function(fieldInfo) {
+ var visible = false;
+ if(visibleFields instanceof Array &&
+ array.indexOf(visibleFields, fieldInfo.name) >= 0){
+ visible = true;
+ }
+ this._addRow(fieldInfo, visible);
+ }));
+ }
+ },
+
+ _addRow:function(fieldInfo, visible){
+ var rowData = {
+ visibility: visible,
+ name:fieldInfo.name,
+ alias:fieldInfo.alias || fieldInfo.name
+ };
+ var result = this.fieldsTable.addRow(rowData);
+ if(result.success){
+ result.tr.fieldType = fieldInfo.type;
+ }
+ },
+
+ _destroySelf:function(){
+ this.destroy();
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/RendererChooser.js b/jimu.js/dijit/RendererChooser.js
new file mode 100644
index 0000000..34b0881
--- /dev/null
+++ b/jimu.js/dijit/RendererChooser.js
@@ -0,0 +1,1076 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/RendererChooser.html',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/on',
+ 'dojo/query',
+ 'dojox/gfx',
+ 'dojo/_base/Color',
+ 'jimu/symbolUtils',
+ 'jimu/rendererUtils',
+ 'esri/renderers/SimpleRenderer',
+ 'esri/renderers/UniqueValueRenderer',
+ 'esri/renderers/ClassBreaksRenderer',
+ 'esri/symbols/jsonUtils',
+ 'esri/symbols/SimpleMarkerSymbol',
+ 'jimu/dijit/CheckBox',
+ 'dijit/form/Select',
+ 'dijit/form/ComboBox',
+ 'dijit/form/NumberSpinner',
+ 'dijit/form/NumberTextBox',
+ 'jimu/dijit/SymbolChooser'
+],
+function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ template, lang, html, array, on, query, gfx, Color,
+ symbolUtils, rendererUtils, SimpleRenderer, UniqueValueRenderer,
+ ClassBreaksRenderer, jsonUtils, SimpleMarkerSymbol, CheckBox) {
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
+ templateString: template,
+ baseClass: 'jimu-renderer-chooser',
+ declaredClass: 'jimu.dijit.RendererChooser',
+ renderer: null,
+ type: null,//available values:marker,line,fill
+ nls: null,
+ fields: null,
+
+ //public methods:
+ //getRenderer
+ //showByRenderer
+ //showByType
+ //reset
+
+ _uniqueColors:{
+ color1:['#fce138', '#fff799', '#fcd27e', '#f1983c',
+ '#a553b7', '#b1a9d0', '#6ecffc', '#4c81cd',
+ '#fc6f84', '#fc3e5a', '#69f488', '#48885c'],
+ color2:['#102432', '#144d59', '#ffc754', '#ea9010',
+ '#a54e1d', '#661510', '#d8341a', '#b31515',
+ '#4a0932', '#8c213f', '#18382e', '#2c6954'],
+ color3:['#be9626', '#607100', '#00734c', '#704489',
+ '#01acca', '#024e76', '#f09100', '#ea311f',
+ '#c6004b', '#7570b3', '#666666', '#333333'],
+ color4:['#fffa00', '#f5cb11', '#9fd40c', '#46e29c',
+ '#32b8a6', '#7ff2fa', '#ad00f2', '#c461ea',
+ '#eb7200', '#e8a784', '#bf2e2e', '#6c7000'],
+ color5:['#191921', '#11495c', '#78b1c2', '#454f4b',
+ '#8f8f82', '#99dbbc', '#87b051', '#f7ec88',
+ '#ebdcc1', '#dbb658', '#c43541', '#75351e'],
+ color6:['#332424', '#751555', '#d47013', '#d68989',
+ '#211173', '#82aad6', '#7bfaeb', '#6ec9a8',
+ '#6b6408', '#e9da40', '#ccc54a', '#1fc235']
+ },
+ _classBreaksColors:{
+ color1: ['#eaf0fd', '#03519e'],
+ color2: ['#ebf9e7', '#046e2e'],
+ color3: ['#f5f5f5', '#2a2a2a'],
+ color4: ['#ffeddd', '#a83a00'],
+ color5: ['#f2eef6', '#582890'],
+ color6: ['#ffe3d7', '#a71713'],
+ color7: ['#ecf7fb', '#006d2a'],
+ color8: ['#edf8fa', '#83067e'],
+ color9: ['#eef9e8', '#0167af'],
+ color10: ['#fff1d7', '#b80201'],
+ color11: ['#f0eef6', '#015b90'],
+ color12: ['#f5eff7', '#006dfa'],
+ color13: ['#f1eef7', '#9c0042'],
+ color14: ['#ffebe2', '#7d0078'],
+ color15: ['#ffffc9', '#016a35'],
+ color16: ['#ffffcb', '#253197'],
+ color17: ['#fffed1', '#9e3601'],
+ color18: ['#ffffad', '#c20120'],
+ color19: ['#a9620d', '#038772'],
+ color20: ['#d3168c', '#46ae1b'],
+ color21: ['#7c2d96', '#048936'],
+ color22: ['#eb6300', '#603b9b'],
+ color23: ['#cc0117', '#0471b2'],
+ color24: ['#ce0118', '#424242'],
+ color25: ['#db1a10', '#287cba'],
+ color26: ['#da1baf', '#03983e'],
+ color27: ['#db1a10', '#2483bb']
+ },
+ _selectedUniqueValueTr:null,
+ _selectedClassBreakTr:null,
+ _isDrawing:false,
+ _showOthersSymbol: true,
+ _jimuUrl:window.location.protocol + "//" + window.location.host + require.toUrl("jimu"),
+
+ postMixInProperties:function(){
+ if(!this.fields){
+ this.fields = [];
+ }
+ this.nls = window.jimuNls.rendererChooser;
+ this.inherited(arguments);
+ },
+
+ postCreate:function(){
+ this.inherited(arguments);
+ this._initFields();
+ this.own(on(this.rendererSelect, 'change', lang.hitch(this, this._onRendererSelectChange)));
+ this.own(on(this.defaultSymbolChooser, 'change', lang.hitch(this, this._onDefaultSymbolChange)));
+ this.own(on(this.selectedSymbolChooser, 'change', lang.hitch(this, this._onSelectedSymbolChange)));
+ this._bindUniqueSettingEvents();
+ this._bindClassBreaksEvents();
+ if(this.renderer){
+ if (!this.renderer.defaultSymbol) {
+ this._showOthersSymbol = false;
+ } else {
+ this._showOthersSymbol = true;
+ }
+ this.showByRenderer(this.renderer);
+ }
+ else if(this.type){
+ this.showByType(this.type);
+ }
+ this._onRendererSelectChange();
+ },
+
+ getRenderer:function(){
+ var renderer = null;
+ var value = this.rendererSelect.get('value');
+ if(value === 'simple'){
+ renderer = this._getSimpleRenderer();
+ }
+ else if(value === 'unique'){
+ renderer = this._getUniqueValueRenderer();
+ }
+ else if(value === 'color' || value === 'size'){
+ renderer = this._getClassBreaksRenderer();
+ }
+ return renderer;
+ },
+
+ reset: function(){
+ this.renderer = null;
+ this.type = null;
+ html.setStyle(this.domNode, 'display', 'none');
+ },
+
+ showByRenderer:function(renderer){
+ this.reset();
+ html.setStyle(this.domNode, 'display', 'block');
+ this.renderer = renderer;
+ this.type = null;
+ var defaultSymbol = this.renderer && (this.renderer.defaultSymbol || this.renderer.symbol);
+ if (!defaultSymbol && this.renderer && this.renderer.infos && this.renderer.infos.length > 0) {
+ // Take the first one as default symbol, since some functionality doesn't work without this.
+ defaultSymbol = this.renderer.infos[0].symbol;
+ }
+ this._setDefaultSymbol(defaultSymbol);
+ this._updateRendererSelect();
+
+ if(rendererUtils.isSimpleRenderer(this.renderer)){
+ this.rendererSelect.set('value', 'simple');
+ }
+ else if(rendererUtils.isUniqueValueRenderer(this.renderer)){
+ this._showUniqueValueRenderer(this.renderer);
+ }
+ else if(rendererUtils.isClassBreaksRenderer(this.renderer)){
+ this._showClassBreaksRenderer(this.renderer);
+ }
+ else{
+ this.showByType(this.type);
+ }
+
+ var defaultSym = this.defaultSymbolChooser.getSymbol();
+ if(defaultSym){
+ this._onDefaultSymbolChange(defaultSym);
+ }
+ },
+
+ showByType:function(type){
+ this.reset();
+ this.renderer = null;
+ this.type = null;
+ if(type !== 'marker' && type !== 'line' && type !== 'fill'){
+ return;
+ }
+ html.setStyle(this.domNode, 'display', 'block');
+ this.type = type;
+ this.defaultSymbolChooser.showByType(type);
+ this._updateRendererSelect();
+
+ var defaultSym = this.defaultSymbolChooser.getSymbol();
+ if(defaultSym){
+ this._onDefaultSymbolChange(defaultSym);
+ }
+ },
+
+ _setDefaultSymbol:function(defaultSymbol){
+ this.type = null;
+
+ if(!defaultSymbol){
+ return;
+ }
+
+ if(symbolUtils.isSimpleMarkerSymbol(defaultSymbol) ||
+ symbolUtils.isPictureMarkerSymbol(defaultSymbol)){
+ this.type = 'marker';
+ }
+ else if(symbolUtils.isSimpleLineSymbol(defaultSymbol)){
+ this.type = 'line';
+ }
+ else if(symbolUtils.isSimpleFillSymbol(defaultSymbol)){
+ this.type = 'fill';
+ }
+
+ if(this.type){
+ this.defaultSymbolChooser.showBySymbol(defaultSymbol);
+ }
+ },
+
+ _getDefaultSymbolTr: function() {
+ var value = this.rendererSelect.get('value');
+ var targetNode;
+ if (value === 'unique') {
+ targetNode = this.uniqueSysTbody;
+ } else if (value === 'color' || value === 'size') {
+ targetNode = this.classBreaksTbody;
+ }
+ if (!targetNode) {
+ return null;
+ }
+ var symbolTrs = query('.default-symbol-tr', targetNode);
+ if (symbolTrs.length === 0) {
+ return null;
+ }
+ return symbolTrs[0];
+ },
+
+ _onDefaultSymbolChange: function(newSymbol){
+ var tr = this._getDefaultSymbolTr();
+ if(tr){
+ tr.symbol = newSymbol;
+ var symbolDiv = query('.symbol-div', tr)[0];
+ this._drawSymbolPreview(symbolDiv, newSymbol);
+ }
+ },
+
+ _setDefaultSymbolStatus: function(status) {
+ var tr = this._getDefaultSymbolTr();
+ if(tr){
+ if (tr.checkbox.getStatus() !== status) {
+ if (status) {
+ tr.checkbox.setStatus(status);
+ } else {
+ this._showOthersSymbol = true;
+ tr.checkbox.setValue(true);
+ tr.checkbox.setStatus(status);
+ }
+ }
+ }
+ },
+
+ _updateRendererSelect:function(){
+ var sizeOption = this.rendererSelect.getOptions('size');
+ if(this.type === 'marker'){
+ if(!sizeOption){
+ this.rendererSelect.addOption({
+ value:'size',
+ label:'Size'
+ });
+ }
+ }
+ else if(this.type === 'line' || this.type === 'fill'){
+ if(sizeOption){
+ this.rendererSelect.removeOption(sizeOption);
+ }
+ }
+ },
+
+ _initFields:function(){
+ if(this.fields && this.fields.length > 0){
+ var first = '';
+ array.forEach(this.fields, lang.hitch(this, function(field){
+ if(field && typeof field === 'string'){
+ if(!first){
+ first = field;
+ }
+ this._addField(field);
+ }
+ }));
+ if(first && !this.fieldComboBox.get('displayedValue')){
+ this.fieldComboBox.set('displayedValue', first);
+ }
+ }
+ },
+
+ _addField:function(field){
+ this.fieldComboBox.get('store').add({name:field});
+ },
+
+ _onRendererSelectChange:function(){
+ var value = this.rendererSelect.get('value');
+ this._showDefaultSymbol();
+ if(value === 'simple'){
+ html.setStyle(this.fieldSelectTr, 'display', 'none');
+ html.setStyle(this.colorBlockTr, 'display', 'none');
+ html.setStyle(this.colorBarTr, 'display', 'none');
+ html.setStyle(this.domainTr, 'display', 'none');
+ html.setStyle(this.classCountTr, 'display', 'none');
+ html.setStyle(this.uniqueSetting, 'display', 'none');
+ html.setStyle(this.classBreaksSetting, 'display', 'none');
+ html.setStyle(this.symbolSizeDomainTr, 'display', 'none');
+ }
+ else if(value === 'unique'){
+ html.setStyle(this.fieldSelectTr, 'display', 'table-row');
+ html.setStyle(this.colorBlockTr, 'display', 'table-row');
+ html.setStyle(this.colorBarTr, 'display', 'none');
+ html.setStyle(this.domainTr, 'display', 'none');
+ html.setStyle(this.classCountTr, 'display', 'none');
+ html.setStyle(this.uniqueSetting, 'display', 'block');
+ html.setStyle(this.classBreaksSetting, 'display', 'none');
+ html.setStyle(this.symbolSizeDomainTr, 'display', 'none');
+ this._updateUniqueValueDivVisibility();
+ }
+ else if(value === 'color'){
+ html.setStyle(this.fieldSelectTr, 'display', 'table-row');
+ html.setStyle(this.colorBlockTr, 'display', 'none');
+ html.setStyle(this.classCountTr, 'display', 'table-row');
+ html.setStyle(this.domainTr, 'display', 'table-row');
+ html.setStyle(this.colorBarTr, 'display', 'table-row');
+ html.setStyle(this.uniqueSetting, 'display', 'none');
+ html.setStyle(this.symbolSizeDomainTr, 'display', 'none');
+ this._updateClassBreaksSettingVisibility();
+ }
+ else if(value === 'size'){
+ html.setStyle(this.fieldSelectTr, 'display', 'table-row');
+ html.setStyle(this.colorBlockTr, 'display', 'none');
+ html.setStyle(this.colorBarTr, 'display', 'none');
+ html.setStyle(this.domainTr, 'display', 'table-row');
+ html.setStyle(this.classCountTr, 'display', 'table-row');
+ html.setStyle(this.uniqueSetting, 'display', 'none');
+ html.setStyle(this.symbolSizeDomainTr, 'display', 'table-row');
+ this._updateClassBreaksSettingVisibility();
+ }
+ },
+
+ _showDefaultSymbol:function(){
+ html.setStyle(this.defaultSymSection, 'display', 'block');
+ html.setStyle(this.selectedSymSection, 'display', 'none');
+ },
+
+ _showSelectedSymbol:function(symbol){
+ html.setStyle(this.defaultSymSection, 'display', 'none');
+ html.setStyle(this.selectedSymSection, 'display', 'block');
+ var value = this.rendererSelect.get('value');
+ if(value === 'simple'){
+ html.setStyle(this.uniqueSelectedSymInfoSet, 'display', 'none');
+ html.setStyle(this.classBreaksSelectedInfoSet, 'display', 'none');
+ }
+ else if(value === 'unique'){
+ html.setStyle(this.uniqueSelectedSymInfoSet, 'display', 'block');
+ html.setStyle(this.classBreaksSelectedInfoSet, 'display', 'none');
+ }
+ else if(value === 'color' || value === 'size'){
+ html.setStyle(this.uniqueSelectedSymInfoSet, 'display', 'none');
+ html.setStyle(this.classBreaksSelectedInfoSet, 'display', 'block');
+ }
+ this.selectedSymbolChooser.showBySymbol(symbol);
+ },
+
+ _onSelectedSymbolChange:function(newSymbol){
+ var value = this.rendererSelect.get('value');
+ if(value === 'unique'){
+ this._onUniqueSelectedSymbolChange(newSymbol);
+ }
+ else if(value === 'color'){
+ this._onClassBreakSelectedSymbolChange(newSymbol);
+ }
+ else if(value === 'size'){
+ this._onClassBreakSelectedSymbolChange(newSymbol);
+ }
+ },
+
+ _cloneSymbol:function(symbol){
+ if(!symbol){
+ return null;
+ }
+ var jsonSym = symbol.toJson();
+ var clone = jsonUtils.fromJson(jsonSym);
+ return clone;
+ },
+
+ _drawSymbolPreview:function(previewNode, sym){
+ var node = previewNode;
+ var symbol = this._cloneSymbol(sym);
+
+ html.empty(node);
+
+ var sWidth = 80;
+ var sHeight = 30;
+ if (symbol.type === "simplemarkersymbol") {
+ // extra padding for the outline width
+ sWidth = Math.min(symbol.size + 12, 125);
+ sHeight = sWidth;
+ } else if (symbol.type === "picturemarkersymbol") {
+ if (!symbol.url || symbol.url === "http://" ||
+ (symbol.url.indexOf("http://") === -1 &&
+ symbol.url.indexOf("https://") === -1 &&
+ symbol.url.indexOf("data:") === -1)) {
+ // bad URL
+ return;
+ }
+ sWidth = Math.min(Math.max(symbol.width, symbol.height), 125);
+ sHeight = sWidth;
+ } else if (symbol.type === "simplelinesymbol" || symbol.type === "cartographiclinesymbol") {
+ sWidth = 190;
+ sHeight = 20;
+ }
+
+ if(sWidth > 60){
+ sWidth = 60;
+ }
+
+ var surface = gfx.createSurface(node, sWidth, sHeight);
+ if (gfx.renderer === "vml") {
+ // Fixes an issue in IE where the shape is partially drawn and
+ // positioned to the right of the table cell
+ var source = surface.getEventSource();
+ html.setStyle(source, "position", "relative");
+ html.setStyle(source.parentNode, "position", "relative");
+ }
+ var shapeDesc = null;
+
+ // if(symbolUtils.isSimpleLineSymbol(symbol) || symbolUtils.isCartographicLineSymbol(symbol)){
+ // shapeDesc = this._getLineShapeDesc(symbol);
+ // }
+ // else{
+ shapeDesc = jsonUtils.getShapeDescriptors(symbol);
+ // }
+
+ var gfxShape;
+ try {
+ gfxShape = surface.createShape(shapeDesc.defaultShape)
+ .setFill(shapeDesc.fill).setStroke(shapeDesc.stroke);
+ } catch (e) {
+ surface.clear();
+ surface.destroy();
+ return;
+ }
+
+ var dim = surface.getDimensions();
+ var transform = {
+ dx: dim.width / 2,
+ dy: dim.height / 2
+ };
+
+ var bbox = gfxShape.getBoundingBox(),
+ width = bbox.width,
+ height = bbox.height;
+ if (width > sWidth || height > sHeight) {
+ var actualSize = width > height ? width : height;
+ var refSize = sWidth < sHeight ? sWidth : sHeight;
+ var scaleBy = (refSize - 5) / actualSize;
+ lang.mixin(transform, {
+ xx: scaleBy,
+ yy: scaleBy
+ });
+ }
+
+ gfxShape.applyTransform(transform);
+ return surface;
+ },
+
+ /* simple renderer */
+ _getSimpleRenderer:function(){
+ var symbol = this.defaultSymbolChooser.getSymbol();
+ var renderer = new SimpleRenderer(symbol);
+ return renderer;
+ },
+
+ /* unique symbols */
+ _bindUniqueSettingEvents:function(){
+ this.own(on(this.btnAddUniqueValue, 'click', lang.hitch(this, this._onAddUniqueValue)));
+ this.own(
+ on(this.uniqueSelectedValue, 'change', lang.hitch(this, this._onUniqueSelectedValueChange))
+ );
+ this.own(
+ on(this.uniqueSelectedLabel, 'change', lang.hitch(this, this._onUniqueSelectedLabelChange))
+ );
+ this.own(
+ on(this.uniqueColorSelect, 'change', lang.hitch(this, this._onUniqueColorSelectChange))
+ );
+ },
+
+ _showUniqueValueRenderer:function(renderer){
+ this.rendererSelect.set('value', 'unique');
+ this.fieldComboBox.set('displayedValue', renderer.attributeField);
+ html.empty(this.uniqueSysTbody);
+ array.forEach(renderer.infos, lang.hitch(this, function(info){
+ this._addUniqueValueTr(info.symbol, info.value, info.label || info.value);
+ }));
+ this._addDefaultValueTr(this.uniqueSysTbody);
+ },
+
+ _getUniqueValueRenderer:function(){
+ var defaultSym = this.defaultSymbolChooser.getSymbol();
+ var field = this.fieldComboBox.get('value');
+ var renderer = new UniqueValueRenderer(this._showOthersSymbol ? defaultSym : null, field);
+ var trs = query('.unique-symbol-tr', this.uniqueSysTbody);
+ array.forEach(trs, lang.hitch(this, function(tr){
+ renderer.addValue({
+ value: tr.value,
+ symbol: tr.symbol,
+ label: tr.label,
+ description: tr.label
+ });
+ }));
+ return renderer;
+ },
+
+ _onUniqueColorSelectChange:function(){
+ var colors = this._getSelectedUniqueColors();
+ var trs = query('.unique-symbol-tr', this.uniqueSysTbody);
+ array.forEach(trs, lang.hitch(this, function(tr, index){
+ if(tr.symbol){
+ if(!(symbolUtils.isPictureMarkerSymbol(tr.symbol))){
+ var idx = index % colors.length;
+ var color = colors[idx];
+ tr.symbol.setColor(color);
+ var symbolDiv = query('.symbol-div', tr)[0];
+ this._drawSymbolPreview(symbolDiv, tr.symbol);
+ if(this._selectedUniqueValueTr === tr){
+ this._showSelectedSymbol(tr.symbol);
+ }
+ }
+ }
+ }));
+ },
+
+ _onUniqueSelectedValueChange:function(){
+ var tr = this._selectedUniqueValueTr;
+ if(tr){
+ tr.value = this.uniqueSelectedValue.value;
+ tr.label = this.uniqueSelectedLabel.value;
+ var labelDiv = query('.label-div', tr)[0];
+ labelDiv.innerHTML = tr.label;
+ }
+ },
+
+ _onUniqueSelectedLabelChange:function(){
+ var tr = this._selectedUniqueValueTr;
+ if(tr){
+ tr.label = this.uniqueSelectedLabel.value;
+ var labelDiv = query('.label-div', tr)[0];
+ labelDiv.innerHTML = tr.label;
+ }
+ },
+
+ _onUniqueSelectedSymbolChange:function(newSymbol){
+ var tr = this._selectedUniqueValueTr;
+ if(!tr){
+ return;
+ }
+ tr.symbol = newSymbol;
+ var symbolDiv = query('.symbol-div', tr)[0];
+ if(!symbolDiv){
+ return;
+ }
+ this._drawSymbolPreview(symbolDiv, newSymbol);
+ },
+
+ _onAddUniqueValue:function(){
+ var uniqueValue = lang.trim(this.uniqueEditValue.value);
+ if (uniqueValue) {
+ var trs = query('.unique-symbol-tr', this.uniqueSysTbody);
+ var colors = this._getSelectedUniqueColors();
+ var colorIndex = trs.length % colors.length;
+ var color = colors[colorIndex];
+ var symbol = this._getUniqueSymbol(color);
+ this._addUniqueValueTr(symbol, uniqueValue, uniqueValue);
+ this._setDefaultSymbolStatus(true);
+ }
+ this.uniqueEditValue.value = '';
+ },
+
+ _addUniqueValueTr:function(symbol, value, label){
+ value = lang.trim(value);
+ var s = '';
+ s = '<tr class="unique-symbol-tr">' +
+ '<td class="symbol-td">' +
+ '<div class="symbol-div"></div>' +
+ '</td>' +
+ '<td class="edit-td">' +
+ '<div wrap class="label-div"></div>' +
+ '</td>' +
+ '<td class="delete-td">' +
+ '<div class="delete-div jimu-icon jimu-icon-delete"></div>' +
+ '</td>' +
+ '</tr>';
+ var trDom = html.toDom(s);
+ var defaultSymbolTr = query('.default-symbol-tr', this.uniqueSysTbody);
+ if (defaultSymbolTr.length > 0) {
+ html.place(trDom, defaultSymbolTr[0], 'before');
+ } else {
+ html.place(trDom, this.uniqueSysTbody);
+ }
+ this._updateUniqueSymTableStyle();
+ var symbolDiv = query('.symbol-div', trDom)[0];
+ var labelDiv = query('.label-div', trDom)[0];
+ var deleteDiv = query('.delete-div', trDom)[0];
+ labelDiv.innerHTML = value;
+ this.own(on(trDom, 'click', lang.hitch(this, function(){
+ this._selectUniqueValueTr(trDom);
+ })));
+ this.own(on(deleteDiv, 'click', lang.hitch(this, function(event){
+ event.stopPropagation();
+ if(this._selectedUniqueValueTr === trDom){
+ this._selectedUniqueValueTr = null;
+ }
+ html.destroy(trDom);
+ this._updateUniqueSymTableStyle();
+ this._updateUniqueValueDivVisibility();
+ })));
+ this._drawSymbolPreview(symbolDiv, symbol);
+ trDom.symbol = symbol;
+ trDom.value = value;
+ trDom.label = label;
+ this._selectUniqueValueTr(trDom);
+ html.setStyle(this.uniqueValueDiv, 'display', 'block');
+ },
+
+ _selectUniqueValueTr:function(tr){
+ query('tr', this.uniqueSysTbody).removeClass('selected');
+ html.addClass(tr, 'selected');
+ this._selectedUniqueValueTr = tr;
+ this.uniqueSelectedValue.value = tr.value;
+ this.uniqueSelectedLabel.value = tr.label;
+ this._showSelectedSymbol(tr.symbol);
+ },
+
+ _updateUniqueSymTableStyle:function(){
+ },
+
+ _getSelectedUniqueColors:function(){
+ var value = this.uniqueColorSelect.get('value');
+ var strColors = this._uniqueColors[value];
+ var colors = array.map(strColors, lang.hitch(this, function(str){
+ return new Color(str);
+ }));
+ return colors;
+ },
+
+ _getUniqueSymbol:function(color){
+ var symbol = null;
+ if(this.type === 'marker'){
+ var args = {
+ "style": "esriSMSCircle",
+ "color": [0, 0, 128, 128],
+ "name": "Circle",
+ "outline": {
+ "color": [191, 151, 39, 255],
+ "width": 1
+ },
+ "type": "esriSMS",
+ "size": 18
+ };
+ symbol = new SimpleMarkerSymbol(args);
+ symbol.setColor(color);
+ }
+ else if(this.type === 'line' || this.type === 'fill'){
+ var sym = this.defaultSymbolChooser.getSymbol();
+ symbol = jsonUtils.fromJson(sym.toJson());
+ symbol.setColor(color);
+ }
+
+ return symbol;
+ },
+
+ _updateUniqueValueDivVisibility:function(){
+ var trs = query('tr', this.uniqueSysTbody);
+ if (trs.length === 0) {
+ this._addDefaultValueTr(this.uniqueSysTbody);
+ this._setDefaultSymbolStatus(false);
+ } else if (trs.length === 1 && html.hasClass(trs[0], 'default-symbol-tr')) {
+ this._setDefaultSymbolStatus(false);
+ }
+ trs.removeClass('selected');
+ query('.default-symbol-tr', this.uniqueSysTbody).addClass('selected');
+ html.setStyle(this.uniqueValueDiv, 'display', 'block');
+ },
+
+ /* class breaks renderer */
+ _bindClassBreaksEvents:function(){
+ this.own(on(this.minDomain, 'change', lang.hitch(this, this._updateClassBreaksTable)));
+ this.own(on(this.maxDomain, 'change', lang.hitch(this, this._updateClassBreaksTable)));
+ this.own(on(this.classCount, 'change', lang.hitch(this, this._updateClassBreaksTable)));
+ this.own(on(this.selectedFrom, 'change', lang.hitch(this, this._onSelectedRangeChange)));
+ this.own(on(this.selectedTo, 'change', lang.hitch(this, this._onSelectedRangeChange)));
+ this.own(on(this.classBreakSelectedLabel, 'change', lang.hitch(this, this._onClassBreakSelectedLabelChange)));
+
+ //color
+ this.own(on(this.classBreaksColorSelect, 'change', lang.hitch(this, this._updateClassBreaksTable)));
+
+ //size
+ this.own(on(this.minSymbolSize, 'change', lang.hitch(this, this._updateClassBreaksTable)));
+ this.own(on(this.maxSymbolSize, 'change', lang.hitch(this, this._updateClassBreaksTable)));
+ },
+
+ _showClassBreaksRenderer:function(renderer){
+ this._isDrawing = true;
+ this.rendererSelect.set('value', 'color');
+ var min = Infinity, max = -Infinity;
+ this.fieldComboBox.set('displayedValue', renderer.attributeField);
+ this.classCount.set('value', renderer.infos.length);
+ html.empty(this.classBreaksTbody);
+ array.forEach(renderer.infos, lang.hitch(this, function(info){
+ var minValue = info.minValue;
+ var maxValue = info.maxValue;
+ var symbol = info.symbol;
+ var label = info.label ? info.label : info.minValue + ' —— ' + info.maxValue;
+ this._addClassBreaksTr(symbol, minValue, maxValue, label);
+ min = Math.min(min, minValue);
+ max = Math.max(max, maxValue);
+ }));
+ this.minDomain.set('value', min);
+ this.maxDomain.set('value', max);
+ this._addDefaultValueTr(this.classBreaksTbody);
+
+ if(this.type === 'marker'){
+ var minSymSize = Infinity, maxSymSize = -Infinity;
+ array.forEach(renderer.infos, lang.hitch(this, function(info){
+ var symbol = info.symbol;
+ var symbolSize = symbolUtils.isPictureMarkerSymbol(symbol) ? symbol.width : symbol.size;
+ minSymSize = Math.min(symbolSize, minSymSize);
+ maxSymSize = Math.max(symbolSize, maxSymSize);
+ }));
+ this.minSymbolSize.set('value', minSymSize);
+ this.maxSymbolSize.set('value', maxSymSize);
+ if(this.minSymSize !== this.maxSymSize){
+ this.rendererSelect.set('value', 'size');
+ }
+ }
+ var that = this;
+ setTimeout(function(){
+ that._isDrawing = false;
+ }, 1000);
+ },
+
+ _getClassBreaksRenderer:function(){
+ var defaultSym = this.defaultSymbolChooser.getSymbol();
+ var field = this.fieldComboBox.get('value');
+ var renderer = new ClassBreaksRenderer(this._showOthersSymbol ? defaultSym : null, field);
+ var trs = query('.class-breaks-tr', this.classBreaksTbody);
+ array.forEach(trs, lang.hitch(this, function(tr){
+ renderer.addBreak({
+ minValue: tr.from,
+ maxValue: tr.to,
+ symbol: tr.symbol,
+ label: tr.label
+ });
+ }));
+ return renderer;
+ },
+
+ _onClassBreakSelectedSymbolChange:function(newSymbol){
+ var tr = this._selectedClassBreakTr;
+ if(tr){
+ tr.symbol = newSymbol;
+ var symbolDiv = query('.symbol-div', tr)[0];
+ this._drawSymbolPreview(symbolDiv, newSymbol);
+ }
+ },
+
+ _onSelectedRangeChange:function(){
+ var from = parseFloat(this.selectedFrom.get('value'));
+ var to = parseFloat(this.selectedTo.get('value'));
+ if(from > to){
+ var temp = from;
+ from = to;
+ to = temp;
+ this.selectedFrom.set('value', from);
+ this.selectedTo.set('value', to);
+ }
+ var tr = this._selectedClassBreakTr;
+ if(tr && (tr.from !== from || tr.to !== to)){ // update label only when range changed
+ tr.from = from;
+ tr.to = to;
+ var label = from + " — " + to;
+ tr.label = label;
+ this.classBreakSelectedLabel.value = label;
+ var labelDiv = query('.label-div', tr)[0];
+ labelDiv.innerHTML = label;
+ }
+ },
+
+ _onClassBreakSelectedLabelChange:function(){
+ var tr = this._selectedClassBreakTr;
+ if(tr){
+ var label = this.classBreakSelectedLabel.value;
+ tr.label = label;
+ var labelDiv = query('.label-div', tr)[0];
+ labelDiv.innerHTML = label;
+ }
+ },
+
+ _updateClassBreaksTable:function(){
+ if(this._isDrawing){
+ return;
+ }
+ html.setStyle(this.classBreaksSetting, 'display', 'none');
+ html.empty(this.classBreaksTbody);
+ var min = parseFloat(this.minDomain.get('value'));
+ var max = parseFloat(this.maxDomain.get('value'));
+ if(min > max){
+ var temp = min;
+ min = max;
+ max = temp;
+ this.minDomain.set('value', min);
+ this.maxDomain.set('value', max);
+ }
+ else if(min === max){
+ return;
+ }
+ var minSymSize = parseFloat(this.minSymbolSize.get('value'));
+ var maxSymSize = parseFloat(this.maxSymbolSize.get('value'));
+ if(minSymSize > maxSymSize){
+ var temp2 = minSymSize;
+ minSymSize = maxSymSize;
+ maxSymSize = temp2;
+ this.minSymbolSize.set('value', minSymSize);
+ this.maxSymbolSize.set('value', maxSymSize);
+ }
+ var count = parseInt(this.classCount.get('value'), 10);
+ var interval = (max - min) / count;
+ var nums = [];//length=count+1
+ var i;
+ for(i = 0; i <= count; i++){
+ var num = min + interval * i;
+ num = parseFloat(num.toFixed(4));
+ nums.push(num);
+ }
+ var rendererType = this.rendererSelect.get('value');
+ var symbols = [];//length = count
+ if(rendererType === 'color'){
+ symbols = this._createColorClassBreaksSymbols(count);
+ }
+ else if(rendererType === 'size'){
+ symbols = this._createSizeClassBreaksSymbols(count, minSymSize, maxSymSize);
+ }
+ //create count tr
+ for(i = 0; i < count; i++){
+ var from = nums[i];
+ var to = nums[i + 1];
+ var label = from + " — " + to;
+ this._addClassBreaksTr(symbols[i], from, to, label);
+ }
+ this._addDefaultValueTr(this.classBreaksTbody);
+ this._updateClassBreaksSettingVisibility();
+ },
+
+ _selectClassBreaksTr:function(tr){
+ var trs = query('tr', this.classBreaksTbody);
+ trs.removeClass('selected');
+ html.addClass(tr, 'selected');
+ this._selectedClassBreakTr = tr;
+ var symbol = tr.symbol;
+ var from = parseFloat(tr.from);
+ var to = parseFloat(tr.to);
+ var label = tr.label;
+ this.selectedFrom.set('value', from);
+ this.selectedTo.set('value', to);
+ this.classBreakSelectedLabel.value = label;
+ this._showSelectedSymbol(symbol);
+ },
+
+ _addClassBreaksTr:function(symbol, from, to, label){
+ var s = '';
+ s = '<tr class="class-breaks-tr">' +
+ '<td class="symbol-td">' +
+ '<div class="symbol-div"></div>' +
+ '</td>' +
+ '<td class="label-td">' +
+ '<div wrap class="label-div"></div>' +
+ '</td>' +
+ '<td class="delete-td">' +
+ '<div class="delete-div jimu-icon jimu-icon-delete"></div>' +
+ '</td>' +
+ '</tr>';
+ var tr = html.toDom(s);
+ var defaultSymbolTr = query('.default-symbol-tr', this.classBreaksTbody);
+ if (defaultSymbolTr.length > 0) {
+ html.place(tr, defaultSymbolTr[0], 'before');
+ } else {
+ html.place(tr, this.classBreaksTbody);
+ }
+ tr.symbol = symbol;
+ tr.from = from;
+ tr.to = to;
+ tr.label = label;
+ var symbolDiv = query('.symbol-div', tr)[0];
+ var labelDiv = query('.label-div', tr)[0];
+ var deleteDiv = query('.delete-div', tr)[0];
+ this._drawSymbolPreview(symbolDiv, symbol);
+ labelDiv.innerHTML = label;
+ this.own(on(tr, 'click', lang.hitch(this, function(){
+ this._selectClassBreaksTr(tr);
+ })));
+ this.own(on(deleteDiv, 'click', lang.hitch(this, function(event){
+ event.stopPropagation();
+ if(this._selectClassBreaksTr === tr){
+ this._selectClassBreaksTr = null;
+ }
+ html.destroy(tr);
+ this._updateClassBreaksSettingVisibility();
+ })));
+ this._updateClassBreaksTableStyle();
+ this._showDefaultSymbol();
+ html.setStyle(this.classBreaksSetting, 'display', 'block');
+ },
+
+ _addDefaultValueTr:function(targetNode){
+ var node = query('.default-symbol-tr', targetNode);
+ if (node.length > 0) {
+ return;
+ }
+ var s = '', symbol = this.defaultSymbolChooser.getSymbol(), label = this.nls.defaultSymbol;
+ s = '<tr class="default-symbol-tr">' +
+ '<td class="symbol-td">' +
+ '<div class="symbol-div"></div>' +
+ '</td>' +
+ '<td class="label-td">' +
+ '<div wrap class="label-div"></div>' +
+ '</td>' +
+ '<td class="check-td">' +
+ '<div class="check-div"></div>' +
+ '</td>' +
+ '</tr>';
+ var trDom = html.toDom(s);
+ html.place(trDom, targetNode);
+ var symbolDiv = query('.symbol-div', trDom)[0];
+ var labelDiv = query('.label-div', trDom)[0];
+ var checkDiv = query('.check-div', trDom)[0];
+ html.setAttr(checkDiv, 'title', this.nls.othersSymbolTip);
+ var checkbox = new CheckBox({
+ checked: this._showOthersSymbol
+ });
+ checkbox.placeAt(checkDiv);
+ checkbox.startup();
+ labelDiv.innerHTML = this.nls.othersSymbol;
+ this.own(on(trDom, 'click', lang.hitch(this, function(){
+ var trs = query('tr', targetNode);
+ trs.removeClass('selected');
+ html.addClass(trDom, 'selected');
+ this._showDefaultSymbol();
+ })));
+ this.own(on(checkbox, 'change', lang.hitch(this, function(checked){
+ this._showOthersSymbol = checked;
+ })));
+ this._drawSymbolPreview(symbolDiv, symbol);
+ trDom.symbol = symbol;
+ trDom.label = label;
+ trDom.checkbox = checkbox;
+ html.setStyle(this.uniqueValueDiv, 'display', 'block');
+ },
+
+ _updateClassBreaksTableStyle:function(){},
+
+ _updateClassBreaksSettingVisibility:function(){
+ var trs = query('tr', this.classBreaksTbody);
+ if (trs.length === 0) {
+ this._addDefaultValueTr(this.classBreaksTbody);
+ this._setDefaultSymbolStatus(false);
+ } else if (trs.length === 1 && html.hasClass(trs[0], 'default-symbol-tr')) {
+ this._setDefaultSymbolStatus(false);
+ }
+ trs.removeClass('selected');
+ query('.default-symbol-tr', this.classBreaksTbody).addClass('selected');
+ html.setStyle(this.classBreaksSetting, 'display', 'block');
+ },
+
+ //color
+ _createColorClassBreaksSymbols:function(count){
+ var symbols = [];
+ var colors = this._createClassBreaksColors(count);
+ for(var i = 0; i < count; i++){
+ var color = colors[i];
+ var sym = null;
+ if(this.type === 'marker'){
+ var args = {
+ "style": "esriSMSCircle",
+ "color": [0, 0, 128, 128],
+ "name": "Circle",
+ "outline": {
+ "color": [191, 151, 39, 255],
+ "width": 1
+ },
+ "type": "esriSMS",
+ "size": 18
+ };
+ sym = new SimpleMarkerSymbol(args);
+ sym.setColor(color);
+ }
+ else if(this.type === 'line' || this.type === 'fill'){
+ var a = this.defaultSymbolChooser.getSymbol();
+ sym = jsonUtils.fromJson(a.toJson());
+ sym.setColor(color);
+ }
+ symbols.push(sym);
+ }
+ return symbols;
+ },
+
+ _createClassBreaksColors:function(count){
+ var colors = [];
+ var value = this.classBreaksColorSelect.get('value');
+ var c = this._classBreaksColors[value];
+ var c1 = new Color(c[0]);
+ var c2 = new Color(c[1]);
+ var deltaR = Math.floor((c2.r - c1.r) / count);
+ var deltaG = Math.floor((c2.g - c1.g) / count);
+ var deltaB = Math.floor((c2.b - c1.b) / count);
+ for(var i = 0; i < count; i++){
+ var r = c1.r + deltaR * i;
+ var g = c1.g + deltaG * i;
+ var b = c1.b + deltaB * i;
+ var color = new Color([r, g, b, 255]);
+ colors.push(color);
+ }
+ return colors;
+ },
+
+ //size
+ _createSizeClassBreaksSymbols:function(count, minSymSize, maxSymSize){
+ var defaultSym = this.defaultSymbolChooser.getSymbol();
+ var symbols = [];
+ var interval = (maxSymSize - minSymSize) / (count - 1);
+ for(var i = 0; i < count; i++){
+ var size = Math.round(minSymSize + interval * i);
+ var jsonSym = defaultSym.toJson();
+ var sym = jsonUtils.fromJson(jsonSym);
+
+ if(symbolUtils.isPictureMarkerSymbol(sym)){
+ sym.setWidth(size);
+ sym.setHeight(size);
+ }
+ else{
+ sym.setSize(size);
+ }
+ symbols.push(sym);
+ }
+ return symbols;
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/Report.js b/jimu.js/dijit/Report.js
new file mode 100644
index 0000000..853f7da
--- /dev/null
+++ b/jimu.js/dijit/Report.js
@@ -0,0 +1,672 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+/**
+ * For additional guidance please refer : http://links.esri.com/WAB/ReportDijit
+ */
+define([
+ 'dojo/_base/declare',
+ 'jimu/BaseWidget',
+ 'jimu/utils',
+ 'dojo/Evented',
+ './PageUtils',
+ 'dojo/text!./templates/ReportTemplate.html',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/window',
+ 'dojo/dom-construct',
+ 'dojo/dom-class',
+ 'dojo/dom-style',
+ 'dojo/dom',
+ 'dojo/string',
+ 'dojo/on',
+ 'esri/tasks/PrintParameters',
+ 'esri/tasks/PrintTemplate',
+ 'esri/tasks/PrintTask'
+], function (
+ declare,
+ BaseWidget,
+ jimuUtils,
+ Evented,
+ PageUtils,
+ ReportTemplate,
+ lang,
+ array,
+ Window,
+ domConstruct,
+ domClass,
+ domStyle,
+ dom,
+ string,
+ on,
+ PrintParameters,
+ PrintTemplate,
+ PrintTask
+) {
+ return declare([BaseWidget, Evented], {
+ baseClass: 'jimu-report',
+ _printService: null, // to store the object of print service
+ _printWindow: null, // to store the object of print window
+ _sizeInPixels: {}, // to store size of report layout in pixels
+ _windowOpenedTimer: null, // to store the interval object which checks whether print window is closed
+ // When multiple maps are failed to print we need to show msg only once,
+ // this flag will help in showing msg only once
+ _shownUnableToPrintMapMsg: false,
+
+ //options:
+ printTaskUrl: null, // to store the print task URL
+ reportLogo: "", // to store path to report logo
+ reportLayout: {}, // to store the report layout
+ maxNoOfCols: 3, // to store table columns
+ styleSheets: [], // to store the external stylesheets
+ styleText: "", // to store style text
+
+ //public methods:
+ //print(reportTitle, printData)
+
+ //events:
+ //reportError
+
+ constructor: function () {
+ this.inherited(arguments);
+ this._sizeInPixels = {};
+ this.printTaskUrl = null;
+ this.reportLayout = {};
+ this.styleSheets = [];
+ },
+
+ postMixInProperties: function () {
+ this.nls = lang.mixin(window.jimuNls.common, window.jimuNls.report);
+ },
+
+ postCreate: function () {
+ var defaultReportLayout;
+ //default values for reportLayout
+ defaultReportLayout = {
+ "pageSize": PageUtils.PageSizes.A4,
+ "orientation": PageUtils.Orientation.Portrait
+ };
+ this.inherited(arguments);
+ this.setReportLayout(this.reportLayout, defaultReportLayout);
+ //Set report page layout dpi to 96
+ this.reportLayout.dpi = 96;
+ //if print task url is defined use it and create print task object
+ if (this.printTaskUrl) {
+ this._createPrintTask();
+ }
+ },
+
+ /**
+ * This function is used to set the report layout as per the configuration
+ */
+ setReportLayout: function (newLayout, defaultReportLayout) {
+ //if default report layout is not set, use current layout as default
+ if (!defaultReportLayout) {
+ defaultReportLayout = this.reportLayout;
+ }
+ //validate and mixin the new layout parameters
+ if (this._validateParameters(newLayout)) {
+ //mixin the user defined properties for reportLayout
+ this.reportLayout = lang.mixin(defaultReportLayout, newLayout);
+ }
+ else {
+ this.reportLayout = defaultReportLayout;
+ }
+ },
+
+ /**
+ * This function is used to set the map layout in printTemplate object
+ * according to selected page size in report size parameter
+ */
+ setMapLayout: function (printTemplate) {
+ var mapLayout;
+ //if map layout is valid use that else default to "MAP_ONLY"
+ if (this.reportLayout.pageSize.MapLayout) {
+ mapLayout = this.reportLayout.pageSize.MapLayout;
+ } else {
+ mapLayout = "MAP_ONLY";
+ }
+ //if layout is "MAP_ONLY" set the exportOptions in printTemplate
+ //else only add selected orientation to layout
+ if (mapLayout === "MAP_ONLY") {
+ printTemplate.exportOptions = {
+ dpi: this.reportLayout.dpi
+ };
+ //according to orientation set the height & width of the map image
+ if (this.reportLayout.orientation.Type === PageUtils.Orientation.Landscape.Type &&
+ this.reportLayout.pageSize !== PageUtils.PageSizes.Custom) {
+ printTemplate.exportOptions.width = this._sizeInPixels.Height;
+ printTemplate.exportOptions.height = this._sizeInPixels.Width;
+ } else {
+ printTemplate.exportOptions.width = this._sizeInPixels.Width;
+ printTemplate.exportOptions.height = this._sizeInPixels.Height;
+ }
+ } else {
+ // orientation should only be added for default layout
+ if (mapLayout && PageUtils.PageSizes[mapLayout]) {
+ mapLayout += " " + this.reportLayout.orientation.Type;
+ } else {
+ var defaultPageSizeMapLayoutArr = [];
+ Object.keys(PageUtils.PageSizes).forEach(function (key) {
+ defaultPageSizeMapLayoutArr.push(PageUtils.PageSizes[key].MapLayout);
+ });
+ if (defaultPageSizeMapLayoutArr.indexOf(mapLayout) > -1) {
+ mapLayout += " " + this.reportLayout.orientation.Type;
+ }
+ }
+ }
+ printTemplate.layout = mapLayout;
+ return printTemplate;
+ },
+
+ /**
+ * This function is used to validate report size parameter
+ * by detecting whether it is standard or custom
+ */
+ _validateParameters: function () {
+ //if page is custom use custom sizes provided by the user
+ if (this.reportLayout.pageSize === PageUtils.PageSizes.Custom && !this.reportLayout.size) {
+ return false;
+ }
+ return true;
+ },
+
+ /**
+ * This function is used to create the print task service
+ */
+ _createPrintTask: function () {
+ this._printService = new PrintTask(this.printTaskUrl, { async: !1 });
+ },
+
+ /**
+ * This function is used to create the parameters needed for printing map image in report
+ */
+ _createPrintMapParameters: function (mapParams) {
+ var printParams, printTemplate, format;
+ printTemplate = new PrintTemplate();
+ //if printTemplate is defined use it as is
+ //else create PrintTemplate based on selected report layout pageSize
+ if (mapParams.printTemplate) {
+ printTemplate = mapParams.printTemplate;
+ //if format is not defined or it is not valid for img tag set format to jpg
+ if (printTemplate.format) {
+ format = printTemplate.format.toLowerCase();
+ if (format !== "png32" && format !== "png8" && format !== "jpg" && format !== "gif") {
+ printTemplate.format = "jpg";
+ }
+ } else {
+ printTemplate.format = "jpg";
+ }
+ } else {
+ printTemplate = this.setMapLayout(printTemplate);
+ printTemplate.layoutOptions = {
+ customTextElements: [{
+ Date: ""
+ }]
+ };
+ printTemplate.preserveScale = false;
+ printTemplate.showAttribution = true;
+ printTemplate.format = "jpg";
+ }
+ printParams = new PrintParameters();
+ printParams.map = mapParams.map;
+ printParams.template = printTemplate;
+ return printParams;
+ },
+
+ /**
+ * This function is used to print the report details
+ */
+ print: function (reportTitle, printData) {
+ var a, b, userAgent;
+ if (this._printService) {
+ this._shownUnableToPrintMapMsg = false;
+ a = screen.width / 2;
+ b = screen.height / 1.5;
+ // in ie11 when window is set to open in new window we need to provide spec,
+ // else scroll-bar wont be visible and max button will be disabled
+ if ((jimuUtils.has('ie') === 11)) {
+ a = "toolbar\x3dno, location\x3dno, directories\x3dno, status\x3dyes, menubar\x3dno," +
+ "scrollbars\x3dyes, resizable\x3dyes, width\x3d" + a + ", height\x3d" + b + ", top\x3d" +
+ (screen.height / 2 - b / 2) + ", left\x3d" + (screen.width / 2 - a / 2);
+ } else {
+ // to open report in new tab, specs should be null for other browser
+ a = null;
+ }
+ // detects browser in which application is running
+ userAgent = jimuUtils.detectUserAgent();
+ // in firefox only first time browser switches control to report tab.
+ // hence to switch it every time we need to close it first
+ if ((userAgent.browser.hasOwnProperty("firefox") && userAgent.browser.firefox) ||
+ (userAgent.os.hasOwnProperty("ipad") && userAgent.os.ipad) ||
+ (userAgent.os.hasOwnProperty("iphone") && userAgent.os.iphone)) {
+ if (this._printWindow) {
+ this._printWindow.close();
+ }
+ }
+ this._printWindow = window.open("", "report", a, true);
+ if (this._windowOpenedTimer) {
+ clearInterval(this._windowOpenedTimer);
+ }
+ this._windowOpenedTimer = setInterval(lang.hitch(this, function () {
+ if (this._printWindow.closed) {
+ clearInterval(this._windowOpenedTimer);
+ this.emit("report-window-closed");
+ }
+ }), 500);
+ this._printWindow.focus();
+ setTimeout(lang.hitch(this, function () {
+ Window.withDoc(this._printWindow.document,
+ lang.hitch(this, function () {
+ //write the report template in document of new window
+ this._printWindow.document.open("text/html", "replace");
+ this._printWindow.document.write(ReportTemplate);
+ //Set jimu-rtl class to body if language is RTL
+ if (window.isRTL) {
+ domClass.add(dom.byId("reportBody"), "jimu-rtl");
+ }
+ //load external css if available
+ if ((this.styleSheets && this.styleSheets.length > 0) ||
+ (this.styleText && this.styleText !== '')) {
+ this._addExternalStyleSheets();
+ }
+ //Set preview page size
+ this._setPageSize();
+ //Set Print preview labels
+ this._setButtonLabels();
+ //Set Report dimensions message
+ this._setReportSizeMessage();
+ //Set Report logo
+ this._setReportLogo();
+ //Set Report title
+ this._setReportTitle(reportTitle);
+ //Set Report data
+ this._setReportData(printData);
+ //Set foot notes
+ this._setFootNotes();
+ //after writing the content close the document
+ this._printWindow.document.close();
+ }));
+ }), 500);
+ } else {
+ this.emit("reportError");
+ }
+ },
+
+ /**
+ * This function is used to add external stylesheet needed for printing report
+ */
+ _addExternalStyleSheets: function () {
+ var headNode = dom.byId("reportHead");
+ if (headNode) {
+ //add external style sheets.
+ array.forEach(this.styleSheets, lang.hitch(this, function (styleSheetURL) {
+ domConstruct.create("link",
+ { "rel": "stylesheet", "type": "text/css", "href": styleSheetURL }, headNode);
+ }));
+ //add external style text if any
+ //Note: external style text will be added at the end so that they have the precedence.
+ if (this.styleText) {
+ domConstruct.create("style",
+ { "type": "text/css", innerHTML: this.styleText }, headNode);
+ }
+ }
+ },
+
+ /**
+ * This function is used to set the report page size
+ */
+ _setPageSize: function () {
+ var sizeInInches, sizeInPixels, pageWidthInPixels, domNode;
+ domNode = dom.byId("reportMain");
+ //calculate the page size in pixels
+ if (this.reportLayout) {
+ sizeInInches = this.reportLayout.pageSize;
+ //if page is custom use custom sizes provided by the user
+ if (this.reportLayout.pageSize === PageUtils.PageSizes.Custom && this.reportLayout.size) {
+ sizeInInches = this.reportLayout.size;
+ }
+ //using size in inches and dpi calculate the size in pixels
+ sizeInPixels = PageUtils.getPageSizeInPixels(sizeInInches, this.reportLayout.dpi);
+ }
+ //according to orientation set the height & width of the page
+ if (this.reportLayout.orientation.Type === PageUtils.Orientation.Landscape.Type &&
+ this.reportLayout.pageSize !== PageUtils.PageSizes.Custom) {
+ pageWidthInPixels = sizeInPixels.Height;
+ } else {
+ pageWidthInPixels = sizeInPixels.Width;
+ }
+ this._sizeInPixels = sizeInPixels;
+ domStyle.set(domNode, { "width": pageWidthInPixels + "px" });
+ },
+
+ /**
+ * This function is used to set the report data
+ */
+ _setReportData: function (printData) {
+ var htmlDataDiv = dom.byId("reportData");
+ var errorButtonNode = dom.byId("showErrorButton");
+ errorButtonNode.innerHTML = this.nls.unableToPrintMapMsg;
+ if (htmlDataDiv) {
+ array.forEach(printData, lang.hitch(this, function (reportData) {
+ var domNode = domConstruct.create("div", {}, htmlDataDiv);
+ if (reportData.addPageBreak) {
+ domClass.add(domNode, "esriCTPageBreak");
+ }
+ if (reportData.type === "table") {
+ this._formatAndRenderTables(domNode, reportData);
+ } else if (reportData.type === "html") {
+ this._renderHTMLData(domNode, reportData);
+ } else if (reportData.type === "map") {
+ if (reportData.title) {
+ this._addSectionTitle(reportData.title, domNode);
+ }
+ domClass.add(domNode, "esriCTReportMap esriCTReportMapWait");
+ if (reportData.extent) {
+ reportData.data.map.setExtent(reportData.extent);
+ }
+ this._executePrintTask(reportData, domNode, errorButtonNode);
+ } else if (reportData.type === "note") {
+ this._createReportNote(domNode, reportData);
+ }
+ }));
+ }
+ },
+
+ /**
+ * This function is used to set the report footnote message
+ */
+ _setFootNotes: function () {
+ var formattedFootNotes, footNotesDiv;
+ footNotesDiv = dom.byId("footNotes");
+ if (footNotesDiv && this.footNotes) {
+ //Format value so that url in value will appear as link.
+ formattedFootNotes = jimuUtils.sanitizeHTML(this.footNotes ? this.footNotes : '');
+ footNotesDiv.innerHTML = jimuUtils.fieldFormatter.getFormattedUrl(formattedFootNotes);
+ }
+ },
+
+ /**
+ * This function is used to set the report logo
+ */
+ _setReportLogo: function () {
+ var reportLogoNode, reportMain, printTitle, reportHeader;
+ reportLogoNode = dom.byId("reportLogo");
+ if (reportLogoNode && this.reportLogo) {
+ domClass.remove(reportLogoNode, "esriCTHidden");
+ reportLogoNode.src = this.reportLogo;
+ reportHeader = dom.byId("reportHeader");
+ reportMain = dom.byId("reportMain");
+ printTitle = dom.byId("printTitleDiv");
+ //reposition report title in rtl mode
+ if (window.isRTL) {
+ domConstruct.place(printTitle, reportHeader, "first");
+ }
+ //based on logo width, set the width of reportTitle
+ //max 50% of page width will be considered for logo
+ if (reportMain && printTitle) {
+ if (reportLogoNode.complete) {
+ //In IE 'load' property doesn't work when image loads from cache
+ domStyle.set(printTitle, {
+ "width": (reportMain.clientWidth - reportLogoNode.clientWidth - 51) + "px"
+ });
+ }
+ this.own(on(reportLogoNode, "load", lang.hitch(this, function () {
+ // IE specific, as image doesn't load immediately hence using setTimeout
+ setTimeout(lang.hitch(this, function () {
+ domStyle.set(printTitle, {
+ "width": (reportMain.clientWidth - reportLogoNode.clientWidth - 51) + "px"
+ });
+ }), 300);
+ })));
+ }
+ }
+ },
+
+ /**
+ * This function is used to set the report title
+ */
+ _setReportTitle: function (reportTitle) {
+ var reportTitleDiv = dom.byId("reportTitle");
+ if (reportTitleDiv && reportTitle) {
+ reportTitleDiv.value = reportTitle;
+ }
+ },
+
+ /**
+ * This function is used to set the report title
+ */
+ _createReportNote: function (node, reportData) {
+ var textArea, reportTitle = "", titleNode, notesParagraph;
+ if (reportData.title) {
+ reportTitle = reportData.title;
+ }
+ //add title to the notes section
+ titleNode = this._addSectionTitle(reportTitle, node);
+ domClass.add(titleNode, "esriCTNotesTitle");
+ //create textarea for entering notes
+ textArea = domConstruct.create("textarea", {
+ "class": "esriCTReportNotes",
+ "placeholder": this.nls.notesHint,
+ "rows": 5
+ }, node);
+ //create paragraph for entering notes
+ notesParagraph = domConstruct.create("p", {
+ "class": "esriCTReportNotesParagraph"
+ }, node);
+ domClass.add(node, "esriCTNotesContainer");
+ //set value to the default text
+ if (reportData.defaultText) {
+ textArea.value = reportData.defaultText;
+ }
+ //updates the size of text area as user enters any text in it
+ //also set the entered value in paragraph which is used to display notes in print mode
+ this.own(on(textArea, "keydown, change", function () {
+ textArea.style.height = 'auto';
+ notesParagraph.innerHTML = jimuUtils.sanitizeHTML(textArea.value ? textArea.value : '');
+ textArea.style.height = textArea.scrollHeight + 'px';
+ }));
+ },
+
+ /**
+ * This function is used to set the report size message like
+ * dimension, page size & orientation
+ */
+ _setReportSizeMessage: function () {
+ var reportBarMsg, pageDimensions, sizeInInches, format;
+ //Get configured size in case of 'Custom' page layout else use predefined pageSize
+ //In case of Custom page layout size name will be empty else use configured page size name
+ if (this.reportLayout.pageSize === PageUtils.PageSizes.Custom && this.reportLayout.size) {
+ sizeInInches = this.reportLayout.size;
+ format = this.reportLayout.pageSize;
+ } else {
+ sizeInInches = this.reportLayout.pageSize;
+ format = this.reportLayout.pageSize.SizeName ? this.reportLayout.pageSize.SizeName : this.reportLayout.SizeName;
+ }
+ //according to orientation set the height & width of the page
+ if (this.reportLayout.orientation.Type === PageUtils.Orientation.Landscape.Type &&
+ this.reportLayout.pageSize !== PageUtils.PageSizes.Custom) {
+ pageDimensions = " (" + sizeInInches.Height + "'' X " +
+ sizeInInches.Width + "'') ";
+ } else {
+ pageDimensions = " (" + sizeInInches.Width + "'' X " +
+ sizeInInches.Height + "'') ";
+ }
+ reportBarMsg = dom.byId("reportBarMsg");
+ //show page format, size and orientation
+ reportBarMsg.innerHTML = string.substitute(this.nls.reportDimensionsMsg,
+ {
+ paperSize: format + pageDimensions + this.reportLayout.orientation.Text
+ });
+ },
+
+ /**
+ * This function is used to set the label of print and close button
+ */
+ _setButtonLabels: function () {
+ //Set Report button title and label
+ var printButton = dom.byId("printButton");
+ printButton.innerHTML = this.nls.printButtonLabel;
+ printButton.title = this.nls.printButtonLabel;
+
+ var closeButton = dom.byId("closeButton");
+ closeButton.innerHTML = this.nls.close;
+ closeButton.title = this.nls.close;
+ },
+
+ /**
+ * This function is used to execute print task that is
+ * use to display the map and aoi in the map section
+ */
+ _executePrintTask: function (mapParams, parentNode, errorNode) {
+ var printParams;
+ printParams = this._createPrintMapParameters(mapParams);
+ this._printService.execute(printParams,
+ lang.hitch(this, function (printResult) {
+ var mapImg;
+ if (parentNode) {
+ domClass.remove(parentNode, "esriCTReportMapWait");
+ mapImg = domConstruct.create("img", {
+ "src": printResult.url,
+ "class": "esriCTReportMapImg"
+ }, parentNode);
+ //if orientation is landscape add landscapeMap class
+ if (this.reportLayout.orientation.Type === PageUtils.Orientation.Landscape.Type) {
+ domClass.add(mapImg, "esriCTReportLandscapeMapImg");
+ }
+ }
+ this.emit("report-export-task-completed");
+ }), lang.hitch(this, function () {
+ domClass.replace(parentNode,
+ "esriCTReportMapFail", "esriCTPageBreak esriCTReportMapWait");
+ //Only show map failed message once
+ if (!this._shownUnableToPrintMapMsg) {
+ this._shownUnableToPrintMapMsg = true;
+ errorNode.click();
+ }
+ this.emit("report-export-task-failed");
+ }));
+ },
+
+ /**
+ * This function is used to render the HTML data in print report
+ */
+ _renderHTMLData: function (parentNode, reportData) {
+ var htmlContainer;
+ htmlContainer = domConstruct.create("div", { "class": "esriCTHTMLData" }, parentNode);
+ if (reportData.title) {
+ this._addSectionTitle(reportData.title, htmlContainer);
+ }
+ domConstruct.create("div", { innerHTML: reportData.data }, htmlContainer);
+ },
+
+ /**
+ * This function is used to add title to different sections in print report
+ */
+ _addSectionTitle: function (title, titleParent) {
+ var titleNode;
+ var sanitizedTitle = jimuUtils.sanitizeHTML(title ? title : '');
+ titleNode = domConstruct.create("div", {
+ "innerHTML": sanitizedTitle,
+ "class": sanitizedTitle ? "esriCTSectionTitle" : ""
+ }, titleParent);
+ return titleNode;
+ },
+
+ /**
+ * This function is used to create the format of report table
+ */
+ _formatAndRenderTables: function (tableParentNode, reportData) {
+ var tableInfo = reportData.data;
+ var i, j, colsTempArray, rowsTempArray, chunk = this.maxNoOfCols;
+ //table cols can be overridden by setting in the table data properties
+ if (tableInfo.maxNoOfCols) {
+ chunk = tableInfo.maxNoOfCols;
+ }
+ if (tableInfo.cols.length > chunk) {
+ var remainingCols = tableInfo.cols.length - chunk;
+ if (remainingCols <= 2) {
+ chunk = tableInfo.cols.length;
+ }
+ }
+ for (i = 0, j = tableInfo.cols.length; i < j; i += chunk) {
+ var newTableInfo = { cols: [], rows: [] };
+ var sliceLength = i + chunk;
+ var breakLoop = false;
+ if (i === 0) {
+ newTableInfo.title = reportData.title;
+ } else {
+ newTableInfo.title = "";
+ }
+ var remainingCols1 = tableInfo.cols.length - (sliceLength);
+ if (remainingCols1 <= 2 && remainingCols1 > 0) {
+ sliceLength += remainingCols1;
+ breakLoop = true;
+ }
+ colsTempArray = tableInfo.cols.slice(i, sliceLength);
+ rowsTempArray = [];
+ for (var k = 0; k < tableInfo.rows.length; k++) {
+ rowsTempArray.push(tableInfo.rows[k].slice(i, sliceLength));
+ }
+ newTableInfo.cols = colsTempArray;
+ newTableInfo.rows = rowsTempArray;
+ this._renderTable(
+ domConstruct.create("div", {}, tableParentNode),
+ newTableInfo, reportData.data.showRowIndex);
+ if (breakLoop) {
+ break;
+ }
+ }
+ },
+
+ /**
+ * This function is used to create the UI of report dynamically like
+ * table of layer names & field data & set the data in it
+ */
+ _renderTable: function (tableParentNode, tableInfo, showRowIndex) {
+ var table, tableBody, tableHeaderRow;
+ this._addSectionTitle(tableInfo.title, tableParentNode);
+ table = domConstruct.create("table",
+ { "cellpadding": 5, "style": { "width": "100%" }, "class": "esriCTTable" },
+ tableParentNode);
+ tableBody = domConstruct.create("tbody", {}, table);
+
+ tableHeaderRow = domConstruct.create("tr", {}, tableBody);
+ if (showRowIndex) {
+ domConstruct.create("th",
+ { "innerHTML": "#", style: { "width": "20px" } }, tableHeaderRow);
+ }
+ array.forEach(tableInfo.cols, lang.hitch(this, function (col) {
+ domConstruct.create("th",
+ { "innerHTML": col }, tableHeaderRow);
+ }));
+ array.forEach(tableInfo.rows, lang.hitch(this, function (eachRow, index) {
+ var tableRow;
+ tableRow = domConstruct.create("tr", {}, tableBody);
+ if (showRowIndex) {
+ domConstruct.create("td", {
+ "innerHTML": index + 1,
+ "style": { "word-wrap": "normal" } //to always show entire number avoid break-word
+ }, tableRow);
+ }
+ array.forEach(eachRow, lang.hitch(this, function (rowValue) {
+ //Format value so that url in value will appear as link.
+ var formattedRowValue = jimuUtils.fieldFormatter.getFormattedUrl(rowValue);
+ domConstruct.create("td", { "innerHTML": formattedRowValue }, tableRow);
+ }));
+ }));
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/Search.js b/jimu.js/dijit/Search.js
new file mode 100644
index 0000000..7b7112b
--- /dev/null
+++ b/jimu.js/dijit/Search.js
@@ -0,0 +1,90 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dojo/_base/html',
+ 'dojo/string',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin'
+],
+function(declare, html, string, _WidgetBase, _TemplatedMixin) {
+ return declare([_WidgetBase, _TemplatedMixin], {
+ baseClass: 'jimu-search',
+ declaredClass: 'jimu.dijit.Search',
+ templateString:
+ '<div>' +
+ '<span class="jimu-input-wrapper" style="left:0;right:0;">' +
+ '<input class="jimu-input" style="background:#fafafc;"' +
+ ' data-dojo-attach-point="inputSearch"' +
+ ' data-dojo-attach-event="onKeydown: _onKeyDown, onKeyUp: _onKeyUp"/></span>' +
+ '<div class="search-btn jimu-icon jimu-icon-search" data-dojo-attach-point="searchBtn"' +
+ ' data-dojo-attach-event="onClick: _onBtnClick"></div>' +
+ '</div>',
+
+ //placeholder: String
+ placeholder: '',
+
+ //onSearch: Function
+ // the callback function that does the search function
+ onSearch: null,
+
+ //searchWhenInput: Boolean
+ // if true, call onSearch when input, or call onSearch when enter or click search button
+ searchWhenInput: false,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ if(this.placeholder){
+ html.setAttr(this.inputSearch, 'placeholder', this.placeholder);
+ }
+ },
+
+ getValue: function(){
+ return string.trim(this.inputSearch.value);
+ },
+
+ doSearch: function(){
+ if(this.onSearch){
+ this.onSearch(this.getValue());
+ }
+ },
+
+ _onKeyDown: function(evt){
+ this.doChange();
+ var keyNum = evt.keyCode !== undefined ? evt.keyCode : evt.which;
+ if (keyNum === 13) {
+ this.doSearch();
+ }
+ evt.stopPropagation();
+ },
+
+ _onKeyUp: function(){
+ if(this.searchWhenInput){
+ this.doSearch();
+ }
+ },
+
+ _onBtnClick: function(){
+ this.doSearch();
+ },
+
+ doChange: function(){
+ if(this.onChange){
+ this.onChange(this.getValue());
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/SearchDistance.js b/jimu.js/dijit/SearchDistance.js
new file mode 100644
index 0000000..dbce01a
--- /dev/null
+++ b/jimu.js/dijit/SearchDistance.js
@@ -0,0 +1,248 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/SearchDistance.html',
+ 'dojo/Evented',
+ 'dojo/_base/lang',
+ 'jimu/utils',
+ 'jimu/dijit/CheckBox',
+ 'esri/tasks/GeometryService',
+ 'dijit/form/Select',
+ 'dijit/form/NumberTextBox'
+],
+function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, template, Evented, lang,
+ jimuUtils, CheckBox, GeometryService) {
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ baseClass: 'jimu-dijit-searchdistance',
+ templateString: template,
+ lastMeters: 0,//meters
+
+ //options:
+ tip: '',
+ distance: 0,
+ unit: '',
+
+ //methods:
+ //isEnabled
+ //reset
+ //setDistance
+ //setUnit
+ //getData
+ //getDistance
+ //getUnit
+ //getUnitToBuffer
+ //getStatus
+
+ //event:
+ //change
+
+ postMixInProperties:function(){
+ this.inherited(arguments);
+ this.nls = lang.clone(window.jimuNls.units);
+ if(!this.tip){
+ this.tip = window.jimuNls.searchDistance.applySearchDistance;
+ }
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this.cbx = new CheckBox({
+ label: this.tip,
+ onChange: lang.hitch(this, this._onCbxChanged)
+ });
+ this.cbx.placeAt(this.cbxDiv);
+ this.reset();
+ this.setDistance(this.distance);
+ this.setUnit(this.unit);
+ this.lastMeters = this.getMeters();
+ },
+
+ enable: function(){
+ this.cbx.check();
+ },
+
+ disable: function(){
+ this.cbx.uncheck();
+ },
+
+ isEnabled: function(){
+ return this.cbx.getValue();
+ },
+
+ reset: function(){
+ // this.cbx.uncheck();
+ this.numberTextBox.set('value', 0);
+ this.unitSelect.set('value', "MILES");
+ },
+
+ getData: function(){
+ var data = {
+ status: this.getStatus(),
+ isEnabled: this.isEnabled(),
+ distance: this.getDistance(),
+ unit: this.getUnit(),
+ bufferUnit: this.getUnitToBuffer(),
+ meters: this.getMeters()
+ };
+ return data;
+ },
+
+ //-1 means SearchDistance is enabled with invalid distance number
+ //0 means SearchDistance is not enabled or enabled with distance 0
+ //1 means SearchDistance is enabled with valid distance number
+ getStatus: function(){
+ var status;
+ if(this.isEnabled()){
+ var distance = this.getDistance();
+ if (distance > 0) {
+ status = 1;
+ } else if (distance === 0) {
+ status = 0;
+ } else {
+ status = -1;
+ }
+ }else{
+ status = 0;
+ }
+ return status;
+ },
+
+ //if status < 0, returned value = -1
+ //if status == 0, returned value = 0
+ //if status > 0, returned value > 0
+ getMeters: function(){
+ var meters = 0;
+ var status = this.getStatus();
+ if(status > 0){
+ var distance = this.getDistance();
+ var unit = this.getUnit();
+ if(unit === 'MILES'){
+ meters = distance * 1609.344;
+ }else if(unit === 'KILOMETERS'){
+ meters = distance * 1000;
+ }else if(unit === 'FEET'){
+ meters = distance * 0.3048;
+ }else if(unit === 'METERS'){
+ meters = distance;
+ }else if(unit === 'YARDS'){
+ meters = distance * 0.9144;
+ }else if(unit === 'NAUTICAL_MILES'){
+ meters = distance * 1852;
+ }
+ meters = parseFloat(meters.toFixed(3));
+ }else if(status === 0){
+ meters = 0;
+ }else if(status < 0){
+ meters = -1;
+ }
+ return meters;
+ },
+
+ setDistance: function(distance){
+ if(typeof distance === 'number' && distance >= 0){
+ this.numberTextBox.set('value', distance);
+ }
+ },
+
+ setUnit: function(unit){
+ if(unit && typeof unit === 'string'){
+ this.unitSelect.set('value', unit);
+ }
+ },
+
+ tryShowValidationError: function(){
+ if(!this.numberTextBox.validate()){
+ jimuUtils.showValidationErrorTipForFormDijit(this.numberTextBox);
+ }
+ },
+
+ //always return a number
+ //if return -1, means user input a invalid value
+ getDistance: function(){
+ if(!this.numberTextBox.validate()){
+ jimuUtils.showValidationErrorTipForFormDijit(this.numberTextBox);
+ return -1;
+ }
+ return this.numberTextBox.get('value');
+ },
+
+ getUnit: function(){
+ return this.unitSelect.get('value');
+ },
+
+ getUnitToBuffer: function(){
+ var bufferUnit = '';
+ var unit = this.unitSelect.get('value');
+ switch(unit){
+ case 'MILES':
+ bufferUnit = GeometryService.UNIT_STATUTE_MILE;
+ break;
+ case 'KILOMETERS':
+ bufferUnit = GeometryService.UNIT_KILOMETER;
+ break;
+ case 'FEET':
+ bufferUnit = GeometryService.UNIT_FOOT;
+ break;
+ case 'METERS':
+ bufferUnit = GeometryService.UNIT_METER;
+ break;
+ case 'YARDS':
+ bufferUnit = GeometryService.UNIT_INTERNATIONAL_YARD;
+ break;
+ case 'NAUTICAL_MILES':
+ bufferUnit = GeometryService.UNIT_NAUTICAL_MILE;
+ break;
+ default:
+ break;
+ }
+ return bufferUnit;
+ },
+
+ _onCbxChanged: function(){
+ if(this.cbx.getValue()){
+ this.numberTextBox.set('disabled', false);
+ this.unitSelect.set('disabled', false);
+ }else{
+ this.numberTextBox.set('disabled', true);
+ this.unitSelect.set('disabled', true);
+ }
+ this._emitEvent();
+ },
+
+ _onNumberTextBoxChanged: function(){
+ this._emitEvent();
+ },
+
+ _onUnitSelectChanged: function(){
+ this._emitEvent();
+ },
+
+ _emitEvent: function(){
+ var data = this.getData();
+ if(data.meters !== this.lastMeters){
+ this.lastMeters = data.meters;
+ this.emit("change", data);
+ }
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/ServiceURLComboBox.js b/jimu.js/dijit/ServiceURLComboBox.js
new file mode 100644
index 0000000..78acfd7
--- /dev/null
+++ b/jimu.js/dijit/ServiceURLComboBox.js
@@ -0,0 +1,40 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/html',
+ //'dojo/_base/lang',
+ 'dijit/form/ComboBox',
+ "jimu/dijit/ServiceURLInput"
+ ],
+ function(declare, html, /*lang,*/ ComboBox, ServiceURLInput) {
+ return declare([ServiceURLInput, ComboBox], {
+ declaredClass: 'jimu.dijit.ServiceURLComboBox',
+ //baseClass: 'jimu-dijit-ServiceURLComboBox',
+ postCreate: function() {
+ this.inherited(arguments);
+ html.addClass(this.domNode, "jimu-dijit-ServiceURLComboBox");
+ },
+
+ setProcessFunction: function() {
+ this.inherited(arguments);
+ }
+ // validator: function(value) {
+ // console.log(value);
+ // }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ServiceURLInput.js b/jimu.js/dijit/ServiceURLInput.js
new file mode 100644
index 0000000..ee71ff8
--- /dev/null
+++ b/jimu.js/dijit/ServiceURLInput.js
@@ -0,0 +1,159 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/html',
+ 'dojo/_base/lang',
+ 'dojo/on',
+ 'dojo/Deferred',
+ 'dojo/aspect',
+ 'esri/request',
+ 'dijit/form/ValidationTextBox'
+ ],
+ function(declare, html, lang, on, Deferred, aspect, esriRequest, ValidationTextBox) {
+ return declare([ValidationTextBox], {
+ _validatingNode: null,
+ _validNode: null,
+ _inValidNode: null,
+ _fetchHandle: null,
+ _fetchErrHandle: null,
+ declaredClass: 'jimu.dijit.ServiceURLInput',
+
+ verify: true,
+ _status: null,
+
+ postCreate: function() {
+ this.inherited(arguments);
+
+ this._validatingNode = html.create('div', {
+ 'class': 'jimu-service-validating'
+ }, this.domNode);
+ this._validNode = html.create('div', {
+ 'class': 'jimu-service-valid'
+ }, this.domNode);
+ this._inValidNode = html.create('div', {
+ 'class': 'jimu-service-invalid jimu-icon jimu-icon-error'
+ }, this.domNode);
+
+ html.addClass(this.domNode, 'jimu-serviceurl-input');
+
+ if (this.verify){
+ this.own(on(this, 'Change', lang.hitch(this, '_onServiceUrlChange')));
+ }
+ },
+
+ setProcessFunction: function (callback, errback) {
+ if (this._fetchHandle && this._fetchErrHandle){
+ this._removeProcessFunction();
+ }
+
+ if (typeof callback === 'function'){
+ this._fetchHandle = aspect.after(this, 'onFetch', callback);
+ this.own(this._fetchHandle);
+ }
+ if (typeof errback === 'function'){
+ this._fetchErrHandle = aspect.after(this, 'onFetchError', errback);
+ this.own(this._fetchErrHandle);
+ }
+ },
+
+ _removeProcessFunction: function(){
+ if (this._fetchHandle && this._fetchHandle.remove){
+ this._fetchHandle.remove();
+ this._fetchHandle = null;
+ }
+ if (this._fetchErrHandle && this._fetchErrHandle.remove){
+ this._fetchErrHandle.remove();
+ this._fetchErrHandle = null;
+ }
+ },
+
+ onFetch: function(result){
+ /* jshint unused:false */
+ return result;
+ },
+
+ onFetchError: function(evt){
+ /* jshint unused:false */
+ },
+
+ getStatus: function() {
+ return this._status;
+ },
+
+ _onServiceUrlChange: function(serviceUrl) {
+ var def = new Deferred();
+
+ def.then(lang.hitch(this, function(){
+ this._valid();
+ }), lang.hitch(this, function(){
+ this._inValid();
+ this.onFetchError();
+ }));
+
+ this._validating();
+ if (!serviceUrl) {
+ def.reject('error');
+ return;
+ }
+ esriRequest({
+ url: lang.trim(serviceUrl || ""),
+ handleAs: 'json',
+ content: {
+ f: 'json'
+ },
+ callbackParamName: 'callback'
+ }).then(lang.hitch(this, function(restData) {
+ var status = this.onFetch({
+ url: this.getValue(),
+ data: restData
+ });
+ if (status){
+ def.resolve('success');
+ }else {
+ def.reject('error');
+ }
+ }), lang.hitch(this, function(err){
+ def.reject(err);
+ }));
+ },
+
+ _validating: function(){
+ this._status = 'validating';
+
+ html.removeClass(this.domNode, 'jimu-serviceurl-input-invalid');
+ html.removeClass(this.domNode, 'jimu-serviceurl-input-valid');
+ html.addClass(this.domNode, 'jimu-serviceurl-input-validating');
+ },
+
+ _valid: function(){
+ this._status = 'valid';
+
+ html.removeClass(this.domNode, 'jimu-serviceurl-input-invalid');
+ html.removeClass(this.domNode, 'jimu-serviceurl-input-validating');
+ html.addClass(this.domNode, 'jimu-serviceurl-input-valid');
+ },
+
+ _inValid: function(){
+ this._status = 'invalid';
+
+ html.removeClass(this.domNode, 'jimu-serviceurl-input-validating');
+ html.removeClass(this.domNode, 'jimu-serviceurl-input-valid');
+ html.addClass(this.domNode, 'jimu-serviceurl-input-invalid');
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ShareLink.js b/jimu.js/dijit/ShareLink.js
new file mode 100644
index 0000000..4ba435e
--- /dev/null
+++ b/jimu.js/dijit/ShareLink.js
@@ -0,0 +1,1158 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ "dojo/dom-class",
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/topic',
+ "dojo/query",
+ "jimu/utils",
+ "jimu/shareUtils",
+ 'dojo/_base/config',
+ "dojo/cookie",
+ 'dojo/text!./templates/ShareLink.html',
+ "dojo/string",
+ "dijit/form/Select",
+ "dijit/form/NumberTextBox",
+ "dojo/dom-attr",
+ 'dojo/Deferred',
+ 'esri/request',
+ 'esri/tasks/query',
+ 'esri/tasks/QueryTask',
+ 'esri/symbols/jsonUtils',
+ 'esri/InfoTemplate',
+ "esri/symbols/PictureMarkerSymbol",
+ "esri/graphic",
+ "esri/layers/GraphicsLayer",
+ 'jimu/dijit/FeaturelayerChooserFromMap',
+ 'jimu/dijit/LayerChooserFromMapWithDropbox',
+ "dijit/form/TextBox",
+ "dijit/form/Textarea",
+ "dijit/form/RadioButton",
+ "dijit/form/Select",
+ "dijit/form/CheckBox",
+ "dijit/form/NumberTextBox",
+ "dijit/form/SimpleTextarea",
+ "dijit/form/ValidationTextBox"
+ ],
+ function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, lang, array, dojoClass, html,
+ on, topic, dojoQuery, jimuUtils, shareUtils, dojoConfig, dojoCookie,
+ template, dojoString, Select, NumberTextBox, domAttr, Deferred,
+ esriRequest, EsriQuery, QueryTask, symbolJsonUtils, InfoTemplate,
+ PictureMarkerSymbol, Graphic, GraphicsLayer, FeaturelayerChooserFromMap, LayerChooserFromMapWithDropbox) {
+ var so = declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
+ templateString: template,
+ declaredClass: "jimu.dijit.ShareLink",
+ //bitlyUrl: "http://api.bit.ly/v3/shorten?login=arcgisdev&apiKey=R_18b3867d45854ba98d9e0e7c20dbf6d3",
+ //bitlyUrlSSL: "https://api-ssl.bitly.com/v3/shorten?login=arcgisdev" +
+ //"&apiKey=R_18b3867d45854ba98d9e0e7c20dbf6d3",
+ bitlyUrl: "https://arcg.is/prod/shorten",
+ share: {
+ shareEmailSubject: "",
+ shareTwitterTxt: "",
+ languages: ["ar", "cs", "da", "de", "en", "el", "es", "et", "fi", "fr", "he", "hr",
+ "it", "ja", "ko", "lt", "lv", "nb", "nl", "pl", "pt-br", "pt-pt", "ro", "ru", "sr",
+ "sv", "th", "tr", "zh-cn", "vi", "zh-hk", "zh-tw"],
+ DEFAULT_MOBILE_LAYOUT: 600
+ },
+ _hasZoomLevelMarkerAdded: false,
+ _hasMapScaleMarkerAdded: false,
+ _hasAddMarkerMarkerAdded: false,
+ HAS_INIT_URL: false,//flag for have got shortLink OR fail to fetch shortLink
+
+ //https://developers.arcgis.com/web-appbuilder/guide/app-url-parameters-for-dev.htm
+ postMixInProperties: function() {
+ this.inherited(arguments);
+ this.nls = window.jimuNls.shareLink;
+ this.nls.symbol = window.jimuNls.common.symbol;
+ this.nls.label = window.jimuNls.common.label;
+ this.nls.WKID = window.jimuNls.common.wkid || "wkid";
+ this.nls.popupTitle = window.jimuNls.shareLink.popupTitle || "Pop-up title";
+ this.nls.zoomLevel = window.jimuNls.shareLink.zoomLevel || "Zoom level";
+
+ this.share.shareEmailSubject = this.nls.shareEmailSubject + " " + "${appTitle} ";
+ this.share.shareTwitterTxt = this.nls.shareEmailSubject + "${appTitle}\n";
+ },
+ postCreate: function() {
+ this.inherited(arguments);
+ this._initUI();
+ this._initMap();
+ this._showSocialMediaLinksByConfig();
+ },
+ constructor: function(options) {
+ if (!options) {
+ return;
+ }
+ this._portalUrl = options.portalUrl;
+ this._isOnline = options.isOnline;
+ this._appTitle = options.appTitle;
+ this._isShowBackBtn = options.isShowBackBtn;
+ this._isShowSocialMediaLinks = options.isShowSocialMediaLinks;
+ this._isSharedToPublic = options.isSharedToPublic;
+ this._isShowFindLocation = options.isShowFindLocation;
+ this._config = options.config;
+ },
+ startup: function() {
+ this.baseHrefUrl = shareUtils.getBaseHrefUrl(this._portalUrl);
+ if (typeof this.optionSrc === "undefined") {
+ this.optionSrc = "currentMapExtent";
+ }
+
+ this.updateUrl(null);
+ //this._linkUrlTextBox.focus();
+ // var shareLinkOptionsWrapper = dojoQuery(".shareLinkOptionsWrapper", this.domNode);
+ // var labels = dojoQuery("label", shareLinkOptionsWrapper[0]);
+ // this.own(on(labels, "click", lang.hitch(this, function(result) {
+ // var tar = domAttr.get(result.srcElement, "data-forid");
+ // // this[""+tar].emit("click", {
+ // // bubbles: true,
+ // // cancelable: true
+ // // });
+ // this[""+tar].onclick();
+ // })));
+ this._initOptions();
+ this._initOptionsEvent();
+ },
+ destroy: function() {
+ this._cleanMarkerStatus();
+ if (this._mapClickHandler) {
+ this._mapClickHandler = null;
+ }
+ this.inherited(arguments);
+ },
+
+ //for parent Plugin, set "_isSharedToPublic"
+ onShareToPublicChanged: function(isEveryoneChecked) {
+ this._isSharedToPublic = isEveryoneChecked;
+ this.updateUrl(null);
+
+ if (this._isSharedToPublic) {
+ dojoClass.add(this.shareTips, "displaynone");
+ } else {
+ dojoClass.remove(this.shareTips, "displaynone");
+ }
+ },
+ //for parent Plugin, set "_isShowSocialMediaLinks"
+ // onShareCheckChanged: function(isShowSocialMediaLinks) {
+ // //change loaclhost to arcgis href, onLine only
+ // this._isShowSocialMediaLinks = isShowSocialMediaLinks;
+ // if (this._isOnline) {
+ // this.updateUrl();
+ // }
+ //
+ // if (this._isShowSocialMediaLinks) {
+ // dojoClass.remove(this.socialNetworkLinks, "displaynone");
+ // } else {
+ // dojoClass.add(this.socialNetworkLinks, "displaynone");
+ // }
+ // },
+ //for parent Plugin, to close window
+ onCloseContainer: function() {
+ this._cleanMarkerStatus();
+ },
+ updateShareLinkOptionsUI: function(opstions) {
+ if (opstions) {
+ if (typeof opstions.isShowFindLocation !== "undefined" && this.findLocationRow) {
+ if (false === opstions.isShowFindLocation) {
+ dojoClass.add(this.findLocationRow, "displaynone");
+ } else if (true === opstions.isShowFindLocation) {
+ dojoClass.remove(this.findLocationRow, "displaynone");
+ }
+ }
+ }
+ },
+ _initMap: function() {
+ if (window.isBuilder) {
+ this.own(topic.subscribe("app/mapLoaded", lang.hitch(this, this._onMapLoaded)));
+ this.own(topic.subscribe("app/mapChanged", lang.hitch(this, this._onMapLoaded)));
+ } else {
+ this.own(topic.subscribe("mapLoaded", lang.hitch(this, this._onMapLoaded)));
+ this.own(topic.subscribe("mapChanged", lang.hitch(this, this._onMapLoaded)));
+ }
+ if (window._widgetManager.map) {
+ this.map = window._widgetManager.map;
+ this._mapEventUpdateUrls();
+ this._addGraphicsLayer();
+ }
+ },
+ _onMapLoaded: function(map) {
+ this.map = map;
+ this._mapEventUpdateUrls();
+ this._addGraphicsLayer();
+ },
+ _mapEventUpdateUrls: function() {
+ if (this.map) {
+ this.own(on(this.map, "pan-end", lang.hitch(this, function() {
+ this._mapEventHandler("pan-end");
+ })));
+ this.own(on(this.map, "resize", lang.hitch(this, function() {
+ this._mapEventHandler("resize");
+ })));
+ this.own(on(this.map, "zoom-end", lang.hitch(this, function() {
+ this._mapEventHandler("zoom-end");
+ })));
+ }
+ },
+ _mapEventHandler: function() {
+ //url changes in linkOptions page only
+ if (this._isShareLinkOptionsShow()) {
+ this.updateUrl();
+ }
+ },
+
+ _showSocialMediaLinksByConfig: function() {
+ if (this._config && this._config.socialMedias) {
+ if (typeof this._config.socialMedias.email !== "undefined" &&
+ this._config.socialMedias.email === false) {
+ dojoClass.add(this.emailShare, "displaynone");
+ }
+ if (typeof this._config.socialMedias.facebook !== "undefined" &&
+ this._config.socialMedias.facebook === false) {
+ dojoClass.add(this.FacebookShare, "displaynone");
+ }
+ if (typeof this._config.socialMedias.twitter !== "undefined" &&
+ this._config.socialMedias.twitter === false) {
+ dojoClass.add(this.TwitterShare, "displaynone");
+ }
+ if (typeof this._config.socialMedias.googlePlus !== "undefined" &&
+ this._config.socialMedias.googlePlus === false) {
+ dojoClass.add(this.googlePlusShare, "displaynone");
+ }
+ }
+ },
+
+ _initUI: function() {
+ //back btn
+ if (!this._isShowBackBtn) {
+ dojoClass.add(this.backBtn, "displaynone");
+ } else {
+ domAttr.set(this.backBtn, "title", window.jimuNls.common.back);
+ this.own(on(this.backBtn, "click", lang.hitch(this, this._toggleLinkOptions)));
+ }
+ //socialNetworkLinks
+ if (false === this._isShowSocialMediaLinks) {
+ dojoClass.toggle(this.socialNetworkLinks, "displaynone");
+ }
+ //shareTips
+ if (true === this._isSharedToPublic) {
+ dojoClass.toggle(this.shareTips, "displaynone");
+ }
+ this.own(on(this.linkOptions, "click", lang.hitch(this, this._toggleLinkOptions)));
+ this._setInputsClicktoSelect(this._linkUrlTextBox);
+
+ //this.own(on(this.emailShare, "click", lang.hitch(this, this._toEmail)));
+ this.own(on(this.googlePlusShare, "click", lang.hitch(this, this._toGooglePlus)));
+ this._setInputsClicktoSelect(this._embedCodeTextArea);
+
+ this._sizeOptions = new Select({
+ options: [{
+ label: this.nls.smallSize,
+ value: "small",
+ selected: !0
+ }, {
+ label: this.nls.mediumSize,
+ value: "medium",
+ selected: !1
+ }, {
+ label: this.nls.largeSize,
+ value: "large",
+ selected: !1
+ }, {
+ label: this.nls.customSize,
+ value: "custom",
+ selected: !1
+ }],
+ "class": "sizeOptionsSelect"
+ });
+ this._sizeOptions.placeAt(this.SizeSelect);
+ this.own(on(this._sizeOptions, "change", function(a) {
+ switch (a) {
+ case "small":
+ this._widthTextBox.set("value", 300);
+ this._heightTextBox.set("value", 200);
+ dojoClass.add(this.CustomSizeContainer, "disable");
+ this._updateEmbedCodeFrameSize();
+ break;
+ case "medium":
+ this._widthTextBox.set("value", 800);
+ this._heightTextBox.set("value", 600);
+ dojoClass.add(this.CustomSizeContainer, "disable");
+ this._updateEmbedCodeFrameSize();
+ break;
+ case "large":
+ this._widthTextBox.set("value", 1080);
+ this._heightTextBox.set("value", 720);
+ dojoClass.add(this.CustomSizeContainer, "disable");
+ this._updateEmbedCodeFrameSize();
+ break;
+ case "custom":
+ dojoClass.remove(this.CustomSizeContainer, "disable");
+ }
+ }.bind(this)));
+ //widthTextBox
+ this._widthTextBox = new NumberTextBox({
+ "class": "sizeTextBox inputsText",
+ value: 300,
+ constraints: {
+ pattern: "#",
+ places: 0
+ }
+ });
+ this._widthTextBox.placeAt(this.CustomSizeContainer, 1);
+ this.own(on(this._widthTextBox, "change", function(a) {
+ if (200 > a) {
+ this._widthTextBox.set("value", 200 > a ? 200 : a);
+ } else {
+ this._updateEmbedCodeFrameSize();
+ }
+ }.bind(this)));
+ this._heightTextBox = new NumberTextBox({
+ "class": "sizeTextBox inputsText",
+ value: 200,
+ constraints: {
+ pattern: "#",
+ places: 0
+ }
+ });
+ this._heightTextBox.placeAt(this.CustomSizeContainer, 3);
+ this.own(on(this._heightTextBox, "change", function(a) {
+ if (200 > a) {
+ this._heightTextBox.set("value", 200 > a ? 200 : a);
+ } else {
+ this._updateEmbedCodeFrameSize();
+ }
+ }.bind(this)));
+ this.mobileLayout.set("value", this.share.DEFAULT_MOBILE_LAYOUT);
+
+ //hide findLocation
+ //var isShowUseOrg = !!(this._isOnline && this._isSharedToPublic);
+ this.updateShareLinkOptionsUI({
+ isShowFindLocation: this._isShowFindLocation
+ });
+
+ this._setInputsClicktoSelect(this.preview);
+ },
+ _setLinkUrl: function(shortenedUrl) {
+ this._linkUrlTextBox.set("value", shortenedUrl);
+ domAttr.set(this._linkUrlTextBox.domNode, "data-old", shortenedUrl);
+ },
+ _setEmbedCode: function(url) {
+ var b = '\x3ciframe width\x3d"' + this._widthTextBox.value + '" height\x3d"' + this._heightTextBox.value +
+ '" frameborder\x3d"0" scrolling\x3d"no" allowfullscreen src\x3d"';
+ b = b + url + '"\x3e\x3c/iframe\x3e';
+ this._embedCodeTextArea.set("value", b);
+ domAttr.set(this._embedCodeTextArea.domNode, "data-old-shortened", url);
+ },
+ _updateEmbedCodeFrameSize: function(a) {
+ a = this._embedCodeTextArea.get("value");
+ a = a.replace(/width=\"[0-9]*\"/i, 'width\x3d"' + this._widthTextBox.value + '"');
+ a = a.replace(/height=\"[0-9]*\"/i, 'height\x3d"' + this._heightTextBox.value + '"');
+ this._embedCodeTextArea.set("value", a);
+ },
+
+ _initOptions: function() {
+ var options = [];//, i = 0;
+ //var maxLvl = this.map.getMaxZoom(),
+ // minLvl = this.map.getMinZoom(),
+ var currentLvl = this.map.getLevel();
+ //chooseCenterWithLevel
+ if (typeof currentLvl === "number" && currentLvl !== -1) {
+ dojoClass.remove(this.chooseCenterWithLevelRow, "displaynone");
+ // this.chooseCenterWithLevel_levels.removeOption(this.chooseCenterWithLevel_levels.getOptions());
+ // options = [];
+ // for (i = minLvl; i < maxLvl; i++) {
+ // var opt = {label: i + "", value: i + ""};
+ // if (i === currentLvl) {
+ // opt.selected = true;
+ // } else {
+ // opt.selected = false;
+ // }
+ // options.push(opt);
+ // }
+ // this.chooseCenterWithLevel_levels.addOption(options);
+ } else {
+ //no level, such as dynamicLayer
+ dojoClass.add(this.chooseCenterWithLevelRow, "displaynone");
+ }
+ //chooseCenterWithScale
+ //this.chooseCenterWithScale_scales.removeOption(this.chooseCenterWithScale_scales.getOptions());
+ // options = [];
+ // if (this.map._params && this.map._params.lods) {
+ // var scals = array.filter(this.map._params.lods, lang.hitch(this, function(lod) {
+ // return (lod.level >= minLvl && lod.level <= maxLvl);
+ // }));
+ //
+ // array.forEach(scals, function(scale) {
+ // var opt = {label: scale.scale + "", value: scale.scale + ""};
+ // if (scale.level === currentLvl) {
+ // opt.selected = true;
+ // } else {
+ // opt.selected = false;
+ // }
+ // options.push(opt);
+ // });
+ // }
+ //this.chooseCenterWithScale_scales.addOption(options);
+
+ //setlanguage
+ options = [];
+ this.setlanguage_languages.removeOption(this.setlanguage_languages.getOptions());
+ array.forEach(this.share.languages, function(language) {
+ var opt = {label: language, value: language};
+ if (language === dojoConfig.locale) {
+ opt.selected = true;
+ } else {
+ opt.selected = false;
+ }
+ options.push(opt);
+ });
+ this.setlanguage_languages.addOption(options);
+
+ //token
+ var token = "";
+ try {
+ var cookie = dojoCookie("esri_auth");
+ if(cookie){
+ token = JSON.parse(cookie).token;
+ }
+ } catch (err) {
+ console.log("ShareLink can't parse Auth:" + err);
+ }
+ if (token) {
+ this.authtoken.set("value", token);
+ }
+
+ //query feature
+ var layerChooser = new FeaturelayerChooserFromMap({
+ createMapResponse: this.map.webMapResponse,
+ showLayerFromFeatureSet: false,
+ onlyShowVisible: false,
+ updateWhenLayerInfosIsShowInMapChanged: false
+ });
+ dojoClass.add(layerChooser.domNode, "share-layerChooser-dropbox");
+ this.layerChooserFromMapWithDropbox = new LayerChooserFromMapWithDropbox({
+ layerChooser: layerChooser
+ });
+ this.layerChooserFromMapWithDropbox.placeAt(this.queryFeature_layer);
+ this.own(on(this.layerChooserFromMapWithDropbox, 'selection-change',
+ lang.hitch(this, this._updateQueryFeature_Layer)));
+
+ //addMarker
+ if (typeof this.map.spatialReference !== "undefined" &&
+ typeof this.map.spatialReference.wkid !== "undefined") {
+ this.addMarker_spatialReference.set("value", this.map.spatialReference.wkid);
+ }
+
+ //this.addMarker_level.removeOption(this.addMarker_level.getOptions());
+ // options = [];
+ // var optLvl = {};
+ // for (i = minLvl; i < maxLvl; i++) {
+ // optLvl = {label: i + "", value: i + ""};
+ // if (i === currentLvl) {
+ // optLvl.selected = true;
+ // } else {
+ // optLvl.selected = false;
+ // }
+ // options.push(optLvl);
+ // }
+ //this.addMarker_level.addOption(options);
+ },
+ _initOptionsEvent: function() {
+ //if listen to KeyUpEvent in IE, the inputs would be flashed
+ var isIE = jimuUtils.has("ie") || jimuUtils.has("edge"),
+ inputsChangeEvent = isIE ? "change" : "KeyUp";
+
+ //outline radios
+ var shareRadios = dojoQuery(".shareRadios", this.domNode);
+ // this.own(on(shareRadios, "change", lang.hitch(this, function(results) {
+ // var src = results.srcElement || results.target;
+ // this.optionSrc = domAttr.get(src, "data-id");
+ // console.log("==>radios change");
+ // this.updateUrl();
+ // })));
+ this.own(on(shareRadios, "click", lang.hitch(this, function(results) {
+ var src = results.srcElement || results.target;
+ this.optionSrc = domAttr.get(src, "data-id");
+ this.updateUrl();
+ })));
+
+ //outline checkBoxes
+ // mobileLayout,setlanguage,auth
+ var shareCheckBoxes = dojoQuery(".shareCheckBoxes", this.domNode);
+ this.own(on(shareCheckBoxes, "click", lang.hitch(this, function() {
+ this.updateUrl();
+ })));
+
+ //inner shareSelects
+ this.own(on(this.chooseCenterWithLevel_levels, "change", lang.hitch(this, function(/*results*/) {
+ this.updateUrl();
+ })));
+ this.own(on(this.chooseCenterWithScale_scales, "change", lang.hitch(this, function() {
+ this.updateUrl();
+ })));
+ this.own(on(this.setlanguage_languages, "change", lang.hitch(this, function() {
+ this.updateUrl();
+ })));
+ //inner input
+ this.own(on(this.findLocation_input, inputsChangeEvent, lang.hitch(this, this.updateUrl)));
+
+ //this.own(on(this.queryFeature_layer, "change", lang.hitch(this, this._updateQueryFeature_Field)));
+ this.own(on(this.queryFeature_field, "change", lang.hitch(this, this._updateQueryFeature_Value)));
+ this.own(on(this.queryFeature_value, "change", lang.hitch(this, this.updateUrl)));
+
+ this.own(on(this.mobileLayout, inputsChangeEvent, lang.hitch(this, this.updateUrl)));
+ this.own(on(this.authtoken, inputsChangeEvent, lang.hitch(this, this.updateUrl)));
+
+ //marker
+ this.own(on(this.addMarker_marker, "click", lang.hitch(this, function(results) {
+ this._onMarkersClick(results);
+ })));
+ this.own(on(this.addMarker_spatialReference, "change", lang.hitch(this, this.updateUrl)));
+ this.own(on(this.addMarker_title, inputsChangeEvent, lang.hitch(this, this.updateUrl)));
+ this.own(on(this.addMarker_symbolURL, inputsChangeEvent, lang.hitch(this, this.updateUrl)));
+ this.own(on(this.addMarker_label, inputsChangeEvent, lang.hitch(this, this.updateUrl)));
+ this.own(on(this.addMarker_level, "change", lang.hitch(this, this.updateUrl)));
+
+ //chooseCenterWithLevel
+ this.own(on(this.chooseCenterWithLevel_marker, "click", lang.hitch(this, function(results) {
+ this._onMarkersClick(results);
+ })));
+ this.own(on(this.chooseCenterWithScale_marker, "click", lang.hitch(this, function(results) {
+ this._onMarkersClick(results);
+ })));
+ },
+ _onMarkersClick: function(results) {
+ shareUtils.disableWebMapPopup(this.map);
+
+ this._unselectMarkerBtn();
+ this._selectMarkerBtn(results);
+
+ this._hidePopup();
+ this._removeGraphicsLayer();
+ this._mapClickHandler = on.once(this.map, "click", lang.hitch(this, this._onMapClick));
+ },
+ _onMapClick: function(evt) {
+ var param = evt.mapPoint;
+ this._addGraphicsLayerMarker(evt);
+
+ //reset flags
+ if (this.optionSrc === "chooseCenterWithLevel") {
+ this._hasZoomLevelMarkerAdded = false;
+ } else if (this.optionSrc === "chooseCenterWithScale") {
+ this._hasMapScaleMarkerAdded = false;
+ } else if (this.optionSrc === "addMarker") {
+ this._hasAddMarkerMarkerAdded = false;
+ }
+
+ this._unselectMarkerBtn();
+ this.updateUrl(param);
+ this._showPopup();
+
+ shareUtils.enableWebMapPopup(this.map);
+ },
+
+ _hidePopup: function() {
+ topic.publish('ShareLink/onHideContainer');
+ },
+ _showPopup: function() {
+ topic.publish('ShareLink/onShowContainer');
+ },
+
+ _updateResUrls: function(param) {
+ var paramObj = param;
+
+ if (this.optionSrc === "currentMapExtent") {
+ var gcsExtStr = this.getMapExtent(this.map);
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.baseHrefUrl, "extent", gcsExtStr, true);
+ } else if (this.optionSrc === "chooseCenterWithLevel") {
+ if (false === this._hasZoomLevelMarkerAdded) {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.baseHrefUrl, "center",
+ this.getMapCenter(this.map, paramObj), true);
+
+ if (paramObj && paramObj.x && paramObj.y) {
+ this._hasZoomLevelMarkerAdded = true;
+ }
+ }
+
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.resultUrl, "level", this._getMapLevel(), true);
+ } else if (this.optionSrc === "chooseCenterWithScale") {
+ if (false === this._hasMapScaleMarkerAdded) {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.baseHrefUrl, "center",
+ this.getMapCenter(this.map, paramObj), true);
+
+ if (paramObj && paramObj.x && paramObj.y) {
+ this._hasMapScaleMarkerAdded = true;
+ }
+ }
+
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.resultUrl, "scale", this._getMapScale(), true);
+ } else if (this.optionSrc === "findLocation") {
+ var locate = this.findLocation_input.get("value");
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.baseHrefUrl, "find", locate, true);
+ } else if (this.optionSrc === "queryFeature") {
+ this._updateUrlByQueryFeatures();//update
+ } else if (this.optionSrc === "addMarker") {
+ if (false === this._hasAddMarkerMarkerAdded) {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.baseHrefUrl, "marker",
+ this.getMapCenter(this.map, paramObj, null, this._getWkid()), true);
+ this.resultUrl += ",";
+
+ if (paramObj && paramObj.x && paramObj.y) {
+ this._hasAddMarkerMarkerAdded = true;
+ this._lastAddMarkerParamObj = paramObj;//cache
+ }
+ } else {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.baseHrefUrl, "marker",
+ this.getMapCenter(this.map, this._lastAddMarkerParamObj, null, this._getWkid()), true);
+ this.resultUrl += ",";
+ }
+
+ this.resultUrl += encodeURIComponent(this.addMarker_title.get("value") || "");
+ this.resultUrl += ",";
+ this.resultUrl += encodeURIComponent(this.addMarker_symbolURL.get("value") || "");
+ this.resultUrl += ",";
+ this.resultUrl += encodeURIComponent(this.addMarker_label.get("value") || "");
+ var level = this._getMapLevel();
+ if (typeof level === "number" && level !== -1) {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.resultUrl, "level", this._getMapLevel(), true);
+ } else {
+ //use scale if no level
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.resultUrl, "scale", this._getMapScale(), true);
+ }
+ }
+
+ //checkbox
+ this.resultUrl = shareUtils.removeQueryParamFromUrl(this.resultUrl, "mobileBreakPoint", true);
+ this.resultUrl = shareUtils.removeQueryParamFromUrl(this.resultUrl, "locale", true);
+ this.resultUrl = shareUtils.removeQueryParamFromUrl(this.resultUrl, "token", true);
+ if (this.overwirteMobileLayout.checked) {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.resultUrl, "mobileBreakPoint",
+ this.mobileLayout.getValue(), true);
+ }
+ if (this.setlanguage.checked) {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.resultUrl, "locale",
+ this.setlanguage_languages.getValue(), true);
+ }
+ if (this.auth.checked) {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.resultUrl, "token",
+ this.authtoken.getValue(), true);
+ }
+ },
+
+ //queryFeature_layer
+ _updateUrlByQueryFeatures: function() {
+ var layer = this._getIdFromLayerChoose() || "";
+ var field = this.queryFeature_field.get("value");
+ var value = this.queryFeature_value.get("value");
+ //if (layer) {
+ this.resultUrl = shareUtils.addQueryParamToUrl(this.baseHrefUrl, "query", layer, true);
+ if (field) {
+ this.resultUrl += ",";
+ this.resultUrl += field;
+ if (value) {
+ this.resultUrl += ",";
+ this.resultUrl += value;
+ }
+ }
+ //}
+ },
+ _updateQueryFeature_Layer: function() {
+ // if (!options || options.length === 0) {
+ // //TODO show some tips
+ // return;
+ // }
+ this._updateUrlByQueryFeatures();
+ this._updateQueryFeature_Field();
+ this._updateQueryFeature_Value();
+ this.updateUrl();
+ },
+ _updateQueryFeature_Field: function() {
+ var fields = this._getFieldsFromLayerChoose();
+ var options = [];
+ this.queryFeature_field.removeOption(this.queryFeature_field.getOptions());
+ array.forEach(fields, lang.hitch(this, function(field) {
+ if (["esriFieldTypeString", "esriFieldTypeOID", "esriFieldTypeSmallInteger", "esriFieldTypeInteger",
+ "esriFieldTypeSingle", "esriFieldTypeDouble"].indexOf(field.type) > -1) {
+ var opt = {label: field.name, value: field.name};
+ options.push(opt);
+ }
+ }));
+ this.queryFeature_field.addOption(options);
+ this._updateUrlByQueryFeatures();
+
+ this._updateQueryFeature_Value();
+ this.updateUrl();
+ },
+ _updateQueryFeature_Value: function() {
+ var queryFields = [];
+ var field = this.queryFeature_field.get("value");
+ queryFields.push(field);
+ this._query(queryFields, this._getUrlFromLayerChoose(), this.map).then(lang.hitch(this, function(response) {
+ var options = [];
+ options = this._getQueryedValues(field, response);
+ this.queryFeature_value.removeOption(this.queryFeature_value.getOptions());
+ this.queryFeature_value.addOption(options);
+ this._updateUrlByQueryFeatures();
+ this.updateUrl();
+ }));
+ },
+ _getIdFromLayerChoose: function() {
+ var id = null;
+ var item = this.layerChooserFromMapWithDropbox.getSelectedItem();
+ if (item && item.layerInfo && item.layerInfo.id) {
+ id = item.layerInfo.id;
+ }
+ return id;
+ },
+ _getFieldsFromLayerChoose: function() {
+ var fields = [];
+ var item = this.layerChooserFromMapWithDropbox.getSelectedItem();
+ if (item && item.layerInfo && item.layerInfo.layerObject && item.layerInfo.layerObject.fields) {
+ fields = item.layerInfo.layerObject.fields;
+ }
+ return fields;
+ },
+ _getUrlFromLayerChoose: function() {
+ var url = "";
+ var item = this.layerChooserFromMapWithDropbox.getSelectedItem();
+ if (item && item.url) {
+ url = item.url;
+ }
+ return url;
+ },
+
+ _updateLinkOptionsUI: function() {
+ //hide others radios
+ dojoQuery(".optionsMore", this.domNode).style("display", "none");
+ dojoQuery("." + this.optionSrc + "_optionsMore", this.domNode).style("display", "block");
+ //hide others checkboxes
+ if (this.overwirteMobileLayout.checked) {
+ dojoQuery(".share-options-overwirteMobileLayout_optionsMore", this.domNode).style("display", "block");
+ }
+ if (this.setlanguage.checked) {
+ dojoQuery(".share-options-language_optionsMore", this.domNode).style("display", "block");
+ }
+ if (this.auth.checked) {
+ dojoQuery(".share-options-auth_optionsMore", this.domNode).style("display", "block");
+ }
+ },
+ _fixUrlIfIsOnline: function(url) {
+ //if online && shared to public , url need to change to www.arcgis.com/***
+ if (this._isOnline && this._isSharedToPublic) {
+ var protocol = "";
+ if (window.isBuilder) {
+ protocol = window.top.location.protocol;
+ } else {
+ protocol = window.location.protocol;
+ }
+
+ // var pathname = window.top.location.pathname;
+ // if (typeof pathname === "string" && pathname.indexOf("webappbuilder")) {
+ // pathname = pathname.replace("webappbuilder", "webappviewer")
+ // }
+ var pathname = "/apps/webappviewer/index.html";
+ var search = this._getUrlQueryString(url);
+ var publicUrl = this._getOnlinePublicUrl(url);
+ url = protocol + "//" + publicUrl + pathname + search;
+ }
+ return url;
+ },
+
+ //param = null means need to refresh
+ updateUrl: function(param) {
+ this._updateResUrls(param);
+ this._updateLinkOptionsUI();
+
+ if (true === this.config.useOrgUrl) {
+ //keep raw url(org url)
+ } else {
+ //false OR undefined
+ this.resultUrl = this._fixUrlIfIsOnline(this.resultUrl);
+ }
+
+ this.preview.set("value", this.resultUrl);
+
+ if (param === null) {
+ this._generateShortenUrl();//init
+ }
+
+ this._updateEmailHref();
+ },
+
+ _generateShortenUrl: function() {
+ var url = this.preview.get("value");
+ try {
+ if (this.isUseShortenUrl()) {
+ this.shortenUrl(url, this.bitlyUrl).then(lang.hitch(this, function(res) {
+ this._useShortenUrl(res);
+ this.HAS_INIT_URL = true;
+ }), lang.hitch(this, function(res) {
+ this._useLengthenUrl(url, res);
+ this.HAS_INIT_URL = true;
+ }));
+ } else {
+ this._useLengthenUrl(url);
+ this.HAS_INIT_URL = true;
+ }
+ } catch (err) {
+ console.error(err);
+ this.HAS_INIT_URL = true;
+ }
+ },
+ _useShortenUrl: function(shortenedUrl) {
+ this.shortenedUrl = shortenedUrl;
+ this._setLinkUrl(shortenedUrl);
+ this._setEmbedCode(shortenedUrl);
+ },
+ _useLengthenUrl: function(rawUrl) {
+ var url = rawUrl || "";//result.data.long_url || rawUrl;
+ //dojo.style(this._linkUrlTextBox, "width", "450px");
+ this._setLinkUrl(url);
+ //this._linkUrlTextBox.focus();
+ this._setEmbedCode(url);
+ //domStyle.set(this.socialNetworkLinks, "display", "none");
+ },
+
+ _toFacebook: function() {
+ var a = "http://www.facebook.com/sharer/sharer.php?" +
+ "u=" + encodeURIComponent(this._linkUrlTextBox.get('value')) +
+ "&t=" + encodeURIComponent(jimuUtils.stripHTML(this.socialNetworkTitle(this._appTitle)));
+ window.open(a, "", "toolbar=0,status=0,width=626,height=436");
+ },
+ _toTwitter: function() {
+ var shareStr = dojoString.substitute(this.share.shareTwitterTxt, {
+ appTitle: jimuUtils.stripHTML(this._appTitle)
+ });
+ var url = this._linkUrlTextBox.get('value');
+ //var title = "&text=" + this.socialNetworkTitle(this._appTitle);
+ window.open("http://twitter.com/home?status\x3d" +
+ encodeURIComponent(shareStr + url + "\n@ArcGISOnline"), "", "toolbar=0,status=0,width=626,height=436");
+ },
+ //_toEmail: function() {
+ // var a = "mailto:?subject\x3d" + dojoString.substitute(this.share.shareEmailSubject, {
+ // appTitle: jimuUtils.stripHTML(this._appTitle)
+ // }),
+ // previewUrl = this.preview.get('value');
+ // a = a + ("\x26body\x3d" + encodeURIComponent(this.nls.shareEmailTxt1) +
+ // "%0D%0A%0D%0A" + jimuUtils.stripHTML(this._appTitle));
+ // a = a + ("%0D%0A" + encodeURIComponent(previewUrl));
+ // a = a + ("%0D%0A%0D%0A" + encodeURIComponent(this.nls.shareEmailTxt2));
+ // a = a + ("%0D%0A%0D%0A" + encodeURIComponent(this.nls.shareEmailTxt3));
+ // window.top.location.href = a;
+ //},
+ _updateEmailHref: function () {
+ var a = "mailto:?subject\x3d" + dojoString.substitute(this.share.shareEmailSubject, {
+ appTitle: jimuUtils.stripHTML(this._appTitle)
+ }),
+ previewUrl = this.preview.get('value');
+ a = a + ("\x26body\x3d" + encodeURIComponent(this.nls.shareEmailTxt1) +
+ "%0D%0A%0D%0A" + jimuUtils.stripHTML(this._appTitle));
+ a = a + ("%0D%0A" + encodeURIComponent(previewUrl));
+ a = a + ("%0D%0A%0D%0A" + encodeURIComponent(this.nls.shareEmailTxt2));
+ a = a + ("%0D%0A%0D%0A" + encodeURIComponent(this.nls.shareEmailTxt3));
+
+ html.setAttr(this.emailShare, 'href', a);
+ },
+ _toGooglePlus: function() {
+ var link = this._linkUrlTextBox.get('value');
+ var url = 'http://plus.google.com/share?url=' + encodeURIComponent(link);
+ window.open(url, "", "toolbar=0,status=0,width=626,height=436");
+ },
+ _toggleLinkOptions: function() {
+ shareUtils.enableWebMapPopup(this.map);
+
+ var parentNode = this.domNode.parentNode || this.domNode.parentElement;
+ var shareOptionsWrapper = dojoQuery(".shareOptionsWrapper", parentNode);
+ var shareUrlsWrapper = dojoQuery(".shareUrlsWrapper", this.domNode);
+ var shareLinkOptionsWrapper = dojoQuery(".shareLinkOptionsWrapper", this.domNode);
+ //if the 2nd menu is show, the "X"&"cancel" means return to top menu
+ var isShreeLinkOptionsShow = this._isShareLinkOptionsShow();
+ if (isShreeLinkOptionsShow) {
+ topic.publish('ShareLink/onHideLinkOptions');
+
+ this._cleanMarkerStatus();
+ this._generateShortenUrl();
+ } else {
+ topic.publish('ShareLink/onShowLinkOptions');
+ }
+
+ if (shareOptionsWrapper && shareOptionsWrapper[0]) {
+ dojoClass.toggle(shareOptionsWrapper[0], "displaynone");
+ }
+ dojoClass.toggle(shareUrlsWrapper[0], "displaynone");
+ dojoClass.toggle(shareLinkOptionsWrapper[0], "displaynone");
+ },
+ _moreOptionsExpandCollapse: function() {
+ dojoClass.toggle(this.MoreOptionsContainer, "displaynone");
+ dojoClass.toggle(this.MoreOptionsIcon, "rotate");
+ },
+ _setInputsClicktoSelect: function(dijit) {
+ domAttr.set(dijit, "onclick", "this.select()");
+ domAttr.set(dijit, "onmouseup", "return false;");
+ },
+
+ /////////////////////////////////////////////////////////
+ isUseShortenUrl: function() {
+ if (location.hostname.endWith("esri.com") || location.hostname.endWith("arcgis.com")) {
+ return true;
+ } else {
+ return false;
+ }
+ },
+ // calls handler(shortenedUrl) on success
+ shortenUrl: function(url, bitlyUrl) {
+ var def = new Deferred();
+
+ var uri = shareUtils.addQueryParamToUrl(bitlyUrl, "longUrl", url, true);
+ uri = shareUtils.addQueryParamToUrl(uri, "format", "json", true);
+
+ esriRequest({
+ url: uri,
+ handleAs: 'json',
+ //content: content,
+ callbackParamName: 'callback'
+ }).then(lang.hitch(this, function(result) {
+ if (result && result.status_code === 200 && result.data && result.data.url && result.data.url.length > 0) {
+ def.resolve(result.data.url);
+ } else {
+ def.reject(result);
+ }
+ }), lang.hitch(this, function(err) {
+ console.log("can't fetch shortenUrl " + err);
+ def.reject(err);
+ }));
+ return def;
+ },
+
+ socialNetworkTitle: function(title) {
+ if (title.length > 100) {
+ title = title.substring(0, 97) + "...";
+ }
+ // escape : This%20is%20a%20title%20with%20some%20special%20characters%20like%20percent%20%25%20and%20ampercent%20%26.
+ // encodeURI: This%20is%20a%20title%20with%20some%20special%20characters%20like%20percent%20%25%20and%20ampercent%20&. (& doesn't show up in Twitter)
+ // encodeURIComponent : This%20is%20a%20title%20with%20some%20special%20characters%20like%20percent%20%25%20and%20ampercent%20%26.
+ // don't replace " " with "%20"
+ // escape doesn't properly encode Japanese characters, umlauts, ...
+ // encodeURI doesn't encode '&'
+ //return encodeURIComponent(title.replace(/ /g, "+"));
+ return title;
+ },
+
+ getMapExtent: function(map) {
+ var accuracy = 1E4;
+ var extent = map.extent;
+ var sr = "";
+ if (extent.spatialReference.wkid) {
+ sr = extent.spatialReference.wkid;
+ } else if (!extent.spatialReference.wkid && extent.spatialReference.wkt) {
+ sr = "wkt=" + extent.spatialReference.wkt;
+ }
+
+ return null !== extent ? this._roundValue(extent.xmin, accuracy) + "," +
+ this._roundValue(extent.ymin, accuracy) + "," + this._roundValue(extent.xmax, accuracy) + "," +
+ this._roundValue(extent.ymax, accuracy) + "," + sr : "";
+ },
+
+ _roundValue: function(a, b) {
+ return Math.round(a * b) / b;
+ },
+
+ getMapCenter: function(map, paramObj, separator, wkid) {
+ var accuracy = 1E4;
+ var spt = separator ? separator : ",";
+ var center = null;
+ if (paramObj && paramObj.x && paramObj.y) {
+ center = paramObj;
+ } else if (map.extent.getCenter()) {
+ center = map.extent.getCenter();
+ }
+
+ var wkidStr = wkid || center.spatialReference.wkid;
+ return null !== center ? this._roundValue(center.x, accuracy) + spt +
+ this._roundValue(center.y, accuracy) + spt + wkidStr : "";
+ },
+ _getMapLevel: function() {
+ //this.chooseCenterWithLevel_levels.get("value")
+ return this.map.getLevel();
+ },
+ _getMapScale: function() {
+ //this.chooseCenterWithScale_scales.get("value")
+ return this.map.getScale();
+ },
+ _getWkid: function() {
+ return this.addMarker_spatialReference.get("value") || "";
+ },
+
+ _query: function(outFields, url, map) {
+ var queryParams = new EsriQuery();
+ queryParams.where = "1=1";
+ queryParams.outSpatialReference = map.spatialReference;
+ queryParams.outFields = outFields;
+ var queryTask = new QueryTask(url);
+ return queryTask.execute(queryParams);
+ },
+ _getQueryedValues: function(outField, response) {
+ var features = response.features;
+ var options = [];
+ array.forEach(features, lang.hitch(this, function(feature) {
+ var val = feature.attributes[outField] + "";
+ var opt = {label: val, value: val};
+ options.push(opt);
+ }));
+ return options;
+ },
+
+ //add and remove marker ,when click marker icon in linkOptions
+ _addGraphicsLayer: function () {
+ if (!window.isBuilder && typeof this._graphicsLayer === "undefined") {
+ if (this.map.getLayer("marker-feature-action-layer")) {
+ this._graphicsLayer = this.map.getLayer("marker-feature-action-layer");
+ } else {
+ this._graphicsLayer = new GraphicsLayer({ id: "marker-feature-action-layer" });
+ this.map.addLayer(this._graphicsLayer);
+ }
+ }
+ },
+ _removeGraphicsLayer: function() {
+ if (!window.isBuilder && typeof this._graphicsLayer !== "undefined") {
+ //close popup
+ if (this.map.infoWindow && this.map.infoWindow.features &&
+ this.map.infoWindow.features[0] === this._markerGraphic) {
+ this.map.infoWindow.hide();
+ }
+ //clean text
+ if (this._markerGraphic && this._markerGraphic._textSymbol) {
+ this._graphicsLayer.remove(this._markerGraphic._textSymbol);
+ }
+
+ this._graphicsLayer.remove(this._markerGraphic);
+ this._markerGraphic = null;
+ }
+ },
+ _addGraphicsLayerMarker: function (evt) {
+ if (!window.isBuilder && typeof this._graphicsLayer !== "undefined") {
+ if (this.optionSrc !== "addMarker") {
+ this._markerGraphic = this._getMarkerGraphic(evt.mapPoint);
+ this._graphicsLayer.add(this._markerGraphic);
+ } else {
+ //1
+ var infoTemplate = new InfoTemplate('', (this.addMarker_title.get("value") || ""));
+ //template.isIncludeShareUrl
+ //2
+ var markerSymbol = symbolJsonUtils.fromJson({
+ "type": "esriPMS",
+ "url": require.toUrl('jimu') + "/images/EsriBluePinCircle26.png",
+ "contentType": "image/png"
+ });
+ markerSymbol.width = 26;
+ markerSymbol.height = 26;
+ markerSymbol.setOffset(0, 12);
+ this._markerGraphic = new Graphic(evt.mapPoint, markerSymbol, null, infoTemplate);
+ this._graphicsLayer.add(this._markerGraphic);
+
+ //3
+ var textSymbol = symbolJsonUtils.fromJson({
+ "color": [0, 0, 0, 255],
+ "type": "esriTS",
+ "verticalAlignment": "baseline",
+ "horizontalAlignment": "left",
+ "angle": 0,
+ "xoffset": 0,
+ "yoffset": 0,
+ "rotated": false,
+ "kerning": true,
+ "font": {
+ "size": 12,
+ "style": "normal",
+ "weight": "bold",
+ "family": "Arial"
+ },
+ "text": this.addMarker_label.get("value") || ""
+ });
+ if (textSymbol) {
+ textSymbol.xoffset = markerSymbol.width / 2;
+ textSymbol.yoffset = markerSymbol.height / 2 + markerSymbol.yoffset;
+ var textG = new Graphic(evt.mapPoint, textSymbol);
+ this._graphicsLayer.add(textG);
+
+ this._markerGraphic._textSymbol = textG;
+ }
+ }
+ }
+ },
+ _getMarkerGraphic: function(mapPoint) {
+ var symbol = new PictureMarkerSymbol(
+ require.toUrl('jimu') + "/images/EsriBluePinCircle26.png",
+ 26, 26
+ );
+ symbol.setOffset(0, 12);
+ return new Graphic(mapPoint, symbol);
+ },
+
+ //markerBtns icon
+ _unselectMarkerBtn: function() {
+ var markerBtns = dojoQuery(".markers", this.domNode);
+ for (var i = 0, len = markerBtns.length; i < len; i++) {
+ var markerBtn = markerBtns[i];
+ dojoClass.remove(markerBtn, "selected");
+ }
+ },
+ _selectMarkerBtn: function(results) {
+ var src = results.srcElement || results.target;
+ dojoClass.add(src, "selected");
+ },
+ _cleanMarkerStatus: function() {
+ if (this._mapClickHandler && this._mapClickHandler.remove) {
+ this._mapClickHandler.remove();
+ }
+ this._unselectMarkerBtn();
+ this._removeGraphicsLayer();
+ },
+
+ //is show options page
+ _isShareLinkOptionsShow: function() {
+ var shareLinkOptionsWrapper = dojoQuery(".shareLinkOptionsWrapper", this.domNode);
+ return !dojoClass.contains(shareLinkOptionsWrapper[0], "displaynone");
+ },
+ _getUrlQueryString: function(url) {
+ var str = "";
+ if (url.indexOf("?") !== -1) {
+ str = url.substring(url.indexOf("?"));
+ }
+ return str;
+ },
+ _getOnlinePublicUrl: function() {
+ var url = "www.arcgis.com";
+ var portalUrl = this._portalUrl;
+ if (portalUrl && typeof portalUrl === "string") {
+ if (portalUrl.indexOf('devext.arcgis.com') > -1) {
+ url = 'devext.arcgis.com';
+ } else if (portalUrl.indexOf('qaext.arcgis.com') > -1) {
+ url = 'qaext.arcgis.com';
+ }
+ }
+
+ return url;
+ }
+ });
+ return so;
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/ShareOptions.js b/jimu.js/dijit/ShareOptions.js
new file mode 100644
index 0000000..cae9855
--- /dev/null
+++ b/jimu.js/dijit/ShareOptions.js
@@ -0,0 +1,1145 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/_base/lang',
+ 'esri/lang',
+ "dojo/_base/array",
+ "dojo/dom-style",
+ 'dojo/on',
+ "dojo/dom",
+ "dojo/query",
+ "dojo/topic",
+ 'dojo/text!./templates/ShareOptions.html',
+ 'jimu/shareUtils',
+ "dijit/form/Textarea",
+ "dijit/form/CheckBox",
+ "dijit/layout/BorderContainer"
+ ],
+ function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, lang, esriLang, array, domStyle,
+ on, dom, query, topic, template, shareUtils) {
+ /*global dijit*/
+
+ var so = declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
+ templateString: template,
+ declaredClass: "jimu.dijit.ShareOptions",
+
+ postMixInProperties: function() {
+ this.inherited(arguments);
+ this.nls = window.jimuNls.shareOptions;
+ //TODO this._checkboxImgUrl this.i18n.openData;
+ },
+
+ constructor: function(portalUrl) {
+ this.portalUrl = portalUrl;
+ },
+ startup: function() {
+ shareUtils.getShareInfo(this.portalUrl).then(lang.hitch(this, function(result) {
+ this._initShow(result);
+ this.own(on(dom.byId("share-everyone-check"), "change", lang.hitch(this, this.clickEveryone)));
+ }));
+ },
+
+ _initShow: function(shareInfo) {
+ this.shareInfo = shareInfo;
+ this.shareInfo.items = [this.shareInfo.item];
+ this.shareInfo.sortField = "title";
+ // same logic is in ShareMapDlg.js showShareOptions()
+ // this.isAdmin is true if the user is an admin user and the item is owned by somebody else in his org
+ // this.isAdmin is false if the user is an admin user and owns this item, of if the user is not an admin
+ if ((this.shareInfo.userRole.isAdmin() ||
+ ((this.shareInfo._roleCanUpdateItems && this.shareInfo._roleCanShare) ||
+ this.shareInfo._roleCanShareOthersItems)) && this.shareInfo.itemUser) {
+ // only use showAdmin if admin is not viewing their own content, does not require update privileges
+ this.showAdmin(this.shareInfo.user.groups, this.shareInfo.itemUser, this.shareInfo.adminGroups);
+ } else if (this.shareInfo.user && shareUtils._isUserOwnTheApp(this.shareInfo.user)) {
+ // owner of item
+ this.show(this.shareInfo.user.groups);
+ } else if (this.shareInfo.user &&
+ (this.shareInfo.item.access === "public" || this.shareInfo.item.access === "shared" ||
+ (this.shareInfo.item.access === "org" && this.shareInfo.currentUser.orgId))) {
+ // could be admin of an org that does not own the item
+ // this.isAdmin is only true if the user is admin of the org that owns the item
+ this.showGroups(this.shareInfo.user.groups);
+ } else {
+ this.show(this.shareInfo.user.groups);
+ }
+ },
+
+ clear: function() {
+ dom.byId("share-groups-list").innerHTML = "";
+ dom.byId("share-everyone-check").setAttribute('value', false);
+ dom.byId("share-account-check").setAttribute('value', false);
+ dom.byId("share-groups-check").setAttribute('value', false);
+ //dojo.style(dojo.byId("share-everyone-check_div"), "display", "none");
+ //dojo.style(dojo.byId("share-account-check_div"), "display", "none");
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "none");
+ domStyle.set(dom.byId("share-account-check_div"), "display", "none");
+
+ //dojo.disconnect(this.shareConnect);
+ this.shareInfo.shareType = "item";
+ },
+
+ showAdmin: function(userGroups, itemUser, adminGroups) {
+ this.shareInfo.itemUser = itemUser;
+ this.shareInfo.userGroups = array.filter(userGroups || [], lang.hitch(this, function() {
+ return (!this.shareInfo.item.capabilities || !this.shareInfo.item.capabilities.length);
+ }));
+ this.shareInfo.userGroups.sort(lang.hitch(this, this._sortFunc));
+ this.shareInfo.adminGroups = this.filterAdminGroups(adminGroups);
+ // continue with the dialog boot up after we've checked for the user being a part of an organization
+ this.checkForAccount("admin");
+ },
+ filterAdminGroups: function(adminGroups) {
+ if (adminGroups) {
+ // filter out admin user groups that the admin and item owner are both members of
+ var groupIds = [];
+ for (var i = 0; i < this.shareInfo.user.groups.length; i++) {
+ groupIds.push(this.shareInfo.user.groups[i].id);
+ }
+
+ var tmpGroups = [];
+ for (i = 0; i < adminGroups.length; i++) {
+ // if this group hasn't already been seen, add it to the list
+ if (array.indexOf(groupIds, adminGroups[i].id) === -1 &&
+ (!adminGroups[i].capabilities || !adminGroups[i].capabilities.length)) {
+ tmpGroups.push(adminGroups[i]);
+ }
+ }
+ return tmpGroups;
+ }
+ return null;
+ },
+ showGroups: function(userGroups) {
+ this.shareInfo.userGroups = this.filterOwnedGroups(userGroups);
+ if (this.shareInfo.userGroups) {
+ this.shareInfo.userGroups.sort(lang.hitch(this, this._sortFunc));
+ }
+ this.clear();
+ this.shareInfo.shareType = "group";
+ // can't access the detailed item info for a publicly shared item, so just build list
+ this.checkForAccount("group");
+ },
+ filterOwnedGroups: function(groups) {
+ if (groups) {
+ var tmpGroups = [];
+ var group;
+ for (var i = 0; i < groups.length; i++) {
+ group = groups[i];
+ if ((group.userMembership &&
+ (group.userMembership.memberType === "owner" || group.userMembership.memberType === "admin")) &&
+ (!group.capabilities || !group.capabilities.length)) {
+ tmpGroups.push(group);
+ }
+ }
+ return tmpGroups;
+ }
+ return null;
+ },
+ show: function(userGroups/*, itemUser*/) {
+ //if (itemUser && itemUser !== null) {
+ //this.itemUser = itemUser;
+ //}
+ this.shareInfo.userGroups = this.filterViewOnlyGroups(userGroups);
+ //if(esri.isDefined(this.userGroups)) {
+ this.shareInfo.userGroups.sort(lang.hitch(this, this._sortFunc));
+ //}
+
+ // continue with the dialog boot up after we've checked for the user being a part of an organization
+ this.checkForAccount("item");
+ },
+ filterViewOnlyGroups: function(groups) {
+ if (groups) {
+ var tmpGroups = [];
+ var group;
+ for (var i = 0; i < groups.length; i++) {
+ group = groups[i];
+ // only add the group if the user is the owner/admin or the group is not view only
+ if ((!group.capabilities || !group.capabilities.length) &&
+ ((group.userMembership &&
+ (group.userMembership.memberType === "owner" || group.userMembership.memberType === "admin")) ||
+ (!esriLang.isDefined(group.isViewOnly) || !group.isViewOnly))) {
+ tmpGroups.push(group);
+ }
+ }
+ return tmpGroups;
+ }
+ return null;
+ },
+
+ checkForAccount: function(shareType) {
+ dom.byId("share-account-check-label").innerHTML = this.shareInfo.organization.name;
+ // hide org sharing if privilege denied
+ if (this.shareInfo._isCustomRole && !this.shareInfo._roleCanShareToOrg &&
+ !this.shareInfo._roleCanShareOthersItemsToOrg) {
+ domStyle.set(dom.byId("share-account-check_div"), "display", "none");
+ }
+ //showAdminContinue
+ this.clear();
+ this.shareInfo.shareType = shareType;
+ //TODO ONE item only
+ // for (var i = 0; i < this.items.length; i++) {
+ // var item = this.items[i];
+ // item.sharing = null;
+ // var url = esriGeowConfig.restBaseUrl + 'content/users/' +
+ // (this.itemUser ? (this.itemUser.username ? this.itemUser.username : this.itemUser.email) : this.user.email);
+ // if ((esri.isDefined(item.folderId) && item.folderId !== '/') || (esri.isDefined(item.ownerFolder) && item.ownerFolder !== '/')) {
+ // url += '/' + (item.folderId || item.ownerFolder);
+ // }
+ // url += '/items/' + item.id;
+ // this.util.getJson(url, dojo.hitch(this, getDetailedInfoHandler, item));
+ // }
+ var oneItem = this.shareInfo.items[0];
+ this.shareInfo.lowestAccess = this.findLowestAccessLevel(this.shareInfo.items);
+ shareUtils.getItemById(oneItem, this.portalUrl).then(
+ (lang.hitch(this, function(result) {
+ //TODO get sharingInfo
+ oneItem.sharing = result.sharing;
+
+ if (this.shareInfo.shareType === "admin") {
+ //1 admin user
+ shareUtils.getItemByUserAndItemId(oneItem, this.shareInfo.itemUser, this.shareInfo.user,
+ this.portalUrl).then(lang.hitch(this, function(result) {
+ oneItem.sharing = result.sharing;
+ this.buildAdminList();
+ }));
+ } else if (this.shareInfo.shareType === "group") {
+ //3 in same org/
+ shareUtils.getItemsGroups(oneItem, this.portalUrl).then(lang.hitch(this, function(result) {
+ var groupIds = [];
+ if (result.admin) {
+ for (var i = 0; i < result.admin.length; i++) {
+ groupIds.push(result.admin[i].id);
+ }
+ }
+ oneItem.sharing = {
+ groups: groupIds
+ };
+ this.buildGroupList();
+ }));
+ } else if (this.shareInfo.shareType === "item") {
+ //2 creater
+ shareUtils.getItemByUserAndItemId(oneItem, this.shareInfo.itemUser, this.shareInfo.user,
+ this.portalUrl).then(lang.hitch(this, function(result) {
+ oneItem.sharing = result.sharing;
+ this.buildList();
+ }));
+ }
+ })));
+ },
+
+ buildAdminList: function() {
+ var i, j, k;
+ if ((this.shareInfo.user.groups && this.shareInfo.user.groups.length > 0) ||
+ (this.shareInfo.adminGroups && this.shareInfo.adminGroups.length > 0 && this.shareInfo.lowestAccess > 1)) {
+ if (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToGroup ||
+ this.shareInfo._roleCanShareOthersItemsToGroup) {
+ domStyle.set(dom.byId("share-groups-div"), "display", "block");
+ } else {
+ domStyle.set(dom.byId("share-groups-div"), "display", "none");
+ }
+ }
+ // determine which items are shared to groups
+ this.shareInfo.itemsAreSharedToGroups = ",";
+ var groupCounter = [];
+ var item = null,
+ groupId = null,
+ cntr = [];
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ item = this.shareInfo.items[i];
+ //this.itemsInfo["_" + item.id] = {};
+ //this.itemsInfo["_" + item.id].itemsIsSharedToGroups = ",";
+ //eval("this.itemsInfo._" + item.id + " = new Object();");
+ //eval("this.itemsInfo._" + item.id).itemsIsSharedToGroups = ",";
+ if (item.sharing) {
+ for (k = 0; k < item.sharing.groups.length; k++) {
+ groupId = item.sharing.groups[k];
+ //this.itemsInfo["_" + item.id].itemsIsSharedToGroups += groupId + ",";
+ //eval("this.itemsInfo._" + item.id).itemsIsSharedToGroups += groupId + ",";
+ if (this.shareInfo.itemsAreSharedToGroups.indexOf("," + groupId + ",") === -1) {
+ this.shareInfo.itemsAreSharedToGroups += groupId + ",";
+ cntr = [];
+ cntr[0] = groupId;
+ cntr[1] = 1;
+ groupCounter[groupCounter.length] = cntr;
+ } else {
+ for (j = 0; j < groupCounter.length; j++) {
+ if (groupCounter[j][0] === groupId) {
+ groupCounter[j][1] = groupCounter[j][1] + 1;
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+ // item = this.shareInfo.items[0];
+ // //this.itemsInfo["_" + item.id] = {};
+ // //this.itemsInfo["_" + item.id].itemsIsSharedToGroups = ",";
+ // //eval("this.itemsInfo._" + item.id + " = new Object();");
+ // //eval("this.itemsInfo._" + item.id).itemsIsSharedToGroups = ",";
+ // if (item.sharing) {
+ // for (k = 0; k < item.sharing.groups.length; k++) {
+ // groupId = item.sharing.groups[k];
+ // //this.itemsInfo["_" + item.id].itemsIsSharedToGroups += groupId + ",";
+ // //eval("this.itemsInfo._" + item.id).itemsIsSharedToGroups += groupId + ",";
+ // if (this.shareInfo.itemsAreSharedToGroups.indexOf("," + groupId + ",") === -1) {
+ // this.shareInfo.itemsAreSharedToGroups += groupId + ",";
+ // cntr = [];
+ // cntr[0] = groupId;
+ // cntr[1] = 1;
+ // groupCounter[groupCounter.length] = cntr;
+ // } else {
+ // for (j = 0; j < groupCounter.length; j++) {
+ // if (groupCounter[j][0] === groupId) {
+ // groupCounter[j][1] = groupCounter[j][1] + 1;
+ // break;
+ // }
+ // }
+ // }
+ // }
+ // }
+ var html = "";
+ var hasOne = false;
+ var group;
+ var checked;
+ var count;
+ for (i = 0; i < this.shareInfo.user.groups.length; i++) {
+ group = this.shareInfo.user.groups[i];
+ checked = "";
+ count = this.shareInfo.items.length;
+ if (this.shareInfo.itemsAreSharedToGroups.indexOf("," + group.id + ",") > -1) {
+ checked = "checked";
+ hasOne = true;
+ for (j = 0; j < groupCounter.length; j++) {
+ if (groupCounter[j][0] === group.id) {
+ count = groupCounter[j][1];
+ break;
+ }
+ }
+ }
+ if (count < this.shareInfo.items.length) {
+ // not all items are shared to this group
+ html += "<div id=\"img_group_" + i + "_div\" style=\"display:block;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr><td width='17' valign='bottom'>" +
+ "<img id=\"img_group_" + i + "\" src=\"" + this._checkboxImgUrl + "\" border=\"0\">" +
+ "</td><td>" + group.title + "</td></tr></table></div>" +
+ "<div id=\"group_" + i + "_div\" style=\"display:none;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr><td width='17' valign='bottom'>" +
+ "<input id=\"group_" + i + "\" " + checked + " value=\"" + group.id + "\" type=\"checkbox\" " +
+ "class='share-groups-input-checkbox' dojoType=\"dijit.form.Checkbox\" />" +
+ "</td><td><label for='group_" + i + "' class='labels'>" + group.title + "</label>";
+ html = this._addOpenDataStr(group, html);
+ html += "</td></tr></table></div>";
+ } else {
+ html += "<div id=\"group_" + i + "_div\" style=\"display:block;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr><td width='17' valign='bottom'>" +
+ "<input id=\"group_" + i + "\" " + checked + " value=\"" + group.id + "\" type=\"checkbox\" " +
+ "class='share-groups-input-checkbox' dojoType=\"dijit.form.Checkbox\" />" +
+ "</td><td><label for='group_" + i + "' class='labels'>" + group.title + "</label>";
+ html = this._addOpenDataStr(group, html);
+ html += "</td></tr></table></div>";
+ }
+ }
+
+ // add admin user groups if there are any that the user does not belong to already
+ // admin's groups will only display if the lowest level of all items is account or public
+ if (this.shareInfo.adminGroups && this.shareInfo.adminGroups.length && this.shareInfo.lowestAccess > 1) {
+ html += "<div style=\"display:block;\"><hr/></div>";
+
+ for (var m = 0; m < this.shareInfo.adminGroups.length; m++) {
+ group = this.shareInfo.adminGroups[m];
+ checked = "";
+ count = this.shareInfo.items.length;
+ if (this.shareInfo.itemsAreSharedToGroups.indexOf("," + group.id + ",") > -1) {
+ checked = "checked";
+ hasOne = true;
+ for (var n = 0; n < groupCounter.length; n++) {
+ if (groupCounter[n][0] === group.id) {
+ count = groupCounter[n][1];
+ break;
+ }
+ }
+ }
+ if (count < this.shareInfo.items.length) {
+ // not all items are shared to this group
+ html += "<div id=\"img_group_" + (m + i) + "_div\" style=\"display:block;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr>" +
+ "<td width='17' valign='bottom'>" +
+ "<img id=\"img_group_" + (m + i) + "\" src=\"" + this._checkboxImgUrl + "\" border=\"0\">" +
+ "</td><td>" + group.title + "</td></tr></table></div>" +
+ "<div id=\"group_" + (m + i) + "_div\" style=\"display:none;\">" +
+ "<table cellpadding='0' cellspacing='0'><tr><td width='17' valign='bottom'>" +
+ "<input id=\"group_" + (m + i) + "\" " + checked + " value=\"" + group.id + "\" type=\"checkbox\"" +
+ "class='share-groups-input-checkbox' dojoType=\"dijit.form.Checkbox\" />" +
+ "</td><td><label for='group_" + i + "'>" + group.title + "</label>";
+ html = this._addOpenDataStr(group, html);
+ html += "</td></tr></table></div>";
+ } else {
+ html += "<div id=\"group_" + (m + i) + "_div\" style=\"display:block;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr>" +
+ "<td width='17' valign='bottom'>" +
+ "<input id=\"group_" + (m + i) + "\" " + checked + " value=\"" + group.id + "\" type=\"checkbox\"" +
+ "class='share-groups-input-checkbox' dojoType=\"dijit.form.Checkbox\" />" +
+ "</td><td><label for='group_" + i + "'>" + group.title + "</label>";
+ html = this._addOpenDataStr(group, html);
+ html += "</td></tr></table></div>";
+ }
+ }
+ }
+
+ // it's too early to use the input element here
+ this.own(on(dom.byId("share-groups-list"), "click", lang.hitch(this, this.checkGroup)));
+ dom.byId("share-groups-list").innerHTML = html;
+
+ if (this.shareInfo.organization) {
+ var sharedToAccountCounter = 0;
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ if (this.shareInfo.items[i].sharing && this.shareInfo.items[i].sharing.access === "org") {
+ sharedToAccountCounter++;
+ }
+ }
+
+ if (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg) {
+ if (sharedToAccountCounter === 0) {
+ dijit.byId("share-account-check").set("checked", false);
+ dijit.byId("share-account-check").set("disabled", false);
+ domStyle.set(dom.byId("share-account-check_div"), "display", "block");
+ } else if (sharedToAccountCounter === this.shareInfo.items.length) {
+ dijit.byId("share-account-check").set("checked", true);
+ dijit.byId("share-account-check").set("disabled", false);
+ domStyle.set(dom.byId("share-account-check_div"), "display", "block");
+ } else {
+ dijit.byId("share-account-check").set("checked", true);
+ dijit.byId("share-account-check").set("disabled", true);
+ domStyle.set(dom.byId("share-account-check_div"), "display", "block");
+ }
+ } else {
+ // share account enable
+ dijit.byId("share-account-check").set("disabled", true);
+ domStyle.set(dom.byId("share-account-check_div"), "display", "none");
+ }
+ }
+
+ if (!this.shareInfo.organization || this.shareInfo._orgUserCanSharePublicOrOverride) {
+ var sharedToEveryoneCounter = 0;
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ if (this.shareInfo.items[i].sharing && this.shareInfo.items[i].sharing.access === "public") {
+ sharedToEveryoneCounter++;
+ }
+ }
+ if (sharedToEveryoneCounter === 0) {
+ dijit.byId("share-everyone-check").set("checked", false);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "block");
+ } else if (sharedToEveryoneCounter === this.shareInfo.items.length) {
+ dijit.byId("share-everyone-check").set("checked", true);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "block");
+ if (this.shareInfo.organization &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ dijit.byId("share-account-check").set("checked", true);
+ dijit.byId("share-account-check").set("disabled", dijit.byId("share-everyone-check").get("checked"));
+ }
+ } else {
+ dijit.byId("share-everyone-check").set("checked", true);
+ if (this.shareInfo.organization &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ dijit.byId("share-account-check").set("checked", true);
+ dijit.byId("share-account-check").set("disabled", dijit.byId("share-everyone-check").get("checked"));
+ }
+ }
+ this.clickEveryone();
+ //this.own(on(dom.byId("share-everyone-check"), "click", lang.hitch(this, this.clickEveryone)));
+ } else {
+ dijit.byId("share-everyone-check").set("checked", false);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "none");
+ }
+
+ if (hasOne) {
+ dijit.byId("share-groups-check").set("checked", true);
+ } else {
+ dijit.byId("share-groups-check").set("checked", false);
+ }
+ this.own(on(dom.byId("share-groups-check"), "click", lang.hitch(this, this.checkGroups)));
+
+ if (this.shareInfo.organization &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ this.own(on(dom.byId("share-account-check"), "click", lang.hitch(this, this.clickAccount)));
+ }
+
+ //dojo.publish("shareOptionsSetup");
+ },
+ buildList: function(/*counter*/) {
+ var i, j;
+
+ if (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToGroup ||
+ this.shareInfo._roleCanShareOthersItemsToGroup) {
+ if (this.shareInfo.userGroups && this.shareInfo.userGroups.length > 0) {
+ domStyle.set(dom.byId("share-groups-div"), "display", "block");
+ } else {
+ //dojo.publish("notMemberOfAnyGroups");
+ }
+ } else {
+ domStyle.set(dom.byId("share-groups-div"), "display", "none");
+ }
+
+ this.shareInfo.itemsAreSharedToGroups = ",";
+ var groupCounter = [];
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ var item = this.shareInfo.items[i];
+ //this.itemsInfo["_" + item.id] = {};
+ //this.itemsInfo["_" + item.id].itemsIsSharedToGroups = ",";
+ //eval("this.itemsInfo._" + item.id + " = new Object();");
+ //eval("this.itemsInfo._" + item.id).itemsIsSharedToGroups = ",";
+ if (item.sharing) {
+ for (var k = 0; k < item.sharing.groups.length; k++) {
+ var groupId = item.sharing.groups[k];
+ //this.itemsInfo["_" + item.id].itemsIsSharedToGroups += groupId + ",";
+ //eval("this.itemsInfo._" + item.id).itemsIsSharedToGroups += groupId + ",";
+ if (this.shareInfo.itemsAreSharedToGroups.indexOf("," + groupId + ",") === -1) {
+ this.shareInfo.itemsAreSharedToGroups += groupId + ",";
+ var cntr = [];
+ cntr[0] = groupId;
+ cntr[1] = 1;
+ groupCounter[groupCounter.length] = cntr;
+ } else {
+ for (j = 0; j < groupCounter.length; j++) {
+ if (groupCounter[j][0] === groupId) {
+ groupCounter[j][1] = groupCounter[j][1] + 1;
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ var html = "";
+ var hasOne = false;
+ for (i = 0; i < this.shareInfo.userGroups.length; i++) {
+ var group = this.shareInfo.userGroups[i];
+ var checked = "";
+ var count = this.shareInfo.items.length;
+ if (this.shareInfo.itemsAreSharedToGroups.indexOf("," + group.id + ",") > -1) {
+ checked = "checked";
+ hasOne = true;
+ for (j = 0; j < groupCounter.length; j++) {
+ if (groupCounter[j][0] === group.id) {
+ count = groupCounter[j][1];
+ break;
+ }
+ }
+ }
+ if (count < this.shareInfo.items.length) {
+ // not all items are shared to this group
+ html += "<div id=\"img_group_" + i + "_div\" style=\"display:block;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr><td width='17' valign='bottom'>" +
+ "<img id=\"img_group_" + i + "\" src=\"" + this._checkboxImgUrl + "\" border=\"0\">" +
+ "</td><td>" + group.title + "</td></tr></table></div>" +
+ "<div id=\"group_" + i + "_div\" style=\"display:none;\">" +
+ "<table cellpadding='0' cellspacing='0'><tr><td width='17' valign='bottom'>" +
+ "<input id=\"group_" + i + "\" " + checked + " value=\"" + group.id + "\" type=\"checkbox\"" +
+ "class='share-groups-input-checkbox' dojoType=\"dijit.form.Checkbox\" />" +
+ "</td><td><label for='group_" + i + "'>" + group.title + "</label>";
+ html = this._addOpenDataStr(group, html);
+ html += "</td></tr></table></div>";
+ } else {
+ html += "<div id=\"group_" + i + "_div\" style=\"display:block;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr><td width='17' valign='bottom'>" +
+ "<input id=\"group_" + i + "\" " + checked + " value=\"" + group.id + "\" type=\"checkbox\"" +
+ "class='share-groups-input-checkbox' dojoType=\"dijit.form.Checkbox\" />" +
+ "</td><td><label for='group_" + i + "'>" + group.title + "</label>";
+ html = this._addOpenDataStr(group, html);
+ html += "</td></tr></table></div>";
+ }
+ }
+
+ // it's too early to use the input element here
+ this.own(on(dom.byId("share-groups-list"), "click", lang.hitch(this, this.checkGroup)));
+ dom.byId("share-groups-list").innerHTML = html;
+
+ if (this.shareInfo.organization && this.shareInfo.userRole &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ var sharedToAccountCounter = 0;
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ if (this.shareInfo.items[i].sharing && this.shareInfo.items[i].sharing.access === "org") {
+ sharedToAccountCounter++;
+ }
+ }
+ if (sharedToAccountCounter === 0) {
+ dijit.byId("share-account-check").set("checked", false);
+ domStyle.set(dom.byId("share-account-check_div"), "display", "block");
+ } else if (sharedToAccountCounter === this.shareInfo.items.length) {
+ dijit.byId("share-account-check").set("checked", true);
+ domStyle.set(dom.byId("share-account-check_div"), "display", "block");
+ } else {
+ dijit.byId("share-account-check").set("checked", true);
+ domStyle.set(dom.byId("share-account-check_div"), "display", "block");
+ }
+ }
+
+ if (!this.shareInfo.organization || this.shareInfo._orgUserCanSharePublicOrOverride) {
+ // only a real admin (not custom with canUpdateOrgItems) can overwrite that canSharePublic setting on the org, and only if the admin is in the same org as the item
+ var sharedToEveryoneCounter = 0;
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ if (this.shareInfo.items[i].sharing && this.shareInfo.items[i].sharing.access === "public") {
+ sharedToEveryoneCounter++;
+ }
+ }
+ if (sharedToEveryoneCounter === 0) {
+ dijit.byId("share-everyone-check").set("checked", false);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "block");
+ } else if (sharedToEveryoneCounter === this.shareInfo.items.length) {
+ dijit.byId("share-everyone-check").set("checked", true);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "block");
+
+ if (this.shareInfo.organization && this.shareInfo.userRole &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ dijit.byId("share-account-check").set("checked", true);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "block");
+ }
+ } else {
+ dijit.byId("share-everyone-check").set("checked", true);
+
+ if (this.shareInfo.organization && this.shareInfo.userRole &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ dijit.byId("share-account-check").set("checked", true);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "block");
+ }
+ }
+ this.clickEveryone();
+ //this.own(on(dom.byId("share-everyone-check"), "click", lang.hitch(this, this.clickEveryone)));
+ } else if (this.shareInfo.organization && !this.shareInfo.organization.canSharePublic) {
+ var sharedToEveryoneCounter_org = 0;
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ if (this.shareInfo.items[i].sharing && this.shareInfo.items[i].sharing.access === "public") {
+ sharedToEveryoneCounter_org++;
+ }
+ }
+ if (sharedToEveryoneCounter_org) {
+ dijit.byId("share-everyone-check").set("checked", true);
+ //dojo.style(dojo.byId("share-everyone-check_div"), "display", "none");
+ if (this.shareInfo.organization && this.shareInfo.userRole &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ dijit.byId("share-account-check").set("checked", true);
+ domStyle.set(dom.byId("share-account-check_div"), "display", "block");
+ }
+ } else {
+ dijit.byId("share-everyone-check").set("checked", false);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "none");
+ }
+ } else {
+ dijit.byId("share-everyone-check").set("checked", false);
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "none");
+ }
+
+ if (hasOne) {
+ dijit.byId("share-groups-check").set("checked", true);
+ } else {
+ dijit.byId("share-groups-check").set("checked", false);
+ }
+ this.own(on(dom.byId("share-groups-check"), "click", lang.hitch(this, this.checkGroups)));
+
+ if (this.shareInfo.organization &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ this.own(on(dom.byId("share-account-check"), "click", lang.hitch(this, this.clickAccount)));
+ }
+
+ //dojo.publish("shareOptionsSetup");
+ },
+ buildGroupList: function(/*counter*/) {
+ var i, j;
+ // for (i = 0; i < this.items.length; i++) {
+ // if (!this.items[i].sharing && counter < 20) {
+ // // wait longer
+ // counter = counter + 1;
+ // setTimeout(dojo.hitch(this, "buildGroupList", counter), 100);
+ // return;
+ // }
+ // }
+
+ if (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToGroup ||
+ this.shareInfo._roleCanShareOthersItemsToGroup) {
+ if (this.shareInfo.userGroups.length > 0) {
+ domStyle.set(dom.byId("share-groups-div"), "display", "block");
+ } else {
+ //dojo.publish("doesNotOwnGroups");
+ }
+ } else {
+ domStyle.set(dom.byId("share-groups-div"), "display", "none");
+ }
+
+ // determine which items are shared to groups
+ this.shareInfo.itemsAreSharedToGroups = ",";
+ var groupCounter = [];
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ var item = this.shareInfo.items[i];
+
+ //this.itemsInfo["_" + item.id] = {};
+ //this.itemsInfo["_" + item.id].itemsIsSharedToGroups = ",";
+ //eval("this.itemsInfo._" + item.id + " = new Object();");
+ //eval("this.itemsInfo._" + item.id).itemsIsSharedToGroups = ",";
+ if (item.sharing) {
+ for (var k = 0; k < item.sharing.groups.length; k++) {
+ var groupId = item.sharing.groups[k];
+ //this.itemsInfo["_" + item.id].itemsIsSharedToGroups += groupId + ",";
+ //eval("this.itemsInfo._" + item.id).itemsIsSharedToGroups += groupId + ",";
+ if (this.shareInfo.itemsAreSharedToGroups.indexOf("," + groupId + ",") === -1) {
+ this.shareInfo.itemsAreSharedToGroups += groupId + ",";
+ var cntr = [];
+ cntr[0] = groupId;
+ cntr[1] = 1;
+ groupCounter[groupCounter.length] = cntr;
+ } else {
+ for (j = 0; j < groupCounter.length; j++) {
+ if (groupCounter[j][0] === groupId) {
+ groupCounter[j][1] = groupCounter[j][1] + 1;
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ var html = "";
+ var hasOne = false;
+ var group;
+ var checked;
+ var count;
+ for (i = 0; i < this.shareInfo.userGroups.length; i++) {
+ group = this.shareInfo.userGroups[i];
+ checked = "";
+ count = this.shareInfo.items.length;
+ if (this.shareInfo.itemsAreSharedToGroups.indexOf("," + group.id + ",") > -1) {
+ checked = "checked";
+ hasOne = true;
+ for (j = 0; j < groupCounter.length; j++) {
+ if (groupCounter[j][0] === group.id) {
+ count = groupCounter[j][1];
+ break;
+ }
+ }
+ }
+ if (count < this.shareInfo.items.length) {
+ // not all items are shared to this group
+ html += "<div id=\"img_group_" + i + "_div\" style=\"display:block;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr><td width='17' valign='bottom'>" +
+ "<img id=\"img_group_" + i + "\" src=\"" + this._checkboxImgUrl + "\" border=\"0\">" +
+ "</td><td>" + group.title + "</td></tr></table></div><div id=\"group_" + i + "_div\"" +
+ "style=\"display:none;\">" +
+ "<table cellpadding='0' cellspacing='0'>" +
+ "<tr><td width='17' valign='bottom'>" +
+ "<input id=\"group_" + i + "\" " + checked + " value=\"" + group.id + "\" type=\"checkbox\"" +
+ "class='share-groups-input-checkbox' dojoType=\"dijit.form.Checkbox\" />" +
+ "</td><td><label for='" + group.id + "'>" + group.title + "</label>";
+ html = this._addOpenDataStr(group, html);
+ html += "</td></tr></table></div>";
+ } else {
+ html += "<div id=\"group_" + i + "_div\" style=\"display:block;\">" +
+ "<table cellpadding='0' cellspacing='0' class='share-groups-table'><tr><td width='17' valign='bottom'>" +
+ "<input id=\"group_" + i + "\" " + checked + " value=\"" + group.id + "\" type=\"checkbox\"" +
+ "class='share-groups-input-checkbox' dojoType=\"dijit.form.Checkbox\" />" +
+ "</td><td><label for='group_" + i + "'>" + group.title + "</label>";
+ html = this._addOpenDataStr(group, html);
+ html += "</td></tr></table></div>";
+ }
+ }
+
+ // it's too early to use the input element here
+ this.own(on(dom.byId("share-groups-list"), "click", lang.hitch(this, this.checkGroup)));
+ dom.byId("share-groups-list").innerHTML = html;
+
+ if (hasOne) {
+ dijit.byId("share-groups-check").set("checked", true);
+ } else {
+ dijit.byId("share-groups-check").set("checked", false);
+ }
+ this.own(on(dom.byId("share-groups-check"), "click", lang.hitch(this, this.checkGroups)));
+ //dojo.publish("shareOptionsSetup");
+ },
+
+ share: function(e) {
+ if (this.shareInfo.shareType === "group") {
+ this.shareItemToGroups();
+ } else if (this.shareInfo.shareType === "admin") {
+ this.shareItemAsAdmin(e);
+ } else { // item
+ this.shareItem(e);
+ }
+ },
+ checkGroup: function(e) {
+ if (e.target.id.indexOf("img_group_") > -1) {
+ domStyle.set(dom.byId(e.target.id + "_div"), "display", "none");
+ domStyle.set(dom.byId(e.target.id.substring(4, e.target.id.length) + "_div"), "display", "block");
+ }
+
+ if (e.target.checked === true && e.target.id.indexOf("group_") > -1) {
+ dijit.byId("share-groups-check").set("checked", true);
+ }
+ //dojo.publish("onClickGroup");
+ //topic.publish('ShareOptions/onShareCheckChanged');
+ },
+ checkGroups: function() {
+ //dojo.publish("onClickGroup");
+ //topic.publish('ShareOptions/onShareCheckChanged');
+ },
+ clickEveryone: function(/*e*/) {
+ //dojo.stopEvent(e);
+ var isChecked = dijit.byId("share-everyone-check").get('checked');
+ if (isChecked === true) { // checkbox checked
+ var shareAccountCheckDiv = dom.byId("share-account-check_div");
+ if (this.shareInfo.organization && shareAccountCheckDiv &&
+ domStyle.get(shareAccountCheckDiv, "display") === "block") {
+ dijit.byId("share-account-check").set("checked", true);
+ dijit.byId("share-account-check").set("disabled", true);
+ }
+ } else { // checkbox unchecked
+ if (this.shareInfo.organization && this.shareInfo.userRole &&
+ (!this.shareInfo._isCustomRole || this.shareInfo._roleCanShareToOrg ||
+ this.shareInfo._roleCanShareOthersItemsToOrg)) {
+ domStyle.set(dom.byId("share-account-check_div"), "display", "block");
+ }
+ dijit.byId("share-account-check").set("disabled", false);
+ }
+ //dojo.publish("onClickEveryone");
+ topic.publish('ShareOptions/onClickEveryone', isChecked);
+ //topic.publish('ShareOptions/onShareCheckChanged');
+ },
+ clickAccount: function(/*e*/) {
+ //dojo.stopEvent(e);
+ if (dijit.byId("share-account-check").get('checked') === true) {
+ if (this.shareInfo._orgUserCanSharePublicOrOverride) {
+ // only a real admin (not custom with canUpdateOrgItems) can overwrite that canSharePublic setting on the org, and only if the admin is in the same org as the item
+ if (domStyle.get(dom.byId("share-everyone-check_div"), "display") === "none") {
+ domStyle.set(dom.byId("share-everyone-check_div"), "display", "block");
+ }
+ dijit.byId("share-everyone-check").set("checked", false);
+ }
+ dijit.byId("share-account-check").set("checked", true);
+ } else { // account unchecked
+ dijit.byId("share-account-check").set("checked", false);
+ }
+ //dojo.publish("onClickAccount");
+ //topic.publish('ShareOptions/onShareCheckChanged');
+ },
+
+ shareItemAsAdmin: function(/*e*/) {
+ var itemIds = "";
+ var comma = "";
+ array.forEach(this.shareInfo.items, function(item) {
+ itemIds += comma + item.id;
+ comma = ",";
+ });
+
+ var shareWithEveryone = false;
+ var shareWithAccount = false;
+ if ((dom.byId("share-everyone-check_div") &&
+ domStyle.get(dom.byId("share-everyone-check_div"), "display") === "block")) {
+ shareWithEveryone = dijit.byId("share-everyone-check").get('checked');
+ }
+ if ((dom.byId("share-account-check_div") &&
+ domStyle.get(dom.byId("share-account-check_div"), "display") === "block")) {
+ shareWithAccount = dijit.byId("share-account-check").get('checked');
+ }
+
+ var shareWithGroups = dijit.byId("share-groups-check").get('checked');
+ var shareWithTheseGroups = "";
+ var unshareWithTheseGroups = "";
+ var comma1 = "";
+ var comma2 = "";
+ var i = 0;
+ if (shareWithGroups) {
+ var id;
+ if (this.shareInfo.user.groups && this.shareInfo.user.groups.length) {
+ for (i = 0; i < this.shareInfo.user.groups.length; i++) {
+ id = this.shareInfo.user.groups[i].id;
+ if (domStyle.get(dom.byId("group_" + i + "_div"), "display") === "block") {
+ if (dom.byId("group_" + i).checked) {
+ shareWithTheseGroups += comma1 + id;
+ comma1 = ",";
+ } else {
+ unshareWithTheseGroups += comma2 + id;
+ comma2 = ",";
+ }
+ }
+ }
+ }
+
+ if (this.shareInfo.adminGroups && this.shareInfo.adminGroups.length && this.shareInfo.lowestAccess > 1) {
+ for (var m = 0; m < this.shareInfo.adminGroups.length; m++) {
+ id = this.shareInfo.adminGroups[m].id;
+ if (domStyle.get(dom.byId("group_" + (m + i) + "_div"), "display") === "block") {
+ if (dom.byId("group_" + (m + i)).checked) {
+ shareWithTheseGroups += comma1 + id;
+ comma1 = ",";
+ } else {
+ unshareWithTheseGroups += comma2 + id;
+ comma2 = ",";
+ }
+ }
+ }
+ }
+ } else {
+ // don't share to any group
+ comma2 = "";
+ if (this.shareInfo.user.groups && this.shareInfo.user.groups.length) {
+ array.forEach(this.shareInfo.user.groups, function(group) {
+ unshareWithTheseGroups += comma2 + group.id;
+ comma2 = ",";
+ });
+ }
+
+ if (this.shareInfo.adminGroups && this.shareInfo.adminGroups.length && this.shareInfo.lowestAccess > 1) {
+ array.forEach(this.shareInfo.adminGroups, function(group) {
+ unshareWithTheseGroups += comma2 + group.id;
+ comma2 = ",";
+ });
+ }
+ }
+
+ // groups: A comma separated list of group IDs that the item will be shared with or ""
+ if (unshareWithTheseGroups.length > 0) {
+ var unShareRequest = {
+ "items": itemIds,
+ "groups": unshareWithTheseGroups
+ };
+ for (i = 0; i < this.shareInfo.items.length; i++) {
+ var item = this.shareInfo.items[i];
+ //'content/users/' + (request.owner || user.email) + '/unshareItems';
+ //arcgisonline.sharing.geow.Content.unshareItemByID(item, unShareRequest,dojo.hitch(this, unShareHandler, this.items, shareWithTheseGroups, shareWithEveryone, shareWithAccount));
+ shareUtils._unshareItemById(unShareRequest, item.id, this.portalUrl).then(lang.hitch(
+ this, this.unShareHandler_admin,
+ this.shareInfo.items, itemIds, shareWithTheseGroups, shareWithEveryone, shareWithAccount)
+ );
+ }
+ } else {
+ this.unShareHandler_admin(this.shareInfo.items, itemIds,
+ shareWithTheseGroups, shareWithEveryone, shareWithAccount);
+ }
+ },
+ unShareHandler_admin: function(_items, itemIds, _shareWithTheseGroups, _shareWithEveryone, _shareWithAccount) {
+ var totalRequests = _items.length;
+ var shareHandler = function() {
+ totalRequests--;
+ if (totalRequests === 0) {
+ //dojo.publish("onShareUpdate", [_shareWithEveryone ? "public" :
+ // (_shareWithAccount ? "org" : (_shareWithTheseGroups ? "shared" : "private"))]);
+ }
+ };
+
+ // groups: A comma separated list of group IDs that the item will be shared with or ""
+ var shareRequest = {
+ "items": itemIds,
+ "groups": _shareWithTheseGroups,
+ "everyone": _shareWithEveryone,
+ "account": _shareWithAccount
+ };
+ for (var i = 0; i < _items.length; i++) {
+ var item = _items[i];
+ //'content/items/' + item.id + '/share';
+ //arcgisonline.sharing.geow.Content.shareItemByID(item, shareRequest, shareHandler);
+ this.shareInfo.user.shareItem(shareRequest, item.id, item.folderId).then(lang.hitch(this, shareHandler));
+ }
+ },
+
+ shareItem: function(/*e*/) {
+ var itemIds = "";
+ var comma = "";
+ array.forEach(this.shareInfo.items, function(item) {
+ itemIds += comma + item.id;
+ comma = ",";
+ });
+
+ var shareWithEveryone = false;
+ var shareWithAccount = false;
+ if ((dom.byId("share-everyone-check_div") &&
+ domStyle.get(dom.byId("share-everyone-check_div"), "display") === "block")) {
+ shareWithEveryone = dijit.byId("share-everyone-check").get('checked');
+ }
+ if ((dom.byId("share-account-check_div") &&
+ domStyle.get(dom.byId("share-account-check_div"), "display") === "block")) {
+ shareWithAccount = dijit.byId("share-account-check").get('checked');
+ }
+
+ var shareWithGroups = dijit.byId("share-groups-check").get('checked');
+ var shareWithTheseGroups = "";
+ var unshareWithTheseGroups = "";
+ var comma1 = "";
+ var comma2 = "";
+ this.shareInfo.userGroups = this.shareInfo.user.group;
+ if (shareWithGroups) {
+ if (this.shareInfo.userGroups && this.shareInfo.userGroups.length) {
+ array.forEach(this.shareInfo.userGroups, function(group, i) {
+ var id = group.id;
+ if (domStyle.get(dom.byId("group_" + i + "_div"), "display") === "block") {
+ if (dom.byId("group_" + i).checked) {
+ shareWithTheseGroups += comma1 + id;
+ comma1 = ",";
+ } else {
+ unshareWithTheseGroups += comma2 + id;
+ comma2 = ",";
+ }
+ }
+ });
+ }
+ } else {
+ // don't share to any group
+ comma2 = "";
+ if (this.shareInfo.userGroups && this.shareInfo.userGroups.length) {
+ array.forEach(this.shareInfo.userGroups, function(group) {
+ unshareWithTheseGroups += comma2 + group.id;
+ comma2 = ",";
+ });
+ }
+ }
+
+ // var shareErrorHandler = function(errors) {
+ // dojo.publish("onShareUpdate", [errors]);
+ // };
+
+ // groups: A comma separated list of group IDs that the item will be shared with or ""
+ if (unshareWithTheseGroups.length > 0) {
+ var unShareRequest = {
+ "items": itemIds,
+ "groups": unshareWithTheseGroups
+ };
+ if (this.shareInfo.itemUser && this.shareInfo.itemUser !== null) {
+ var username;
+ if (this.shareInfo.itemUser.username) {
+ username = this.shareInfo.itemUser.username;
+ } else {
+ username = this.shareInfo.itemUser.email;
+ }
+ //shareUtils.unshareItemsByUser(username, unShareRequest,
+ // dojo.hitch(this, unShareHandler, this.itemUser, shareWithTheseGroups, shareWithEveryone, shareWithAccount));
+ shareUtils.unshareItemsByUser(username, unShareRequest, this.portalUrl).then(lang.hitch(
+ this, this.unShareHandler_item,
+ this.shareInfo.itemUser, itemIds, shareWithTheseGroups, shareWithEveryone, shareWithAccount)
+ );
+ } else {
+ // arcgisonline.sharing.geow.Content.unshareItems(unShareRequest,
+ // dojo.hitch(this, unShareHandler, this.itemUser, shareWithTheseGroups, shareWithEveryone, shareWithAccount)
+ // );
+ shareUtils.unshareItems(this.shareInfo.itemUser, unShareRequest, this.portalUrl).then(lang.hitch(
+ this, this.unShareHandler_item,
+ this.shareInfo.itemUser, itemIds, shareWithTheseGroups, shareWithEveryone, shareWithAccount)
+ );
+ }
+ } else {
+ this.unShareHandler_item(this.shareInfo.itemUser, itemIds,
+ shareWithTheseGroups, shareWithEveryone, shareWithAccount);
+ }
+ //dojo.publish("shareOptionsTeardown");
+ },
+ unShareHandler_item: function(_itemUser, itemIds, _shareWithTheseGroups, _shareWithEveryone, _shareWithAccount) {
+ // var shareHandler = function(){
+ // dojo.publish("onShareUpdate", [_shareWithEveryone?"public":(_shareWithAccount?"org":(_shareWithTheseGroups?"shared":"private"))]);
+ // };
+ // groups: A comma separated list of group IDs that the item will be shared with or ""
+ var shareRequest = {
+ "items": itemIds,
+ "groups": _shareWithTheseGroups,
+ "everyone": _shareWithEveryone,
+ "account": _shareWithAccount
+ };
+ if (_itemUser && _itemUser !== null) {
+ var username;
+ if (_itemUser.username) {
+ username = _itemUser.username;
+ } else {
+ username = _itemUser.email;
+ }
+ //arcgisonline.sharing.geow.Content.shareItemsByUser(username, shareRequest, shareHandler);
+ shareUtils.shareItemsByUser(username, shareRequest, this.portalUrl).then(lang.hitch());
+ } else {
+ //arcgisonline.sharing.geow.Content.shareItems(shareRequest, shareHandler, shareErrorHandler);
+ shareUtils.shareItems(_itemUser, shareRequest, this.portalUrl).then();
+ }
+ },
+
+ findLowestAccessLevel: function(items) {
+ var lowestAccess = 3;
+ // determine lowest share level
+ var accessLevel;
+ var access;
+ for (var i = 0; i < items.length; i++) {
+ access = items[i].access;
+ if (!access) {
+ access = "private";
+ }
+ if (access.length === 1) {
+ // convert from array (items from a DataGrid come with each property as an array value)
+ access = access[0];
+ }
+ if (access === "public") {
+ accessLevel = 3;
+ } else if (access === "org") {
+ accessLevel = 2;
+ } else if (access === "shared") {
+ accessLevel = 1;
+ } else if (access === "private") {
+ accessLevel = 0;
+ }
+ if (accessLevel < lowestAccess) {
+ lowestAccess = accessLevel;
+ }
+ }
+ return lowestAccess;
+ },
+
+ _sortFunc: function(a, b) {
+ var aa = a[this.shareInfo.sortField].toLowerCase();
+ var bb = b[this.shareInfo.sortField].toLowerCase();
+ if (aa === null || bb === null || aa === bb) {
+ return 0;
+ }
+ if (aa < bb) {
+ return -1;
+ }
+ return 1;
+ },
+
+ _addOpenDataStr: function(group, html) {
+ if (group.isOpenData && !shareUtils.portal.isPortal) {
+ html += " " + this.i18n.openData;
+ }
+ return html;
+ },
+
+ _clearGroupCheckboxes: function() {
+ if (false === dijit.byId("share-groups-check").get("checked")) {
+ var groupCheckBoxes = query(".share-groups-input-checkbox");
+ for (var i = 0, len = groupCheckBoxes.length; i < len; i++) {
+ var cb = groupCheckBoxes[i];
+ cb.setAttribute('value', false);
+ }
+ }
+ }
+ });
+ return so;
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/SimpleTable.js b/jimu.js/dijit/SimpleTable.js
new file mode 100644
index 0000000..e13703e
--- /dev/null
+++ b/jimu.js/dijit/SimpleTable.js
@@ -0,0 +1,1114 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/Evented',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/on',
+ 'dojo/query',
+ 'dijit/registry',
+ 'jimu/utils',
+ 'jimu/dijit/CheckBox',
+ 'dijit/form/Select'
+ ],
+ function(declare, _WidgetBase, _TemplatedMixin, Evented, lang, html, array, on, query, registry,
+ jimuUtils, CheckBox, Select) {
+
+ return declare([_WidgetBase, _TemplatedMixin, Evented], {
+ baseClass: 'jimu-simple-table',
+ declaredClass: 'jimu.dijit.SimpleTable',
+ templateString: '<div>' +
+ '<div class="head-section" data-dojo-attach-point="headDiv">' +
+ '<div class="table-div" data-dojo-attach-point="headTableDiv">' +
+ '<table class="table" cellspacing="0"' +
+ ' data-dojo-attach-point="tableInHeadSection">' +
+ '<colgroup data-dojo-attach-point="headColgroup"></colgroup>' +
+ '<thead class="simple-table-thead simple-table-title" ' +
+ ' data-dojo-attach-point="thead"></thead>' +
+ '</table>' +
+ '</div>' +
+ '</div>' +
+ '<div class="body-section" data-dojo-attach-point="bodyDiv">' +
+ '<div class="table-div" data-dojo-attach-point="bodyTableDiv">' +
+ '<table class="table" cellspacing="0"' +
+ 'data-dojo-attach-point="tableInBodySection">' +
+ '<colgroup data-dojo-attach-point="bodyColgroup"></colgroup>' +
+ '<tbody class="simple-table-tbody" data-dojo-attach-point="tbody"></tbody>' +
+ '</table>' +
+ '</div>' +
+ '</div>' +
+ '</div>',
+ _name: null,
+ _rowIndex: 0,
+ _rowHeight: 30,
+ _headHeight: 36,
+ REPEATING_ERROR: "REPEATING_ERROR",
+ _classSimpleTableRow: 'simple-table-row',
+ _classFirstSimpleTableRow: 'first-simple-table-row',
+ _classLastSimpleTableRow: 'last-simple-table-row',
+ _classJimuStateDisabled: 'jimu-state-disabled',
+ _classRowUpDiv: 'row-up-div',
+ _classRowDownDiv: 'row-down-div',
+ _classVerticalScroll: 'vertical-scroll',
+
+ //options:
+ autoHeight: true, //if true, automatically calculate the height
+ selectable: false,
+ fields: null,
+ singleClickEdit: false,
+ /*
+ //fieldInfo's attributes:
+ //name:field name
+ //title:field title
+ //type:text radio checkbox actions empty extension
+ //class:class name of th and td
+ //width:width of the field column, auto is default.
+ //hidden:default false.If true,the field column will be hidden.
+
+ //if text
+ //editable:the text can be edited if true, default is false
+ //unique:field value is unique in the column.
+ //if checkbox
+ //available values: true, false, null (null means the CheckBox is disabled)
+ //onChange: the callback function for checkbox value change event, you can get tr and
+ //CheckBox from this function
+ //if actions
+ //actions:['up','down','edit','delete']
+ //if extension
+ //create //function
+ //setValue //function
+ //getValue //function
+ //if dropdown
+ //options: an array of objects in the format of: {label: value, name: value}
+ */
+
+ //public methods:
+ //clear
+ //updateUI
+ //clearEmptyRows
+ //addEmptyRow
+ //addRows
+ //addRow
+ //deleteRow
+ //editRow
+ //selectRow
+ //getRows
+ //getSelectedRow
+ //getSelectedRowData
+ //getData
+ //getRowData
+ //getRowDataArrayByFieldValue
+
+ //events:
+ //row-click
+ //row-dblclick
+ //row-select
+ //rows-clear
+ //row-add
+ //row-edit
+ //row-delete
+ //row-up
+ //row-down
+ //actions-edit
+
+ //css classes:
+ //simple-table-title
+ //simple-table-row
+ //simple-table-field
+ //simple-table-cell
+
+ postMixInProperties: function(){
+ this.nls = window.jimuNls.simpleTable;
+ },
+
+ postCreate: function() {
+ this.inherited(arguments);
+ this._initSelf();
+ },
+
+ startup: function() {
+ this.inherited(arguments);
+ this.updateUI();
+ },
+
+ _initSelf: function() {
+ this.own(
+ jimuUtils.bindClickAndDblclickEvents(this.tableInBodySection,
+ lang.hitch(this, function(evt) {
+ var target = evt.target || evt.srcElement;
+ var tr = jimuUtils.getAncestorDom(target, function(dom) {
+ return html.hasClass(dom, 'simple-table-row') && html.hasClass(dom, 'not-empty');
+ }, this.tbody);
+ if(tr){
+ this.selectRow(tr);
+ this._onClickRow(tr);
+ }
+ }), lang.hitch(this, function(evt) {
+ var target = evt.target || evt.srcElement;
+ var tr = jimuUtils.getAncestorDom(target, function(dom) {
+ return html.hasClass(dom, 'simple-table-row') && html.hasClass(dom, 'not-empty');
+ }, this.tbody);
+ if(tr){
+ this.selectRow(tr);
+ this._onDblClickRow(tr);
+ }
+ }))
+ );
+
+ var num = Math.random().toString();
+ this._name = 'jimu_table_' + num.slice(2, num.length);
+
+ if (this.fields && this.fields.length > 0) {
+ var tr = html.create('tr', {}, this.thead);
+ array.forEach(this.fields, lang.hitch(this, function(item){
+ var width = 'auto';
+ if(item.type === 'actions'){
+ item.name = 'actions';
+ }
+
+ if(item.hidden){
+ width = 1;
+ }
+ else if(item.width !== undefined && item.width !== null){
+ width = item.width;
+ }
+ else if(item.type === 'actions'){
+ if(!item.name){
+ item.width = this._calculateActionsWidth(item) + 20;
+ width = item.width;
+ }
+ }
+
+ html.create('col', {width:width}, this.headColgroup);
+ html.create('col', {width:width}, this.bodyColgroup);
+
+ var th = html.create('th', {
+ innerHTML: item.title,
+ title: item.title
+ }, tr);
+
+ if(item.type === 'checkbox'){
+ th.innerHTML = "";
+ //we should not bind its onChange event, because it maybe result in unexpected result
+ var cbx = new CheckBox({
+ label: item.title
+ });
+ var iconNode = query('.checkbox', cbx.domNode)[0];
+ if(iconNode){
+ iconNode.style.marginTop = "10px";
+ }
+ this.own(on(cbx.domNode, 'click', lang.hitch(this, function() {
+ if (cbx.getValue()) {
+ this._checkAllTdCheckBoxes(item.name);
+ } else {
+ this._uncheckAllTdCheckBoxes(item.name);
+ }
+ })));
+ cbx.placeAt(th);
+ }
+
+ html.addClass(th, 'simple-table-field');
+
+ if(item.hidden){
+ html.addClass(th, 'hidden-column');
+ }
+
+ if (item['class']) {
+ html.addClass(th, item['class']);
+ }
+ html.addClass(th, item.name);
+ }));
+
+ //this.addEmptyRow();
+ } else {
+ this.fields = null;
+ }
+ },
+
+ _getThCheckBox: function(fieldName){
+ var cbx = null;
+ var selector = ".simple-table-field." + fieldName + " .jimu-checkbox";
+ var dom = query(selector, this.thead)[0];
+ cbx = registry.byNode(dom);
+ return cbx;
+ },
+
+ _getAllEnabledTdCheckBoxes: function(fieldName){
+ var selector = ".simple-table-cell." + fieldName + " .jimu-checkbox";
+ var doms = query(selector, this.tbody);
+ var cbxes = array.map(doms, function(dom){
+ return registry.byNode(dom);
+ });
+ //just return enabled checkbox
+ cbxes = array.filter(cbxes, function(cbx){
+ return cbx.getStatus();
+ });
+ return cbxes;
+ },
+
+ _checkAllTdCheckBoxes: function(fieldName){
+ var cbxes = this._getAllEnabledTdCheckBoxes(fieldName);
+ array.forEach(cbxes, function(cbx){
+ if(!cbx.getValue()){
+ cbx.setValue(true);
+ }
+ });
+ },
+
+ _uncheckAllTdCheckBoxes: function(fieldName){
+ var cbxes = this._getAllEnabledTdCheckBoxes(fieldName);
+ array.forEach(cbxes, function(cbx){
+ if(cbx.getValue()){
+ cbx.setValue(false);
+ }
+ });
+ },
+
+ _delaySyncThCheckBoxStatusWithAllTdCheckBoxes: function(fieldName){
+ setTimeout(lang.hitch(this, function(){
+ this._syncThCheckBoxStatusWithAllTdCheckBoxes(fieldName);
+ }), 100);
+ },
+
+ _syncThCheckBoxStatusWithAllTdCheckBoxes: function(fieldName){
+ var cbxes = this._getAllEnabledTdCheckBoxes(fieldName);
+ //find enabled cbxes
+ cbxes = array.filter(cbxes, lang.hitch(this, function(cbx){
+ return cbx.getStatus();
+ }));
+ if(cbxes.length === 0){
+ return;
+ }
+ var thCbx = this._getThCheckBox(fieldName);
+ var isAllChecked = array.every(cbxes, function(cbx){
+ return cbx.getValue();
+ });
+ if(isAllChecked){
+ if(!thCbx.getValue()){
+ thCbx.setValue(true);
+ }
+ }else{
+ if(thCbx.getValue()){
+ thCbx.setValue(false);
+ }
+ }
+ },
+
+ clear: function() {
+ var trs = this._getNotEmptyRows();
+ var data = array.map(trs, lang.hitch(this, function(tr){
+ return this.getRowData(tr);
+ }));
+ html.empty(this.tbody);
+ array.forEach(trs, lang.hitch(this, function(tr, index) {
+ var rowData = data[index];
+ this._onDeleteRow(tr, rowData);
+ }));
+ //this.addEmptyRow();
+ this.updateUI();
+ this._rowIndex = 0;
+ this._onClearRows(trs);
+ },
+
+ addRows: function(rowsData) {
+ var results = [];
+ if (this.fields && rowsData && rowsData.length > 0) {
+ array.forEach(rowsData, lang.hitch(this, function(item) {
+ results.push(this.addRow(item, -1, true));
+ }));
+ }
+ this.updateUI();
+ return results;
+ },
+
+ //example:{name1:value1,name2:value2...}
+ addRow: function(rowData, /* optional */ index, /* optional */ dontUpdateUI) {
+ this._rowIndex++;
+ var result = {
+ success: false,
+ tr: null,
+ errorCode: null,
+ errorMessage: null,
+ repeatFields: null
+ };
+ if (!this.fields || (typeof rowData !== 'object')) {
+ return result;
+ }
+
+ var uniqueFieldMetas = array.filter(this.fields, lang.hitch(this, function(item) {
+ return item.type === 'text' && item.unique === true;
+ }));
+
+ var repeatFieldMetas = array.filter(uniqueFieldMetas, lang.hitch(this, function(item) {
+ var sameValueRows = this.getRowDataArrayByFieldValue(item.name, rowData[item.name]);
+ return sameValueRows.length > 0;
+ }));
+
+ if (repeatFieldMetas.length > 0) {
+ result.errorCode = this.REPEATING_ERROR;
+ result.errorMessage = "repeating data";
+ result.repeatFields = repeatFieldMetas;
+ return result;
+ }
+
+ // this.clearEmptyRows();
+ var tr = html.create("tr", {
+ 'class': "simple-table-row not-empty"
+ }, this.tbody);
+ var rowId = 'row' + this._rowIndex;
+ html.setAttr(tr, 'rowId', rowId);
+
+ array.forEach(this.fields, lang.hitch(this, function(fieldMeta) {
+ var fieldData = rowData[fieldMeta.name];
+ var type = fieldMeta.type;
+ var td = null;
+ if (type === 'actions') {
+ td = this._createActionsTd(tr, fieldMeta);
+ } else {
+ if (type === "text") {
+ td = this._createTextTd(tr, fieldMeta, fieldData);
+ } else if (type === "radio") {
+ td = this._createRadioTd(tr, fieldMeta, fieldData);
+ } else if (type === 'checkbox') {
+ td = this._createCheckboxTd(tr, fieldMeta, fieldData);
+ } else if (type === "empty") {
+ td = this._createEmptyTd(tr, fieldMeta);
+ } else if(type === "extension") {
+ td = this._createExtensionTd(tr, fieldMeta, fieldData);
+ } else if(type === "dropdown") {
+ td = this._createDropdownTd(tr, fieldMeta, fieldData);
+ }
+ if(fieldMeta.hidden){
+ html.addClass(td, 'hidden-column');
+ }
+ }
+ }));
+ if(!dontUpdateUI){
+ this.updateUI();
+ var trs = this.getRows();
+ if (typeof index === 'number' && index >= 0 && index < trs.length) {
+ html.place(tr, trs[index], 'before');
+ }
+ }
+ result.success = true;
+ result.tr = tr;
+ result.errorMessage = null;
+ this._onAddRow(tr);
+ return result;
+ },
+
+ deleteRow:function(tr){
+ if(tr){
+ var rowData = this.getRowData(tr);
+ html.destroy(tr);
+ this.updateUI();
+ this._onDeleteRow(tr, rowData);
+ }
+ },
+
+ selectRow:function(tr){
+ if(this.selectable){
+ var trs = query('.simple-table-row', this.tbody);
+ trs.removeClass('jimu-state-active');
+ html.addClass(tr, 'jimu-state-active');
+ this._onSelectRow(tr);
+ }
+ },
+
+ updateUI: function(){
+ this._updateRowClassName();
+ this._updateHeight();
+
+ html.removeClass(this.domNode, this._classVerticalScroll);
+
+ if(this.bodyDiv.clientHeight > 0){
+ if(this.bodyDiv.clientHeight < this.bodyDiv.scrollHeight){
+ html.addClass(this.domNode, this._classVerticalScroll);
+ }
+ }
+
+ array.forEach(this.fields, lang.hitch(this, function(fieldMeta) {
+ if (fieldMeta.type === 'checkbox') {
+ this._delaySyncThCheckBoxStatusWithAllTdCheckBoxes(fieldMeta.name);
+ }
+ }));
+ },
+
+ _updateHeadTableWidth: function(){
+ if(!this.domNode){
+ return;
+ }
+ var bodyTableBox = html.getContentBox(this.tableInBodySection);
+ var w = bodyTableBox.w;
+ var headTableWidth = "100%";
+ if(typeof w === 'number' && w > 0){
+ headTableWidth = w + 'px';
+ }
+ html.setStyle(this.tableInHeadSection, 'width', headTableWidth);
+ },
+
+ _updateHeight: function(){
+ var rows = this.getRows();
+ //main height
+ if (this.autoHeight) {
+ var trCount = rows.length > 0 ? rows.length : 1;
+ // var count = trCount + 1;
+ var height = this._headHeight + (this._rowHeight ) * trCount + 1;
+ html.setStyle(this.domNode, 'height', height + 'px');
+ // this.bodyDiv.style.overflowY = 'hidden';
+ }
+ //background row-ines height for issue #10727
+ if (rows && rows.length > 0 && this.bodyTableDiv) {
+ var size = html.getMarginSize(rows[0]);
+ if (size && size.h) {
+ html.setStyle(this.bodyTableDiv, "backgroundSize", "1px " + size.h + "px");
+ }
+ }
+ },
+
+ _updateRowClassName: function() {
+ var originalFirtTr = query('.' + this._classFirstSimpleTableRow, this.tbody)[0];
+ if(originalFirtTr){
+ var originalFirstUpDiv = query('.' + this._classRowUpDiv, originalFirtTr)[0];
+ if(originalFirstUpDiv){
+ html.removeClass(originalFirstUpDiv, this._classJimuStateDisabled);
+ }
+ }
+
+ var originalLastTr = query('.' + this._classLastSimpleTableRow, this.tbody)[0];
+ if(originalLastTr){
+ var originalLastDownDiv = query('.' + this._classRowDownDiv, originalLastTr)[0];
+ if(originalLastDownDiv){
+ html.removeClass(originalLastDownDiv, this._classJimuStateDisabled);
+ }
+ }
+
+ var trs = query('.' + this._classSimpleTableRow, this.tbody);
+ trs.removeClass('odd');
+ trs.removeClass('even');
+ trs.removeClass(this._classFirstSimpleTableRow);
+ trs.removeClass(this._classLastSimpleTableRow);
+
+ array.forEach(trs, lang.hitch(this, function(tr, index) {
+ if (index % 2 === 0) {
+ html.addClass(tr, 'odd');
+ } else {
+ html.addClass(tr, 'even');
+ }
+ }));
+
+ if(trs.length > 0){
+ var firstTr = trs[0];
+ html.addClass(firstTr, this._classFirstSimpleTableRow);
+ var firstUpDiv = query('.' + this._classRowUpDiv, firstTr)[0];
+ if(firstUpDiv){
+ html.addClass(firstUpDiv, this._classJimuStateDisabled);
+ }
+
+ var lastTr = trs[trs.length - 1];
+ html.addClass(lastTr, this._classLastSimpleTableRow);
+ var lastDownDiv = query('.' + this._classRowDownDiv, lastTr)[0];
+ if(lastDownDiv){
+ html.addClass(lastDownDiv, this._classJimuStateDisabled);
+ }
+ }
+ },
+
+ _createTextTd: function(tr, fieldMeta, fieldData) {
+ var td = null;
+ if (fieldMeta.editable) {
+ td = this._createEditableTextTd(tr, fieldMeta, fieldData);
+ } else {
+ td = this._createNormalTextTd(tr, fieldMeta, fieldData);
+ }
+ return td;
+ },
+
+ _createNormalTextTd: function(tr, fieldMeta, fieldData) {
+ var strTd = '<td class="simple-table-cell normal-text-td">' +
+ '<div class="normal-text-div"></div></td>';
+ var td = html.toDom(strTd);
+ html.addClass(td, fieldMeta.name);
+ var textDiv = query('div', td)[0];
+ textDiv.innerHTML = fieldData || "";
+ textDiv.title = fieldData || "";
+ if (fieldMeta['class']) {
+ html.addClass(td, fieldMeta['class']);
+ }
+ html.place(td, tr);
+ return td;
+ },
+
+ _createEditableTextTd: function(tr, fieldMeta, fieldData) {
+ var tdStr = '<td class="editable-text-td ' + fieldMeta.name + '">' +
+ '<div class="editable-div">' +
+ '</div><input class="editable-input" type="text" style="display:none;" /></td>';
+ var td = html.toDom(tdStr);
+ html.addClass(td, 'simple-table-cell');
+ html.place(td, tr);
+ if (fieldMeta['class']) {
+ html.addClass(td, fieldMeta['class']);
+ }
+ var editableDiv = query('div', td)[0];
+ var editableInput = query('input', td)[0];
+ editableDiv.innerHTML = fieldData || "";
+ if (editableDiv.innerHTML !== "") {
+ editableDiv.title = editableDiv.innerText || editableDiv.innerHTML;
+ }
+ editableInput.value = editableDiv.innerHTML;
+ var editEvent = this.singleClickEdit ? 'click' : 'dblclick'; //default event is dbl-click
+ this.own(on(editableDiv, editEvent, lang.hitch(this, function (event) {
+ if (!this.singleClickEdit) {
+ event.stopPropagation();//for row-select evevt, after click
+ }
+ editableInput.value = editableDiv.innerText || editableDiv.innerHTML;
+ html.setStyle(editableDiv, 'display', 'none');
+ html.setStyle(editableInput, 'display', 'inline');
+ editableInput.focus();
+ if (editableInput.select) {
+ editableInput.select();
+ }
+ })));
+ this.own(on(editableInput, 'blur', lang.hitch(this, function() {
+ editableInput.value = lang.trim(editableInput.value);
+ var oldValue = editableDiv.innerText || editableDiv.innerHTML;
+ var newValue = editableInput.value;
+ if (newValue !== '') {
+ if (fieldMeta.unique) {
+ var sameValueRows = this.getRowDataArrayByFieldValue(fieldMeta.name, newValue, tr);
+ if (sameValueRows.length > 0) {
+ editableInput.value = oldValue;
+ } else {
+ editableDiv.innerHTML = newValue;
+ }
+ } else {
+ editableDiv.innerHTML = newValue;
+ }
+ } else {
+ editableInput.value = oldValue;
+ }
+
+ html.setStyle(editableInput, 'display', 'none');
+ html.setStyle(editableDiv, 'display', 'block');
+ })));
+ return td;
+ },
+
+ _createRadioTd: function(tr, fieldMeta, fieldData) {
+ var tdStr = '<td class="radio-td ' + fieldMeta.name + '"><input class="jimu-radio-btn" type="radio" /></td>';
+ var td = html.toDom(tdStr);
+ html.addClass(td, 'simple-table-cell');
+ html.place(td, tr);
+ if (fieldMeta['class']) {
+ html.addClass(td, fieldMeta['class']);
+ }
+ var radio = query('input', td)[0];
+ if (fieldMeta.radio && fieldMeta.radio === "row") {
+ radio.name = this._name + this._rowIndex;
+ } else {
+ radio.name = this._name + fieldMeta.name;
+ }
+
+ radio.checked = fieldData === true;
+ return td;
+ },
+
+ _createCheckboxTd: function(tr, fieldMeta, fieldData) {
+ var tdStr = '<td class="checkbox-td ' + fieldMeta.name + '"></td>';
+ var td = html.toDom(tdStr);
+ html.addClass(td, 'simple-table-cell');
+ html.place(td, tr);
+ if (fieldMeta['class']) {
+ html.addClass(td, fieldMeta['class']);
+ }
+ var cbx = new CheckBox({
+ onChange: lang.hitch(this, function(){
+ this._delaySyncThCheckBoxStatusWithAllTdCheckBoxes(fieldMeta.name);
+ if(typeof fieldMeta.onChange === 'function'){
+ setTimeout(lang.hitch(this, function(){
+ fieldMeta.onChange(tr, cbx);
+ }), 200);
+ }
+ })
+ });
+ this.own(on(cbx, 'status-change', lang.hitch(this, function(){
+ this._delaySyncThCheckBoxStatusWithAllTdCheckBoxes(fieldMeta.name);
+ })));
+ // var value = fieldData === true;
+ // cbx.setValue(value);
+ this._setValueForCheckBox(cbx, fieldData);
+ cbx.placeAt(td);
+ return td;
+ },
+
+ _createActionsTd: function(tr, fieldMeta) {
+ var tdStr = '<td class="actions-td">' +
+ '<div class="action-item-parent jimu-float-leading"></div></td>';
+ var td = html.toDom(tdStr);
+ html.addClass(td, 'simple-table-cell');
+ var actionItemParent = query(".action-item-parent", td)[0];
+ html.place(td, tr);
+ if (fieldMeta['class']) {
+ html.addClass(td, fieldMeta['class']);
+ }
+
+ array.forEach(fieldMeta.actions, lang.hitch(this, function(item) {
+ if (item === 'up') {
+ var moveupDiv = html.create('div', {
+ 'class': 'action-item jimu-float-leading row-up-div jimu-icon jimu-icon-up'
+ }, actionItemParent);
+ moveupDiv.title = this.nls.moveUp;
+ this.own(on(moveupDiv, 'click', lang.hitch(this, function(event) {
+ event.stopPropagation();
+
+ if (!this.onBeforeRowUp(tr)){
+ return;
+ }
+ var trs = query('.simple-table-row', this.tbody);
+ var index = array.indexOf(trs, tr);
+ if (index > 0) {
+ var newIndex = index - 1;
+ var trRef = trs[newIndex];
+ if (trRef) {
+ html.place(tr, trRef, 'before');
+ this.updateUI();
+ this.emit('row-up', tr);
+ }
+ }
+ })));
+ } else if (item === 'down') {
+ var movedownDiv = html.create('div', {
+ 'class': 'action-item jimu-float-leading row-down-div jimu-icon jimu-icon-down'
+ }, actionItemParent);
+ movedownDiv.title = this.nls.moveDown;
+ this.own(on(movedownDiv, 'click', lang.hitch(this, function(event) {
+ event.stopPropagation();
+
+ if (!this.onBeforeRowDown(tr)){
+ return;
+ }
+ var trs = query('.simple-table-row', this.tbody);
+ var index = array.indexOf(trs, tr);
+ if (index < trs.length - 1) {
+ var newIndex = index + 1;
+ var trRef = trs[newIndex];
+ if (trRef) {
+ html.place(tr, trRef, 'after');
+ this.updateUI();
+ this.emit('row-down', tr);
+ }
+ }
+ })));
+ } else if (item === 'edit') {
+ var editDiv = html.create('div', {
+ 'class': 'action-item jimu-float-leading row-edit-div jimu-icon jimu-icon-edit'
+ }, actionItemParent);
+ editDiv.title = this.nls.edit;
+ this.own(on(editDiv, 'click', lang.hitch(this, function(event) {
+ event.stopPropagation();
+
+ if (!this.onBeforeRowEdit(tr)){
+ return;
+ }
+ this._onActionsEdit(tr);
+ })));
+ } else if (item === 'delete') {
+ var deleteDiv = html.create('div', {
+ 'class': 'action-item jimu-float-leading row-delete-div jimu-icon jimu-icon-delete'
+ }, actionItemParent);
+ deleteDiv.title = this.nls.deleteRow;
+ this.own(on(deleteDiv, 'click', lang.hitch(this, function(event) {
+ event.stopPropagation();
+
+ if (!this.onBeforeRowDelete(tr)){
+ return;
+ }
+ this.deleteRow(tr);
+ })));
+ }
+ }));
+ var width = this._calculateActionsWidth(fieldMeta) + 'px';
+ html.setStyle(actionItemParent, 'width', width);
+ return td;
+ },
+
+ _calculateActionsWidth:function(fieldMeta){
+ var items = array.map(fieldMeta.actions, function(item){
+ return item === 'up' || item === 'down' || item === 'edit' || item === 'delete';
+ });
+ return items.length * 20;
+ },
+
+ _createEmptyTd: function(tr, fieldMeta) {
+ var td = html.create('td', {
+ 'class': fieldMeta.name
+ }, tr);
+ html.addClass(td, 'simple-table-cell');
+ html.addClass(td, 'empty-text-td');
+ if (fieldMeta['class']) {
+ html.addClass(td, fieldMeta['class']);
+ }
+ return td;
+ },
+
+ _createExtensionTd: function(tr, fieldMeta, fieldData){
+ var td = html.create('td', {
+ 'class': fieldMeta.name
+ }, tr);
+ html.addClass(td, 'simple-table-cell');
+ html.addClass(td, 'extension-td');
+ if (fieldMeta['class']){
+ html.addClass(td, fieldMeta['class']);
+ }
+ if(fieldMeta.create && typeof fieldMeta.create === 'function'){
+ fieldMeta.create(td);
+ }
+ if(fieldMeta.setValue && typeof fieldMeta.setValue === 'function'){
+ fieldMeta.setValue(td, fieldData);
+ }
+ return td;
+ },
+
+ _createDropdownTd: function(tr, fieldMeta, fieldData){
+ var td = html.create('td', {
+ 'class': fieldMeta.name
+ }, tr);
+ html.addClass(td, 'simple-table-cell');
+ html.addClass(td, 'dropdown-td');
+ if (fieldMeta['class']) {
+ html.addClass(td, fieldMeta['class']);
+ }
+ var dropdown = new Select({
+ options: fieldData
+ });
+ dropdown.placeAt(td);
+
+ return td;
+ },
+
+ //tr is row you want to edit
+ //rowData is like {name1:value1, name2: value2...}
+ editRow: function(tr, rowData) {
+ var result = {
+ success: false,
+ tr: null,
+ errorCode: null,
+ errorMessage: null,
+ repeatFields: null
+ };
+ if (!this.fields || (typeof rowData !== 'object')) {
+ return result;
+ }
+ if (!html.isDescendant(tr, this.tbody)) {
+ return result;
+ }
+ var allFieldMetas = lang.mixin([], this.fields);
+ var uniqueFieldMetas = array.filter(allFieldMetas, lang.hitch(this, function(item) {
+ return item.type === 'text' && item.unique === true;
+ }));
+
+ var repeatFieldMetas = array.filter(uniqueFieldMetas, lang.hitch(this, function(item) {
+ var sameValueRows = this.getRowDataArrayByFieldValue(item.name, rowData[item.name], tr);
+ return sameValueRows.length > 0;
+ }));
+
+ if (repeatFieldMetas.length > 0) {
+ result.errorCode = this.REPEATING_ERROR;
+ result.errorMessage = "repeating data";
+ result.repeatFields = repeatFieldMetas;
+ return result;
+ }
+ var tds = query('.simple-table-cell', tr);
+ array.forEach(this.fields, lang.hitch(this, function(fieldMeta, idx) {
+ if (!rowData.hasOwnProperty(fieldMeta.name)) {
+ return;
+ }
+ var td = tds[idx];
+ var fieldData = rowData[fieldMeta.name];
+ var type = fieldMeta.type;
+ if (type === 'text') {
+ if (fieldMeta.editable) {
+ this._editEditableText(td, fieldMeta, fieldData);
+ } else {
+ this._editNormalText(td, fieldMeta, fieldData);
+ }
+ } else if (type === 'radio') {
+ this._editRadio(td, fieldMeta, fieldData);
+ } else if (type === 'checkbox') {
+ this._editCheckbox(td, fieldMeta, fieldData);
+ } else if (type === 'extension') {
+ this._editExtension(td, fieldMeta, fieldData);
+ } else if (type === 'dropdown') {
+ this._editDropdown(td, fieldMeta, fieldData);
+ }
+ }));
+ result.success = true;
+ result.tr = tr;
+ result.errorMessage = null;
+ this._onEditRow(tr);
+ return result;
+ },
+
+ _editNormalText: function(td, fieldMeta, fieldData) {
+ /*jshint unused: false*/
+ var normalTextDiv = query('div', td)[0];
+ normalTextDiv.innerHTML = fieldData || "";
+ normalTextDiv.title = normalTextDiv.innerHTML;
+ },
+
+ _editEditableText: function(td, fieldMeta, fieldData) {
+ /*jshint unused: false*/
+ var editableDiv = query('div', td)[0];
+ editableDiv.innerHTML = fieldData || "";
+ var editableInput = query('input', td)[0];
+ editableInput.value = editableDiv.innerHTML;
+ },
+
+ _editRadio: function(td, fieldMeta, fieldData) {
+ /*jshint unused: false*/
+ var radio = query('input', td)[0];
+ radio.checked = fieldData === true;
+ },
+
+ _editCheckbox: function(td, fieldMeta, fieldData) {
+ /*jshint unused: false*/
+ var dom = query('.jimu-checkbox', td)[0];
+ var cbx = registry.byNode(dom);
+ // var newValue = fieldData === true;
+ // cbx.setValue(newValue);
+ this._setValueForCheckBox(cbx, fieldData);
+ },
+
+ _setValueForCheckBox: function(cbx, value){
+ if(value === null){
+ cbx.setStatus(false);
+ }else{
+ cbx.setStatus(true);
+ if(value !== cbx.getValue()){
+ cbx.setValue(value);
+ }
+ }
+ },
+
+ _editExtension: function(td, fieldMeta, fieldData){
+ if(fieldMeta.setValue && typeof fieldMeta.setValue === 'function'){
+ fieldMeta.setValue(td, fieldData);
+ }
+ },
+
+ _editDropdown: function(td, fieldMeta, fieldData) {
+ /*jshint unused: false*/
+ var dom = query('.dijitSelect', td)[0];
+ var dropdown = registry.byNode(dom);
+ dropdown.set('value', fieldData);
+ },
+
+ _getAllRows: function(){
+ return query('.simple-table-row', this.tbody);
+ },
+
+ _getNotEmptyRows: function() {
+ var trs = this._getAllRows();
+ return array.filter(trs, lang.hitch(this, function(tr) {
+ return !html.hasClass(tr, 'empty');
+ }));
+ },
+
+ _getEmptyRows: function() {
+ var trs = this._getAllRows();
+ return array.filter(trs, lang.hitch(this, function(tr) {
+ return html.hasClass(tr, 'empty');
+ }));
+ },
+
+ getRows: function() {
+ return this._getNotEmptyRows();
+ },
+
+ getSelectedRow: function() {
+ var result = null;
+ var trs = query('.simple-table-row', this.tbody);
+ var filterTrs = array.filter(trs, lang.hitch(this, function(tr) {
+ return !html.hasClass(tr, 'empty') && html.hasClass(tr, 'jimu-state-active');
+ }));
+ if (filterTrs.length > 0) {
+ result = filterTrs[0];
+ }
+ return result;
+ },
+
+ getSelectedRowData: function() {
+ var result = null;
+ var tr = this.getSelectedRow();
+ if (tr) {
+ result = this._getRowDataByTr(tr);
+ }
+ return result;
+ },
+
+ getData: function(/*optional*/ ignoredTr) {
+ var trs = this._getNotEmptyRows();
+ if(ignoredTr){
+ trs = array.filter(trs, lang.hitch(this, function(tr){
+ return tr !== ignoredTr;
+ }));
+ }
+ var result = array.map(trs, lang.hitch(this, function(tr) {
+ return this._getRowDataByTr(tr);
+ }));
+ return result;
+ },
+
+ getRowData: function(tr) {
+ return this._getRowDataByTr(tr);
+ },
+
+ _getRowDataByTr: function(tr) {
+ var rowData = null;
+ if (tr) {
+ rowData = {};
+ } else {
+ return null;
+ }
+ array.forEach(this.fields, lang.hitch(this, function(fieldMeta) {
+ var type = fieldMeta.type;
+ if (type === 'actions') {
+ return;
+ }
+ var name = fieldMeta.name;
+ rowData[name] = null;
+ var td = query('.simple-table-cell.' + name, tr)[0];
+ if (td) {
+ if (type === 'text') {
+ if (fieldMeta.editable) {
+ var editableDiv = query('div', td)[0];
+ rowData[name] = editableDiv.innerText || editableDiv.innerHTML;
+ } else {
+ var normalTextDiv = query('div', td)[0];
+ rowData[name] = normalTextDiv.innerText || normalTextDiv.innerHTML;
+ }
+ } else if (type === 'radio') {
+ var radio = query('input', td)[0];
+ rowData[name] = radio.checked;
+ } else if (type === 'checkbox') {
+ var dom = query('.jimu-checkbox', td)[0];
+ var cbx = registry.byNode(dom);
+ if(cbx.getStatus()){
+ rowData[name] = cbx.getValue();
+ }else{
+ rowData[name] = null;
+ }
+ } else if (type === 'extension') {
+ if(fieldMeta.getValue && typeof fieldMeta.getValue === 'function'){
+ rowData[name] = fieldMeta.getValue(td, fieldMeta);
+ }
+ } else if(type === 'dropdown') {
+ var dijitDom = query('.dijitSelect', td)[0];
+ var dropdown = registry.byNode(dijitDom);
+ rowData[name] = dropdown.get('value');
+ }
+ }
+ }));
+ return rowData;
+ },
+
+ getRowDataArrayByFieldValue: function(fieldName, fieldValue, /*optional*/ ignoredTr) {
+ var result = [];
+ if (!this.fields) {
+ return [];
+ }
+ var validField = array.some(this.fields, lang.hitch(this, function(item) {
+ return item.name === fieldName;
+ }));
+ if (!validField) {
+ return [];
+ }
+ var rows = this.getData(ignoredTr);
+ result = array.filter(rows, lang.hitch(this, function(row) {
+ /* jshint eqeqeq: false*/
+ return row[fieldName] == fieldValue;
+ }));
+ return result;
+ },
+
+ moveToTop: function(tr){
+ if(tr && tr.parentNode === this.tbody){
+ html.place(tr, this.tbody, 'first');
+ }
+ },
+
+ _onClickRow: function(tr){
+ this.emit('row-click', tr);
+ },
+
+ _onDblClickRow: function(tr){
+ this.emit('row-dblclick', tr);
+ },
+
+ _onSelectRow: function(tr){
+ this.emit('row-select', tr);
+ },
+
+ _onAddRow: function(tr){
+ this.emit('row-add', tr);
+ },
+
+ _onEditRow: function(tr){
+ this.emit('row-edit', tr);
+ },
+
+ _onDeleteRow: function(tr, rowData){
+ this.emit('row-delete', tr, rowData);
+ },
+
+ _onEnterRow: function(tr){
+ this.emit('row-enter', tr);
+ },
+
+ _onClearRows: function(trs){
+ this.emit('rows-clear', trs);
+ },
+
+ _onActionsEdit: function(tr){
+ this.emit('actions-edit', tr);
+ },
+
+ onBeforeRowUp: function(tr){
+ /*jshint unused : false*/
+ return true;
+ },
+
+ onBeforeRowDown: function(tr){
+ /*jshint unused : false*/
+ return true;
+ },
+
+ onBeforeRowEdit: function(tr){
+ /*jshint unused : false*/
+ return true;
+ },
+
+ onBeforeRowDelete: function(tr){
+ /*jshint unused : false*/
+ return true;
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/SnapShot.js b/jimu.js/dijit/SnapShot.js
new file mode 100644
index 0000000..057230e
--- /dev/null
+++ b/jimu.js/dijit/SnapShot.js
@@ -0,0 +1,523 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/Deferred',
+ 'dojo/DeferredList',
+ 'jimu/utils',
+ 'esri/request',
+ 'esri/geometry/webMercatorUtils',
+ 'esri/geometry/Polygon',
+ 'esri/geometry/Polyline',
+ 'jimu/portalUtils',
+ 'jimu/tokenUtils',
+ 'jimu/dijit/Message'
+],
+ function (declare, lang, array, Deferred, DeferredList, utils, esriRequest,
+ webMercatorUtils, Polygon, Polyline, portalUtils, tokenUtils, Message) {
+ var Snapshot = declare('Snapshot', null, {
+ _portal: null,
+ _portalUrl: "",
+ _layerArray: [],
+ _originMapId: "",
+ _originAppId: "",
+ _credential: null,
+
+ name: "",
+ appendTimeStamp: null,
+ baseMap: null,
+ tags: "",
+ description: "",
+ shareWith: null,
+ logo: "",
+ time: null,
+
+ //options
+ //shareWith: {everyone: bool, org: bool, groups: "comma seperated list of group IDs"},
+ // shareWith is expected to follow "share item (as item owner)" props
+ // http://resources.arcgis.com/en/help/arcgis-rest-api/index.html#/Share_Item_as_item_owner/02r30000007s000000/
+ //folderOptions: folderOptions will be passed to CreateFolder in the _createFolder function
+ // http://resources.arcgis.com/en/help/arcgis-rest-api/index.html#/Create_Folder/02r300000074000000/
+ //mapTitle: str,
+ //mapExtent: {},
+ //data: [{
+ // graphics: [<Object>],
+ // renderer: <Object>,
+ // infoTemplate: <Object>,
+ // fields: [],
+ // tags: [],
+ // description: str,
+ // name: str,
+ // visibleOnStartup: bool,
+ // appendTimeStamp: bool,
+ // typeIdField: str,
+ // types: [],
+ // minScale: int,
+ // maxScale: int
+ //}]
+
+ constructor: function (appConfig, map) {
+ this.map = map;
+ this.appConfig = appConfig;
+ this._originAppId = appConfig.appId;
+ this._originMapId = map.itemId;
+ this._mapItemInfo = map.itemInfo;
+ this._portalUrl = appConfig.portalUrl;
+ this._portal = portalUtils.getPortal(this._portalUrl);
+ this._baseUrl = this._portalUrl + 'sharing/rest/';
+ this.nls = lang.mixin({}, window.jimuNls.drawBox, window.jimuNls.snapshot);
+ },
+
+ createSnapShot: function (options) {
+ this.ids = [];
+ this.layerArray = [];
+ this.time = this._getDateString(Date.now());
+ var _name = options.appendTimeStamp && options.name ? options.name + "_" + this.time : options.name;
+ this.name = _name || this._mapItemInfo.item.title + "_" + this.time; //if no name is specified in options always append timestamp to avoid duplicate name issues
+ this.extent = options.mapExtent || this.map.extent;
+ this.logo = options.logo || this.appConfig.logo;
+ this.mapName = options.mapTitle || this.name;
+ this.shareWith = options.shareWith || { everyone: false, org: false, groups: "" };
+
+ var folderOptions = options.folderOptions;
+ //make sure the required ones have a value
+ folderOptions.name = options.folderOptions.name || this.name;
+ folderOptions.title = options.folderOptions.title || this.name;
+ folderOptions.description = options.folderOptions.description || this.name;
+
+ //reverse to preserve inital order as we will push to another array later
+ var data = options.data.reverse();
+
+ return this._createSnapshot(folderOptions, data);
+ },
+
+ _createSnapshot: function (folderOptions, data) {
+ var def = new Deferred();
+ this._portal.getUser()
+ .then(lang.hitch(this, this._processUser), function (err) { def.reject(err); })
+ .then(lang.hitch(this, this._createFolder, folderOptions), function (err) { def.reject(err); })
+ .then(lang.hitch(this, this._createItems, data), function (err) { def.reject(err); })
+ .then(lang.hitch(this, this._addLayers), function (err) { def.reject(err); })
+ .then(lang.hitch(this, this._createMap, this._mapItemInfo), function (err) { def.reject(err); })
+ .then(lang.hitch(this, this._processMap), function (err) { def.reject(err); })
+ .then(lang.hitch(this, this._shareItems), function (err) { def.reject(err); })
+ .then(lang.hitch(this, this._showMessage), function(err) { def.reject(err); })
+ .then(function() {
+ def.resolve();
+ });
+ return def;
+ },
+
+ _processUser: function (user) {
+ var def = new Deferred();
+ this.user = user;
+ this.groups = user.groups;
+ def.resolve();
+ return def;
+ },
+
+ _createFolder: function (folderOptions) {
+ var def = new Deferred();
+ var args = {
+ url: this._baseUrl + 'content/users/' + this.user.username + '/createFolder',
+ content: lang.mixin({
+ f: 'json'
+ }, folderOptions),
+ handleAs: 'json',
+ callbackParamName: 'callback'
+ };
+ if (this._isValidCredential()) {
+ args.content.token = this._credential.token;
+ }
+ esriRequest(args, {
+ usePost: true
+ }).then(lang.hitch(this, function (response) {
+ if (response.success) {
+ this.folder = response.folder;
+ if (this.folder && this.folder.id) {
+ this.ids.push(this.folder.id);
+ }
+ def.resolve(response.folder);
+ } else {
+ console.log(response);
+ def.reject(response);
+ }
+ }), lang.hitch(this, function (err) {
+ def.reject(err);
+ }));
+ return def;
+ },
+
+ _createItems: function (data) {
+ var def = new Deferred();
+ var defArray = [];
+ array.forEach(data, lang.hitch(this, function (dataItem) {
+ if (dataItem.graphics && dataItem.graphics.length > 0) {
+ defArray.push(this._createLayerItem(dataItem));
+ }
+ }));
+ var itemList = [];
+ var defList = new DeferredList(defArray);
+ defList.then(lang.hitch(this, function (defResults) {
+ for (var r = 0; r < defResults.length; r++) {
+ var featureSet = defResults[r][1];
+ itemList.push(featureSet);
+ }
+ def.resolve(itemList);
+ }), lang.hitch(this, function (err) {
+ def.reject(err);
+ }));
+ return def;
+ },
+
+ _addLayers: function (items) {
+ var def = new Deferred();
+ var defArray = [];
+ for (var i = 0; i < items.length; i++) {
+ defArray.push(this.user.addItem(items[i], this.folder.id));
+ }
+ var layerList = [];
+ var defList = new DeferredList(defArray);
+ defList.then(lang.hitch(this, function (defResults) {
+ for (var r = 0; r < defResults.length; r++) {
+ var featureSet = defResults[r][1];
+ if (featureSet.success) {
+ layerList.push(featureSet.id);
+ this.ids.push(featureSet.id);
+ }
+ }
+ def.resolve(layerList);
+ }), lang.hitch(this, function (err) {
+ def.reject(err);
+ }));
+ return def;
+ },
+
+ _createMap: function (mapItemInfo, layers) {
+ var itemData = mapItemInfo.itemData;
+ var title = this.name;
+ var baseMapLayers = [];
+ for (var i = 0; i < itemData.baseMap.baseMapLayers.length; i++) {
+ var bml = itemData.baseMap.baseMapLayers[i];
+ baseMapLayers.push({
+ "id": bml.id,
+ "layerType": bml.layerType,
+ "url": bml.url,
+ "visibility": bml.visibility,
+ "opacity": bml.opacity,
+ "title": bml.title,
+ "styleUrl": bml.styleUrl,
+ "itemId": bml.itemId
+ });
+ }
+ var baseMap = {
+ "baseMapLayers": baseMapLayers
+ };
+ var operationalLayers = [];
+ for (var j = 0; j < this.layerArray.length; j++) {
+ var l = this.layerArray[j];
+ operationalLayers.push({
+ id: l.layer.id,
+ layerType: "ArcGISFeatureLayer",
+ visibility: l.layer.visible,
+ opacity: l.layer.opacity,
+ title: l.label,
+ type: "Feature Collection",
+ itemId: layers[j]
+ });
+ }
+
+ //TODO think through this
+ var ext1 = webMercatorUtils.webMercatorToGeographic(this.extent);
+ var webMap = {
+ title: title,
+ type: "Web Map",
+ item: title,
+ extent: ext1.xmin + "," + ext1.ymin + "," + ext1.xmax + "," + ext1.ymax,
+ text: JSON.stringify({
+ "operationalLayers": operationalLayers,
+ "baseMap": baseMap,
+ "spatialReference": this.map.spatialReference,
+ "version": mapItemInfo && mapItemInfo.itemData && mapItemInfo.itemData.version ?
+ mapItemInfo.itemData.version : "2.4"
+ }),
+ tags: this.name + "," + this.nls.snapshot_append,
+ wabType: "HTML"
+ };
+ return this.user.addItem(webMap, this.folder.id);
+ },
+
+ _processMap: function (r) {
+ var def = new Deferred();
+ if (r.id) {
+ this.ids.push(r.id);
+ }
+ if (r.success) {
+ def.resolve(r.id);
+ } else {
+ def.reject('fail');
+ }
+ return def;
+ },
+
+ _shareItems: function (mapId) {
+ var def = new Deferred();
+ var args = {
+ url: this._baseUrl + 'content/users/' + this.user.username + '/shareItems',
+ content: {
+ f: 'json',
+ everyone: this.shareWith.everyone,
+ org: this.shareWith.org,
+ items: this.ids.join(),
+ groups: this.shareWith.groups,
+ confirmItemControl: this._validateGroupItemControl(this.shareWith.groups)
+ },
+ handleAs: 'json',
+ callbackParamName: 'callback'
+ };
+ if (this._isValidCredential()) {
+ args.content.token = this._credential.token;
+ }
+ esriRequest(args, {
+ usePost: true
+ }).then(lang.hitch(this, function (response) {
+ if (response.results && response.results.length > 0) {
+ def.resolve(this._portalUrl + 'home/webmap/viewer.html?webmap=' + mapId);
+ } else {
+ def.reject("fail");
+ }
+ }), lang.hitch(this, function (err) {
+ def.reject(err);
+ }));
+ return def;
+ },
+
+ _validateGroupItemControl: function (groupIds) {
+ var _groupIds = groupIds.split(',');
+ var _groups = this.groups.filter(function (group) {
+ var capabilities = group.capabilities || [];
+ return _groupIds.indexOf(group.id) > -1 && capabilities.indexOf("updateitemcontrol") > -1;
+ });
+ return _groups.length > 0;
+ },
+
+ _showMessage: function (r) {
+ var def = new Deferred();
+ if (r === 'fail') {
+ new Message({
+ message: this.nls.snapshot_failed
+ });
+ def.reject(r);
+ } else {
+ new Message({
+ message: '<a href="' + r + '" target="_blank">' + this.nls.snapshot_complete + '</a>'
+ });
+ def.resolve('success');
+ }
+ return def;
+ },
+
+ _getDateString: function (time) {
+ var date = new Date(time);
+ var _off = date.getTimezoneOffset();
+ return utils.fieldFormatter.getFormattedDate(date, {
+ dateFormat: 'shortDateShortTime'
+ }) + " " + this.nls.utc + (_off < 0 ? "+" + (Math.abs(_off) / 60) : "-" + (_off / 60));
+ },
+
+ _checkCredential: function () {
+ var isValid = tokenUtils.isValidCredential(this._credential);
+ if (!isValid) {
+ this._clearCredential();
+ }
+ return isValid;
+ },
+
+ _isValidCredential: function () {
+ this._updateCredential();
+ return this._checkCredential();
+ },
+
+ _updateCredential: function () {
+ if (!this._checkCredential()) {
+ this._credential = tokenUtils.getPortalCredential(this._portalUrl);
+ }
+ },
+
+ _clearCredential: function () {
+ this._credential = null;
+ },
+
+ _createLayerItem: function (dataItem) {
+ var def = new Deferred();
+ var layerDetailsDefault = {
+ description: dataItem.name,
+ name: dataItem.name,
+ tags: [dataItem.name]
+ };
+ var t = this._createLayer(dataItem.graphics, lang.mixin({}, layerDetailsDefault, dataItem));
+ def.resolve(t);
+ return def;
+ },
+
+ /* jshint loopfunc:true */
+ _createLayer: function (graphics, li) {
+ var gl = {
+ 'point': "esriGeometryPoint",
+ 'polyline': "esriGeometryPolyline",
+ 'polygon': "esriGeometryPolygon"
+ };
+ var nls = this.nls;
+ var time = this.time;
+ var g = graphics[0];
+ var gt = gl[typeof (g.geometry) !== 'undefined' ? g.geometry.type : g.type];
+ var symbol = g.symbol ? g.symbol.toJson() : "";
+ var features = [];
+ var fields = [{
+ name: "ObjectID",
+ alias: "ObjectID",
+ type: "esriFieldTypeOID"
+ }, {
+ name: nls.snapshot_append,
+ alias: nls.snapshot_append,
+ type: "esriFieldTypeString"
+ }];
+ if (li.fields && li.fields.length > 0) {
+ array.forEach(li.fields, function(field) {
+ fields.push({
+ name: field.name,
+ alias: field.alias,
+ type: field.type,
+ domain: field.domain
+ });
+ });
+ }
+
+ //Feature Collections do not support multi-part
+ var i = 0;
+ array.forEach(graphics, function (g) {
+ var _parts;
+ switch (gt) {
+ case "esriGeometryPolyline":
+ _parts = g.geometry.paths;
+ break;
+ case "esriGeometryPolygon":
+ _parts = g.geometry.rings;
+ break;
+ case "esriGeometryPoint":
+ _parts = [g.geometry];
+ break;
+ }
+ var _i = 0;
+ var newGeom;
+ array.forEach(_parts, function (p) {
+ switch (gt) {
+ case "esriGeometryPolyline":
+ newGeom = new Polyline(p);
+ newGeom.spatialReference = g.geometry.spatialReference;
+ break;
+ case "esriGeometryPolygon":
+ newGeom = new Polygon(p);
+ newGeom.spatialReference = g.geometry.spatialReference;
+ break;
+ case "esriGeometryPoint":
+ newGeom = p;
+ break;
+ }
+ var f = {
+ attributes: {
+ ObjectID: i + _i
+ },
+ geometry: newGeom
+ };
+ f.attributes[nls.snapshot_append] = time;
+ if (li.fields && li.fields.length > 0) {
+ array.forEach(li.fields, function (field) {
+ f.attributes[field.name] = g.attributes[field.name];
+ });
+ }
+ features.push(f);
+ _i += 1;
+ });
+ i += 1;
+ });
+
+ var extent = {
+ xmin: this.extent.xmin,
+ ymin: this.extent.ymin,
+ xmax: this.extent.xmax,
+ ymax: this.extent.ymax,
+ spatialReference: this.extent.spatialReference
+ };
+
+ var renderer = li.renderer && li.renderer.toJson ? li.renderer.toJson() : li.renderer ?
+ JSON.stringify(li.renderer) : {
+ type: "simple",
+ label: '',
+ description: '',
+ symbol: symbol
+ };
+
+ this.layerArray.push({
+ layer: {
+ id: li.name,
+ label: li.name,
+ opacity: 1,
+ visible: li.visibleOnStartup
+ },
+ label: li.name
+ });
+ return {
+ title: li.name,
+ type: "Feature Collection",
+ tags: li.tags,
+ description: li.description,
+ extent: extent,
+ name: li.name,
+ text: JSON.stringify({
+ layers: [{
+ layerDefinition: {
+ name: li.name,
+ geometryType: gt,
+ objectIdField: "ObjectID",
+ typeIdField: li.typeIdField,
+ types: li.types,
+ type: "Feature Layer",
+ extent: extent,
+ drawingInfo: {
+ renderer: renderer
+ },
+ fields: fields,
+ minScale: li.minScale,
+ maxScale: li.maxScale
+ },
+ popupInfo: li.infoTemplate && li.infoTemplate.info ?
+ li.infoTemplate.info : li.infoTemplate ? li.infoTemplate : undefined,
+ featureSet: {
+ features: features,
+ geometryType: gt
+ }
+ }]
+ }),
+ f: "json"
+ };
+ }
+ });
+ return Snapshot;
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/SymbolChooser.js b/jimu.js/dijit/SymbolChooser.js
new file mode 100644
index 0000000..670d17e
--- /dev/null
+++ b/jimu.js/dijit/SymbolChooser.js
@@ -0,0 +1,1292 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/SymbolChooser.html',
+ 'dojo/Evented',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/on',
+ 'dojo/sniff',
+ 'dojo/query',
+ 'dojo/request/xhr',
+ 'dojo/Deferred',
+ 'dojox/gfx',
+ 'dojo/promise/all',
+ 'jimu/utils',
+ 'jimu/symbolUtils',
+ 'jimu/portalUrlUtils',
+ 'esri/symbols/jsonUtils',
+ 'esri/symbols/SimpleMarkerSymbol',
+ 'esri/symbols/PictureMarkerSymbol',
+ 'esri/symbols/SimpleLineSymbol',
+ 'esri/symbols/SimpleFillSymbol',
+ 'esri/symbols/TextSymbol',
+ 'esri/symbols/Font',
+ 'esri/arcgis/Portal',
+ 'esri/request',
+ 'jimu/dijit/ImageChooser',
+ 'jimu/dijit/ColorPicker',
+ 'jimu/dijit/_Transparency',
+ 'jimu/dijit/LoadingIndicator',
+ 'dijit/form/Select',
+ 'dijit/form/NumberSpinner'
+],
+function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ template, Evented, lang, html, array, on, has, query, xhr, Deferred, gfx, all,
+ jimuUtils, jimuSymUtils, portalUrlUtils, esriSymJsonUtils, SimpleMarkerSymbol, PictureMarkerSymbol,
+ SimpleLineSymbol, SimpleFillSymbol, TextSymbol, Font, Portal, request, ImageChooser) {
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString:template,
+ baseClass: 'jimu-symbol-chooser',
+ declaredClass: 'jimu.dijit.SymbolChooser',
+ nls: null,
+ _pointEventsBinded: false,
+ _lineEventBinded: false,
+ _fillEventBinded: false,
+ _textEventBinded: false,
+ _invokeSymbolChangeEvent: true,
+ _customPictureMarkerSymbol: null,
+
+ //options:
+ //you must set symbol or type
+ symbol: null,//optional
+ type: null,//optional, available values:marker,line,fill,text
+ DEFAULT_PORTAL_URL: "//arcgis.com/",
+ _portalLoadTimeoutInMs: 3000,
+ _isOnline: true,
+ // Do not change the order of `_localTypes`, it matches local symbol data
+ _localTypes: [
+ 'basic',
+ 'A-Z',
+ 'arrows',
+ 'business',
+ 'cartographic',
+ 'nationalParkService',
+ 'outdoorRecreation',
+ 'peoplePlaces',
+ 'safetyHealth',
+ 'shapes',
+ 'transportation',
+ 'damage',
+ 'disasters',
+ 'emergencyManagement',
+ 'generalInfrastructure',
+ 'localGovernment',
+ 'numbers',
+ 'pointsOfInterest',
+ 'stateGovernment',
+ 'FireFly'
+ ],
+
+ cropImage: false, //optional
+
+ //public methods:
+ //reset
+ //showBySymbol
+ //showByType
+ //getValidSymbol: Return a valid symbol. Return null if UI parameter is invalid.
+ //getSymbol: This method is deprecated. Pleause use getValidSymbol instead.
+
+ //events:
+ //change
+ //resize
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.symbolChooser;
+ this._setTemplateNls();
+ },
+
+ postCreate:function(){
+ this.inherited(arguments);
+ this._initImageChooser();
+ this.own(on(document.body, 'click', lang.hitch(this, this._onBodyClicked)));
+ this._isIE8 = has('ie') === 8;
+ if(this._isIE8){
+ html.addClass(this.domNode, 'ie8');
+ }
+ if(this.symbol){
+ this.showBySymbol(this.symbol);
+ }
+ else if(this.type){
+ this.showByType(this.type);
+ }
+ },
+
+ reset: function(){
+ this.type = null;
+ this.symbol = null;
+ this._hideAllSections();
+ },
+
+ showBySymbol:function(symbol){
+ this.reset();
+
+ var declaredClass = symbol && symbol.declaredClass;
+ var isValid = declaredClass && typeof declaredClass === 'string' &&
+ declaredClass.indexOf('esri.symbol') >= 0;
+ if (!isValid) {
+ return;
+ }
+
+ this.symbol = this._cloneSymbol(symbol);
+
+ if(this.isSimpleMarkerSymbol(this.symbol) || this.isPictureMarkerSymbol(this.symbol)){
+ this.type = 'marker';
+ this._initPointSection();
+ }
+ else if(this.isSimpleLineSymbol(this.symbol)){
+ this.type = 'line';
+ this._initLineSection();
+ }
+ else if(this._isSimpleFillSymbol(this.symbol)){
+ this.type = 'fill';
+ this._initFillSection();
+ }
+ else if(this._isTextSymbol(this.symbol)){
+ this.type = 'text';
+ this._initTextSection();
+ }
+ },
+
+ showByType:function(type){
+ this.reset();
+
+ if(type === 'marker' || type === 'line' || type === 'fill' || type === 'text'){
+ this.type = type;
+ }
+ else{
+ return;
+ }
+
+ if(this.type === 'marker'){
+ this._initPointSection();
+ }
+ else if(this.type === 'line'){
+ this._initLineSection();
+ }
+ else if(this.type === 'fill'){
+ this._initFillSection();
+ }
+ else if(this.type === 'text'){
+ this._initTextSection();
+ }
+ },
+
+ getSymbol: function(){
+ return this._getSymbol(false);
+ },
+
+ getValidSymbol: function(){
+ return this._getSymbol(true);
+ },
+
+ _getSymbol:function(/*optional*/ checkValidity){
+ var symbol = null;
+
+ if(this.type === 'marker'){
+ symbol = this._getPointSymbolBySetting(checkValidity);
+ }
+ else if(this.type === 'line'){
+ symbol = this._getLineSymbolBySetting(checkValidity);
+ }
+ else if(this.type === 'fill'){
+ symbol = this._getFillSymbolBySetting(checkValidity);
+ }
+ else if(this.type === 'text'){
+ symbol = this._getTextSymbolBySetting(checkValidity);
+ }
+
+ var result = null;
+ if(symbol){
+ result = this._cloneSymbol(symbol);
+ }
+ return result;
+ },
+
+ hideColorPicker: function () {
+ var colorPickers = ["pointColor", "pointOutlineColor", "lineColor",
+ "fillColor", "fillOutlineColor", "textColor"];
+ for (var i = 0, len = colorPickers.length; i < len; i++) {
+ var colorPickerName = colorPickers[i];
+ if (this[colorPickerName]) {
+ this[colorPickerName].hideTooltipDialog();
+ }
+ }
+ },
+
+ _onBodyClicked: function(event){
+ var target = event.target || event.srcElement;
+ this._tryHideDropDownOfSelectDijit(target, this.pointSymClassSelect);
+ this._tryHideDropDownOfSelectDijit(target, this.lineStylesSelect);
+ },
+
+ _tryHideDropDownOfSelectDijit: function(target, selectDijit){
+ var d = selectDijit.domNode;
+ var d2 = selectDijit.dropDown.domNode;
+ var isClickSelectDitjit = target === d || html.isDescendant(target, d);
+ var isClickDropDown = target === d2 || html.isDescendant(target, d2);
+
+ if(!isClickSelectDitjit && !isClickDropDown){
+ selectDijit.dropDown.onCancel();
+ }
+ },
+
+ _onChange:function(newSymbol){
+ var cloneSym = this._cloneSymbol(newSymbol);
+ this.emit('change', cloneSym);
+ },
+
+ _hideAllSections: function(){
+ query('.symbol-section', this.domNode).style('display', 'none');
+ },
+
+ _showSection:function(type){
+ this._hideAllSections();
+ var s = '.' + type + '-symbol-section';
+ query(s, this.domNode).style('display', 'block');
+ },
+
+ _getAncestor:function(dom, checkFunc, maxLoop){
+ return jimuUtils.getAncestorDom(dom, checkFunc, maxLoop);
+ },
+
+ _getAbsoluteUrl:function(moduleName){
+ return window.location.protocol + "//" + window.location.host + require.toUrl(moduleName);
+ },
+
+ _cloneSymbol:function(symbol){
+ if(!symbol){
+ return null;
+ }
+ var clone = symbol;
+ try{
+ var jsonSym = symbol.toJson();
+ clone = esriSymJsonUtils.fromJson(jsonSym);
+ }
+ catch(e){
+ console.error(e);
+ }
+
+ return clone;
+ },
+
+ _createSymbolIconTable: function(fileName, jsonSyms, type) {
+ var countPerRow = 8;
+ var class0 = 'icon-table';
+ var class1 = this.type + "-icon-table";
+ var class2 = class1 + "-" + fileName;
+ var className = class0 + " " + class1 + " " + class2;
+ var table = html.toDom('<table class="' + className + '"><tbody></tbody></table>');
+ var tbody = query('tbody', table)[0];
+ var rowCount = Math.ceil(jsonSyms.length / countPerRow);
+ for (var i = 0; i < rowCount; i++) {
+ html.create('tr', {}, tbody);
+ }
+ var trs = query('tr', table);
+ array.forEach(jsonSyms, lang.hitch(this, function(jsonSym, index) {
+ var jsonSymClone = lang.clone(jsonSym);
+ var sym = esriSymJsonUtils.fromJson(jsonSym);
+ var rowIndex = Math.floor(index / countPerRow);
+ var tr = trs[rowIndex];
+ var td = html.create('td', {}, tr);
+ html.addClass(td, 'symbol-td-item');
+ var symNode = this._createSymbolNode(sym);
+ html.addClass(symNode, 'symbol-div-item');
+ var svgNode = symNode.firstChild;
+ html.addClass(svgNode, 'svg-node');
+ if (this._isIE8) {
+ if (type === 'point') {
+ if (window.isRTL) {
+ if (jsonSym.name === 'Cross' || jsonSym.name === 'X') {
+ html.setStyle(svgNode, 'right', '-20px');
+ html.setStyle(symNode, 'marginTop', '20px');
+ }
+ } else {
+ if (jsonSym.name === 'Cross' || jsonSym.name === 'X') {
+ html.setStyle(symNode, 'marginTop', '20px');
+ }
+ }
+ }
+ }
+ symNode.symbol = jsonSymClone;
+ html.place(symNode, td);
+ }));
+ return table;
+ },
+
+ _updatePreview:function(previewNode){
+ var node = previewNode;
+ var symbol = this._cloneSymbol(this.symbol);
+
+ html.empty(node);
+
+ var symbolNode = jimuSymUtils.createSymbolNode(symbol);
+ if (!symbolNode){
+ symbolNode = html.create('div');
+ }
+ html.place(symbolNode, previewNode);
+ },
+
+ _createSymbolNode:function(symbol){
+ var surfaceSize = {
+ width: 36,
+ height: 36
+ };
+ var symbolNode = jimuSymUtils.createSymbolNode(symbol, surfaceSize);
+ if (!symbolNode){
+ symbolNode = html.create('div');
+ }
+ html.setStyle(symbolNode, {
+ width: '36px',
+ height: '36px'
+ });
+ return symbolNode;
+ },
+
+ _getLineShapeDesc:function(symbol){
+ var result = null;
+ if (this.isSimpleLineSymbol(symbol) || this.isCartographicLineSymbol(symbol)) {
+ // we want a longer line
+ var shape = {
+ type: "path",
+ path: "M -90,0 L 90,0 E"
+ };
+ result = {
+ defaultShape: shape,
+ fill: null,
+ stroke: symbol.getStroke()
+ };
+ }
+ return result;
+ },
+
+ /* point section */
+ _initPointSection:function(){
+ this._showSection('point');
+ if (!this._pointEventsBinded) {
+ this._pointEventsBinded = true;
+ this._bindPointEvents();
+ this._onPointSymClassSelectChange();
+ }
+
+ if(this.isPictureMarkerSymbol(this.symbol)){
+ this._showBuildInPictureMarkerSymSettings();
+ }else if(this.isSimpleMarkerSymbol(this.symbol)){
+ this._showSimpleMarkerSymSettings();
+ }else{
+ var args = {
+ "style": "esriSMSCircle",
+ "color": [0, 0, 128, 128],
+ "name": "Circle",
+ "outline": {
+ "color": [0, 0, 128, 255],
+ "width": 1
+ },
+ "type": "esriSMS",
+ "size": 18
+ };
+ this.symbol = new SimpleMarkerSymbol(args);
+ this._showSimpleMarkerSymSettings();
+ }
+ this._initPointSettings(this.symbol);
+ this._getPointSymbolBySetting();
+ },
+
+ _bindPointEvents:function(){
+ this.own(on(this.pointIconTables, '.symbol-div-item:click', lang.hitch(this, this._onPointSymIconItemClick)));
+ this.own(on(this.pointSymClassSelect, 'change', lang.hitch(this, this._onPointSymClassSelectChange)));
+ this.own(on(this.pointSize, 'change', lang.hitch(this, this._onPointSymbolChange)));
+ this.own(on(this.pointColor, 'change', lang.hitch(this, this._onPointSymbolChange)));
+ this.own(on(this.pointAlpha, 'change', lang.hitch(this, this._onPointSymbolChange)));
+ this.own(on(this.pointOutlineColor, 'change', lang.hitch(this, this._onPointSymbolChange)));
+ this.own(on(this.pointOutlineWidth, 'change', lang.hitch(this, this._onPointSymbolChange)));
+ },
+
+ _onPointSymbolChange:function(){
+ if(this._invokeSymbolChangeEvent){
+ this._getPointSymbolBySetting();
+ this._onChange(this.symbol);
+ }
+ },
+
+ _initPointSettings:function(symbol){
+ if(!symbol){
+ return;
+ }
+ this._invokeSymbolChangeEvent = false;
+
+ if(this.isSimpleMarkerSymbol(symbol)){
+ this.pointSize.set('value', symbol.size);
+ this.pointColor.setColor(symbol.color);
+ this.pointAlpha.setAlpha(parseFloat(symbol.color.a.toFixed(2)));
+ //this.pointAlpha.set('value',parseFloat(symbol.color.a.toFixed(2)));
+ var outlineSymbol = symbol.outline;
+ if(outlineSymbol){
+ this.pointOutlineColor.setColor(outlineSymbol.color);
+ this.pointOutlineWidth.set('value', parseFloat(outlineSymbol.width.toFixed(0)));
+ }
+ }else if(this.isPictureMarkerSymbol(symbol)){
+ this.pointSize.set('value', symbol.width);
+ }
+ this._invokeSymbolChangeEvent = true;
+ },
+
+ isSimpleMarkerSymbol: function(symbol){
+ return symbol && symbol.declaredClass === 'esri.symbol.SimpleMarkerSymbol';
+ },
+
+ isPictureMarkerSymbol: function(symbol){
+ return symbol && symbol.declaredClass === 'esri.symbol.PictureMarkerSymbol';
+ },
+
+ _isCustomImageOptionSelected: function(){
+ return this.pointSymClassSelect.get('value') === 'custom';
+ },
+
+ _onPointSymClassSelectChange:function(){
+ if(this._isCustomImageOptionSelected()){
+ this._showCustomPictureMarkerSymSettings();
+ if(this._customPictureMarkerSymbol){
+ this.symbol = this._customPictureMarkerSymbol;
+ this._onPointSymbolChange();
+ }
+ }else{
+ this._showSimpleMarkerSymSettings();
+ this._showSelectedPointSymIconTable();
+ var fileName = this.pointSymClassSelect.get('value');
+ var defName = 'def' + fileName;
+ var def = this.pointSymClassSelect[defName];
+ if (!def) {
+ this._requestPointSymJson(fileName);
+ }else{
+ var option = this.pointSymClassSelect.getOptions(fileName);
+ var label = option ? option.label : "";
+ this.pointSymClassSelect.domNode.title = label;
+ }
+ }
+ },
+
+ _hideAllPointSymIconTable: function(){
+ query('.marker-icon-table', this.pointIconTables).style('display', 'none');
+ },
+
+ _showSelectedPointSymIconTable:function(){
+ this._hideAllPointSymIconTable();
+ var fileName = this.pointSymClassSelect.get('value');
+ var tables = query('.marker-icon-table-' + fileName, this.pointIconTables);
+ if (tables.length > 0) {
+ tables.style('display', 'table');
+ }
+ },
+
+ _getLocalSymbols: function(name){
+ var fileName = name || this.pointSymClassSelect.get('value');
+ var module = "jimu/dijit/SymbolsInfo/" + fileName + ".json";
+ var url = this._getAbsoluteUrl(module);
+ return xhr(url, {
+ handleAs: 'json'
+ });
+ },
+
+ _getPortalSymbolsByType: function(fileName){
+ var typeId = fileName;
+ var def = new Deferred();
+ if(typeId){
+ // fetch symbols from portal
+ this._fetchSymbols(typeId)
+ .then(lang.hitch(this, function(symbols){
+ def.resolve(symbols);
+ }), lang.hitch(this, function(err){
+ def.reject(err);
+ }));
+ }else{
+ def.reject(null);
+ }
+ return def;
+ },
+
+ _requestPointSymJson:function(fileName){
+ var defName = 'def' + fileName;
+ var def = this.pointSymClassSelect[defName];
+ if (def) {
+ return;
+ }
+
+ this.loadingShelter.show();
+
+ if(!this._isOnline && window.isXT){
+ this._offLineGetSymbols(fileName);
+ return;
+ }
+
+ if(!this._symbolTypes){
+ // fetch symbol types from portal
+ this._initPortal()
+ .then(lang.hitch(this, this._fetchSymbolTypes))
+ .then(lang.hitch(this, function(types){
+ // create options
+ this._clearOptions();
+ this._createOptions(types);
+ // fetch symbols from portal
+ this._handleGetPointSymbols(lang.hitch(this, this._getPortalSymbolsByType), fileName);
+ }), lang.hitch(this, function(err){
+ if(window.isXT){
+ this._offLineGetSymbols(fileName);
+ }else{
+ this.loadingShelter.hide();
+ console.error('Fetching symbols failed', err);
+ }
+ }));
+
+ }else{
+ // fetch symbols from portal
+ this._handleGetPointSymbols(lang.hitch(this, this._getPortalSymbolsByType), fileName);
+ }
+
+ },
+
+ _offLineGetSymbols: function(fileName){
+ this._isOnline = false;
+ if(this.pointSymClassSelect.options.length === 0){
+ var localTypes = [];
+ array.forEach(this._localTypes, lang.hitch(this, function(t, i){
+ localTypes.push({
+ id: i,
+ title: this.nls[t] || t
+ });
+ }));
+ this._clearOptions();
+ this._createOptions(localTypes);
+ }
+
+ this._handleGetPointSymbols(lang.hitch(this, this._getLocalSymbols), fileName);
+ },
+
+ _clearOptions: function(){
+ if(!this.pointSymClassSelect){
+ return;
+ }
+ var options = this.pointSymClassSelect.options;
+ this.pointSymClassSelect.removeOption(options);
+ },
+
+ _createOptions: function(types){
+ if(!this.pointSymClassSelect){
+ return;
+ }
+ var template = [];
+ var optionText = '';
+ var isSelected = false;
+ if(Object.prototype.toString.call(types) === '[object Array]' && types.length > 0){
+ array.forEach(types, lang.hitch(this, function(t){
+ optionText = t.title || t.name;
+ isSelected = optionText === this.nls.basic ? true : false;
+ if( optionText && (t.id || t.id === 0) ){
+ template.push({
+ label: optionText,
+ value: t.id,
+ selected: isSelected
+ });
+ }
+ }));
+ }
+ template.push({
+ label: this.nls.customImage,
+ value: 'custom'
+ });
+
+ this.pointSymClassSelect.addOption(template);
+ },
+
+ _initPortal: function(){
+ var deferred = new Deferred();
+
+ if(this._portal){
+ deferred.resolve();
+ }else{
+ var portalUrl = portalUrlUtils.getStandardPortalUrl(window.portalUrl);
+ var portal = portalUrl ? portalUrl : this.DEFAULT_PORTAL_URL;
+ var portalInstance = new Portal.Portal(portal);
+
+ if (portalInstance.loaded) {
+ this._portal = portalInstance;
+ deferred.resolve();
+ return deferred.promise;
+ }
+
+ this.own(
+ portalInstance.on("load", lang.hitch(this, function() {
+ this._portal = portalInstance;
+ deferred.resolve();
+ }))
+ );
+
+ setTimeout(function() {
+ deferred.reject();
+ }, this._portalLoadTimeoutInMs);
+ }
+
+ return deferred;
+ },
+
+ _handleGetPointSymbols: function(getFunc, name){
+ if(!this.pointSymClassSelect){
+ return;
+ }
+
+ var fileName = name || this.pointSymClassSelect.get('value');
+ var defName = 'def' + fileName;
+ var def = getFunc(fileName);
+
+ this.pointSymClassSelect[defName] = def;
+
+ def.then(lang.hitch(this, function(jsonSyms) {
+ this.loadingShelter.hide();
+ this._getPointSymbolsSucess(fileName, jsonSyms);
+ }), lang.hitch(this, function(error) {
+ this.loadingShelter.hide();
+ console.error('Fetching symbols failed', error);
+ }));
+
+ },
+
+ _getPointSymbolsSucess: function(fileName, jsonSyms){
+ if(!this.domNode){
+ return;
+ }
+ var option = this.pointSymClassSelect.getOptions(fileName);
+ var label = option ? option.label : "";
+ this.pointSymClassSelect.domNode.title = label;
+ var table = this._createSymbolIconTable(fileName, jsonSyms, 'point');
+ html.place(table, this.pointIconTables);
+ this._showSelectedPointSymIconTable();
+ },
+
+ _fetchSymbols: function (id) {
+ var symbolItemTypes = [];
+ var def = new Deferred();
+
+ symbolItemTypes = this._symbolTypes.filter(function(type){
+ return type.id === id;
+ });
+
+ this._getSymbolListData(symbolItemTypes)
+ .then(lang.hitch(this, function (symbolItems) {
+ def.resolve(symbolItems);
+ }), lang.hitch(this, function(err){
+ console.warn('fetch symbols failed', err);
+ def.reject(err);
+ }));
+
+ return def;
+ },
+
+ _getSymbolListData: function (items) {
+ var xhrItems = array.filter(items, function(item) {
+ return item.dataUrl;
+ });
+
+ var itemDataPromises = array.map(xhrItems, function (item) {
+ return request({ url: item.dataUrl }).promise;
+ });
+
+ return all(itemDataPromises).then(function (data) {
+ return data[0];
+ });
+ },
+
+ _fetchSymbolTypes: function(){
+ var def = new Deferred();
+
+ if(this._symbolTypes){
+ def.resolve(this._symbolTypes);
+ }else{
+ this._getSymbolListGroupId()
+ .then(lang.hitch(this, this._getSymbolListItems))
+ .then(lang.hitch(this, function(symbolTypes){
+ this._symbolTypes = symbolTypes;
+ def.resolve(symbolTypes);
+ }), lang.hitch(this, function(err){
+ console.warn('fetch symbol types failed', err);
+ def.reject(err);
+ }));
+ }
+
+ return def;
+ },
+
+ _getSymbolListGroupId: function () {
+ var deferred = new Deferred();
+
+ if(!this._portal){
+ deferred.reject('no portal');
+ }
+
+ this._portal.queryGroups({
+ q: this._portal.symbolSetsGroupQuery
+ })
+ .then(function (groups) {
+ var firstGroup = groups.results[0];
+ deferred.resolve(firstGroup.id);
+ }, lang.hitch(this, function(err){
+ console.warn('get symbol list group id failed', err);
+ deferred.reject(err);
+ }));
+
+ return deferred;
+ },
+
+ _getSymbolListItems: function (groupId) {
+ var deferred = new Deferred(),
+ portal = this._portal,
+ query = "group:" + groupId + " AND type:\"Symbol Set\"",
+ symbolItems = [];
+
+ if(!this._portal){
+ deferred.reject('no portal');
+ }
+
+ if (gfx.renderer === "vml") {
+ query += " AND -typekeywords:\"by value\"";
+ }
+ else {
+ query += " AND (typekeywords:\"by value\" AND typekeywords:\"marker\")";
+ }
+
+ portal.queryItems({
+ q: query,
+ num: 20,
+ sortField: "title"
+ }).then(lang.hitch(this, function (items) {
+ var listItems = items.results,
+ typeKeywords,
+ title,
+ symbolItem,
+ isDefaultType;
+
+ array.forEach(listItems, function (item) {
+ typeKeywords = item.typeKeywords.join(" ");
+
+ if (typeKeywords.indexOf("marker") > -1) {
+ title = item.title;
+
+ symbolItem = {
+ name: title,
+ id: item.id,
+ title: item.title,
+ keywords: typeKeywords,
+ dataUrl: item.itemDataUrl
+ };
+
+ isDefaultType = typeKeywords.indexOf("default") > -1;
+ if (isDefaultType) {
+ symbolItem.defaultType = true;
+ symbolItems.unshift(symbolItem);
+ }
+ else {
+ symbolItems.push(symbolItem);
+ }
+
+ }
+ }, this);
+
+ if (symbolItems.length > 0) {
+ deferred.resolve(symbolItems);
+ }
+ else {
+ deferred.reject();
+ }
+ }),
+ function () {
+ deferred.reject();
+ });
+
+ return deferred;
+ },
+
+ _onPointSymIconItemClick:function(event){
+ var target = event.target || event.srcElement;
+ var symDivItem = this._getAncestor(target, function(dom){
+ return html.hasClass(dom, 'symbol-div-item');
+ }, 5);
+
+ if(!symDivItem){
+ return;
+ }
+
+ var td = symDivItem.parentNode;
+ var tr = td.parentNode;
+ var tbody = tr.parentNode;
+ query('.selected-symbol-div-item', tbody).removeClass('selected-symbol-div-item');
+ html.addClass(symDivItem, 'selected-symbol-div-item');
+
+ var jsonSym = symDivItem.symbol;
+ if(!jsonSym){
+ return;
+ }
+ this.symbol = esriSymJsonUtils.fromJson(jsonSym);
+ var oldColorTrDisplay = html.getStyle(this.pointColorTr, 'display');
+ if(this.isSimpleMarkerSymbol(this.symbol)){
+ this._showSimpleMarkerSymSettings();
+ }else{
+ this._showBuildInPictureMarkerSymSettings();
+ }
+ this._onPointSymbolChange();
+ var newColorTrDisplay = html.getStyle(this.pointColorTr, 'display');
+ if(oldColorTrDisplay !== newColorTrDisplay){
+ this.emit('resize');
+ }
+ },
+
+ _showSimpleMarkerSymSettings:function(){
+ html.addClass(this.pointCustomImageTr, 'hidden');
+ html.removeClass(this.pointIconTablesTr, 'hidden');
+ html.removeClass(this.pointColorTr, 'hidden');
+ html.removeClass(this.pointOpacityTr, 'hidden');
+ html.removeClass(this.pointOutlineColorTr, 'hidden');
+ html.removeClass(this.pointOulineWidthTr, 'hidden');
+ },
+
+ _showBuildInPictureMarkerSymSettings:function(){
+ html.addClass(this.pointCustomImageTr, 'hidden');
+ html.removeClass(this.pointIconTablesTr, 'hidden');
+ html.addClass(this.pointColorTr, 'hidden');
+ html.addClass(this.pointOpacityTr, 'hidden');
+ html.addClass(this.pointOutlineColorTr, 'hidden');
+ html.addClass(this.pointOulineWidthTr, 'hidden');
+ },
+
+ _showCustomPictureMarkerSymSettings: function(){
+ html.removeClass(this.pointCustomImageTr, 'hidden');
+ html.addClass(this.pointIconTablesTr, 'hidden');
+ html.addClass(this.pointColorTr, 'hidden');
+ html.addClass(this.pointOpacityTr, 'hidden');
+ html.addClass(this.pointOutlineColorTr, 'hidden');
+ html.addClass(this.pointOulineWidthTr, 'hidden');
+ },
+
+ _getPointSymbolBySetting:function(checkValidity){
+ if(!this.symbol){
+ return null;
+ }
+
+ if(checkValidity){
+ if(!this.pointSize.validate()){
+ return null;
+ }
+ }
+
+ var size = parseFloat(this.pointSize.get('value'));
+ if(this.isSimpleMarkerSymbol(this.symbol)){
+ if(checkValidity){
+ if(!this.pointOutlineWidth.validate()){
+ return null;
+ }
+ }
+ this.symbol.setSize(size);
+ var color = this.pointColor.getColor();
+ var opacity = this.pointAlpha.getAlpha(); //parseFloat(this.pointAlpha.get('value'));
+ color.a = opacity;
+ this.symbol.setColor(color);
+ var outlineColor = this.pointOutlineColor.getColor();
+ var outlineWidth = parseFloat(this.pointOutlineWidth.get('value'));
+ var outlineSym = new SimpleLineSymbol();
+ outlineSym.setStyle(SimpleLineSymbol.STYLE_SOLID);
+ outlineSym.setColor(outlineColor);
+ outlineSym.setWidth(outlineWidth);
+ this.symbol.setOutline(outlineSym);
+ }
+ else if(this.isPictureMarkerSymbol(this.symbol)){
+ this.symbol.setWidth(size);
+ this.symbol.setHeight(size);
+ }
+ this._updatePreview(this.pointSymPreview);
+ return this.symbol;
+ },
+
+ _initImageChooser: function(){
+ this.imageChooser = new ImageChooser({
+ cropImage: this.cropImage,
+ customZIndex: this.customZIndex,
+ showSelfImg: false,
+ goldenWidth: 16,
+ goldenHeight: 16,
+ format: ['image/gif','image/png','image/jpeg'],
+ label: this.nls.chooseFile
+ });
+ html.addClass(this.imageChooser.domNode, 'custom-image-chooser');
+ this.own(on(this.imageChooser, 'change', lang.hitch(this, this._onImageChange)));
+ this.imageChooser.placeAt(this.customImageTd, "first");
+ },
+
+ _onImageChange: function(imageData, fileProperty){
+ this.imageNameNode.innerHTML = fileProperty.fileName;
+ imageData = imageData.replace(/^data:image\/.*;base64,/,"");
+ var size = parseFloat(this.pointSize.get('value'));
+ var args = {
+ "type" : "esriPMS",
+ "url" : null,
+ "imageData" : imageData,
+ "contentType" : "image/png",
+ "color" : null,
+ "width" : size,
+ "height" : size,
+ "angle" : 0,
+ "xoffset" : 0,
+ "yoffset" : 0
+ };
+ this.symbol = new PictureMarkerSymbol(args);
+ this._customPictureMarkerSymbol = this.symbol;
+ this._onPointSymbolChange();
+ },
+
+ /* line section */
+ _initLineSection:function(){
+ this._showSection('line');
+ if (!this._lineEventBinded) {
+ this._lineEventBinded = true;
+ this._bindLineEvents();
+ this._requestLineSymJson('line');
+ }
+
+ this._initLineSettings(this.symbol);
+ this._getLineSymbolBySetting();
+ },
+
+ _bindLineEvents:function(){
+ this.own(
+ on(this.lineIconTables,
+ '.symbol-div-item:click',
+ lang.hitch(this, this._onLineSymIconItemClick))
+ );
+ this.own(on(this.lineColor, 'change', lang.hitch(this, this._onLineSymbolChange)));
+ this.own(on(this.lineStylesSelect, 'change', lang.hitch(this, this._onLineSymbolChange)));
+ this.own(on(this.lineAlpha, 'change', lang.hitch(this, this._onLineSymbolChange)));
+ this.own(on(this.lineWidth, 'change', lang.hitch(this, this._onLineSymbolChange)));
+ },
+
+ _onLineSymbolChange:function(){
+ if(this._invokeSymbolChangeEvent){
+ this._getLineSymbolBySetting();
+ this._onChange(this.symbol);
+ }
+ },
+
+ _initLineSettings:function(symbol){
+ if(!symbol){
+ return;
+ }
+ this._invokeSymbolChangeEvent = false;
+ this.lineColor.setColor(symbol.color);
+ this.lineAlpha.setAlpha(parseFloat(symbol.color.a.toFixed(2)));
+ //this.lineAlpha.set('value',parseFloat(symbol.color.a.toFixed(2)));
+ this.lineWidth.set('value', parseFloat(symbol.width.toFixed(0)));
+ this.lineStylesSelect.set('value', symbol.style);
+ this._invokeSymbolChangeEvent = true;
+ },
+
+ isSimpleLineSymbol: function(symbol){
+ return symbol && symbol.declaredClass === 'esri.symbol.SimpleLineSymbol';
+ },
+
+ isCartographicLineSymbol: function(symbol){
+ return symbol && symbol.declaredClass === 'esri.symbol.CartographicLineSymbol';
+ },
+
+ _requestLineSymJson:function(fileName){
+ var module = "jimu/dijit/SymbolsInfo/" + fileName + ".json";
+ var url = this._getAbsoluteUrl(module);
+ var def = xhr(url, {
+ handleAs:'json'
+ });
+ def.then(lang.hitch(this, function(jsonSyms){
+ if(!this.domNode){
+ return;
+ }
+ var table = this._createSymbolIconTable(fileName, jsonSyms, 'line');
+ html.place(table, this.lineIconTables);
+ }), lang.hitch(this, function(error){
+ console.error('get line symbol failed', error);
+ }));
+ },
+
+ _onLineSymIconItemClick:function(event){
+ var target = event.target || event.srcElement;
+ var symDivItem = this._getAncestor(target, function(dom){
+ return html.hasClass(dom, 'symbol-div-item');
+ }, 5);
+
+ if(!symDivItem){
+ return;
+ }
+
+ var td = symDivItem.parentNode;
+ var tr = td.parentNode;
+ var tbody = tr.parentNode;
+ query('.selected-symbol-div-item', tbody).removeClass('selected-symbol-div-item');
+ html.addClass(symDivItem, 'selected-symbol-div-item');
+
+ var jsonSym = symDivItem.symbol;
+ if(!jsonSym){
+ return;
+ }
+ var symbol = esriSymJsonUtils.fromJson(jsonSym);
+ this._initLineSettings(symbol);
+ this._onLineSymbolChange();
+ },
+
+ _getLineSymbolBySetting:function(checkValidity){
+ if(checkValidity){
+ if(!this.lineWidth.validate()){
+ return null;
+ }
+ }
+ this.symbol = new SimpleLineSymbol();
+ var color = this.lineColor.getColor();
+ var style = this.lineStylesSelect.get('value');
+ color.a = this.lineAlpha.getAlpha();
+ //color.a = parseFloat(this.lineAlpha.get('value'));
+ var width = parseFloat(this.lineWidth.get('value'));
+ this.symbol.setStyle(style);
+ this.symbol.setColor(color);
+ this.symbol.setWidth(width);
+ this._updatePreview(this.lineSymPreview);
+ return this.symbol;
+ },
+
+ /* fill section */
+ _initFillSection:function(){
+ this._showSection('fill');
+ if(!this._fillEventBinded){
+ this._fillEventBinded = true;
+ this._bindFillEvents();
+ this._requestFillSymJson('fill');
+ }
+
+ this._initFillSettings(this.symbol);
+ this._getFillSymbolBySetting();
+ },
+
+ _bindFillEvents:function(){
+ this.own(
+ on(this.fillIconTables,
+ '.symbol-div-item:click',
+ lang.hitch(this, this._onFillSymIconItemClick))
+ );
+ this.own(on(this.fillColor, 'change', lang.hitch(this, this._onFillSymbolChange)));
+ this.own(on(this.fillAlpha, 'change', lang.hitch(this, this._onFillSymbolChange)));
+ this.own(on(this.fillOutlineColor, 'change', lang.hitch(this, this._onFillSymbolChange)));
+ this.own(on(this.fillOutlineWidth, 'change', lang.hitch(this, this._onFillSymbolChange)));
+ },
+
+ _onFillSymbolChange:function(){
+ if(this._invokeSymbolChangeEvent){
+ this._getFillSymbolBySetting();
+ this._onChange(this.symbol);
+ }
+ },
+
+ _initFillSettings:function(symbol){
+ if(!symbol){
+ return;
+ }
+ this._invokeSymbolChangeEvent = false;
+ this.fillColor.setColor(symbol.color);
+ this.fillAlpha.setAlpha(parseFloat(symbol.color.a.toFixed(2)));
+ //this.fillAlpha.set('value',parseFloat(symbol.color.a.toFixed(2)));
+ if(symbol.outline){
+ this.fillOutlineColor.setColor(symbol.outline.color);
+ this.fillOutlineWidth.set('value', parseInt(symbol.outline.width, 10));
+ }
+ this._invokeSymbolChangeEvent = true;
+ },
+
+ _isSimpleFillSymbol: function(symbol){
+ return symbol && symbol.declaredClass === 'esri.symbol.SimpleFillSymbol';
+ },
+
+ _requestFillSymJson:function(fileName){
+ var module = "jimu/dijit/SymbolsInfo/" + fileName + ".json";
+ var url = this._getAbsoluteUrl(module);
+ var def = xhr(url, {
+ handleAs: 'json'
+ });
+ def.then(lang.hitch(this, function(jsonSyms) {
+ if(!this.domNode){
+ return;
+ }
+ var table = this._createSymbolIconTable(fileName, jsonSyms, 'fill');
+ html.place(table, this.fillIconTables);
+ }), lang.hitch(this, function(error) {
+ console.error('get fill symbol failed', error);
+ }));
+ },
+
+ _onFillSymIconItemClick:function(event){
+ var target = event.target || event.srcElement;
+ var symDivItem = this._getAncestor(target, function(dom) {
+ return html.hasClass(dom, 'symbol-div-item');
+ }, 5);
+
+ if (!symDivItem) {
+ return;
+ }
+
+ var td = symDivItem.parentNode;
+ var tr = td.parentNode;
+ var tbody = tr.parentNode;
+ query('.selected-symbol-div-item', tbody).removeClass('selected-symbol-div-item');
+ html.addClass(symDivItem, 'selected-symbol-div-item');
+
+ var jsonSym = symDivItem.symbol;
+ if(!jsonSym){
+ return;
+ }
+ var symbol = esriSymJsonUtils.fromJson(jsonSym);
+ this._initFillSettings(symbol);
+ this._onFillSymbolChange();
+ },
+
+ _getFillSymbolBySetting:function(checkValidity){
+ if(checkValidity){
+ if(!this.fillOutlineWidth.validate()){
+ return null;
+ }
+ }
+ this.symbol = new SimpleFillSymbol();
+ var color = this.fillColor.getColor();
+ color.a = this.fillAlpha.getAlpha();//parseFloat(this.fillAlpha.get('value').toFixed(2));
+ var outlineColor = this.fillOutlineColor.getColor();
+ var outlineWidth = parseInt(this.fillOutlineWidth.get('value'), 10);
+ this.symbol.setColor(color);
+ this.symbol.setStyle(SimpleFillSymbol.STYLE_SOLID);
+ var outlineSym = new SimpleLineSymbol();
+ outlineSym.setStyle(SimpleLineSymbol.STYLE_SOLID);
+ outlineSym.setColor(outlineColor);
+ outlineSym.setWidth(outlineWidth);
+ this.symbol.setOutline(outlineSym);
+ this._updatePreview(this.fillSymPreview);
+ return this.symbol;
+ },
+
+
+ /* text section */
+ _initTextSection:function(){
+ this._showSection('text');
+ if(!this._textEventBinded){
+ this._textEventBinded = true;
+ this._bindTextEvents();
+ }
+
+ this._initTextSettings();
+ this._getTextSymbolBySetting();
+ },
+
+ _bindTextEvents:function(){
+ this.own(on(this.inputText, 'change', lang.hitch(this, this._onTextSymbolChange)));
+ this.own(on(this.textColor, 'change', lang.hitch(this, this._onTextSymbolChange)));
+ this.own(on(this.textFontSize, 'change', lang.hitch(this, this._onTextSymbolChange)));
+ },
+
+ _onTextSymbolChange:function(){
+ if (this._invokeSymbolChangeEvent) {
+ this._getTextSymbolBySetting();
+ this._onChange(this.symbol);
+ }
+ },
+
+ _initTextSettings:function(symbol){
+ if(!symbol){
+ return;
+ }
+ this._invokeSymbolChangeEvent = false;
+ this.inputText.value = symbol.text;
+ this.textColor.setColor(symbol.color);
+ var size = parseInt(symbol.font.size, 10);
+ this.textFontSize.set('value', size);
+ this._invokeSymbolChangeEvent = true;
+ },
+
+ _isTextSymbol: function(symbol){
+ return symbol && symbol.declaredClass === 'esri.symbol.TextSymbol';
+ },
+
+ _updateTextPreview:function(fontFamily){
+ var colorHex = this.textColor.getColor().toHex();
+ var size = parseInt(this.textFontSize.get('value'), 10) + 'px';
+ html.setStyle(this.textPreview, {
+ color: colorHex,
+ fontSize: size,
+ fontFamily: fontFamily
+ });
+ this.textPreview.innerHTML = this.inputText.value;
+ },
+
+ _getTextSymbolBySetting:function(checkValidity){
+ if(checkValidity){
+ if(!this.textFontSize.validate()){
+ return null;
+ }
+ }
+ this.symbol = new TextSymbol();
+ var text = this.inputText.value;
+ var color = this.textColor.getColor();
+ var size = parseInt(this.textFontSize.get('value'), 10);
+ var font = new Font();// Default font family : Serif
+ font.setSize(size);
+ this.symbol.setText(text);
+ this.symbol.setColor(color);
+ this.symbol.setFont(font);
+ this._updateTextPreview(font.family);
+ return this.symbol;
+ },
+
+ _setTemplateNls: function () {
+ //TODO should be delete when nls added
+ if ("undefined" === typeof this.nls.damage) {
+ this.nls.damage = "Damage";
+ }
+ if ("undefined" === typeof this.nls.disasters) {
+ this.nls.disasters = "Disasters";
+ }
+ if ("undefined" === typeof this.nls.emergencyManagement) {
+ this.nls.emergencyManagement = "Emergency Management";
+ }
+ if ("undefined" === typeof this.nls.generalInfrastructure) {
+ this.nls.generalInfrastructure = "General Infrastructure";
+ }
+ if ("undefined" === typeof this.nls.localGovernment) {
+ this.nls.localGovernment = "Local Government";
+ }
+ if ("undefined" === typeof this.nls.numbers) {
+ this.nls.numbers = "Numbers";
+ }
+ if ("undefined" === typeof this.nls.pointsOfInterest) {
+ this.nls.pointsOfInterest = "Points of Interest";
+ }
+ if ("undefined" === typeof this.nls.stateGovernment) {
+ this.nls.stateGovernment = "State Government";
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/SymbolPicker.js b/jimu.js/dijit/SymbolPicker.js
new file mode 100644
index 0000000..d6a31af
--- /dev/null
+++ b/jimu.js/dijit/SymbolPicker.js
@@ -0,0 +1,227 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/Evented',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/on',
+ 'dojo/query',
+ 'dijit/TooltipDialog',
+ 'dijit/popup',
+ 'dijit/registry',
+ 'jimu/dijit/SymbolChooser',
+ 'jimu/symbolUtils'
+ ],
+ function(declare, _WidgetBase, _TemplatedMixin, Evented, lang, html, array, on, query,
+ TooltipDialog, dojoPopup, registry, SymbolChooser, jimuSymUtils) {
+ return declare([_WidgetBase, _TemplatedMixin, Evented], {
+ baseClass: 'jimu-symbol-picker',
+ declaredClass: 'jimu.dijit.SymbolPicker',
+ templateString: '<div>' +
+ '<div data-dojo-attach-point="symbolNode" class="symbol-node jimu-float-leading"></div>' +
+ '<div class="separator jimu-float-leading"></div>' +
+ '<div class="jimu-icon jimu-icon-down-arrow-8 jimu-float-leading"></div>' +
+ '</div>',
+ tooltipDialog: null,
+ _isTooltipDialogOpened: false,
+
+ //options:
+ //you must set symbol or type
+ symbol: null, //optional
+ type: null, //optional, available values:marker,line,fill,text
+ cropImage: false, //optional
+ customZIndex: null, //optional
+
+ //public methods:
+ //reset
+ //showBySymbol
+ //showByType
+ //getSymbol
+
+ //events:
+ //change
+
+ postCreate: function() {
+ this.inherited(arguments);
+ this._createTooltipDialog();
+ this._hideTooltipDialog();
+ var symbol = this.symbolChooser.getSymbol();
+ if(symbol){
+ this._drawSymbol(symbol);
+ }
+ },
+
+ destroy: function(){
+ this._hideTooltipDialog();
+ if(this.symbolChooser){
+ this.symbolChooser.destroy();
+ }
+ this.symbolChooser = null;
+ this.inherited(arguments);
+ },
+
+ _createTooltipDialog: function() {
+ var ttdContent = html.create("div");
+ this.tooltipDialog = new TooltipDialog({
+ content: ttdContent
+ });
+
+ this.symbolChooser = new SymbolChooser({
+ cropImage: this.cropImage,
+ customZIndex: this.customZIndex,
+ symbol: this.symbol,
+ type: this.type
+ });
+
+ this.symbolChooser.placeAt(ttdContent);
+ this.symbolChooser.startup();
+
+ this.own(on(this.symbolChooser, 'change', lang.hitch(this, function(newSymbol){
+ this._drawSymbol(newSymbol);
+ this.emit('change', newSymbol);
+ })));
+
+ this.own(on(this.domNode, 'click', lang.hitch(this, function(event){
+ event.stopPropagation();
+ event.preventDefault();
+ if(this._isTooltipDialogOpened){
+ this._hideTooltipDialog();
+ }else{
+ this._showTooltipDialog();
+ }
+ })));
+
+ this.own(on(document.body, 'click', lang.hitch(this, function(event){
+ var target = event.target || event.srcElement;
+ var colorPickers = this._getColorPickers();
+ if(colorPickers.length > 0){
+ var isClickColorPicker = array.some(colorPickers, function(colorPicker){
+ return colorPicker.isPartOfPopup(target);
+ });
+ if(isClickColorPicker){
+ return;
+ }
+ }
+ var node = this.tooltipDialog.domNode;
+ var isInternal = target === node || html.isDescendant(target, node);
+ //custom & cropImage=true
+ if(this.cropImage){
+ var ifCustomOption = this.symbolChooser._isCustomImageOptionSelected();
+ if(ifCustomOption){
+ var _imageChooser = this.symbolChooser.imageChooser;
+ var isCropOpen = _imageChooser.cropPopupOpen;
+ var isMsgOpen = _imageChooser.msgPopupOpen;
+ if(!isCropOpen && !isMsgOpen){
+ if(!isInternal){
+ this._hideTooltipDialog();
+ }
+ }
+ if(!(_imageChooser.cropPopup && _imageChooser.cropPopup.domNode)){
+ _imageChooser.cropPopupOpen = false;
+ }
+ if(!(_imageChooser.msgPopup && _imageChooser.msgPopup.domNode)){
+ _imageChooser.msgPopupOpen = false;
+ }
+ return;
+ }
+ }
+ //custom & cropImage=false
+ if(!isInternal){
+ this._hideTooltipDialog();
+ }
+ })));
+
+ this.own(on(this.symbolChooser, 'resize', lang.hitch(this, function(){
+ if(this._isTooltipDialogOpened){
+ this._hideTooltipDialog();
+ this._showTooltipDialog();
+ }
+ })));
+ },
+
+ _getColorPickers: function(){
+ var doms = query('.jimu-color-picker', this.symbolChooser.domNode);
+ var colorPickers = array.map(doms, lang.hitch(this, function(dom){
+ return registry.byNode(dom);
+ }));
+ return colorPickers;
+ },
+
+ reset: function(){
+ this.type = null;
+ this.symbol = null;
+ html.empty(this.symbolNode);
+ this.symbolChooser.reset();
+ },
+
+ showBySymbol: function(symbol){
+ this.reset();
+ if(symbol){
+ this._drawSymbol(symbol);
+ this.symbolChooser.showBySymbol(symbol);
+ }
+ },
+
+ showByType: function(type){
+ this.reset();
+ this.symbolChooser.showByType(type);
+ var symbol = this.symbolChooser.getSymbol();
+ if (symbol) {
+ this._drawSymbol(symbol);
+ }
+ },
+
+ getSymbol: function(){
+ return this.symbolChooser.getSymbol();
+ },
+
+ _drawSymbol: function(symbol) {
+ html.empty(this.symbolNode);
+ if (symbol) {
+ var symbolDom = jimuSymUtils.createSymbolNode(symbol, {
+ width: 16,
+ height: 16
+ });
+ if (symbolDom) {
+ html.place(symbolDom, this.symbolNode);
+ }
+ }
+ },
+
+ _showTooltipDialog: function(){
+ if(this.tooltipDialog){
+ dojoPopup.open({
+ parent: this.getParent(),
+ popup: this.tooltipDialog,
+ around: this.domNode
+ });
+ this._isTooltipDialogOpened = true;
+ }
+ },
+
+ _hideTooltipDialog: function(){
+ if(this.tooltipDialog){
+ dojoPopup.close(this.tooltipDialog);
+ this._isTooltipDialogOpened = false;
+ }
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/TabContainer.js b/jimu.js/dijit/TabContainer.js
new file mode 100644
index 0000000..04fff04
--- /dev/null
+++ b/jimu.js/dijit/TabContainer.js
@@ -0,0 +1,123 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/Evented',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ './ViewStack',
+ '../utils'
+],
+function(declare, lang, array, html, on, Evented, _WidgetBase, _TemplatedMixin,
+ ViewStack, utils){
+ return declare([_WidgetBase, _TemplatedMixin, Evented], {
+ // summary:
+ // a tab dijit
+ // description:
+ // constructor options:
+ /*======
+ {
+ tabs: [{
+ title: String
+ content: DomNode|dijit
+ }],
+ selected: String
+ // summary:
+ // the default selected tab title
+ }
+ =====*/
+
+ 'baseClass': 'jimu-tab',
+ declaredClass: 'jimu.dijit.TabContainer',
+
+ templateString: '<div>' +
+ '<div class="control" data-dojo-attach-point="controlNode"></div>' +
+ '<div class="jimu-container" data-dojo-attach-point="containerNode"></div>' +
+ '</div>',
+
+ postCreate: function(){
+ this.inherited(arguments);
+ if(this.tabs.length === 0){
+ return;
+ }
+ this.controlNodes = [];
+ this.viewStack = new ViewStack(null, this.containerNode);
+ var width = 1 / this.tabs.length * 100;
+ if(this.isNested){
+ html.addClass(this.domNode, 'nested');
+ }
+ array.forEach(this.tabs, function(tabConfig){
+ this._createTab(tabConfig, width);
+ }, this);
+ },
+
+ startup: function() {
+ // this.inherited(arguments);
+ if(this.selected){
+ this.selectTab(this.selected);
+ }else if(this.tabs.length > 0){
+ this.selectTab(this.tabs[0].title);
+ }
+ utils.setVerticalCenter(this.domNode);
+ },
+
+ _createTab: function(tabConfig, width){
+ var ctrlNode;
+ ctrlNode = html.create('div', {
+ innerHTML: tabConfig.title,
+ 'class': 'tab jimu-vcenter-text',
+ style: {
+ width: this.isNested? 'auto': width + '%'
+ },
+ label: tabConfig.title
+ }, this.controlNode);
+ if(tabConfig.content.domNode){
+ this.viewStack.viewType = 'dijit';
+ }else{
+ this.viewStack.viewType = 'dom';
+ }
+ tabConfig.content.label = tabConfig.title;
+ this.viewStack.addView(tabConfig.content);
+ this.own(on(ctrlNode, 'click', lang.hitch(this, this.onSelect, tabConfig.title)));
+ ctrlNode.label = tabConfig.title;
+ this.controlNodes.push(ctrlNode);
+ },
+
+ onSelect: function(title){
+ this.selectTab(title);
+ },
+
+ selectTab: function(title){
+ this._selectControl(title);
+ this.viewStack.switchView(title);
+ this.emit('tabChanged', title);
+ },
+
+ _selectControl: function(title){
+ array.forEach(this.controlNodes, function(ctrlNode) {
+ html.removeClass(ctrlNode, 'jimu-state-selected');
+ if(ctrlNode.label === title){
+ html.addClass(ctrlNode, 'jimu-state-selected');
+ }
+ });
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/TabContainer3.js b/jimu.js/dijit/TabContainer3.js
new file mode 100644
index 0000000..14300e5
--- /dev/null
+++ b/jimu.js/dijit/TabContainer3.js
@@ -0,0 +1,191 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/Evented',
+ 'dojo/query',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/text!./templates/TabContainer3.html',
+ 'jimu/dijit/ViewStack'
+],
+function(declare, lang, array, html, on, Evented, query,
+ _WidgetBase, _TemplatedMixin, template, ViewStack){
+ return declare([_WidgetBase, _TemplatedMixin, Evented], {
+ templateString: template,
+ 'baseClass':'jimu-tab3',
+ declaredClass: 'jimu.dijit.TabContainer3',
+ _currentIndex: -1,
+
+ //options:
+ selected: '',
+ tabs: null,//[{title,content}]
+ average: true,
+
+ //public methods:
+ //selectTab
+ //hideShelter
+ //showShelter
+
+ //event: tabChanged
+
+ //css classes:
+ //tab-item-td
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this._initSelf();
+ if(this.selected){
+ this.selectTab(this.selected);
+ }else if(this.tabs.length > 0){
+ this.selectTab(this.tabs[0].title);
+ }
+ },
+
+ selectTab: function(title){
+ var tds = query('td', this.tabTr);
+ array.forEach(tds, lang.hitch(this, function(td, index) {
+ html.removeClass(td, 'jimu-state-active');
+ if (td.label === title) {
+ html.addClass(td, 'jimu-state-active');
+ this._currentIndex = index;
+ }
+ }));
+ this.controlNode.removeChild(this.controlTable);
+ html.place(this.controlTable, this.controlNode);
+ this.viewStack.switchView(title);
+ this.emit('tabChanged', title);
+ },
+
+ addTab: function(tabConfig){
+ if(!this.average){
+ //remove last td int this.tabTr
+ var lastTd = query('td:last-child', this.tabTr);
+ if(lastTd.length > 0){
+ html.destroy(lastTd[0]);
+ }
+ }
+
+ //create tab
+ var tabsHasSameTitle = array.filter(this.tabs, function(tab){
+ return tab.title === tabConfig.title;
+ });
+ if(tabsHasSameTitle.length > 0){
+ console.error('tab title conflict: ' + tabConfig.title);
+ return;
+ }
+ this.tabs.push(tabConfig);
+ this._createTab(tabConfig);
+
+ if(!this.average){
+ var strTabItemTd = '<td nowrap class="tab-item-td" style="border-bottom:1px solid #ccc;">' +
+ '<div class="tab-item-div"></div></td>';
+ var tabItemTd = html.toDom(strTabItemTd);
+ html.place(tabItemTd, this.tabTr);
+ }
+ },
+
+ removeTab: function(title){
+ var idx = -1;
+ var result = array.some(this.tabs, function(item, i){
+ if(item.title === title){
+ idx = i;
+ return true;
+ }
+ });
+
+ if(result){
+ //remove from this.tabs
+ var removedTab = this.tabs.splice(idx, 1)[0];
+ //remove from this.tabTr
+ var tdItems = query('td', this.tabTr);
+ var tdToRemove;
+ var tdSelected = array.some(tdItems, function(tdItem){
+ if(tdItem.label === title){
+ tdToRemove = tdItem;
+ return true;
+ }
+ });
+ if(tdSelected){
+ html.destroy(tdToRemove);
+ }
+ //remove from this.viewStack
+ this.viewStack.removeView(removedTab.content);
+ }
+ },
+
+ showShelter: function(){
+ html.setStyle(this.shelter, 'display', 'block');
+ },
+
+ hideShelter: function(){
+ html.setStyle(this.shelter, 'display', 'none');
+ },
+
+ getSelectedIndex: function(){
+ return this._currentIndex;
+ },
+
+ getSelectedTitle: function(){
+ return this.viewStack.getSelectedLabel();
+ },
+
+ _initSelf:function(){
+ this.viewStack = new ViewStack(null, this.containerNode);
+ array.forEach(this.tabs, function(tabConfig){
+ this._createTab(tabConfig);
+ }, this);
+ if(this.average){
+ this.controlTable.style.tableLayout = 'fixed';
+ html.addClass(this.domNode, 'average');
+ }else{
+ var strTabItemTd = '<td nowrap class="tab-item-td" style="border-bottom:1px solid #ccc;">' +
+ '<div class="tab-item-div"></div></td>';
+ var tabItemTd = html.toDom(strTabItemTd);
+ html.place(tabItemTd, this.tabTr);
+ }
+ },
+
+ startup: function() {
+ this.inherited(arguments);
+ this._started = true;
+ },
+
+ _createTab:function(tabConfig){
+ var strTabItemTd = '<td nowrap class="tab-item-td"><div class="tab-item-div"></div></td>';
+ var tabItemTd = html.toDom(strTabItemTd);
+ tabItemTd.label = tabConfig.title || '';
+ tabItemTd.title = tabConfig.title;
+ html.place(tabItemTd, this.tabTr);
+ var tabItemDiv = query('.tab-item-div', tabItemTd)[0];
+ tabItemDiv.innerHTML = tabItemTd.label;
+ tabItemDiv.label = tabItemTd.label;
+ tabConfig.content.label = tabItemTd.label;
+ this.viewStack.addView(tabConfig.content);
+ this.own(on(tabItemTd, 'click', lang.hitch(this, this._onSelect, tabConfig.title)));
+ },
+
+ _onSelect: function(title){
+ this.selectTab(title);
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/TileLayoutContainer.js b/jimu.js/dijit/TileLayoutContainer.js
new file mode 100644
index 0000000..35298de
--- /dev/null
+++ b/jimu.js/dijit/TileLayoutContainer.js
@@ -0,0 +1,178 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dijit/_WidgetBase'
+],
+function (declare, lang, html, _WidgetBase) {
+
+ return declare([_WidgetBase], {
+ baseClass: 'jimu-tile-container',
+ declaredClass: 'jimu.dijit.TileLayoutContainer',
+
+ /**
+ * Layout the items depends the strategy: fixWidth, breakWidth, fixCols
+ * fixWidth:
+ * the item width/height is px, if the container is not width enough, the item will
+ * flow to the next line.
+ * breakWidth:
+ * the item width/height is an array, like this:
+ * [{screenWidth: 600, width: 100, height: 200}],
+ * the order is by screen width
+ * fixCols:
+ * set the max cols, and the container will resize the item's width to fit the container.
+ *
+ * options:
+ * stragety: fixWidth, breakWidth, fixCols
+ * itemSize: [] or {}
+ * each object is:
+ * screenWidth: 600
+ * width: 100
+ * height: 200 or 10%
+ * maxCols:
+ * items: [ResizableNode]
+ **/
+ constructor: function(){
+ this.items = [];
+ this.hmargin = 15;
+ this.vmargin = 15;
+ },
+
+ startup: function(){
+ this.inherited(arguments);
+ this.items.forEach(lang.hitch(this, function(item){
+ this._placeItem(item);
+ }));
+ this.resize();
+ },
+
+ _placeItem: function(item){
+ if(item.domNode){
+ html.place(item.domNode, this.domNode);
+ }else{
+ html.place(item, this.domNode);
+ }
+ },
+
+ addItem: function(item){
+ this.items.push(item);
+ this._placeItem(item);
+ this.resize();
+ },
+
+ addItems: function(items){
+ this.items = this.items.concat(items);
+ this.items.forEach(lang.hitch(this, function(item){
+ this._placeItem(item);
+ }));
+ this.resize();
+ },
+
+ removeItem: function(itemLabel){
+ var i;
+ for(i = 0; i < this.items.length; i++){
+ if(this.items[i].label === itemLabel){
+ if(this.items[i].domNode){
+ this.items[i].destroy();
+ }else{
+ html.destroy(this.items[i]);
+ }
+ this.items.splice(i, 1);
+ this.resize();
+ return;
+ }
+ }
+ },
+
+ empty: function(){
+ var i;
+ for(i = 0; i < this.items.length; i++){
+ if(this.items[i].domNode){
+ this.items[i].destroy();
+ }else{
+ html.destroy(this.items[i]);
+ }
+ }
+ this.items = [];
+ },
+
+ resize: function(){
+ var box, itemSize, cpr;
+ box = html.getMarginBox(this.domNode);
+
+ itemSize = this.getItemSize(box);
+ cpr = Math.floor((box.w + this.hmargin) / (itemSize.width + this.hmargin));
+
+ this.items.forEach(lang.hitch(this, function(item, i){
+ this.setItemPosition(item, i, itemSize, cpr);
+ }));
+ },
+
+ getItemSize: function(box){
+ var size = {}, i;
+ if(this.strategy === 'fixWidth'){
+ size.width = this.itemSize.width;
+ size.height = this.itemSize.height;
+ }else if(this.strategy === 'breakWidth'){
+ for(i = 0; i < this.itemSize.length; i++){
+ if(box.w <= this.itemSize[i].screenWidth){
+ size.width = this.itemSize[i].width;
+ size.height = this.itemSize[i].height;
+ break;
+ }
+ }
+ }else if(this.strategy === 'fixCols'){
+ size.width = (box.w - this.hmargin * (this.maxCols - 1)) / this.maxCols;
+ if(typeof this.itemSize.height === 'number'){
+ size.height = this.itemSize.height;
+ }else{
+ size.height = size.width *
+ parseFloat(this.itemSize.height.substring(0, this.itemSize.height.length - 1)) / 100;
+ }
+ }
+ return size;
+ },
+
+ setItemPosition: function(item, i, itemSize, cpr){
+ i++;
+ var col = i % cpr;
+ var row = Math.ceil(i / cpr);
+
+ if(col === 0){
+ col = cpr;
+ }
+ var itemStyle = {
+ position: 'absolute',
+ top: ((this.vmargin + itemSize.height) * (row - 1)) + 'px'
+ };
+
+ itemStyle[window.isRTL? 'right': 'left'] =
+ ((this.hmargin + itemSize.width) * (col - 1)) + 'px';
+
+ if (itemSize.width >= 0){
+ itemStyle.width = itemSize.width + 'px';
+ }
+ if (itemSize.height >= 0){
+ itemStyle.height = itemSize.height + 'px';
+ }
+ html.setStyle(item.domNode? item.domNode: item, itemStyle);
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/ToggleButton.js b/jimu.js/dijit/ToggleButton.js
new file mode 100644
index 0000000..2bbaa1a
--- /dev/null
+++ b/jimu.js/dijit/ToggleButton.js
@@ -0,0 +1,78 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/Evented'
+],
+function(declare, _WidgetBase, lang, html, on, Evented) {
+
+ return declare([_WidgetBase, Evented], {
+ 'baseClass': 'jimu-toggle-button',
+ declaredClass: 'jimu.dijit.ToggleButton',
+
+ checked: false,
+
+ postCreate: function(){
+ this.innerNode = html.create('div', {
+ 'class': 'inner'
+ }, this.domNode);
+
+ if(this.checked){
+ html.addClass(this.domNode, 'checked');
+ }
+
+ this.own(
+ on(this.domNode, 'click', lang.hitch(this, function(){
+ this.toggle();
+ }))
+ );
+ },
+
+ check: function(){
+ this.checked = true;
+ html.addClass(this.domNode, 'checked');
+ this.emit('change', this.checked);
+ },
+
+ uncheck: function(){
+ this.checked = false;
+ html.removeClass(this.domNode, 'checked');
+ this.emit('change', this.checked);
+ },
+
+ toggle: function(){
+ if(this.checked){
+ this.uncheck();
+ }else{
+ this.check();
+ }
+ },
+
+ setValue: function(isCheck){
+ if(this.checked === isCheck){
+ return;
+ }
+
+ this.toggle();
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/URLComboBox.js b/jimu.js/dijit/URLComboBox.js
new file mode 100644
index 0000000..cfe5cf3
--- /dev/null
+++ b/jimu.js/dijit/URLComboBox.js
@@ -0,0 +1,66 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dojo/_base/html',
+ 'dijit/form/ComboBox',
+ 'dojox/validate/regexp'],
+function(declare, html, ComboBox, regexp) {
+ return declare([ComboBox], {
+ required:true,
+ invalidMessage:"Invalid url.",
+ trim: true,
+ rest:true,
+ allowNamed: false,
+ allowLocal: false,
+ declaredClass: 'jimu.dijit.URLComboBox',
+
+ postMixInProperties:function(){
+ this.inherited(arguments);
+ // TODO: urlComboBox should be use on next version.
+ this.nls = window.jimuNls.urlInput;
+ this.invalidMessage = this.nls.invalidUrl;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-url-combobox');
+ },
+
+ validator:function(value){
+ //invalid if value is a number or a number string(e.g. 5 or "5")
+ if(isFinite(value)){
+ return false;
+ }
+
+ var strReg = '^' + regexp.url({
+ allowNamed: this.allowNamed,
+ allowLocal: this.allowLocal
+ });
+ var reg = new RegExp(strReg, 'g');
+ var b1 = reg.test(value);
+
+ if(this.rest){
+ var p2 = /\/rest\/services/gi;
+ var b2 = p2.test(value);
+ return b1 && b2;
+ }
+ else{
+ return b1;
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/URLInput.js b/jimu.js/dijit/URLInput.js
new file mode 100644
index 0000000..07e9017
--- /dev/null
+++ b/jimu.js/dijit/URLInput.js
@@ -0,0 +1,73 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dojo/_base/html',
+ 'dijit/form/ValidationTextBox',
+ 'dojox/validate/regexp'],
+function(declare, html, ValidationTextBox, regexp) {
+ return declare([ValidationTextBox], {
+ declaredClass: 'jimu.dijit.URLInput',
+
+ //options:
+ required:true,
+ invalidMessage:"Invalid url.",
+ trim: true,
+ rest:true,
+ allowNamed: true,
+ allowLocal: true,
+
+ postMixInProperties:function(){
+ this.inherited(arguments);
+ this.nls = window.jimuNls.urlInput;
+ this.invalidMessage = this.nls ? this.nls.invalidUrl : 'Invalid Url';
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-url-input');
+ },
+
+ validator:function(value){
+ if (false === this.required && "" === value) {
+ return true;
+ }
+ //invalid if value is a number or a number string(e.g. 5 or "5")
+ if(isFinite(value)){
+ return false;
+ }
+
+ var strReg = '^' + regexp.url({
+ allowNamed: this.allowNamed,
+ allowLocal: this.allowLocal
+ });
+
+ var reg = new RegExp(strReg, 'g');
+ reg.lastIndex = 0;
+ var b1 = reg.test(value);
+
+ if(this.rest){
+ var p2 = /\/rest\/services/gi;
+ var b2 = p2.test(value);
+ return b1 && b2;
+ }
+ else{
+ return b1;
+ }
+
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/ViewStack.js b/jimu.js/dijit/ViewStack.js
new file mode 100644
index 0000000..e29c82d
--- /dev/null
+++ b/jimu.js/dijit/ViewStack.js
@@ -0,0 +1,155 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dijit/_WidgetBase'
+],
+
+function(declare, lang, html, array, _WidgetBase) {
+ return declare(_WidgetBase, {
+ // summary:
+ // a dijit which can hold many views but display only one at on time
+ // description:
+ // the constructor params is {views: []}, every view should have a property: label.
+ // View can be a dijit or dom
+ baseClass: 'jimu-viewstack',
+ declaredClass: 'jimu.dijit.ViewStack',
+ _currentView: null,
+
+ postCreate: function() {
+ this.inherited(arguments);
+ if(!this.views){
+ this.views = [];
+ }
+ array.forEach(this.views, lang.hitch(this, function(view){
+ if(view.nodeType === 1){
+ html.place(view, this.domNode);
+ html.addClass(view, 'view');
+ html.setStyle(view, 'display', 'none');
+ }
+ else if(view.domNode){
+ html.place(view.domNode, this.domNode);
+ html.addClass(view.domNode, 'view');
+ html.setStyle(view.domNode, 'display', 'none');
+ }
+ }));
+ },
+
+ startup: function() {
+ this.inherited(arguments);
+ if(this.views.length > 0){
+ this.switchView(0);
+ }
+ },
+
+ getSelectedView: function(){
+ return this._currentView;
+ },
+
+ getSelectedLabel: function(){
+ var label = '';
+ var view = this.getSelectedView();
+ if(view){
+ label = view.label;
+ }
+ return label;
+ },
+
+ getViewByLabel: function(label){
+ for(var i = 0; i < this.views.length; i++){
+ if(label === this.views[i].label){
+ return this.views[i];
+ }
+ }
+ return null;
+ },
+
+ addView: function(view){
+ this.views.push(view);
+ if(view.nodeType === 1){
+ html.place(view, this.domNode);
+ html.addClass(view, 'view');
+ }
+ else if(view.domNode){
+ html.place(view.domNode, this.domNode);
+ html.addClass(view.domNode, 'view');
+ }
+ },
+
+ removeView: function(view){
+ var c1 = this.views.length;
+ this.views = array.filter(this.views, function(v){
+ return view !== v;
+ });
+ var c2 = this.views.length;
+ if(c1 !== c2){
+ if(view.nodeType === 1){
+ html.destroy(view);
+ }
+ else if(view.domNode){
+ view.destroyRecursive();
+ }
+ }
+ },
+
+ switchView: function(v){
+ var view, dom;
+ if(typeof v === 'number'){
+ view = this.views[v];
+ }else if(typeof v === 'string'){
+ view = this.getViewByLabel(v);
+ }else{
+ view = v;
+ }
+
+ this.views.forEach(lang.hitch(this, function(_v){
+ if(!_v){
+ return;
+ }
+ if(_v.nodeType === 1){
+ dom = _v;
+ }
+ else if(_v.domNode){
+ dom = _v.domNode;
+ }
+ if(_v === view){
+ html.setStyle(dom, 'display', 'block');
+ if(_v.domNode){
+ if(!_v._started){
+ _v.startup();
+ _v._started = true;
+ }else if(typeof _v.onShown === 'function'){
+ _v.onShown();
+ }
+ }
+ }
+ else{
+ html.setStyle(dom, 'display', 'none');
+ if(_v.domNode && typeof _v.onHidden === 'function'){
+ _v.onHidden();
+ }
+ }
+ }));
+ this._currentView = view;
+ this.onViewSwitch(view);
+ },
+
+ onViewSwitch: function(){}
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/_CropImage.js b/jimu.js/dijit/_CropImage.js
new file mode 100644
index 0000000..70b9867
--- /dev/null
+++ b/jimu.js/dijit/_CropImage.js
@@ -0,0 +1,117 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ //'dojo/Evented',
+ 'dojo/_base/declare',
+ 'dojo/_base/html',
+ 'dojo/_base/lang',
+ 'dojo/on',
+ //'dojo/query',
+ 'jimu/utils',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/text!./templates/_CropImage.html',
+ //'jimu/dijit/Message',
+ 'dojo/NodeList-dom'
+],
+ function (/*Evented, */declare, html, lang, on, /*query, */ utils,
+ _widgetBase, _TemplatedMixin, template/* Message,*/) {
+ var Cropper = window.Cropper;
+ return declare([_widgetBase, _TemplatedMixin], {
+ templateString: template,
+
+ imageSrc: null,
+ type: null,
+ goldenWidth: 4,
+ goldenHeight: 3,
+
+ postCreate: function () {
+ if (!this.type) {
+ this.type = 'image/jpeg';
+ }
+ this.setImageSrc(this.imageSrc);
+
+ this.loadingImg.src = require.toUrl('jimu') + '/images/loading.gif';
+ this.own(on(this.baseImage, 'load', lang.hitch(this, function () {
+ html.setStyle(this.loadingImg, 'display', 'none');
+ this._initCropper();
+ })));
+ },
+
+ _initCropper: function () {
+ // Restart
+ if (this.cropper && this.cropper.destroy) {
+ this.cropper.destroy();
+ }
+ var options = {
+ aspectRatio: this.goldenWidth / this.goldenHeight,
+ preview: '.img-preview'
+ // ready: lang.hitch(this, function (e) {
+ // console.log(e.type);
+ // }),
+ // cropstart: lang.hitch(this, function (e) {
+ // console.log(e.type, e.detail.action);
+ // //this.saveBookMarkersBySortable();
+ // //this.emit("sort", this.bookmarks);
+ // }),
+ // cropmove: function (e) {
+ // console.log(e.type, e.detail.action);
+ // },
+ // cropend: lang.hitch(this, function (e) {
+ // console.log(e.type, e.detail.action);
+ // //var data = this.getData();
+ // //this.emit("crop", data);
+ // }),
+ // crop: function (e) {
+ // var data = e.detail;
+ // console.log(e.type);
+ // // dataX.value = Math.round(data.x);
+ // // dataY.value = Math.round(data.y);
+ // // dataHeight.value = Math.round(data.height);
+ // // dataWidth.value = Math.round(data.width);
+ // // dataRotate.value = typeof data.rotate !== 'undefined' ? data.rotate : '';
+ // // dataScaleX.value = typeof data.scaleX !== 'undefined' ? data.scaleX : '';
+ // // dataScaleY.value = typeof data.scaleY !== 'undefined' ? data.scaleY : '';
+ // },
+ // zoom: function (e) {
+ // console.log(e.type, e.detail.ratio);
+ // }
+ };
+ this.cropper = new Cropper(this.baseImage, options);
+ },
+
+ setImageSrc: function (src) {
+ html.setAttr(this.baseImage, 'src', src);
+ },
+
+ getData: function () {
+ var imgData = this.cropper.getCroppedCanvas();
+ var uploadedImageType = this.type || 'image/jpeg';
+ var data = imgData.toDataURL(uploadedImageType);
+
+ return data;
+ },
+
+ destroy: function () {
+ if (this.cropper && this.cropper.destroy) {
+ this.cropper.destroy();
+ }
+
+ this.inherited(arguments);
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_DataSourcePopup.js b/jimu.js/dijit/_DataSourcePopup.js
new file mode 100644
index 0000000..2e525a2
--- /dev/null
+++ b/jimu.js/dijit/_DataSourcePopup.js
@@ -0,0 +1,116 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/Evented',
+ 'dojo/on',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'jimu/dijit/Popup',
+ 'jimu/dijit/DataSource',
+ 'jimu/dijit/LoadingIndicator',
+ 'esri/request'
+],
+function(declare, Evented, on, lang, html, Popup, DataSource, LoadingIndicator, esriRequest) {
+
+ return declare([Popup, Evented], {
+ width: 830,
+ height: 560,
+ titleLabel: window.jimuNls.frameworkDatasource.setDataSource,
+
+ dijitArgs: null,//refer to the parameters of dijit DataSource
+
+ //events:
+ //ok return {name,url,definition}
+ //cancel
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-dijit-data-source-popup');
+ this._initFls();
+ this._initLoading();
+ },
+
+ _initFls: function(){
+ this.sourceDijit = new DataSource(this.dijitArgs);
+ this.sourceDijit.placeAt(this.contentContainerNode);
+ this.sourceDijit.startup();
+
+ this.own(on(this.sourceDijit, 'ok', lang.hitch(this, function(items){
+ if(items.length === 0){
+ return;
+ }
+ var item = items[0];
+ if(item.definition){
+ try{
+ item.definition.name = item.name;
+ item.definition.url = item.url;
+ this.emit('ok', item);
+ }catch(e){
+ console.error(e);
+ }
+ }else if(item.url){
+ this.loading.show();
+ esriRequest({
+ url: item.url,
+ content: {f:'json'},
+ handleAs: 'json',
+ callbackParamName: 'callback'
+ }).then(lang.hitch(this, function(response){
+ if(!this.domNode){
+ return;
+ }
+ this.loading.hide();
+ item.definition = response;
+ try{
+ item.definition.name = item.name;
+ item.definition.url = item.url;
+ this.emit('ok', item);
+ }catch(e){
+ console.error(e);
+ }
+ }), lang.hitch(this, function(err){
+ console.error(err);
+ if(!this.domNode){
+ return;
+ }
+ this.loading.hide();
+ }));
+ }else{
+ this.emit('ok', item);
+ }
+ })));
+
+ this.own(on(this.sourceDijit, 'cancel', lang.hitch(this, function(){
+ try{
+ this.emit('cancel');
+ }catch(e){
+ console.error(e);
+ }
+ })));
+ },
+
+ _initLoading: function(){
+ this.loading = new LoadingIndicator({
+ hidden: true
+ });
+ this.loading.placeAt(this.domNode);
+ this.loading.startup();
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/_Gauge.js b/jimu.js/dijit/_Gauge.js
new file mode 100644
index 0000000..d15acf0
--- /dev/null
+++ b/jimu.js/dijit/_Gauge.js
@@ -0,0 +1,100 @@
+define([
+ 'dojo/_base/declare'
+ ],
+ function(declare) {
+ return declare([], {
+
+ constructor: function(option) {
+ this.chart = option.chart;
+ this.chartUtils = option.chartUtils;
+ },
+
+ produceOption: function(option, config) {
+ option = this.chartUtils.preProcessConfig(option, config);
+
+ if (config.shape === 'curved') {
+ option = this.setCurvedGaugeOption(option, config);
+ } else if (config.shape === 'vertical') {
+ option = this.setVerticalGaugeOption(option, config);
+ } else if (config.shape === 'horizontal') {
+ option = this.setHorizontalGaugeOption(option, config);
+ } else {
+ console.error('invaild gauge shape');
+ }
+
+ option = this.chartUtils.settingLabelColor(option, config);
+ option = this.chartUtils.settingValueStyle(option, config);
+ return option;
+ },
+
+ setCurvedGaugeOption: function(option, config) {
+ option = this.chartUtils.initCurvedOption(option);
+ option = this.chartUtils.settingCurvedSeries(option, config);
+ option = this.chartUtils.settingCurvedTooltip(option, config);
+ option = this.chartUtils.settingCurvedGaugeColor(option, config);
+ option = this.chartUtils.settingCurvedTargets(option, config);
+ return option;
+ },
+
+ setVerticalGaugeOption: function(option, config) {
+ option = this.chartUtils.initVerticalOption(option, this.vertical);
+ option = this.chartUtils.setVerticalGrid(option);
+ option = this.chartUtils.settingVerticalAxis(option, config);
+ option = this.chartUtils.settingVerticalSeries(option, config);
+ option = this.chartUtils.settingGaugeColumnColor(option, config);
+ option = this.chartUtils.settingVerticalGaugeRTL(option, config);
+
+ return option;
+ },
+
+ setHorizontalGaugeOption: function(option, config) {
+ option = this.chartUtils.initHorizontalOption(option, this.horizontal);
+ option = this.chartUtils.setHorizontalGrid(option);
+ option = this.chartUtils.settingHorizontalAxis(option, config);
+ option = this.chartUtils.settingHorizontalSeries(option, config);
+ option = this.chartUtils.settingGaugeColumnColor(option, config);
+ option = this.chartUtils.settingHorizontalGaugeRTL(option, config);
+
+ return option;
+ },
+
+ //-------------dynamic update graphic----------
+ resetGraphic: function(config) {
+ if (config.shape !== 'horizontal' && config.shape !== 'vertical') {
+ return;
+ }
+ var graphic = this.chartUtils.createTargetGraphic(config);
+ this.clearGraphic();
+ this.chart.setOption({
+ graphic: graphic
+ });
+ this.cacheGraphic = null;
+ this.cacheGraphic = graphic;
+ },
+
+ clearGraphic: function() {
+ if (this.cacheGraphic) {
+ this.cacheGraphic.forEach(function(cacheGraph) {
+ cacheGraph.$action = 'remove';
+ });
+ this.chart.setOption({
+ graphic: this.cacheGraphic
+ });
+ }
+ },
+ //-------------dynamic update grid----------
+ resetGrid: function(config) {
+ if (config.shape !== 'horizontal' && config.shape !== 'vertical') {
+ return;
+ }
+ var grid = this.chartUtils.updateGridForVerticalGauge(config);
+ if (!grid) {
+ return;
+ }
+ this.chart.setOption({
+ grid: grid
+ });
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_ItemTable.js b/jimu.js/dijit/_ItemTable.js
new file mode 100644
index 0000000..2aa931a
--- /dev/null
+++ b/jimu.js/dijit/_ItemTable.js
@@ -0,0 +1,388 @@
+/*
+// Copyright © 2014 - 2018 Esri. All rights reserved.
+
+TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
+Unpublished material - all rights reserved under the
+Copyright Laws of the United States and applicable international
+laws, treaties, and conventions.
+
+For additional information, contact:
+Attn: Contracts and Legal Department
+Environmental Systems Research Institute, Inc.
+380 New York Street
+Redlands, California, 92373
+USA
+
+email: contracts@esri.com
+*/
+
+define([
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./templates/_ItemTable.html',
+ 'dojo/Evented',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/_base/Deferred',
+ 'dojo/query',
+ 'dojo/on',
+ 'jimu/utils',
+ 'jimu/portalUtils',
+ 'jimu/portalUrlUtils',
+ 'jimu/dijit/LoadingIndicator'
+], function(declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, template, Evented,
+ lang, array, html, Deferred, query, on, jimuUtils, portalUtils, portalUrlUtils, LoadingIndicator){
+ /*jshint unused: false*/
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: template,
+ declaredClass: "jimu.dijit.ItemTable",
+ baseClass: "jimu-item-table",
+ query: null,
+ filteredQuery: null,
+ portalUrl: null,
+ hidden: false,
+ nls: null,
+ types: '',//required,array, filter search results,such as ["Feature Service","Map Service"]
+ typeKeywords: '',//optional, array, filter search results,such as ["Web AppBuilder","Web Map"]
+
+ //public methods:
+ //getSelectedItem
+ //show
+ //hide
+ //searchAllItems
+ //searchFilteredItems
+ //clear
+ //clearAllItemsSection
+ //clearFilteredItemsSection
+ //showAllItemsSection
+ //showFilterItemsSection
+
+ //callback methods
+ //onCreateItemContent(item, itemInfoDom)
+
+ //css classes:
+ //item
+ //item-border
+ //item-thumbnail
+ //item-info
+ //item-name
+ //item-type-owner
+ //item-date
+ //item-details
+ //search-none-icon
+ //search-none-tip
+
+ _defaultThumbnail:{
+ "Web Mapping Application": "desktopapp.png",
+ "Mobile Application": "mobileapp.png"
+ },
+
+ postMixInProperties:function(){
+ this.nls = window.jimuNls.itemSelector;
+ },
+
+ postCreate: function() {
+ this.inherited(arguments);
+ this._initSelf();
+ },
+
+ _initSelf: function(){
+ if(!(this.types && this.types.length > 0)){
+ this.types = [];
+ }
+
+ this.hidden = this.hidden === true;
+ if(this.hidden){
+ this.hide();
+ }
+ if(this.portalUrl){
+ this.portalUrl = portalUrlUtils.getStandardPortalUrl(this.portalUrl);
+ }
+
+ this.showAllItemsSection();
+ this.searchAllItems();
+ },
+
+ show:function(){
+ html.setStyle(this.domNode, 'display', 'block');
+ },
+
+ hide:function(){
+ html.setStyle(this.domNode, 'display', 'none');
+ },
+
+ searchAllItems:function(newQuery){
+ this.showAllItemsSection();
+ if(newQuery){
+ this.query = lang.mixin({}, newQuery);
+ this.query.start = 1;
+ this.clearAllItemsSection();
+ }
+ if(!this.portalUrl || !this.query){
+ return;
+ }
+ if(this.query.start > 0){
+ this.allItemsShelter.show();
+ var portal = portalUtils.getPortal(this.portalUrl);
+ var def = portal.queryItems(this.query);
+
+ def.then(lang.hitch(this, function(response) {
+ if(!this.domNode){
+ return;
+ }
+ this.allItemsShelter.hide();
+ this.query.start = response.nextStart;
+ this._createItems(response, this.allItemTbody);
+ }), lang.hitch(this, function(err) {
+ console.error(err);
+ if(!this.domNode){
+ return;
+ }
+ this.allItemsShelter.hide();
+ }));
+ }
+ },
+
+ searchFilteredItems:function(/*optional*/ newFilteredQuery){
+ //if newFilteredQuery is not null or undefined, it means the dijit will search a new query
+ //otherwise it means this method is called when scroll to bottom of this.filteredItemsTableDiv
+ this.showFilterItemsSection();
+
+ if(newFilteredQuery){
+ this.filteredQuery = lang.clone(newFilteredQuery);
+ this.filteredQuery.start = 1;
+ this.clearFilteredItemsSection();
+ }
+
+ if(!this.portalUrl || !this.filteredQuery){
+ return;
+ }
+
+ if(this.filteredQuery.start > 0){
+ this.filteredItemShelter.show();
+ var portal = portalUtils.getPortal(this.portalUrl);
+ var def = portal.queryItems(this.filteredQuery);
+
+ def.then(lang.hitch(this, function(response){
+ if(!this.domNode){
+ return;
+ }
+ this.showFilterItemsSection();
+ if(newFilteredQuery){
+ this.clearFilteredItemsSection();
+ }
+ this.filteredQuery.start = response.nextStart;
+ this._createItems(response, this.filteredItemsTbody);
+ this._filterItemCallback();
+ }), lang.hitch(this, function(err){
+ console.error(err);
+ if(!this.domNode){
+ return;
+ }
+ this._filterItemCallback();
+ }));
+ }
+ },
+
+ _filterItemCallback: function(){
+ this.filteredItemShelter.hide();
+ var count = this._getItemCount(this.filteredItemsTbody);
+ if(count > 0){
+ html.setStyle(this.filteredItemsTableDiv, 'display', 'block');
+ html.setStyle(this.searchNoneTipSection, 'display', 'none');
+ }else{
+ html.setStyle(this.filteredItemsTableDiv, 'display', 'none');
+ html.setStyle(this.searchNoneTipSection, 'display', 'block');
+ }
+ },
+
+ clear:function(){
+ this.clearAllItemsSection();
+ this.clearFilteredItemsSection();
+ },
+
+ clearAllItemsSection:function(){
+ html.empty(this.allItemTbody);
+ },
+
+ clearFilteredItemsSection:function(){
+ html.empty(this.filteredItemsTbody);
+ },
+
+ showAllItemsSection:function(){
+ html.setStyle(this.allItemsSection, 'display', 'block');
+ html.setStyle(this.filteredItemsSection, 'display', 'none');
+ },
+
+ showFilterItemsSection:function(){
+ html.setStyle(this.allItemsSection, 'display', 'none');
+ html.setStyle(this.filteredItemsSection, 'display', 'block');
+ html.setStyle(this.filteredItemsTableDiv, 'display', 'block');
+ html.setStyle(this.searchNoneTipSection, 'display', 'none');
+ },
+
+ _onAllItemsSectionScroll:function(){
+ if(this._isScrollToBottom(this.allItemsTableDiv)){
+ this.searchAllItems();
+ }
+ },
+
+ _onFilteredItemsSectionScroll:function(){
+ if(this._isScrollToBottom(this.filteredItemsTableDiv)){
+ this.searchFilteredItems();
+ }
+ },
+
+ _isScrollToBottom:function(div){
+ return jimuUtils.isScrollToBottom(div);
+ },
+
+ _createItems: function(response, tbody) {
+ var results = response.results;
+ var typesLowerCase = array.map(this.types, lang.hitch(this, function(type){
+ return type.toLowerCase();
+ }));
+ var items = array.filter(results, lang.hitch(this, function(item) {
+ var type = (item.type && item.type.toLowerCase()) || '';
+ return array.indexOf(typesLowerCase, type) >= 0;
+ }));
+ var countPerRow = 2;
+ if (items.length === 0) {
+ return;
+ }
+ var itemsHash = {}, itemDiv;
+ var emptyTds = query('td.empty', tbody);
+ var i;
+ if(emptyTds.length > 0){
+ var usedEmptyTdCount = Math.min(items.length, emptyTds.length);
+ var ws = items.splice(0, usedEmptyTdCount);
+ for(i = 0; i < usedEmptyTdCount; i++){
+ var emptyTd = emptyTds[i];
+ itemDiv = this._createItem(ws[i]);
+ itemsHash[itemDiv.item.id] = itemDiv;
+ html.place(itemDiv, emptyTd);
+ html.removeClass(emptyTd, 'empty');
+ }
+ }
+
+ if(items.length === 0){
+ return;
+ }
+
+ var trCount = Math.ceil(items.length / countPerRow);
+ for (i = 0; i < trCount; i++) {
+ var trStr = "<tr><td></td><td></td></tr>";
+ var trDom = html.toDom(trStr);
+ html.place(trDom, tbody);
+ var tds = query('td', trDom);
+ for (var j = 0; j < tds.length; j++) {
+ var td = tds[j];
+ var item = items[countPerRow * i + j];
+ if(item){
+ itemDiv = this._createItem(item);
+ itemsHash[itemDiv.item.id] = itemDiv;
+ html.place(itemDiv, td);
+ }
+ else{
+ html.addClass(td, 'empty');
+ }
+ }
+ }
+ this.emit("update");
+ },
+
+ _getItemCount:function(tbody){
+ return query('.item', tbody).length;
+ },
+
+ _createItem: function(item){
+ var str = '<div class="item">' +
+ '<div class="item-border"></div>' +
+ '<div class="item-thumbnail jimu-auto-vertical">' +
+ '<div class="none-thumbnail-tip jimu-auto-vertical-content"></div>' +
+ '</div>' +
+ '<div class="item-info">' +
+ '<div class="item-name"></div>' +
+ '<div class="item-type-owner"></div>' +
+ '<div class="item-date"></div>' +
+ '<a class="item-details" target="_blank"></a>' +
+ '</div>' +
+ '</div>';
+ var itemDiv = html.toDom(str);
+ itemDiv.item = item;
+ var itemThumbnail = query('.item-thumbnail', itemDiv)[0];
+ var itemName = query('.item-name', itemDiv)[0];
+ var itemTypeOwner = query('.item-type-owner', itemDiv)[0];
+ var itemDate = query('.item-date', itemDiv)[0];
+ var itemDetails = query('.item-details', itemDiv)[0];
+ var noneThumbnailTip = query('.none-thumbnail-tip', itemDiv)[0];
+ if(!item.thumbnailUrl){
+ var defaultThumbnail = this._defaultThumbnail[item.type];
+ if(defaultThumbnail){
+ item.thumbnailUrl = require.toUrl('jimu') + '/images/' + defaultThumbnail;
+ }
+ }
+ if(item.thumbnailUrl){
+ html.setStyle(itemThumbnail, 'backgroundImage', "url(" + item.thumbnailUrl + ")");
+ }
+ else{
+ noneThumbnailTip.innerHTML = this.nls.noneThumbnail;
+ }
+
+ if(typeof this.onCreateItemContent === 'function'){
+ var itemInfoDom = query('.item-info', itemDiv)[0];
+ this.onCreateItemContent(item, itemInfoDom);
+ }else{
+ itemName.innerHTML = item.title;
+ itemName.title = itemName.innerHTML;
+ itemTypeOwner.innerHTML = item.type + ' by ' + item.owner;
+ itemTypeOwner.title = itemTypeOwner.innerHTML;
+ var d = new Date();
+ d.setTime(item.modified);
+ itemDate.innerHTML = d.toLocaleString();
+ itemDate.title = itemDate.innerHTML;
+ itemDetails.innerHTML = this.nls.moreDetails;
+ itemDetails.href = item.detailsPageUrl || "#";
+ }
+
+ return itemDiv;
+ },
+
+ _onItemsTableClicked: function(event){
+ var target = event.target || event.srcElement;
+ var itemDiv = null;
+ if(html.hasClass(target, 'item-thumbnail')){
+ itemDiv = target.parentNode;
+ }
+ else if(html.hasClass(target, 'none-thumbnail-tip')){
+ itemDiv = target.parentNode.parentNode;
+ }
+
+ if(!itemDiv){
+ return;
+ }
+
+ var isSelected = html.hasClass(itemDiv, 'jimu-state-active');
+ query('.item.jimu-state-active', this.domNode).removeClass('jimu-state-active');
+ if (isSelected) {
+ html.removeClass(itemDiv, 'jimu-state-active');
+ } else {
+ html.addClass(itemDiv, 'jimu-state-active');
+ }
+ this.emit('item-dom-clicked', itemDiv);
+ },
+
+ getSelectedItem: function(){
+ var item = null;
+ var itemDivs = query('.item.jimu-state-active', this.domNode);
+ if(itemDivs.length > 0){
+ var itemDiv = itemDivs[0];
+ item = lang.mixin({}, itemDiv.item);
+ }
+ return item;
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/_MobileFilterPopup.js b/jimu.js/dijit/_MobileFilterPopup.js
new file mode 100644
index 0000000..cedefe1
--- /dev/null
+++ b/jimu.js/dijit/_MobileFilterPopup.js
@@ -0,0 +1,72 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/on',
+ 'dojo/Evented',
+ 'dojo/_base/html',
+ 'dojo/_base/lang',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin'
+],
+function(on, Evented, html, lang, declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin) {
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: '<div></div>',
+ baseClass: 'jimu-mobile-filter-popup',
+ declaredClass: 'jimu.dijit.MobileFilterPopup',
+
+ //options:
+ filter: null,//Filter dijit instance
+ onClose: null,//callback method
+ onOk: null,//callback method
+ onCancel: null,//callback method
+
+ //methods:
+ //close
+
+ postCreate: function(){
+ this.inherited(arguments);
+
+ this.filter.placeAt(this.domNode);
+
+ this.own(on(this.filter, 'apply', lang.hitch(this, function(){
+ if(typeof this.onOk === 'function'){
+ this.onOk();
+ }
+ this.close();
+ })));
+
+ this.own(on(this.filter, 'back', lang.hitch(this, function(){
+ if(typeof this.onCancel === 'function'){
+ this.onCancel();
+ }
+ this.close();
+ })));
+
+ html.place(this.domNode, document.body);
+ },
+
+ close: function(){
+ if(typeof this.onClose === 'function'){
+ this.onClose();
+ }
+ this.destroy();
+ }
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/_Transparency.js b/jimu.js/dijit/_Transparency.js
new file mode 100644
index 0000000..4110e93
--- /dev/null
+++ b/jimu.js/dijit/_Transparency.js
@@ -0,0 +1,92 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/config',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/Evented',
+ 'dojo/text!./templates/_Transparency.html',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dijit/form/HorizontalSlider',
+ 'dijit/form/HorizontalRuleLabels',
+ 'dijit/form/HorizontalRule'
+ ],
+ function(declare, dojoConfig, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ Evented, template, lang, html, on, HorizontalSlider, HorizontalRuleLabels,
+ HorizontalRule) {/* jshint unused: false */
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ baseClass: 'jimu-transparency',
+ declaredClass: 'jimu.dijit.Transparency',
+ templateString: template,
+ nls: null,
+ _nls0: '0%',
+ _nls50: '50%',
+ _nls100: '100%',
+
+ //options:
+ alpha: 1.0,
+
+ //public methods:
+ //setAlpha
+ //getAlpha
+
+ //events:
+ //change
+
+ postMixInProperties: function() {
+ this.nls = window.jimuNls.transparency;
+ var locale = dojoConfig.locale || "";
+ locale = locale.toLowerCase();
+ if(locale === 'ar'){
+ this._nls0 = '٪0';
+ this._nls50 = '٪50';
+ this._nls100 = '٪100';
+ }else if(locale === 'tr'){
+ this._nls0 = '%0';
+ this._nls50 = '%50';
+ this._nls100 = '%100';
+ }
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ if(typeof this.alpha === 'number'){
+ this.setAlpha(this.alpha);
+ }
+ },
+
+ setAlpha: function(alpha){
+ var value = Math.round(100 - alpha * 100);
+ this.opacitySlider.set('value', value);
+ },
+
+ getAlpha: function(){
+ var alpha = Math.round(100 - this.opacitySlider.get('value')) / 100;
+ return alpha;
+ },
+
+ _onAlphaChanged: function(){
+ var alpha = this.getAlpha();
+ this.emit('change', alpha);
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_Tree.js b/jimu.js/dijit/_Tree.js
new file mode 100644
index 0000000..096cdfc
--- /dev/null
+++ b/jimu.js/dijit/_Tree.js
@@ -0,0 +1,360 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define(['dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dojo/text!./templates/_TreeNode.html',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/_base/event',
+ 'dojo/query',
+ 'dojo/aspect',
+ 'dojo/on',
+ 'dojo/Evented',
+ 'dijit/registry',
+ 'dijit/Tree',
+ 'jimu/utils'
+],
+function(declare, _WidgetBase, _TemplatedMixin, tnTemplate, lang, html, array,
+ dojoEvent, query, aspect, on, Evented, registry, DojoTree, jimuUtils) {
+ /*jshint unused: false*/
+ var JimuTreeNode = declare([DojoTree._TreeNode, Evented], {
+ templateString: tnTemplate,
+ declaredClass: 'jimu._TreeNode',
+
+ //options:
+ isLeaf: false,
+ groupId: "", //radio group
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-tree-node');
+ this.isLeaf = !!this.isLeaf;
+
+ if(this.groupId){
+ this.checkNode = html.toDom('<input type="radio" />');
+ this.checkNode.name = this.groupId;
+ }
+ else{
+ this.checkNode = html.toDom('<input type="checkbox" />');
+ }
+
+ html.addClass(this.checkNode, "jimu-tree-check-node");
+
+ html.place(this.checkNode, this.contentNode, 'first');
+
+ this.own(on(this.checkNode, 'click', lang.hitch(this, this._onClick)));
+
+ if(this.isLeaf){
+ if(this.groupId){
+ html.setStyle(this.checkNode, 'display', 'none');
+ }else{
+ html.setStyle(this.checkNode, 'display', 'inline');
+ }
+ }
+ else{
+ html.setStyle(this.checkNode, 'display', 'none');
+ }
+ if(this.isLeaf){
+ html.addClass(this.domNode, 'jimu-tree-leaf-node');
+ }else{
+ html.addClass(this.domNode, 'jimu-tree-not-leaf-node');
+ }
+ },
+
+ // hasSelectedClass: function(){
+ // if(this.rowNode){
+ // if(html.hasClass(this.rowNode, 'dijitTreeRowSelected')){
+ // return true;
+ // }
+ // }
+ // return false;
+ // },
+
+ select: function(){
+ if(this.isLeaf){
+ this.checkNode.checked = true;
+ html.addClass(this.domNode, 'jimu-tree-selected-leaf-node');
+ }
+ },
+
+ unselect: function(){
+ if(this.isLeaf){
+ this.checkNode.checked = false;
+ html.removeClass(this.domNode, 'jimu-tree-selected-leaf-node');
+ }
+ },
+
+ toggleSelect: function(){
+ if(this.isLeaf){
+ if(this.checkNode.checked){
+ this.unselect();
+ }else{
+ this.select();
+ }
+ }
+ },
+
+ _onClick: function(evt){
+ var target = evt.target || evt.srcElement;
+ if(target === this.checkNode){
+ this.tree._onCheckNodeClick(this, this.checkNode.checked, evt);
+ }
+ else{
+ this.tree._onClick(this, evt);
+ }
+ },
+
+ _onChange: function(){
+ if(this.isLeaf){
+ setTimeout(lang.hitch(this, function(){
+ if(this.checkNode.checked){
+ this.emit('tn-select', this);
+ }
+ else{
+ this.emit('tn-unselect', this);
+ }
+ }), 100);
+ }
+ },
+
+ destroy: function(){
+ delete this.tree;
+ this.inherited(arguments);
+ }
+ });
+
+ var JimuTree = declare([DojoTree, Evented], {
+ declaredClass:'jimu._Tree',
+ openOnClick: true,
+
+ //options:
+ multiple: true,
+ uniqueId: '',
+ showRoot: false,
+
+ //public methods:
+ //getSelectedItems
+ //getTreeNodeByItemId
+ //selectItem
+ //unselectItem
+ //removeItem
+ //getAllLeafTreeNodeWidgets
+ //getAllTreeNodeWidgets
+
+ //method need to be override
+ //isLeafItem
+
+ postMixInProperties: function(){
+ this.inherited(arguments);
+ this.uniqueId = "tree_" + jimuUtils.getRandomString();
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-tree');
+ this.own(aspect.before(this, 'onClick', lang.hitch(this, this._jimuBeforeClick)));
+ //this.own(aspect.before(this, 'onOpen', lang.hitch(this, this._jimuBeforeOpen)));
+ if(this.rootLoadingIndicator){
+ html.setStyle(this.rootLoadingIndicator, 'display', 'none');
+ }
+ //disable selection by shift key or ctrl key + mouse click
+ //http://stackoverflow.com/questions/12261723/
+ //how-to-disable-multiple-selection-of-nodes-in-dijit-tree
+ this.dndController.singular = true;
+ },
+
+ removeItem: function(id){
+ this.model.store.remove(id);
+ },
+
+ getAllItems: function(){
+ var allTNs = this.getAllTreeNodeWidgets();
+ var items = array.map(allTNs, lang.hitch(this, function(tn){
+ var a = tn.item;//lang.clone(tn.item);
+ a.selected = tn.checkNode.checked;
+ return a;
+ }));
+ return items;
+ },
+
+ getSelectedItems: function(){
+ var allTNs = this.getAllTreeNodeWidgets();
+ var selectedTNs = array.filter(allTNs, lang.hitch(this, function(tn){
+ return tn.checkNode.checked;
+ }));
+ // selectedTNs = array.filter(selectedTNs, lang.hitch(this, function(tn){
+ // return tn.hasSelectedClass();
+ // }));
+ var items = array.map(selectedTNs, lang.hitch(this, function(tn){
+ return tn.item;
+ }));
+ return items;//lang.clone(items) may throw an error
+ },
+
+ getFilteredItems: function(func){
+ var allTNs = this.getAllTreeNodeWidgets();
+ var allItems = array.map(allTNs, lang.hitch(this, function(tn){
+ var a = tn.item;//lang.clone(tn.item);
+ a.selected = tn.checkNode.checked;
+ return a;
+ }));
+ var filteredItems = array.filter(allItems, lang.hitch(this, function(item){
+ return func(item);
+ }));
+ return filteredItems;
+ },
+
+ getTreeNodeByItemId: function(itemId){
+ var doms = this._getAllTreeNodeDoms();
+ for(var i = 0; i < doms.length; i++){
+ var d = doms[i];
+ var tn = registry.byNode(d);
+ if(tn.item.id.toString() === itemId.toString()){
+ return tn;
+ }
+ }
+ return null;
+ },
+
+ selectItem: function(itemId){
+ var tn = this.getTreeNodeByItemId(itemId);
+ if(tn && tn.isLeaf){
+ //tn.select();
+ this.selectNodeWidget(tn);
+ }
+ },
+
+ unselectItem: function(itemId){
+ var tn = this.getTreeNodeByItemId(itemId);
+ if(tn && tn.isLeaf){
+ tn.unselect();
+ }
+ },
+
+ getAllLeafTreeNodeWidgets: function(){
+ var tns = this.getAllTreeNodeWidgets();
+ return array.filter(tns, lang.hitch(this, function(tn){
+ return tn.isLeaf;
+ }));
+ },
+
+ getAllTreeNodeWidgets: function(){
+ var doms = this._getAllTreeNodeDoms();
+ return array.map(doms, lang.hitch(this, function(node){
+ return registry.byNode(node);
+ }));
+ },
+
+ //to be override
+ isLeafItem: function(item){
+ return item && item.isLeaf;
+ },
+
+ _getAllTreeNodeDoms: function(){
+ return query('.dijitTreeNode', this.domNode);
+ },
+
+ _createTreeNode: function(args){
+ args.isLeaf = this.isLeafItem(args.item);
+ if(!this.multiple){
+ args.groupId = this.uniqueId;
+ }
+ var tn = new JimuTreeNode(args);
+ // this.own(on(tn, 'tn-select', lang.hitch(this, this._onTreeNodeSelect)));
+ // this.own(on(tn, 'tn-unselect', lang.hitch(this, this._onTreeNodeUnselect)));
+ return tn;
+ },
+
+ _onTreeNodeSelect: function(/*TreeNode*/ nodeWidget){
+ var item = nodeWidget.item;
+ var args = {
+ item: item,
+ treeNode: nodeWidget
+ };
+ this.emit('item-select', args);
+ },
+
+ _onTreeNodeUnselect: function(/*TreeNode*/ nodeWidget){
+ var item = nodeWidget.item;
+ var args = {
+ item: item,
+ treeNode: nodeWidget
+ };
+ this.emit('item-unselect', args);
+ },
+
+ selectNodeWidget: function(nodeWidget){
+ if(!this.multiple){
+ this.unselectAllLeafNodeWidgets();
+ }
+ nodeWidget.select();
+ },
+
+ _jimuBeforeClick: function(item, node, evt){
+ /*jshint unused: false*/
+ //only handle leaf node
+ if(node.isLeaf){
+ var target = evt.target || evt.srcElement;
+ //if click <input> in node, we don't handle it
+ //only handle it when click the row
+ if(!html.hasClass(target, 'jimu-tree-check-node')){
+ if(this.multiple){
+ node.toggleSelect();
+ }else{
+ //node.select();
+ this.selectNodeWidget(node);
+ }
+ }
+ }
+ return arguments;
+ },
+
+ _onCheckNodeClick: function(/*TreeNode*/ nodeWidget,/*Boolean*/ newState, /*Event*/ evt){
+ if(!this.multiple && newState){
+ this.unselectAllLeafNodeWidgets();
+ }
+ dojoEvent.stop(evt);
+ this.focusNode(nodeWidget);
+ setTimeout(lang.hitch(this, function(){
+ if(newState){
+ //nodeWidget.select();
+ this.selectNodeWidget(nodeWidget);
+ }else{
+ nodeWidget.unselect();
+ }
+ //nodeWidget.checkNode.checked = newState;
+ this.onClick(nodeWidget.item, nodeWidget, evt);
+ }), 0);
+ },
+
+ unselectAllLeafNodeWidgets: function(){
+ // var allCbxes = query('.jimu-tree-check-node', this.domNode);
+ // array.forEach(allCbxes, lang.hitch(this, function(checkNode){
+ // checkNode.checked = false;
+ // }));
+ var nodes = this.getAllLeafTreeNodeWidgets();
+ array.forEach(nodes, lang.hitch(this, function(nodeWidget){
+ nodeWidget.unselect();
+ }));
+ }
+
+ });
+
+ return JimuTree;
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/AdvancedListValueProvider.html b/jimu.js/dijit/_filter/AdvancedListValueProvider.html
new file mode 100644
index 0000000..bc7539f
--- /dev/null
+++ b/jimu.js/dijit/_filter/AdvancedListValueProvider.html
@@ -0,0 +1,11 @@
+<div>
+ <div class="checkBtn" data-dojo-attach-point="checkedBtn" style="display:none;"data-dojo-attach-event="click:_checkedBtnEvent">
+ <div data-dojo-attach-point="checkedNumDiv" class="checkedNumDiv"><span class="checkedNum" data-dojo-attach-point="checkedNum"></span>${CommonNls.selected}</div>
+ <div data-dojo-attach-point="checkedNameDiv" class="checkedNum checkedNameDiv jimu-ellipsis-Blanks"></div>
+ <div class="jimu-icon jimu-icon-down-arrow-8 checkBtnDownIcon"></div>
+ </div>
+ <div data-dojo-attach-point="listContent"></div>
+ <div class="value-multiple-popup" data-dojo-attach-point="listContentPopup">
+ <div data-dojo-attach-point="listContent"></div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/AdvancedListValueProvider.js b/jimu.js/dijit/_filter/AdvancedListValueProvider.js
new file mode 100644
index 0000000..db43b0d
--- /dev/null
+++ b/jimu.js/dijit/_filter/AdvancedListValueProvider.js
@@ -0,0 +1,1074 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/Deferred',
+ 'dojo/_base/lang',
+ 'dojo/Evented',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/_base/declare',
+ 'dojo/query',
+ './ValueProvider',
+ './AdvancedListValueSelect',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./AdvancedListValueProvider.html',
+ 'jimu/utils',
+ 'jimu/dijit/_filter/pageControlForQuery',
+ 'jimu/dijit/Popup'
+ ],
+ function(Deferred, lang, Evented, html, array, declare, query, ValueProvider,
+ AdvancedListValueSelect, _TemplatedMixin,_WidgetsInTemplateMixin,template, jimuUtils,
+ pageControlForQuery, Popup) {
+
+ return declare([ValueProvider, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: template,
+ codedValues: null,//[{value,label}] for coded values and sub types
+ staticValues: null,//[{value,label}]
+ showNullValues: false,//show null values
+ cbxPopup: null,
+
+ pageSize: 1000, //page size
+ pageIndex:1, //current page
+
+ emptyStr: '',
+
+ postMixInProperties:function(){
+ this.inherited(arguments);
+ this.CommonNls = window.jimuNls.common;
+ this.emptyStr = window.apiNls.widgets.FeatureTable.empty;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this.noDataTips = '<div class="error-tip-section" style="display: block;">' +
+ '<span class="jimu-icon jimu-icon-error"></span>' +
+ '<span class="jimu-state-error-text">' + this.nls.noFilterValueTip + '</span></div>';
+
+ html.addClass(this.domNode, 'jimu-filter-mutcheck-list-value-provider');
+ // this.layerName.innerText = this.layerDefinition.name;
+
+ //this.controlType = 'unique'; //unique, multiple
+ if(this.providerType === 'ADVANCED_LIST_VALUE_PROVIDER'){ //setting&multiple
+ this.controlType = 'multipleDynamic';
+ this.checkedNumDiv.style.display = 'block';
+ }else if(this.providerType === 'LIST_VALUE_PROVIDER'){ //setting&multiple
+ this.controlType = 'uniqueDynamic';
+ this.checkedNameDiv.style.display = 'block';
+ }else{
+ if(this.runtime && this.selectUI === 'dropdown'){
+ if(this.providerType === 'UNIQUE_PREDEFINED_VALUE_PROVIDER'){
+ this.checkedNameDiv.style.display = 'block';
+ }else{
+ this.checkedNumDiv.style.display = 'block';
+ }
+ }
+ if(this.providerType === 'MULTIPLE_PREDEFINED_VALUE_PROVIDER'){
+ this.controlType = 'multiplePredefined';
+ }else{
+ this.controlType = 'uniquePredefined';
+ }
+ }
+
+ if(this.providerType === 'MULTIPLE_PREDEFINED_VALUE_PROVIDER'){//runtime&multiple predefined
+ this.selectType = 'multiple';
+ }else if(this.providerType === 'UNIQUE_PREDEFINED_VALUE_PROVIDER'){//runtime&unique predefined
+ this.selectType = 'unique';
+ }else if(this.providerType === 'LIST_VALUE_PROVIDER'){
+ this.selectType = 'unique';
+ }else{
+ this.selectType = 'multiple';
+ }
+
+ this.disPlayLabel = 'value';
+ if(this.runtime && (this.controlType === 'multiplePredefined' || this.controlType === 'uniquePredefined')){
+ this.disPlayLabel = 'alias';
+ }
+
+ if(this.runtime && (this.controlType === 'multipleDynamic' || this.controlType === 'uniqueDynamic')){
+ this.isLoadDataAdvanced = true;
+ }
+
+ //for valuetype = field
+ // this.isNumberField = this.isNumberField !== undefined ? this.isNumberField : jimuUtils.isNumberField(this.fieldInfo.type);
+ this.isNumberField = jimuUtils.isNumberField(this.fieldInfo.type);
+ if(!this.pageControlForQuery){
+ this.pageControlForQuery = new pageControlForQuery({
+ pageSize: this.pageSize,
+ pageIndex: 1,
+ layerUrl: this.url,
+ fieldInfo: this.fieldInfo,
+ queryWhere: '1=1',
+ layerDefinition: this.layerDefinition,
+ fieldPopupInfo: this.fieldPopupInfo,
+ // spatialReference: this.layerInfo.map.spatialReference,
+ isNumberField: this.isNumberField
+ });
+ this.pageControlForQuery.on("query_getNewExpr", lang.hitch(this, this._resetPageControlNewExpr));
+ }
+ if(!this.listSelect){
+ this.listSelectDataList = (this.partObj && this.partObj.valueObj && this.partObj.valueObj.value) ?
+ this.partObj.valueObj.value : [];
+ // var _checkedList = lang.isArray(this.listSelectDataList) ? this.listSelectDataList : [this.listSelectDataList];
+ this.listSelect = new AdvancedListValueSelect({
+ emptyStr: this.emptyStr,
+ runtime: this.runtime,
+ pageSize: this.pageSize,
+ selectUI: this.selectUI,
+ controlType: this.controlType,
+ selectType: this.selectType,
+ dataList: this.listSelectDataList,
+ // checkedList: _checkedList,
+ selectedDataList:[],
+ isNumberField: this.isNumberField
+ });
+ //for init checkedList data, it's necessary to display and hold data on page if no open popup again.
+ if(lang.isArray(this.listSelectDataList)){
+ this.getCheckedList(this.listSelectDataList);
+ }else{
+ this.listSelect.checkedList = [this.listSelectDataList];
+ this.listSelect._updateCheckedLabelListFromCheckedList();
+ }
+
+ this.listSelect.on("advancedListValueSelect_itemChecked", lang.hitch(this, this._createTarget));
+ this.listSelect.on("advancedListValueSelect_itemUnChecked", lang.hitch(this, this._destoryTarget));
+ this.listSelect.on("advancedListValueSelect_addNextPage", lang.hitch(this, this._addNextPage));
+ this.listSelect.on("advancedListValueSelect_searchKey", lang.hitch(this, this._searchKey));
+ this.listSelect.on("advancedListValueSelect_searchKeyLocal", lang.hitch(this, this._searchKeyLocal));
+
+ if(!this.staticValues && typeof this._checkedBtnEvent === 'function'){
+ if(!this.codedValues || (this.codedValues && this.filterCodedValue)){
+ // to be continued ...
+ if(this.layerInfo){ //it always exsits because it's required from valueProviderFactory constructor
+ //it will tragger after the add/remove/update events happen
+ this.layerInfo.getLayerObject().then(lang.hitch(this, function(layerObject){
+ layerObject.on("edits-complete", lang.hitch(this, function() {
+ this.layerDataChanged = true;
+ }));
+ }));
+ }
+ }
+ }
+ }
+ //show dijit in popup
+ // if(!this.runtime || (this.runtime && this.type === 'dropdown')){
+ if(this.selectUI === 'dropdown'){
+ html.setStyle(this.checkedBtn, 'display', 'block');
+ /*
+ // this.own(on(document, 'click', lang.hitch(this, function(){
+ on(document, 'click', lang.hitch(this, function(){ //tragger many times
+ // html.setStyle(this.listContentPopup, 'display', 'none');
+ if(this.cbxPopup){
+ if(html.getStyle(this.cbxPopup.domNode, 'display') === 'block'){
+ this.cbxPopup.hide();
+ }
+ }
+ if(this.msgDiv){
+ html.setStyle(this.msgDiv, "display", "none");
+ }
+ }));
+ // })));
+ */
+ this._multipleSelectProviderEventHandler = lang.hitch(this, this._multipleSelectProviderEvent);
+ document.addEventListener('click', this._multipleSelectProviderEventHandler , {capture: true});
+ }else{ //show dijit in dropdown
+ this.listSelect.placeAt(this.listContent);
+ }
+ },
+
+ filterExpr: null,
+ _resetPageControlNewExpr: function(){
+ var newExpr = this.getDropdownFilterExpr();
+ if(this.filterExpr !== newExpr){
+ // console.log('newExpr:' + newExpr);
+ this.pageControlForQuery.reset();
+ this.pageControlForQuery.cascadeFilterExprs = newExpr;
+ this.filterExpr = newExpr;
+ return true;
+ }
+ return false;
+ },
+
+ _multipleSelectProviderEvent: function(event){
+ var target = event.target || event.srcElement;
+ if(this.cbxPopup && this.cbxPopup.domNode){
+ if(html.isDescendant(target, this.cbxPopup.domNode)){
+ return;
+ }
+ if(html.isDescendant(target, this.checkedBtn)){
+ return;
+ }
+ if(html.getStyle(this.cbxPopup.domNode, 'display') === 'block'){
+ this._resetListSelectState(this);
+ this.cbxPopup.hide();
+ }
+ }
+ //init select: hide result popup after it's loading data
+ //once other dijit or space is clicked.#13346
+ else{
+ if(!html.isDescendant(target, this.checkedBtn)){
+ if(this.isPopupLoading){
+ this.isLoadDataAdvanced = true;
+ }
+ }
+ }
+ if(this.msgDiv){
+ html.setStyle(this.msgDiv, "display", "none");
+ }
+ },
+
+ _checkedBtnEvent: function(){//evt
+ this._showPopup(); //in popup
+ // this._showDropdown(evt); //in dropdown
+ },
+
+ _onBeforeDropDownMouseDown: function(){
+ this._tryUpdatingUniqueValues(undefined, true);
+ return arguments;
+ },
+
+ _isRestSelectList: false,
+ _resetListSelectState: function(_this){
+ if(html.getStyle(_this.listSelect.searchKeyInput, 'display') === 'block'){
+ if(this.controlType === 'multipleDynamic'){
+ this.listSelect.showAllList();
+ }
+ _this.listSelect.listContainer.scrollTop = 0;
+ _this.listSelect.queryState = true;
+ _this.listSelect.valueInput.set('value', '');
+ this._isRestSelectList = true;
+ // _this.listSelect.emit("advancedListValueSelect_searchKeyLocal", '', true);//init list
+ }
+ },
+
+ _createTarget: function(name){//name
+ this._checkedChanged(1, name);
+ if(this.cbxPopup && (this.controlType === 'uniqueDynamic' || this.controlType === 'uniquePredefined')){
+ if(this.cbxPopup.domNode){
+ this._resetListSelectState(this);
+ this.cbxPopup.close();
+ }
+ }
+ },
+
+ _destoryTarget:function(name){
+ this._checkedChanged(-1, name);
+ },
+
+ _checkedChanged: function(num, name){
+ if(this.controlType === 'multipleDynamic' ||
+ (this.controlType === 'multiplePredefined' && this.runtime && this.selectUI === 'dropdown')){
+ if(name){
+ num = parseInt(this.checkedNum.innerText, 10) + num;
+ num = num > 0 ? num : 0; //prevent negative number when it doesn't exist at runtime
+ this.checkedNum.innerText = num;
+ }
+ }else if(this.controlType === 'uniqueDynamic' ||
+ (this.controlType === 'uniquePredefined' && this.runtime && this.selectUI === 'dropdown')){
+ if(this.controlType === 'uniqueDynamic'){
+ if(name === this.emptyStr){
+ html.addClass(this.checkedNameDiv, 'checkedEmptyNameDiv');
+ }else{
+ html.removeClass(this.checkedNameDiv, 'checkedEmptyNameDiv');
+ }
+ }
+ var newName = name ? name : this._getCheckedNameDivText();
+ this._setCheckedNameDivText(newName);
+ }
+ this.listSelect.set("displayedValue", '12345678');
+ this.emit('change');
+ },
+
+ _clearCheckedTxt: function(){
+ if(this.runtime && this.selectUI === 'dropdown'){
+ if(this.controlType === 'multipleDynamic' || this.controlType === 'multiplePredefined'){
+ // this._setCheckedNameDivText(0);
+ if(this.checkedNum.textContent){
+ this.checkedNum.textContent = 0;
+ }else{
+ this.checkedNum.innerText = 0;
+ }
+ }else if(this.controlType === 'uniqueDynamic' || this.controlType === 'uniquePredefined'){
+ this._setCheckedNameDivText('');
+ }
+ this.valueList = []; //empty current config
+ this.listSelect.checkedList = [];
+ this.listSelect.checkedLabelList = [];
+ this.listSelect.valueInput.set('value','');
+ if(this.controlType === 'multipleDynamic'){
+ this.listSelect.showAllList();
+ }
+ }
+ this.listSelect.set("displayedValue", '12345678');
+ this.emit('change');
+ },
+
+ _layerDataChangedCallback: function(){
+ if(this.layerDataChanged){
+ this.pageControlForQuery.reset();
+ this.listSelect.ifFristPage = true;
+ this.layerDataChanged = false;
+ }
+ },
+
+ _addNextPage: function(){
+ if(!this.listSelect){
+ return;
+ }
+ this._showLoadingIcon();
+ this._layerDataChangedCallback();
+ var def = this.pageControlForQuery.queryByPage(this.listSelect.ifFristPage);
+ def.then(lang.hitch(this, function(valueLabels){
+ this.listSelect.isCacheFinish = this.pageControlForQuery._isUniqueValueCacheFinish;
+ if(this.listSelect.ifFristPage){
+ var isNoData = this._checkIfNoData(valueLabels);
+ if(isNoData){
+ return;
+ }
+ }
+ this.listSelect.setCBXData(valueLabels, true, this.listSelect.ifFristPage);
+ this._hideLoadingIcon();
+ }), lang.hitch(this, function(err){
+ console.log(err);
+ this.listSelect.queryState = false;
+ this._hideLoadingIcon();
+ }));
+ },
+
+ _searchKey: function(name){
+ if(!this.listSelect){
+ return;
+ }
+ this._showLoadingIcon();
+ this._layerDataChangedCallback();
+ this.pageControlForQuery._searchKey(name).then(lang.hitch(this, function(result) {
+ this.listSelect.setCBXContentBySearch(result);
+ this._resetPopupStyles(!result.length);
+ this._hideLoadingIcon();
+ }), lang.hitch(this, function(err){
+ console.log(err);
+ this._hideLoadingIcon();
+ }));
+ },
+
+ _searchKeyLocal: function(name, isResetPopup){
+ if(!this.listSelect){
+ return;
+ }
+ if(this.controlType === 'uniqueDynamic' && this._isRestSelectList){//for showing empty item
+ this.listSelect.keyQueryMode = false;
+ this.listSelect.cacheQueryMode = false;
+ this._isRestSelectList = false;
+ }
+ this._showLoadingIcon();
+ var result = this.pageControlForQuery._searchKeyLocal(name);
+ //cache maybe is cleaned because of layerDataChanged
+ //so query the data of first page again
+ if(name === '' && result.length === 0){
+ this.layerDataChanged = true; //for init pageControl parameters
+ this._layerDataChangedCallback();
+ this._addNextPage();
+ }else{
+ // result = result.slice(0,this.pageSize); //only show data from first page
+ this.listSelect.setCBXContentBySearch(result, isResetPopup);
+ }
+ this._resetPopupStyles(true);
+ this._hideLoadingIcon();
+ },
+
+ queryByPage: function(){
+ var def = this.pageControlForQuery.queryByPage(this.listSelect.ifFristPage);
+ def.then(lang.hitch(this, function(features){
+ def.resolve(features);
+ }), lang.hitch(this, function(err){
+ console.log(err);
+ def.reject(err);
+ }));
+ },
+
+ getCheckedList: function(valueList){
+ this.listSelect.checkedList = [];
+ this.listSelect.checkedLabelList = [];
+ if(this.controlType === 'uniquePredefined' && this.selectUI !== 'dropdown' && this.enableEmpty){
+ // this.listSelect.checkedList.push(val);
+ }
+ // if(this.isNumberField){
+ array.forEach(valueList, lang.hitch(this, function(item) {
+ var val;
+ // if(lang.isObject(item) && item.isChecked){//predefined
+ // val = item.value;
+ // }else{//dynamic
+ // val = item;
+ // }
+ // this.listSelect.checkedList.push(parseFloat(val));
+
+ if(lang.isObject(item)){//predefined or runtime&dropdown
+ if(item.isChecked){
+ val = item.value;
+ }
+ }else{//dynamic
+ val = item;
+ }
+ if(val || val === 0){//number could be 0
+ val = this.isNumberField ? parseFloat(val): val;
+ this.listSelect.checkedList.push(val);
+ }
+ }));
+ // }else{
+ // this.listSelect.checkedList = valueList;
+ // }
+ },
+
+ //for runtime & predefined
+ getCheckedStrsList: function(valueList){
+ var checkedStrsList = [];
+ array.forEach(valueList, lang.hitch(this, function(item) {
+ var val;
+ if(lang.isObject(item)){
+ if(item.isChecked){
+ val = item[this.disPlayLabel];
+ }
+ }else{//dynamic
+ val = item;
+ }
+ if(val || val === 0){
+ checkedStrsList.push(val);
+ }
+ }));
+ return checkedStrsList;
+ },
+
+
+ showContent:function(ifInit){
+ var def = new Deferred();
+ // this.listSelect.checkedList = [];
+ this.getCheckedList(this.valueList);
+ this.listSelect.codedValues = false;
+ this.listSelect.disPlayLabel = 'value';
+ var isNoData;
+ if(this.controlType === 'multiplePredefined' || this.controlType === 'uniquePredefined'){
+ if(this.runtime){
+ this.listSelect.disPlayLabel = 'alias';
+ }
+ // this.getCheckedList(this.valueList);
+ //valueList is a vals Obj
+ isNoData = this._checkIfNoData(this.valueList);
+ if(!isNoData){
+ this.listSelect.setCBXData(this.valueList,true,ifInit);
+ }
+ this._hideLoadingIcon();
+ def.resolve(isNoData);
+ return def;
+ }
+ if(this.staticValues){
+ // this._setValueForStaticValues(this.listSelect.checkedList, this.staticValues);
+ isNoData = this._setValueForStaticValues(this.staticValues);
+ def.resolve(isNoData);
+ return def;
+ } else if(this.codedValues){
+ if(this.filterCodedValue){
+ this.listSelect.codedValues = true;
+ }else{
+ isNoData = this._setValueForStaticValues(this.codedValues);
+ def.resolve(isNoData);
+ return def;
+ }
+ } else{
+ }
+
+ this._showLoadingIcon();
+ if(this.controlType === 'multipleDynamic' || this.controlType === 'uniqueDynamic'){
+ this._layerDataChangedCallback();
+ this.pageControlForQuery.queryByPage(ifInit).then(lang.hitch(this, function(valueLabels){ //for multiple
+ this.listSelect.isCacheFinish = this.pageControlForQuery._isUniqueValueCacheFinish;
+ // if(this.codedValues){
+ valueLabels = this._handleCodedValue(valueLabels);
+ // valueLabels = this.pageControlForQuery._handleCodedValue(valueLabels);
+ // }
+ // this.getCheckedList(this.valueList);
+ //valueList is a vals array---todo
+ isNoData = this._checkIfNoData(valueLabels);
+ if(!isNoData){
+ this.listSelect.setCBXData(valueLabels, true, ifInit);
+ }
+ this._hideLoadingIcon();
+ def.resolve(isNoData);
+ }), lang.hitch(this, function(err){
+ console.log(err);
+ this._hideLoadingIcon();
+ def.reject(err);
+ }));
+ }else{ //unique-predefined & multiple-predefined
+ }
+ return def;
+ },
+
+ _handleCodedValue: function(valueLabels){
+ this.listSelect.disPlayLabel = 'label';
+ if(!this.codedValues){
+ this.listSelect._updateCheckedLabelListFromCheckedList();
+ return valueLabels;
+ }
+ // var values = array.map(valueLabels, function(v){
+ // return v.value;
+ // });
+ // var layerDefinition = this.layerDefinition;
+ // var fieldPopupInfo = this.fieldPopupInfo;
+ // var fieldName = this.fieldName;
+ // valueLabels = jimuUtils._getValues(layerDefinition, fieldPopupInfo, fieldName, values);
+ //update codedvalue cache
+ this.pageControlForQuery._codedvalueCache = valueLabels;
+ if(this.controlType === 'uniqueDynamic'){
+ var value = this.listSelect.checkedList ? this.listSelect.checkedList[0] : '';
+ this._setCheckedName(value, valueLabels);
+ }
+ this.listSelect._updateCheckedLabelList(this.codedValues);
+ return valueLabels;
+ },
+
+ //Deprecated, because popup z-index is too low
+ _showDropdown: function(evt){
+ var position = html.position(evt.target);
+ var rNode;
+ if(this.isInFilterSet){
+ rNode = this.domNode.parentNode.parentNode.parentNode;
+ }else{
+ rNode = this.domNode.parentNode;
+ }
+ var rPosition = html.position(rNode);
+
+ if(html.getStyle(this.listContentPopup, 'display') !== 'none'){
+ html.setStyle(this.listContentPopup, 'display', 'none');
+ return;
+ }
+ array.forEach(query('.value-type-popup', rNode), function(node){
+ html.setStyle(node, 'display', 'none');
+ }, this);
+ html.place(this.listContentPopup, rNode);
+
+ var topMargin;
+ if(html.hasClass(query('.desktop-add-section', rNode.parentNode)[0], 'hidden')){
+ topMargin = 55 - 60;
+ }else{
+ topMargin = 90 - 60;
+ }
+ var top = position.y - rPosition.y - rNode.parentNode.scrollTop + topMargin;
+ if(top + 170 > rNode.parentNode.scrollHeight){
+ top = rNode.parentNode.scrollHeight - 170 - 40;
+ }
+
+ var left;
+ if(window.isRTL){
+ left = position.x - rPosition.x + 20;
+ }else{
+ left = position.x - rPosition.x - 100 - 90;
+ if(left + 150 > rNode.clientWidth){
+ left = rNode.clientWidth - 150;
+ }
+ }
+ html.setStyle(this.listContentPopup, {
+ display: 'block',
+ left: left + 'px',
+ top: top + 'px'
+ });
+ evt.stopPropagation();
+ },
+
+ _calculatePopup: function(){
+ // var position = html.position(evt.target);
+ var rNode = this.domNode.parentNode;
+ var rPosition = html.position(rNode);
+ // var topMargin = 0;
+ // if(html.hasClass(query('.desktop-add-section', rNode.parentNode)[0], 'hidden')){
+ // topMargin = 55;
+ // }else{
+ // topMargin = 90;
+ // }
+ // var top = position.y - rPosition.y - rNode.parentNode.scrollTop + topMargin;
+ // if(top + 170 > rNode.parentNode.scrollHeight){
+ // top = rNode.parentNode.scrollHeight - 170;
+ // }
+ //set popup posion
+ //compare the height of window and popup
+ //this.cbxHeight
+
+ // var left;
+ // if(window.isRTL){
+ // left = position.x - rPosition.x + 20;
+ // }else{
+ // left = position.x - rPosition.x - 100 - 90;
+ // if(left + 150 > rNode.clientWidth){
+ // left = rNode.clientWidth - 150;
+ // }
+ // }
+
+ var bodyH = html.position(document.body).h;
+ var popupTop = rPosition.y + 30; //default show popup under the button
+ if(bodyH - popupTop < this._cbxHeight){
+ popupTop = rPosition.y - this._cbxHeight;
+ }
+ return {
+ left: rPosition.x,
+ top: popupTop
+ };
+ },
+
+ _cbxWidth: 210,
+ _cbxHeight: 362,
+ popupIsNoData: false,
+ isPopupLoading: false,
+ isLoadDataAdvanced: false,
+ _showPopup:function(){//evt
+ if(this.isPopupLoading){//prevent secondary clicks
+ return;
+ }
+ if(this.cbxPopup && this.cbxPopup.domNode &&
+ html.getStyle(this.cbxPopup.domNode, 'display') === 'block'){
+ this._resetListSelectState(this);
+ this.cbxPopup.hide();
+ return;
+ }
+ //check new expr
+ var isNewExpr = this._resetPageControlNewExpr();
+ if(isNewExpr && this.cbxPopup){
+ this.cbxPopup.close();
+ this._clearCheckedTxt();
+ }
+
+ var popupPosition = this._calculatePopup();
+
+ //calc popup width by btn(for resize of view)
+ var btnW = html.getStyle(this.checkedBtn, 'width');
+ // if(this.controlType === 'multipleDynamic' || this.controlType === 'multiplePredefined'){
+ // btnW = btnW + 8;
+ // }
+ this._cbxWidth = btnW;
+
+ if(!isNewExpr && this.cbxPopup && this.cbxPopup.domNode && !this.layerDataChanged){
+ if(!this.popupIsNoData){
+ this.cbxPopup.show();
+ this._resetPopupStyles();
+ if(this.listSelect.valueInput){
+ this.listSelect.valueInput.focus();
+ }
+ this.listSelect.queryState = false;
+ }else{
+ this._checkIfNoData([]);
+ }
+ }else{
+ this.isPopupLoading = true;
+ if(!this.isLoadDataAdvanced){//hide spinning icon if loadDataAdvanced at runtime
+ this._showDataQueryingIcon();
+ }
+ var def = this.showContent(true); //get data,need pages
+ def.then(lang.hitch(this, function(isNoData){
+ this.isPopupLoading = false;
+ this._hideDataQueryingIcon();
+ this.popupIsNoData = isNoData;
+ if(!isNoData){
+ // var popupName = this.layerDefinition.name + '(' + this.fieldName + ')';
+ var hiddenAfterInit = this.isLoadDataAdvanced;
+ var popupW = this._cbxWidth;
+ this.cbxPopup = new Popup({
+ width: popupW,
+ height: this._cbxHeight,
+ content: this.listSelect.domNode, //need a dom, not html string
+
+ enableMoveable: false,
+ hasTitle: false,
+ hasOverlay: false,
+ contentHasNoMargin: true,
+ moveToCenter: false,
+ customPosition: {left: popupPosition.left, top: popupPosition.top},
+ hiddenAfterInit: hiddenAfterInit,
+ onClose: lang.hitch(this, function () {
+ this.cbxPopup.hide();
+ return false;
+ }),
+ buttons: []
+ });
+ //update popup UI for this dijit
+ this.cbxPopup.setDomNodeStyls({'border-radius': 0, 'border': '1px solid #999'});
+
+ this.cbxPopup.on("popupHasInitedSuccessfully", lang.hitch(this, function(ifWindowResize){
+ this._resetPopupStyles(false, true);
+ if(ifWindowResize){//when window resizes
+ return;
+ }
+ if(this.listSelect.valueInput){
+ this.listSelect.valueInput.focus();
+ }
+ }));
+ }
+ if(this.isLoadDataAdvanced){
+ this.isLoadDataAdvanced = false;
+ }
+ }), lang.hitch(this, function(err){
+ this.isPopupLoading = false;
+ console.log(err);
+ def.reject(err);
+ }));
+ }
+ // if(evt){
+ // evt.stopPropagation();
+ // }
+ },
+
+ //set popup styles by item list
+ _itemContainerH: 300,
+ _resetPopupStyles: function(isSearch, isInit){
+ var _cbxHeight = this._itemContainerH;
+ var _itemH = html.getStyle(this.listSelect.listContent,'height');
+
+ if(_itemH === 0 && this.cbxPopup && this.cbxPopup.domNode &&
+ html.getStyle(this.cbxPopup.domNode, 'display') === 'none'){
+ _itemH = this.popupInitHeight;
+ }
+
+ var itemsH = _itemH;
+ if(isInit){
+ this.popupInitHeight = itemsH;
+ }
+
+ //show loadMore btn
+ if(isSearch && !this.listSelect.codedValues && !this.pageControlForQuery._isUniqueValueCacheFinish){
+ itemsH = itemsH + 25;
+ }
+
+ if(this.pageControlForQuery._isUniqueValueCacheFinish &&
+ html.getStyle(this.listSelect.noDataTips, 'display') === 'block'){
+ itemsH = itemsH + 30;
+ }
+ _cbxHeight = itemsH < _cbxHeight ? itemsH : _cbxHeight;
+
+ html.setStyle(this.listSelect.listContainer, 'height', _cbxHeight + 'px');
+ html.setStyle(this.listSelect.selectedContainer, 'height', _cbxHeight + 30 + 'px');
+
+ if(this.controlType === "multipleDynamic"){
+ _cbxHeight = _cbxHeight + 30 + 30;
+ }else if(this.controlType === "uniqueDynamic"){
+ _cbxHeight = _cbxHeight + 30;
+ }
+ // else if(this.selectUI === 'dropdown'){//predefined
+ // _cbxHeight = _cbxHeight + 10;
+ // }
+ this._cbxHeight = _cbxHeight + 10;
+ // html.setStyle(this.cbxPopup.domNode, 'height', this._cbxHeight + 'px');
+
+ //calc popup width by btn's position and size (for resize of view)
+ var popupPosition = this._calculatePopup();
+ this._cbxWidth = html.getStyle(this.checkedBtn, 'width');
+ this.cbxPopup.setCustomPosition(popupPosition.left, popupPosition.top, this._cbxWidth, this._cbxHeight);
+
+ this._resetItemWidth();
+ },
+
+ //reset item text width
+ _resetItemWidth: function(){
+ var _itemLabelW = this._cbxWidth - 20;
+ if(this.controlType === "uniqueDynamic" ||
+ (this.runtime && this.controlType === 'uniquePredefined' && this.selectUI === 'dropdown') ||
+ (!this.runtime && (this.controlType === "multiplePredefined" || this.controlType === "uniquePredefined"))){
+ _itemLabelW = _itemLabelW;
+ }else if(this.runtime && this.selectUI !== 'dropdown' &&
+ (this.controlType === 'uniquePredefined' || this.controlType === 'multiplePredefined')){
+ _itemLabelW = _itemLabelW - 15;
+ }else{
+ _itemLabelW = _itemLabelW - 30; //delete input's width
+ }
+ if(window.isRTL){
+ _itemLabelW = _itemLabelW - 3;
+ }
+ this.listSelect._itemLabelW = _itemLabelW;
+ var items = query('.item .label', this.listSelect.listContent);
+ items.style({
+ 'max-width': _itemLabelW + 'px'
+ });
+ },
+
+ _setValueForStaticValues: function(valueLabels){
+ this.listSelect.codedValues = true;
+ this.listSelect._updateCheckedLabelList(this.codedValues);
+ if(valueLabels){
+ this.pageControlForQuery._codedvalueCache = valueLabels;
+ var isNoData = this._checkIfNoData(valueLabels);
+ if(!isNoData){
+ this.listSelect.disPlayLabel = 'label';
+ this.listSelect.setCBXData(valueLabels, true, true);
+ }
+ return isNoData;
+ }
+ return false;
+ },
+
+ _checkIfNoData: function(dataList){
+ if(this.runtime && this.selectUI === 'dropdown'){
+ if(dataList && dataList.length > 0){
+ return false;
+ }
+ // var valObj = this.getValueObject();
+ // if(valObj && ((lang.isArray(valObj.value) && valObj.length > 0) ||
+ // (valObj.value && valObj.value !== 0) ||
+ // valObj.value === 0
+ // )){
+ // return false;
+ // }
+ else{
+ if(!this.msgDiv){
+ this.msgDiv = document.createElement('div');
+ html.addClass(this.msgDiv, "jimu-filter-list-value-provider-tip-container");
+ this.msgDiv.innerHTML = this.noDataTips;
+ this.checkedBtn.parentNode.appendChild(this.msgDiv);
+ }else{
+ html.setStyle(this.msgDiv, "display", "block");
+ }
+ return true;
+ }
+ }else{
+ return false;
+ }
+ },
+
+ getDijits: function(){
+ return [this.listSelect];
+ },
+
+ //for displaying codedvalue's description
+ _setCheckedName: function(value, codedValues){
+ var newValue = value;
+ codedValues = codedValues ? codedValues : this.codedValues;
+ if(codedValues){
+ var isExist = false;
+ for(var key = 0; key < codedValues.length; key ++){
+ var item = codedValues[key];
+ if(item.value === value){
+ newValue = item.label;
+ isExist = true;
+ break;
+ }
+ }
+ if(!isExist){
+ // newValue = '';
+ // newValue = this.isNumberField ? null : '';
+ newValue = this.emptyStr;
+ this.valueList = [];
+ if(this.listSelect){
+ this.listSelect.checkedList = [];
+ this.listSelect.checkedLabelList = [];
+ }
+ }
+ }else{
+ if(value === undefined){
+ newValue = this.emptyStr;
+ html.addClass(this.checkedNameDiv, 'checkedEmptyNameDiv');
+ }else{
+ html.removeClass(this.checkedNameDiv, 'checkedEmptyNameDiv');
+ }
+ }
+ this._setCheckedNameDivText(newValue);
+ },
+
+ setValueObject: function(valueObj){
+ valueObj.value = (valueObj.value || valueObj.value === 0)? valueObj.value: [];
+ this.valueList = valueObj.value;
+ this.enableEmpty = valueObj.enableEmpty;
+ this.listSelect.enableEmpty = valueObj.enableEmpty;
+
+ if(this.controlType === 'multipleDynamic'){
+ this.checkedNum.innerText = this.valueList.length;
+ if(this.isLoadDataAdvanced){
+ this._checkedBtnEvent();
+ }
+ }else if(this.controlType === 'uniqueDynamic'){
+ // this._setCheckedNameDivText(this.valueList);
+ var uniqueVal = this.valueList;
+ if(lang.isArray(uniqueVal) && uniqueVal.length === 0){
+ uniqueVal = undefined;
+ }
+ this._setCheckedName(uniqueVal);
+ this.valueList = [this.valueList];
+ if(this.isLoadDataAdvanced){
+ this._checkedBtnEvent();
+ }
+ }else{
+ this.emptyStr = valueObj.emptyLabel ? valueObj.emptyLabel : this.emptyStr;
+ this.listSelect.emptyStr = this.emptyStr;
+ if(this.runtime && this.selectUI === 'dropdown'){
+ var checkedStrsList = [];
+ if(this.disPlayLabel === 'value'){
+ this.getCheckedList(this.valueList);
+ checkedStrsList = this.listSelect.checkedList;
+ }else{
+ checkedStrsList = this.getCheckedStrsList(this.valueList);//init
+ }
+ if(this.controlType === 'uniquePredefined'){
+ if(this.listSelect.checkedList.length > 0){
+ this._setCheckedNameDivText(checkedStrsList[0]);
+ // this._setCheckedName(checkedStrsList[0]);
+ }else{
+ var emptyStr = valueObj.enableEmpty ? this.emptyStr : '';
+ this._setCheckedNameDivText(emptyStr);
+ }
+ }else{
+ this.checkedNum.innerText = checkedStrsList.length;
+ }
+ }
+ this.showContent(true);
+ setTimeout(lang.hitch(this, function(){
+ this._cbxWidth = html.getStyle(this.listSelect.listContent, 'width');
+ this._resetItemWidth();
+ }), 50);
+ }
+ },
+
+ _getCheckedNameDivText: function(){
+ return this.checkedNameDiv.textContent || this.checkedNameDiv.innerText || '';
+ },
+
+ _setCheckedNameDivText: function(newValue){
+ if(this.isNumberField && typeof newValue === 'number'){
+ var valueLabel = jimuUtils._getValues(this.layerDefinition, this.fieldPopupInfo,
+ this.fieldName, [newValue]);
+ newValue = valueLabel[0].label;
+ }
+ if(this.checkedNameDiv.textContent){
+ this.checkedNameDiv.textContent = newValue;
+ }else{
+ this.checkedNameDiv.innerText = newValue;
+ }
+ },
+
+ tryGetValueObject: function(){
+ // var interactiveObj = part ? part.interactiveObj : this.partObj.interactiveObj;
+ if(this.isValidValue()){
+ return this.getValueObject();
+ // }else if(this.isEmptyValue() && interactiveObj !== ''){//empty & askForValue
+ }else if(this.isEmptyValue()){
+ var value = null;
+ if(this.controlType === 'multipleDynamic' || this.controlType === 'multiplePredefined'){//multiple types
+ value = [];
+ }else if(this.shortType === 'string'){
+ value = '';
+ }else{
+ value = null;
+ }
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": value
+ };
+ }
+ return null;
+ },
+
+ getValueObject: function(){
+ if(this.isValidValue()){//no value and no askForValue
+ var values;
+ if(this.controlType === 'multipleDynamic' || this.controlType === 'uniqueDynamic'){
+ values = this.listSelect.getListCheckedValues(); //valsArray
+ // values = values.length > 0 ? values : this.listSelectDataList;
+ // if(values.length === 0){
+ // //this.partObj.interactiveObj only come from last config, not current page's setting
+ // var interactiveObj = part ? part.interactiveObj : this.partObj.interactiveObj; //previous
+ // if(interactiveObj === ''){ //no askForValue
+ // values = this.listSelectDataList;
+ // if(this.cbxPopup){//get data by checked states from cbxpopup
+ // return null;
+ // }else{//get data from config
+ // //if create a new expr, it has no config ,this.listSelectDataList is undefined
+ // var isMultipleNoData = this.controlType === 'multipleDynamic' && values && values.length === 0;
+ // var isUniqueNoData = this.controlType === 'uniqueDynamic' &&
+ // (values.value === null || values.value === undefined || values.value === '');
+ // if(isMultipleNoData || isUniqueNoData){//no config data
+ // return null;
+ // }
+ // }
+ // }
+ // }
+ }else{
+ values = this.listSelect.getListValues(); //valsObj
+ }
+ if(this.controlType === 'uniqueDynamic'){
+ values = lang.isArray(values) ? values[0] : values;
+ }
+ //destory the popup
+ if(!this.runtime && this.cbxPopup && this.cbxPopup.domNode){
+ this.cbxPopup.onClose = lang.hitch(this, function () {
+ return true;
+ });
+ this.cbxPopup.close();
+ }
+
+ // this.destroyProvider(); //why did I destroy it before??? #2018-04-19-suming
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": values
+ };
+ }
+ return null;
+ },
+
+ setRequired: function(required){
+ this.listSelect.set("required", required);
+ },
+
+ _showDataQueryingIcon: function(){
+ if(!this._validatingNode){
+ // this._validatingNode = html.create('div', {
+ // 'class': 'jimu-service-validating'
+ // }, this.checkedBtn);
+ this._validatingNode = html.create('div', {
+ 'class': 'jimu-circle-loading'
+ }, this.checkedBtn);
+ }
+ html.setStyle(this._validatingNode, 'display', 'block');
+ },
+
+ _hideDataQueryingIcon: function(){
+ if(this._validatingNode){
+ html.setStyle(this._validatingNode, 'display', 'none');
+ }
+ },
+
+ _showLoadingIcon: function(){
+ if(this.listSelect && this.listSelect.listContainer){
+ html.addClass(this.listSelect.listContainer, 'jimu-circle-loading');
+ }
+ },
+
+ _hideLoadingIcon: function(){
+ if(this.listSelect && this.listSelect.listContainer){
+ html.removeClass(this.listSelect.listContainer, 'jimu-circle-loading');
+ }
+ },
+
+ destroy: function() {
+ if(this._multipleSelectProviderEventHandler){
+ document.removeEventListener('click', this._multipleSelectProviderEventHandler, {capture: true});
+ }
+ this.inherited(arguments);
+ },
+
+ destroyProvider: function(){
+ if(this.listSelect){
+ this.listSelect.destroy();
+ }
+ this.listSelect = null;
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/AdvancedListValueSelect.html b/jimu.js/dijit/_filter/AdvancedListValueSelect.html
new file mode 100644
index 0000000..5650f17
--- /dev/null
+++ b/jimu.js/dijit/_filter/AdvancedListValueSelect.html
@@ -0,0 +1,35 @@
+<div class="jimu-list-multiple-select" data-dojo-attach-point="multipleSelect" >
+ <div class="selectedContainer" data-dojo-attach-point="selectedContainer">
+ <div class="jimu-multiple-items-list" data-dojo-attach-point="selectedListContent">
+ </div>
+ </div>
+ <div>
+ <!-- <div style="position:absolute;height:345px;width:100%;z-index:1;display:none;" data-dojo-attach-point="listContainerOverlay"></div> -->
+ <div class="searchKeyInput" data-dojo-attach-point="searchKeyInput" style="display:none;">
+ <input value="" placeholder="${jimuCommonNls.search}" data-dojo-type="dijit/form/ValidationTextBox"
+ data-dojo-attach-point="valueInput" data-dojo-props='"required":false,intermediateChanges:true' style="width:100%;" />
+ </div>
+ <div class="items-content loading-center" data-dojo-attach-point="listContainer">
+ <!-- <div data-dojo-attach-point="listContentStore"style="height:1px;visibility:hidden;overflow:hidden;">
+ </div> -->
+ <div class="jimu-multiple-items-list" data-dojo-attach-point="listContent">
+ </div>
+ <div data-dojo-attach-point="loadMoreDataBtn" class="jimu-list-multiple-select-Tips load-more-data-Tips">${jimuCommonNls.searchMore}</div>
+ <!-- <div data-dojo-attach-point="noDataTips" class="jimu-list-multiple-select-Tips no-data-Tips">${Nls.noData}</div> -->
+ <div data-dojo-attach-point="noDataTips" class="jimu-list-multiple-select-Tips no-data-Tips">${noDataNls}</div>
+ <!-- <div class="createNewItem" data-dojo-attach-point="createNewItem" data-dojo-attach-event="click:_createTarget"> </div> -->
+ </div>
+ </div>
+ <!--
+ <div class="selectedToggleDiv" style="display:none;" data-dojo-attach-point="selectedToggleDiv">
+ <span class="selectedToggle" data-dojo-attach-point="selectedToggle"></span>
+ <span class="toggleTxt" title="${Nls.showSelected}">${Nls.showSelected}</span>
+ </div>
+ -->
+
+ <div class="selectedToggleDiv" style="display:none;" data-dojo-attach-point="selectedToggleDiv">
+ <div class="showAllIcon iconHover jimu-flipx" title="${Nls.showAll}"></div>
+ <div class="showSelectedIcon jimu-flipx" title="${Nls.showSelected}"></div>
+ <div class="clearAllSelectedIcon jimu-flipx" title="${Nls.unCheckAll}" data-dojo-attach-point="clearAllSelectedBtn"></div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/AdvancedListValueSelect.js b/jimu.js/dijit/_filter/AdvancedListValueSelect.js
new file mode 100644
index 0000000..8a64447
--- /dev/null
+++ b/jimu.js/dijit/_filter/AdvancedListValueSelect.js
@@ -0,0 +1,786 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/lang',
+ 'dojo/Evented',
+ 'dojo/_base/html',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/on',
+ 'dojo/query',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./AdvancedListValueSelect.html',
+ 'jimu/utils'
+ ],function(lang, Evented, html, declare, _WidgetBase, on, query,
+ _TemplatedMixin, _WidgetsInTemplateMixin, template, jimuUtils) {
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: template,
+ selectType: null,
+ dataList:[],
+ checkedList:[], //save value
+ checkedLabelList: [], //save label or alias
+ _itemLabelW: 215, //ellipsis if label's width is larger than this
+
+ ifFristPage: true, // if it is the first page to show
+ queryState: true,// if it is quering data from server
+
+ isCacheFinish: false,
+ keyQueryMode: false,
+ cacheQueryMode : false,
+
+ emptyStr: '',
+
+ postMixInProperties:function(){
+ this.inherited(arguments);
+ this.jimuCommonNls = window.jimuNls.common;
+ this.Nls = window.jimuNls.filterBuilder;
+ this.noDataNls = window.apiNls.widgets.FeatureTable.noData;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ // this.checkedList = [];
+
+ if(this.selectType === 'unique'){
+ this.inputType = 'radio';
+ }else{
+ this.inputType = 'checkbox';
+ }
+
+ if(this.controlType === 'multipleDynamic' || this.controlType === 'uniqueDynamic'){
+ html.addClass(this.listContainer, "items-setting-dropdown-content");
+ this.searchKeyInput.style.display = 'block';
+ }
+ if(this.controlType === 'uniqueDynamic'){
+ html.addClass(this.listContainer, 'items_content_no_selected_toggle');
+ }
+
+ if(this.runtime){
+ // this.listContainer.style.height = 230 + 'px';
+ html.addClass(this.listContainer, "items-widget-content");
+ if(this.selectUI !== 'dropdown'){ //predefind & expanded
+ html.addClass(this.listContainer, "items-widget-expaned-content");
+ html.addClass(this.listContent, "jimu-multiple-items-expanded-list");
+ }
+ }else{
+ html.addClass(this.listContainer, "items-setting-popup-content");
+ this.searchKeyInput.style.display = 'block';
+ // this.initDoms();
+ }
+
+ //for enable listSelect for every item when type is predefined
+ if(!this.runtime && this.controlType === 'predefined'){
+ html.addClass(this.listContainer, "items-setting-dropdown-content");
+ html.addClass(this.listContainer, 'items_content_no_selected_toggle');
+ this.searchKeyInput.style.display = 'block';
+ }
+ this._addCBXClickEvent();
+ if(this.selectUI === 'dropdown' || (this.controlType === 'predefined' && !this.runtime)){
+ this._addCBXHoverEvent();
+ }
+
+ //show custom label string when runtime & predefined
+ this.disPlayLabel = 'value';
+ if(this.runtime && (this.controlType === 'multiplePredefined' || this.controlType === 'uniquePredefined')){
+ this.disPlayLabel = 'alias';
+ }
+
+ //for selected model
+ if(this.controlType === 'multipleDynamic'){
+ this.selectedToggleDiv.style.display = 'block';
+ this.selectedToggle = query('.showAllIcon', this.selectedToggleDiv)[0];
+ this.own(on(this.selectedToggleDiv, 'click', lang.hitch(this, '_toggleFilter')));
+ this._addSelectedContainerEvent();
+ }
+ },
+
+ _toggleFilter: function(evt){
+ var target = evt.target;
+ if(html.hasClass(target, 'clearAllSelectedIcon')){ //clear selected all
+ this._clearAllSelected();
+ return;
+ }
+
+ if(html.hasClass(target, 'iconHover') || html.hasClass(target, 'selectedToggleDiv')){
+ return;
+ }
+
+ if(html.hasClass(target, 'showAllIcon')){
+ this.selectedContainer.style.display = 'none';
+ }else{
+ this._initSelectedContainerItems();
+ this.selectedContainer.style.display = 'block';
+ }
+
+ html.removeClass(this.selectedToggle, 'iconHover');
+ this.selectedToggle = target;
+ html.addClass(this.selectedToggle, 'iconHover');
+
+ evt.stopPropagation();
+ },
+
+ showAllList: function(){
+ var applied = html.hasClass(this.selectedToggle, 'showSelectedIcon') &&
+ html.hasClass(this.selectedToggle, 'iconHover');
+ if(applied){
+ html.removeClass(this.selectedToggle, 'iconHover');
+
+ this.selectedToggle = query('.showAllIcon', this.selectedToggleDiv)[0];
+ html.addClass(this.selectedToggle, 'iconHover');
+
+ html.setStyle(this.selectedContainer, 'display', 'none');
+ }
+ },
+
+ _clearAllSelected: function(){
+ var listContainer;
+ if(html.hasClass(this.selectedToggle, 'showAllIcon')){
+ listContainer = this.listContainer;
+ }else{
+ listContainer = this.selectedListContent;
+ }
+ var inputs = query('.item .checkInput.checked', listContainer);
+ for(var key = 0; key < inputs.length; key ++){
+ // html.removeClass(inputs[key], 'checked');
+ inputs[key].click();
+ }
+ },
+
+ _initSelectedContainerItems: function(){
+ this.selectedListContent.innerHTML = '';
+ var items = '';
+ var labelRuntimeClass = this.runtime ? ' labelRuntime' : '';
+ for(var index = 0; index < this.checkedList.length; index ++){
+ var value = this.checkedList[index];
+ var label = this.disPlayLabel === 'value' ? value : this.checkedLabelList[index];
+ var dataAttr = this.isNumberField ? "data=" + value : "data='" + value + "'";
+ var item = '<div class="item">' +
+ '<div class="checkInput ' + this.inputType + ' checked" ' + dataAttr + '></div>' +
+ '<div class="label jimu-ellipsis-Blanks' + labelRuntimeClass + '" style="max-width:' +
+ this._itemLabelW + 'px">' +
+ label + '</div>' +
+ '</div>';
+ items += item;
+ }
+ this.selectedListContent.innerHTML = items;
+ },
+
+ _addSelectedContainerEvent: function(){
+ this.own(on(this.selectedListContent, 'click', lang.hitch(this, function(evt){
+ var evtTarget = evt.target;
+ var cbxTarget, labelTarget;
+ if(html.hasClass(evtTarget,'item')){
+ cbxTarget = evtTarget.firstElementChild;
+ labelTarget = evtTarget.firstElementChild.nextSibling;
+ }else if(html.hasClass(evtTarget,'checkInput')){
+ cbxTarget = evtTarget;
+ labelTarget = evtTarget.nextSibling;
+ }else if(html.hasClass(evtTarget,'label')){
+ cbxTarget = evtTarget.previousSibling;
+ labelTarget = evtTarget;
+ }else{
+ evt.stopPropagation();
+ return;
+ }
+ //show
+ var target = cbxTarget, name = this._getNodeText(labelTarget);
+ var value = name;
+ if(this.disPlayLabel === 'alias' || this.disPlayLabel === 'label'){
+ value = decodeURIComponent(html.getAttr(target, 'data'));
+ }
+ if(html.hasClass(target, 'checked')){
+ if(this.inputType === 'radio'){
+ return;
+ }
+ html.removeClass(target, 'checked');
+ //update list
+ this._updateCheckedList('remove', value, name);
+ this.checkCBXItems();
+ this.emit("advancedListValueSelect_itemUnChecked", name);
+ }else{
+ if(this.inputType === 'radio' && this.currentItem){
+ if(this.currentItem === true){
+ this.currentItem = this.getCurrentItem();
+ }
+ html.removeClass(this.currentItem, 'checked');
+ }
+ html.addClass(target, 'checked');
+ this._updateCheckedList('add', value, name);
+ this.checkCBXItems();
+ this.emit("advancedListValueSelect_itemChecked", name);
+ }
+
+ evt.stopPropagation();
+ })));
+ },
+
+ _getNodeText: function(target){
+ // return target.textContent || target.innerText || target.innerHTML;
+ return target.textContent || target.innerText || '';
+ },
+
+ _updateCheckedList: function(type,name,label){
+ if(name !== this.emptyStr){
+ name = this.isNumberField ? parseFloat(name): name;
+ }
+ if(type === 'remove'){
+ for(var key in this.checkedList){
+ if(this.checkedList[key] === name ||
+ (this.isNumberField && isNaN(this.checkedList[key]) && isNaN(name))){//isNaN('abc') = true
+ this.checkedList.splice(key,1);//remove this unChecked name
+ this.checkedLabelList.splice(key,1);
+ break; //only remove first value, when there're same values in the checkedList.
+ }
+ }
+ }else{
+ if(this.inputType === 'radio'){
+ this.checkedList = [name];
+ this.checkedLabelList = [label];
+ }else{
+ //allow same values, it could be [1,2,2,3] when multiplePredefined
+ // if(this.checkedList.indexOf(name) < 0){
+ this.checkedList.push(name);
+ this.checkedLabelList.push(label);
+ // }
+ }
+ }
+ },
+
+ _updateCheckedLabelList: function(valueLabels){
+ this.checkedLabelList = [];
+ for(var key = 0; key < this.checkedList.length; key ++){
+ for(var index = 0; index < valueLabels.length; index ++){
+ if(this.checkedList[key] === valueLabels[index].value){
+ this.checkedLabelList.push(valueLabels[index].label);
+ }
+ }
+ }
+ },
+
+ _updateCheckedLabelListFromCheckedList: function(){
+ for(var key = 0; key < this.checkedList.length; key ++ ){
+ this.checkedLabelList.push(this.checkedList[key] + '');
+ }
+ },
+
+ _createTarget: function(evt){
+ var text = this._getNodeText(evt.target);
+ var name = text.split(': ')[1];
+ this.emit("advancedListValueSelect_itemChecked", name);
+ },
+
+ //delete item by namename
+ _deleteCBXItem: function(){//name
+ },
+
+ _getCheckInputItems: function(){
+ return query('.item .checkInput', this.listContent);
+ },
+
+ //get all checked values
+ getListCheckedValuesOrigin: function(){
+ var checkedVals = [];
+ var items = this._getCheckInputItems(); //can't get this.listContent in this function
+ for(var key = 0; key < items.length; key ++){
+ var item = items[key];
+ var value = this._getNodeText(item.nextSibling);
+ if(html.hasClass(item,'checked')){
+ checkedVals.push(value);
+ }
+ }
+ return checkedVals;
+ },
+
+ getListCheckedValues: function(){
+ var checkedVals = [];
+ var strs = lang.clone(this.checkedList);
+ for(var key = 0; key < strs.length; key ++){
+ var str = strs[key];
+ var value = this.isNumberField ? parseFloat(str):str;
+ checkedVals.push(value);
+ }
+ return checkedVals;
+ },
+
+ //get all values with checked field
+ getListValues: function(){
+ var valsObj = [];
+ // var checkedVals = [];
+ var items = this._getCheckInputItems();
+ if(items.length === 0){return this.dataList;}
+ for(var key = 0; key < items.length; key ++){
+ var item = items[key];
+ var value = this._getNodeText(item.nextSibling);
+ if(this.disPlayLabel === 'alias' || this.disPlayLabel === 'label'){
+ value = decodeURIComponent(html.getAttr(item, 'data'));
+ }
+ value = this.isNumberField ? parseFloat(value): value;
+ var valObj = {value: value, isChecked: false};
+ if(html.hasClass(item,'checked')){
+ valObj.isChecked = true;
+ // checkedVals.push(value);
+ }
+ valsObj.push(valObj);
+ }
+ // return checkedVals;
+ return valsObj;
+ },
+
+ //get if value exist
+ getIfValueExist: function(name){
+ var items = this._getCheckInputItems();
+ for(var key = 0; key < items.length; key ++){
+ var item = items[key];
+ var value = this._getNodeText(item.nextSibling);
+ if(name === value){
+ return true;
+ }
+ }
+ return false;
+ },
+
+ //get all checked values
+ getCurrentItem: function(){
+ // var items = query('.item .radio', this.listContent);
+ var items = this._getCheckInputItems();
+ for(var key = 0; key < items.length; key ++){
+ var item = items[key];
+ if(html.hasClass(item,'checked')){
+ return item;
+ }
+ }
+ return null;
+ },
+
+ //set cbx item checked status depending on predefined table
+ checkCBXItems: function(ifClearValue){
+ var value = ifClearValue ? '' : this.valueInput.get('value');
+ this.valueInput.set('value',value);
+ var items = query('.item .label', this.listContent);
+ for(var key = 0; key < items.length; key ++){
+ var item = items[key];
+ var valStr = this.disPlayLabel === 'value' ? this._getNodeText(item) :
+ decodeURIComponent(html.getAttr(item.previousSibling, 'data'));
+ // var itemVal = this.isNumberField ? parseFloat(item.innerText) : item.innerText;
+ var itemVal = this.isNumberField ? parseFloat(valStr) : valStr;
+ if(this.checkedList.indexOf(itemVal) >= 0 ||
+ (this.isNumberField && this.checkedList.indexOf(parseFloat(itemVal)) >= 0)){//for number string data
+ html.addClass(item.previousSibling, 'checked');
+ }else{
+ html.removeClass(item.previousSibling, 'checked');
+ }
+ }
+ },
+
+ reset: function(){
+ this.listContent.innerHTML = '';
+ },
+
+ //add data to list when get data every time, don't need to clear previous data.
+ //isCheck: if need checked option's status
+ //isInit: if need to init select content
+ setCBXData: function(valueLabels, isCheck, ifInit, isResetPopup){
+ if(!isResetPopup){
+ this.queryState = false;
+ }
+ valueLabels = valueLabels? valueLabels : [];
+
+ // for listSelect Popup on predefined setting page
+ // close popup (destroy popup) while it's quering data from server.
+ if(!this.listContent){
+ return;
+ }
+ html.setStyle(this.noDataTips, 'display', 'none');
+
+ var realCheckedNum = 0;
+ var labelBig = this.inputType === 'radio' ? ' labelBig' : '';
+ var labelRuntimeClass = this.runtime ? ' labelRuntime' : '';
+
+ var innerHTML = this.listContent.innerHTML;
+ if(ifInit){
+ this.listContent.innerHTML = '';
+ innerHTML = '';
+ if((this.controlType === 'uniquePredefined' && this.enableEmpty) ||
+ (this.controlType === 'uniqueDynamic' && !this.keyQueryMode)){//cacheQueryMode
+ var _checkedClass = '', itemActiveClass = '';
+ if(this.checkedList[0] === this.emptyStr){
+ _checkedClass = ' checked';
+ itemActiveClass = ' active';
+ realCheckedNum = 1;
+ }
+ if(this.checkedList.length === 0){//uniquePredefined
+ _checkedClass = ' checked';
+ this.currentItem = true;
+ realCheckedNum = 1;
+ }
+ var _dataAttr = "data='" + this.emptyStr + "'";
+ innerHTML = '<div class="item emptyItem' + itemActiveClass + '">' +
+ '<div class="checkInput ' + this.inputType + _checkedClass + '" ' + _dataAttr + '></div>' +
+ '<div class="label' + labelBig + ' jimu-ellipsis-Blanks' + labelRuntimeClass +
+ '" style="max-width:' + this._itemLabelW + 'px">' +
+ this.emptyStr + '</div></div>';
+ }
+ this.listContainer.scrollTop = 0;//reset scroll position
+ }
+
+ if(valueLabels.length === 0){
+ var _contentHtml = this.listContent.innerHTML.replace(/(^\s*)|(\s*$)/g, "");
+ if(_contentHtml === '' && (!this.cacheQueryMode || this.isCacheFinish)){
+ html.setStyle(this.noDataTips, 'display', 'block');
+ }
+ if(_contentHtml === ''){
+ this.listContent.innerHTML = innerHTML;
+ }
+ return this.listContent;
+ }
+
+ var items = '';
+ for(var index = 0; index < valueLabels.length; index ++){
+ var valueLabel = valueLabels[index];
+ var checkedClass = '';
+ if(isCheck){
+ if(this.runtime &&
+ (this.controlType === 'multiplePredefined' || this.controlType === 'uniquePredefined')){
+ if(valueLabel.isChecked){
+ checkedClass = ' checked';
+ this.currentItem = true;
+ realCheckedNum ++;
+ }
+ }else if(this.checkedList.indexOf(valueLabel.value) >= 0 ||
+ (this.isNumberField && this.checkedList.indexOf(parseFloat(valueLabel.value)) >= 0)){//for number string data
+ checkedClass = ' checked';
+ this.currentItem = true;
+ realCheckedNum ++;
+ }
+ }
+ // var selectClass = "radio";
+ // var dataAttr = this.isNumberField ? "data=" + valueLabel.value : "data='" + valueLabel.value + "'";
+ var dataValue = this.isNumberField ? valueLabel.value : encodeURIComponent(valueLabel.value);//string maybe has ',""
+ var dataAttr = "data=\"" + dataValue + "\"";
+ var item = '<div class="item">' +
+ // '<div class="checkInput ' + this.inputType + checkedClass + '" data=' + valueLabel.value + '></div>' +
+ '<div class="checkInput ' + this.inputType + checkedClass + '" ' + dataAttr + '></div>' +
+ '<div class="label' + labelBig + ' jimu-ellipsis-Blanks' + labelRuntimeClass +
+ '" style="max-width:' + this._itemLabelW + 'px">' +
+ // valueLabel.value + '</div>' +
+ valueLabel[this.disPlayLabel] + '</div>' +
+ '</div>';
+ items += item;
+ }
+ var checkedDiff = this.checkedList.length - realCheckedNum;
+ if(this.runtime && checkedDiff > 0){
+ for(var key = 0;key < checkedDiff; key ++){
+ this.emit("advancedListValueSelect_itemUnChecked", '');
+ }
+ }
+ this.listContent.innerHTML = innerHTML + items;
+ // var containerH = html.getStyle(this.listContainer, 'height') + 15;
+ // html.setStyle(this.listContainer, 'height', containerH + 'px');
+ return this.listContent;
+ },
+
+ //set content with data which query by searchkey(this data doesn't require paging)
+ setCBXContentBySearch: function(valueLabels, isResetPopup){//, pageSize
+ // var name = this.searchName;
+ // pageSize = pageSize ? pageSize : this.pageSize;
+ if(valueLabels.length === 0){
+ this.setCBXData([], false, true, isResetPopup);//, pageSize
+ // if(this.controlType !== 'multipleDynamic'){
+ // this._addCreateDom(name);
+ // }
+ }else{
+ this.setCBXData(valueLabels, true, true, isResetPopup);//, pageSize
+ // if(this.controlType !== 'multipleDynamic'){
+ // var ifExist = this.getIfValueExist(name);
+ // if(!ifExist){
+ // this._addCreateDom(name);
+ // }else{
+ // html.setStyle(this.createNewItem, 'display', 'none');
+ // }
+ // }
+ }
+ },
+
+ //query from local cache
+ _onSearchKeyChange: function(){
+ var name = this.valueInput.get('value');
+ this.searchName = name;
+ this.listContainer.scrollTop = 0;//reset scroll position
+ this.reset();
+ this.ifFristPage = true;
+ this.keyQueryMode = true;
+ this.cacheQueryMode = true;
+
+ this.emit("advancedListValueSelect_searchKeyLocal", name);
+
+ if(this.codedValues){
+ return;
+ }
+
+ if(!this.isCacheFinish){
+ html.setStyle(this.loadMoreDataBtn, 'display', 'block');
+ }
+ //back to query from server mode
+ if(name.length === 0){
+ this.keyQueryMode = false;
+ this.cacheQueryMode = false;
+ this.queryState = false;
+ html.setStyle(this.loadMoreDataBtn, 'display', 'none');
+ }
+ },
+
+ _loadMoreDataFromServer: function(){
+ this.ifFristPage = true;
+ this.keyQueryMode = true;
+ this.cacheQueryMode = false;
+ this.queryState = true;
+ html.setStyle(this.loadMoreDataBtn, 'display', 'none'); //only show once time after local querying
+ var name = this.valueInput.get('value');
+ this.searchName = name;
+ this.listContainer.scrollTop = 0;//reset scroll position
+ // if(name.length !== 0){ //search
+ // this.keyQueryMode = true;
+ // runtime & predefined need 'search' and 'addBtn'
+ // setting & multiple need 'search' no 'addBtn'
+ if(this.controlType === 'multipleDynamic' || this.controlType === 'uniqueDynamic'){//multiple
+ this.emit("advancedListValueSelect_searchKey", name);
+ }else if(this.runtime){
+ // console.log('runtime');
+ }else{//setting---two predefineds
+ this.emit("advancedListValueSelect_searchKey", name);
+ }
+ // }else{
+ // this.keyQueryMode = false;
+ // // this.createNewItem.style.display = 'none';
+ // this.reset();
+ // // this.setCBXData([], false, true, 1);
+ // this.emit("advancedListValueSelect_addNextPage");
+ // // this.listContentStore.placeAt(this.listContent);
+ // }
+ },
+
+ // _addCreateDom: function(name){
+ // this.createNewItem.style.display = 'block';
+ // var label = this.Nls.createValue;
+ // var str = label.replace('${value}', name);
+ // this.createNewItem.innerText = str;
+ // },
+ currentHoverItem: null,
+ _addCBXHoverEvent: function(){
+ this.own(on(this.listContent, 'mouseover', lang.hitch(this, function(event){
+ var target = event.target || event.srcElement;
+ var itemDom;
+ if(html.hasClass(target, 'item')){
+ itemDom = target;
+ }else{
+ itemDom = jimuUtils.getAncestorDom(target, function(dom){
+ return html.hasClass(dom, 'item');
+ }, 3);
+ }
+
+ if(this.currentHoverItem){
+ html.removeClass(this.currentHoverItem, 'active');
+ }
+ html.addClass(itemDom, 'active');
+ this.currentHoverItem = itemDom;
+ })));
+ this.own(on(this.listContent, 'mouseout', lang.hitch(this, function(){
+ if(this.currentHoverItem){
+ html.removeClass(this.currentHoverItem, 'active');
+ }
+ this.currentHoverItem = null;
+ })));
+ },
+
+ _addCBXClickEvent: function(){
+ // this.own(on(this.valueInput, 'blur', lang.hitch(this, function(){
+ // this._loadMoreDataFromServer();
+ // })));
+
+ this.own(on(this.valueInput, 'change', lang.hitch(this, function(){
+ this._onSearchKeyChange();
+ })));
+
+ this.own(on(this.loadMoreDataBtn, 'click', lang.hitch(this, function(){
+ this._loadMoreDataFromServer();
+ })));
+
+ // if(this.controlType === 'multipleDynamic' || this.controlType === 'uniqueDynamic'){
+ this.own(on(this.listContainer, 'scroll', lang.hitch(this, this.dropDownScroll)));
+ // }
+
+ this.own(on(this.searchKeyInput, 'click', lang.hitch(this, function(evt){
+ evt.stopPropagation();
+ })));
+
+ // var contentDoms = query('.jimu-multiple-items-list', this.cbxPopup.domNode)[0];
+ this.own(on(this.listContainer, 'click', lang.hitch(this, function(evt){
+ var evtTarget = evt.target;
+ var cbxTarget, labelTarget;
+ if(html.hasClass(evtTarget,'item')){
+ cbxTarget = evtTarget.firstElementChild;
+ labelTarget = evtTarget.firstElementChild.nextSibling;
+ }else if(html.hasClass(evtTarget,'checkInput')){
+ cbxTarget = evtTarget;
+ labelTarget = evtTarget.nextSibling;
+ }else if(html.hasClass(evtTarget,'label')){
+ cbxTarget = evtTarget.previousSibling;
+ labelTarget = evtTarget;
+ }else{
+ evt.stopPropagation();
+ return;
+ }
+ this._setCBXChecked(cbxTarget, this._getNodeText(labelTarget));
+ evt.stopPropagation();
+ })));
+ },
+
+
+ scrollDiff:100,//add more data when the distance is 100px from bottom
+ dropDownScroll: function(evt){
+ if(this.runtime && (this.controlType === "uniquePredefined" || this.controlType === "multiplePredefined")){
+ return;
+ }
+ if(this.cacheQueryMode || this.codedValues){
+ return;
+ }
+ if(this.queryState){
+ this.listContainer.scrollTop = this.containerScrollTop;
+ // html.setStyle(this.listContainerOverlay, 'display', 'block');
+ return;
+ }else{
+ // html.setStyle(this.listContainerOverlay, 'display', 'none');
+ }
+ var target = evt.target;
+ var diff = target.scrollHeight - target.clientHeight;
+ if(diff - target.scrollTop <= this.scrollDiff){
+ if(!this.queryState){
+ this.containerScrollTop = this.listContainer.scrollTop;
+ this.queryState = true;
+ this.ifFristPage = false;
+ this.emit("advancedListValueSelect_addNextPage");
+ }
+ }
+ },
+
+ _setCBXChecked: function(target, name){
+ var value = name;
+ if(this.disPlayLabel === 'alias' || this.disPlayLabel === 'label'){
+ value = decodeURIComponent(html.getAttr(target, 'data'));
+ }
+ if(html.hasClass(target, 'checked')){
+ if(this.inputType === 'radio'){
+ //close list when reChecked radio item
+ if(!this.runtime && this.controlType === 'predefined'){
+ this.emit("advancedListValueSelect_itemCheckedForPredefined", value, name);
+ }else{
+ this.emit("advancedListValueSelect_itemChecked", name);
+ }
+ return;
+ }
+ html.removeClass(target, 'checked');
+ this._updateCheckedList('remove', value, name);
+ this.emit("advancedListValueSelect_itemUnChecked", name);
+ }else{
+ if(this.inputType === 'radio' && this.currentItem){
+ if(this.currentItem === true){
+ this.currentItem = this.getCurrentItem();
+ }
+ if(this.currentItem){
+ html.removeClass(this.currentItem, 'checked');
+ }
+ }
+ html.addClass(target, 'checked');
+ this.currentItem = target;
+ // if(!this.runtime){
+ this._updateCheckedList('add', value, name);
+ if(!this.runtime && this.controlType === 'predefined'){
+ this.emit("advancedListValueSelect_itemCheckedForPredefined", value, name);
+ }else{
+ this.emit("advancedListValueSelect_itemChecked", name);
+ }
+ // }
+ }
+ },
+
+ initDoms: function(valueLabels,ifCheck){
+ this.setCBXData(valueLabels,ifCheck);
+ },
+
+ getData: function(){
+
+ },
+
+ refreshData: function(){
+ this.checkCBXItems();
+ },
+
+ validate: function() {
+ var displayVal = this.checkedList.length ? '12345678': null;
+ if(this.checkedList.length === 1 && this.checkedList[0] === this.emptyStr){
+ displayVal = null;
+ }
+ //return null if there are some invalid datas(number type) in checkList
+ if(this.isNumberField){
+ for(var key = 0; key < this.checkedList.length; key ++){
+ var itemVal = this.checkedList[key];
+ if(itemVal === this.emptyStr){
+ continue;
+ }
+ if(isNaN(itemVal)){
+ displayVal = null;
+ break;
+ }
+ }
+ }
+
+ this.set("DisplayedValue", displayVal);
+ return true;
+
+ // var valid = false;
+ // var valList = this.getListValues();
+ // if(this.controlType === "uniqueDynamic"){
+ // if(valList || valList === 0){
+ // valid = true;
+ // }
+ // }else{
+ // if(valList && valList.length > 0){
+ // valid = true;
+ // }
+ // }
+ // if(valid){
+ // this.set("DisplayedValue", '100000000');
+ // }
+ // return true;
+ },
+
+ setRequired: function(required){
+ this.mutiValuesSelect.set("required", required);
+ },
+
+ destroy:function(){
+ // if(this.valueInputBlur){
+ // this.valueInputBlur.remove();
+ // }
+ html.destroy(this.domNode);
+ // this = null;
+ this.inherited(arguments);
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/BlankValueProvider.js b/jimu.js/dijit/_filter/BlankValueProvider.js
new file mode 100644
index 0000000..925e017
--- /dev/null
+++ b/jimu.js/dijit/_filter/BlankValueProvider.js
@@ -0,0 +1,57 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/html',
+ 'dojo/_base/declare',
+ './ValueProvider'
+],
+ function(html, declare, ValueProvider) {
+
+ return declare([ValueProvider], {
+
+ templateString: "<div></div>",
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-filter-blank-value-provider');
+ },
+
+ getDijits: function(){
+ return [];
+ },
+
+ getStatus: function(){
+ return 1;
+ },
+
+ setValueObject: function(){
+ },
+
+ getValueObject: function(){
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": null
+ };
+ },
+
+ isBlankValueProvider: function(){
+ return true;
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/DateIsInValueProvider.html b/jimu.js/dijit/_filter/DateIsInValueProvider.html
new file mode 100644
index 0000000..f6cbd77
--- /dev/null
+++ b/jimu.js/dijit/_filter/DateIsInValueProvider.html
@@ -0,0 +1,4 @@
+<div>
+ <select data-dojo-type="dijit/form/Select" data-dojo-attach-point="dateTypeSelect" class="date-type-select restrict-select-width" data-dojo-attach-event="change:_onDateTypeSelectChanged">
+ </select>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/DateIsInValueProvider.js b/jimu.js/dijit/_filter/DateIsInValueProvider.js
new file mode 100644
index 0000000..3a480e2
--- /dev/null
+++ b/jimu.js/dijit/_filter/DateIsInValueProvider.js
@@ -0,0 +1,138 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/Evented',
+ 'dojo/_base/html',
+ 'dojo/_base/lang',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./DateIsInValueProvider.html',
+ './ValueProvider',
+ 'jimu/filterUtils',
+ 'dijit/form/Select',
+ 'dijit/form/DateTextBox'
+],
+ function(Evented, html, lang, declare, _WidgetsInTemplateMixin,
+ template, ValueProvider, filterUtils) {
+
+ return declare([ValueProvider, _WidgetsInTemplateMixin, Evented], {
+
+ templateString: template,
+
+ postMixInProperties: function(){
+ this.inherited(arguments);
+ this.nls = window.jimuNls.filterBuilder;
+ },
+
+ //options:
+ virtualDates: null,//['today', 'yesterday', 'tomorrow']
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-date-is-in-value-provider');
+
+ this.dateTypeSelect.addOption({
+ value: '',
+ label: ' '
+ });
+
+ var values = ['thisWeek', 'thisMonth', 'thisQuarter', 'thisYear'];
+ // var values = ['theseDays', 'thisWeek', 'thisMonth', 'thisQuarter', 'thisYear'];
+ return values.forEach(lang.hitch(this, function(v){
+ this.dateTypeSelect.addOption({
+ value: v,
+ label: this.nls[v]
+ });
+ }));
+ },
+
+ getDijits: function(){
+ return [this.dateTypeSelect];
+ },
+
+ _setValueObject: function(dateValueSelector, valueObj, valueName, virtualDateName){
+ //valueName is 'value1' or 'value2'
+ if(this.isDefined(valueObj[valueName])){
+ var dateValueObject = {
+ value: null,
+ virtualDate: ''
+ };
+ dateValueObject.value = valueObj[valueName];
+ dateValueObject.virtualDate = valueObj[virtualDateName];
+ dateValueSelector.setValueObject(dateValueObject);
+ }
+ },
+
+ //valueObj: {value,virtualDate}
+ setValueObject: function(valueObj){
+ this.dateTypeSelect.set('value', valueObj.virtualDate);
+ },
+
+ //return {value,virtualDate}
+ getValueObject: function(){
+ if(!this.isValidValue()){
+ return null;
+ }
+
+ return this.tryGetValueObject();
+ },
+
+ //return {value,virtualDate}
+ tryGetValueObject: function(){
+ if(this.isInvalidValue()){
+ return null;
+ }
+
+ var result = {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": null,//date.toDateString()
+ "virtualDate": this.dateTypeSelect.get('value')
+ };
+
+ var virtualDate = this.dateTypeSelect.get('value');
+ var date = filterUtils.getRealDateByVirtualDate(virtualDate);
+ result.virtualDate = virtualDate;
+ if(date){
+ result.value1 = date[0].toDateString();
+ result.value2 = date[1].toDateString();
+ }
+
+ return result;
+ },
+
+ setRequired: function(required){
+ this.dateTypeSelect.set("required", required);
+ },
+
+ //-1 means invalid value type
+ //0 means empty value, this ValueProvider should be ignored
+ //1 means valid value
+ getStatus: function(){
+ if(this.dateTypeSelect.get('value')){
+ return 1;
+ }else{
+ return 0;
+ }
+ },
+
+ _onDateTypeSelectChanged: function(){
+ this.emit('change');
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/DateValueSelector.html b/jimu.js/dijit/_filter/DateValueSelector.html
new file mode 100644
index 0000000..35e050a
--- /dev/null
+++ b/jimu.js/dijit/_filter/DateValueSelector.html
@@ -0,0 +1,5 @@
+<div>
+ <input data-dojo-type="dijit/form/DateTextBox" data-dojo-attach-point="dateTextBox" class="custom-date-text-box" data-dojo-attach-event="change:_onDateTextBoxChanged" data-dojo-props='required:false,trim:true' />
+ <select data-dojo-type="dijit/form/Select" data-dojo-attach-point="dateTypeSelect" class="date-type-select restrict-select-width" data-dojo-attach-event="change:_onDateTypeSelectChanged">
+ </select>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/DateValueSelector.js b/jimu.js/dijit/_filter/DateValueSelector.js
new file mode 100644
index 0000000..a26401e
--- /dev/null
+++ b/jimu.js/dijit/_filter/DateValueSelector.js
@@ -0,0 +1,269 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/aspect',
+ 'dojo/Evented',
+ 'dojo/on',
+ 'dojo/_base/html',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./DateValueSelector.html',
+ 'jimu/filterUtils',
+ 'jimu/utils',
+ 'dijit/form/Select',
+ 'dijit/form/DateTextBox'
+],
+ function(aspect, Evented, on, html, lang, array, declare, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin,
+ template, filterUtils, jimuUtils) {
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+
+ templateString: template,
+
+ //options:
+ virtualDates: null,//['today', 'yesterday', 'tomorrow']
+
+ //events:
+ //change
+
+ postMixInProperties: function(){
+ this.inherited(arguments);
+ this.nls = window.jimuNls.filterBuilder;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-date-value-selector');
+ if(!(this.virtualDates && this.virtualDates.length > 0)){
+ this.virtualDates =
+ [filterUtils.VIRTUAL_DATE_TODAY, filterUtils.VIRTUAL_DATE_YESTERDAY, filterUtils.VIRTUAL_DATE_TOMORROW];
+ }
+ this.dateTypeSelect.addOption({
+ value: '',
+ label: ' '
+ });
+ this.dateTypeSelect.addOption({
+ value: 'custom',
+ label: this.nls.custom
+ });
+ array.map(this.virtualDates, lang.hitch(this, function(virtualDate){
+ var option = {
+ value: virtualDate,
+ label: virtualDate
+ };
+ switch(virtualDate){
+ case filterUtils.VIRTUAL_DATE_TODAY:
+ option.label = this.nls.today;
+ break;
+ case filterUtils.VIRTUAL_DATE_YESTERDAY:
+ option.label = this.nls.yesterday;
+ break;
+ case filterUtils.VIRTUAL_DATE_TOMORROW:
+ option.label = this.nls.tomorrow;
+ break;
+ default:
+ break;
+ }
+ this.dateTypeSelect.addOption(option);
+ }));
+
+ this._showDateTypeSelect();
+
+ this.own(on(html.byId('main-page'), 'click', lang.hitch(this, function(){
+ if(this.dateTextBox){
+ this.dateTextBox.closeDropDown();
+ }
+ })));
+
+ this.own(aspect.before(this.dateTypeSelect, 'openDropDown', lang.hitch(this, function(){
+ if(this.dateTypeSelect.getValue() === 'custom' && this.dateTextBox.getValue()){
+ this.dateTypeSelect.textDirNode.innerText = this._formatDate(this.dateTextBox.getValue());
+ }
+ })));
+
+ this.own(aspect.after(this.dateTypeSelect, 'closeDropDown', lang.hitch(this, function(){
+ if(this.dateTypeSelect.getValue() === 'custom' && this.dateTextBox.getValue()){
+ this.dateTypeSelect.textDirNode.innerText = this._formatDate(this.dateTextBox.getValue());
+ }
+ })));
+
+ this.own(aspect.after(this.dateTypeSelect.dropDown, 'onItemClick', lang.hitch(this, function(item, evt){
+ if(item && item.option.value === 'custom'){
+ this._showDateTextBox();
+ }
+ }), true));
+
+ if(this.popupInfo && this.popupInfo.fieldInfos){
+ this.fieldInfo = this.popupInfo.fieldInfos.filter(lang.hitch(this, function(f){
+ return f.fieldName === this._fieldInfo.name;
+ }))[0];
+ }
+ },
+
+ getDijits: function(){
+ // return [this._dijit1, this._dijit2];
+ return [];
+ },
+
+ //valueObj: {value,virtualDate}
+ setValueObject: function(valueObj){
+ //valueObj.value: string
+ //virtualDate: today,yesterday,...
+
+ if(!valueObj.virtualDate || valueObj.virtualDate === 'custom'){
+ //custom date
+ this.dateTypeSelect.set('value', 'custom', false);
+ if(valueObj.value){
+ this.dateTextBox.set('value', new Date(valueObj.value), false);
+
+ this.dateTypeSelect.textDirNode.innerText = this._formatDate(new Date(valueObj.value));
+ }
+ }else{
+ //virtual date
+ this.dateTypeSelect.set('value', valueObj.virtualDate, false);
+ }
+ },
+
+ //return {value,virtualDate}
+ getValueObject: function(){
+ if(!this.isValidValue()){
+ return null;
+ }
+
+ return this.tryGetValueObject();
+ },
+
+ //return {value,virtualDate}
+ tryGetValueObject: function(){
+ if(this.isInvalidValue()){
+ return null;
+ }
+
+ var result = {
+ "value": null,//date.toDateString()
+ "virtualDate": ''//today,yesterday,...
+ };
+
+ var virtualDate = this.dateTypeSelect.get('value');
+ var date = null;
+
+ if(virtualDate === 'custom'){
+ date = this.dateTextBox.get('value');
+ if(date){
+ result.value = date.toDateString();
+ }else{
+ result.value = null;
+ }
+ result.virtualDate = '';
+ }else{
+ date = filterUtils.getRealDateByVirtualDate(virtualDate);
+ result.virtualDate = virtualDate;
+ if(date){
+ result.value = date.toDateString();
+ }else{
+ result = null;
+ }
+ }
+
+ return result;
+ },
+
+ setRequired: function(required){
+ this.dateTextBox.set("required", required);
+ },
+
+ //-1 means invalid value type
+ //0 means empty value, this ValueProvider should be ignored
+ //1 means valid value
+ getStatus: function(){
+ if(this.dateTypeSelect.get('value') === 'custom'){
+ return this._getStatusForDijit(this.dateTextBox);
+ }else if(this.dateTypeSelect.get('value') === ''){
+ return 0;
+ }else{
+ return 1;
+ }
+ },
+
+ //return -1 means input a wrong value
+ //return 0 means empty value
+ //return 1 means valid value
+ _getStatusForDijit: function(dijit){
+ if(dijit.validate()){
+ if(dijit.get("DisplayedValue")){
+ return 1;
+ }else{
+ return 0;
+ }
+ }else{
+ return -1;
+ }
+ },
+
+ isInvalidValue: function(){
+ return this.getStatus() < 0;
+ },
+
+ isEmptyValue: function(){
+ return this.getStatus() === 0;
+ },
+
+ isValidValue: function(){
+ return this.getStatus() > 0;
+ },
+
+ _showDateTypeSelect: function(){
+ this.dateTextBox.closeDropDown();
+ },
+
+ _showDateTextBox: function(){
+ this.dateTextBox.openDropDown();
+ this.dateTextBoxClickBinded = true;
+ },
+
+ _onDateTypeSelectChanged: function(){
+ var value = this.dateTypeSelect.get('value');
+ if(value === 'custom'){
+ this._showDateTextBox();
+ }
+ this.emit('change');
+ },
+
+ _onDateTextBoxChanged: function(val){
+ // this.dateTypeSelect.removeOption('custom');
+ // this.dateTypeSelect.addOption({
+ // value: 'custom',
+ // label: val.toDateString()
+ // });
+ // this.dateTypeSelect.set('value', 'custom', false);
+ this.dateTypeSelect.textDirNode.innerText = this._formatDate(val);
+ this.emit('change');
+ },
+
+ _formatDate: function(val){
+ if(!this.fieldInfo){
+ return val.toDateString();
+ }
+ return jimuUtils.localizeDateByFieldInfo(val, this.fieldInfo);
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/EditTable.html b/jimu.js/dijit/_filter/EditTable.html
new file mode 100644
index 0000000..27ea608
--- /dev/null
+++ b/jimu.js/dijit/_filter/EditTable.html
@@ -0,0 +1,14 @@
+<div>
+ <div class="jimu-multiple-set-container">
+ <div data-dojo-attach-point="" class="items-list-content items-list-header" >
+ <div class="item">
+ <div class="label jimu-ellipsis" title="${Nls.value}">${Nls.value}</div>
+ <div class="label jimu-ellipsis" title="${CommonNls.label}">${CommonNls.label}</div>
+ <div class="label checkboxHeader jimu-ellipsis" title="${CommonNls.defaults}">${CommonNls.defaults}</div>
+ <div class="label lableR jimu-ellipsis" title="${CommonNls.actions}">${CommonNls.actions}</div>
+ </div>
+ </div>
+ <div data-dojo-attach-point="listContent" class="items-list-content" data-dojo-attach-event="click:_onListContentClicked, dblclick:_onListContentDblClicked">
+ </div>
+ </div>
+ </div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/EditTable.js b/jimu.js/dijit/_filter/EditTable.js
new file mode 100644
index 0000000..9b81bf6
--- /dev/null
+++ b/jimu.js/dijit/_filter/EditTable.js
@@ -0,0 +1,611 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/Evented',
+ 'dojo/on',
+ 'dojo/dom-attr',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dojo/query',
+ 'dijit/form/ValidationTextBox',
+ 'dijit/form/NumberTextBox',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./EditTable.html',
+ 'jimu/utils'
+ ],
+ function(lang, html, Evented, on, domAttr, declare, _WidgetBase, query,
+ ValidationTextBox, NumberTextBox,
+ _TemplatedMixin, _WidgetsInTemplateMixin,template, jimuUtils) {
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: template,
+ currentItem: null, //for radio
+ dataList:[],
+ codedValues: null,
+
+ //optional
+ isNumberField: true, //for validate
+ tableType: 'unique', //for input[type=radio]
+
+ postMixInProperties:function(){
+ this.inherited(arguments);
+ this.CommonNls = window.jimuNls.common;
+ this.Nls = window.jimuNls.filterBuilder;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-filter-mutcheck-list-value-provider');
+
+ if(this.tableType === 'unique'){
+ this.inputType = 'radio';
+ }else{
+ this.inputType = 'checkbox';
+ }
+ },
+
+ //add dblclick event to item.
+ _onListContentDblClicked: function(event){
+ // console.log('dbclick...');
+ this.isSearch = false;
+ var target = event.target || event.srcElement;
+ var itemDom = jimuUtils.getAncestorDom(target, function(dom){
+ return html.hasClass(dom, 'item');
+ }, 3);
+ if(!itemDom){
+ return;
+ }
+ if(!(html.hasClass(target, 'name') || html.hasClass(target, 'alias'))){
+ return;
+ }
+
+ //allow to change emptyLabel
+ if(html.hasClass(itemDom, 'empty') && html.hasClass(target, 'name') ){
+ return;
+ }
+
+ if(this._dijit){//click another when one is active
+ this.editState = 'active';
+ this.updateInputDivPre = this.updateInputDiv;
+ this._dijitPre = this._dijit;
+ }else{
+ this.editState = 'negative';
+ }
+
+ var nodeText = this._getNodeText(target);
+ var nodeData = decodeURIComponent(html.getAttr(target, 'data'));
+ //custom
+ var isCustom = html.hasClass(itemDom, 'custom');
+ this.placeHolder = (html.hasClass(target, 'name') && !this.codedValues) ? nodeData : nodeText;
+ if(!isCustom){
+ this.currentLabel = (this.isNumberField && html.hasClass(target, 'name') && !this.codedValues) ?
+ parseFloat(this.placeHolder) : this.placeHolder;//string need to be number when operator is ','
+ }else{
+ if(html.hasClass(target, 'alias') && this.placeHolder !== this.customLabel){
+ this.currentLabel = nodeText;
+ }else{
+ this.currentLabel = NaN;
+ }
+ }
+
+ domAttr.set(target, "innerHTML", '');
+
+ var searchHtml = '';
+ if(html.hasClass(target, 'name')){
+ // '<span class="searchBtn" data-dojo-attach-event="click:_onSearchClicked">Search</span>'
+ // searchHtml = '<span class="searchBtn">' + this.CommonNls.search + '</span>';
+ // searchHtml = '<div class="searchBtn jimu-icon jimu-icon-search"></div>';
+ searchHtml = '<div class="searchBtn"><div class="jimu-icon jimu-icon-down-arrow-8"></div></div>';
+ }
+ this.updateInputDiv = html.create("div", {
+ "class": "updateInputDiv",
+ "innerHTML": '<div class="inputDiv"></div>' + searchHtml
+ }, target);
+ var inputNode = query('.inputDiv', this.updateInputDiv)[0];
+ this.searchBtn = query('.searchBtn', this.updateInputDiv)[0];
+
+ this.own(on(this.updateInputDiv, 'dblclick', lang.hitch(this, function(event){
+ // console.log('dbclick..input...');
+ event.stopPropagation();
+ event.preventDefault();
+ })));
+ var dijitOptions = {
+ required: false,
+ intermediateChanges: false,
+ value: this.currentLabel
+ };
+ if(this.codedValues && html.hasClass(target, 'name')){
+ dijitOptions.disabled = true;
+ }
+
+ if(this.isNumberField && html.hasClass(target, 'name')){ //number
+ dijitOptions.constraints = {pattern: "#####0.##########"};
+ this._dijit = new NumberTextBox(dijitOptions);
+ }else{ //string
+ dijitOptions.trim = true;
+ this._dijit = new ValidationTextBox(dijitOptions);
+ }
+ this._dijit.startup();
+
+ this._dijit.on('keydown', (function(e){
+ var code = e.keyCode || e.which;
+ if (code === 13) {
+ this._dijit.emit('blur');
+ }
+ }).bind(this));
+
+ // this._dijit.on('mouseleave', (function(event){
+ this._dijit.on('blur', lang.hitch(this, function(){
+ // input 1.235.265,256, then:
+ // _dijit._lastInputEventValue='1.235.265,256'
+ // _dijit.displayedValue = '1235265,256'
+ // _dijit.value = 1235265.256
+ if(!this._dijit){
+ return;
+ }
+ var newLabel = this._dijit.state !== 'Error'? this._dijit.displayedValue : this.currentLabel;
+ if(this.isNumberField && html.hasClass(target, 'name') && this._dijit.state === 'Error'){
+ this._dijit.setValue(parseFloat(newLabel));//reset last value when dijit has error.
+ }
+ newLabel = jimuUtils.sanitizeHTML(newLabel);
+ var dijitVal = this._dijit.get('value');
+ if(dijitVal === '' || !dijitVal){//back to its previous value('' || NaN)
+ newLabel = this.placeHolder;
+ }else{
+ if(html.hasClass(target, 'name') && (this.placeHolder === this.customValue ||
+ (this.placeHolder === 'NaN' && this._dijit.displayedValue !== ''))){//only verify by item's value
+ var itemDom = jimuUtils.getAncestorDom(this._dijit.domNode, function(dom){
+ return html.hasClass(dom, 'item');
+ }, 4);
+ html.removeClass(itemDom, 'custom');
+ this.emit("editTable_itemChanged");
+ }
+ }
+
+ // domAttr.set(this._dijit.domNode.parentNode, "innerHTML", newLabel);
+ // domAttr.set(this.updateInputDiv.parentNode, "innerHTML", newLabel);
+ this.newLabel = newLabel;
+
+ // setTimeout(lang.hitch(this, this._dijitBlurTimeout), 300);
+ setTimeout(lang.hitch(this, function(){
+ var newValue, displayTxt, labelTxt;
+ if(!this.isSearch && this.editState !== 'active'){
+ this.currentValLabel = this._dijit.displayedValue === '' ? this.customValue :
+ (this.isNumberField ? this._getLocalNumber(this._dijit.value) : this._dijit.value);
+ var inputParentNode = this.updateInputDiv.parentNode;
+ if(html.hasClass(inputParentNode, 'name') &&
+ (this.newLabel !== 'NaN' && this.newLabel !== this.customValue) &&
+ this._getNodeText(inputParentNode.nextSibling) === this.customLabel){//value triggers label only at first time.
+ labelTxt = this.isNumberField ? this.currentValLabel : this.newLabel;
+ html.setAttr(inputParentNode.nextSibling, 'data', encodeURIComponent(labelTxt));
+ this._setNodeText(inputParentNode.nextSibling, labelTxt);
+ }
+
+ newValue = html.hasClass(inputParentNode, 'name') ?
+ (this._dijit.displayedValue === '' ? this.customValue : this._dijit.value) : this.newLabel;
+ html.setAttr(inputParentNode, 'data', encodeURIComponent(newValue));
+ displayTxt = html.hasClass(inputParentNode, 'name') ? this.currentValLabel : this.newLabel;
+ this._setNodeText(inputParentNode, displayTxt);
+ this._dijit = null;
+ this.isSearch = false;
+ }else if(this.editState === 'active'){
+ this.currentValLabel = this._dijitPre.displayedValue === '' ? this.customValue :
+ (this.isNumberField ? this._getLocalNumber(this._dijitPre.value): this._dijitPre.value);
+ var inputPreParentNode = this.updateInputDivPre.parentNode;
+ if(html.hasClass(inputPreParentNode, 'name') &&
+ (this.newLabel !== 'NaN' && this.newLabel !== this.customValue) &&
+ (this._getNodeText(inputPreParentNode.nextSibling) === this.customLabel ||
+ this._dijit.value === this.customLabel)){
+ //don't trigger to update label if we click value, then click its label
+ if(html.isDescendant(this.updateInputDiv, inputPreParentNode.nextSibling) ){
+ // this._dijit.set('value', this._dijitPre.value);
+ this._dijit.set('value', this.currentValLabel);
+ }else{
+ labelTxt = this.isNumberField ? this.currentValLabel : this.newLabel;
+ html.setAttr(inputPreParentNode.nextSibling, 'data', encodeURIComponent(labelTxt));
+ this._setNodeText(inputPreParentNode.nextSibling, labelTxt);
+ }
+ }
+ newValue = html.hasClass(inputPreParentNode, 'name') ?
+ (this._dijitPre.displayedValue === '' ? this.customValue : this._dijitPre.value) : this.newLabel;
+ html.setAttr(inputPreParentNode, 'data', newValue);
+ displayTxt = html.hasClass(inputPreParentNode, 'name') ? this.currentValLabel : this.newLabel;
+ this._setNodeText(inputPreParentNode, displayTxt);
+ this.updateInputDivPre = null;
+ this._dijitPre = null;
+ this.editState = 'negative';
+ }
+ }), 300);
+ // this._dijit = null;
+ this.placeHolder = '';
+ }));
+ html.setStyle(this._dijit.domNode, 'width', '100%');
+ // this._dijit.placeAt(target);
+ this._dijit.placeAt(inputNode);
+
+ // this._dijit.onFocus();
+ // this._dijit.domNode.focus();
+ var input = query('input', this._dijit.domNode)[1];
+ // if(this._dijit.get('value') === ''){
+ // domAttr.set(input, "placeholder", this.placeHolder);
+ // }
+ input.focus();
+
+ if(this.searchBtn){
+ this.own(on(this.searchBtn, 'click', lang.hitch(this, function(event){
+ if(this.isSearch){//prevent secondary clicks
+ // console.log('repeated click');
+ return;
+ }
+ this.isSearch = true;
+ var _target = event.target || event.srcElement;
+ this.searchTarget = _target;
+ this.emit("editTable_openListSelectByName", this.newLabel);
+ event.stopPropagation();
+ event.preventDefault();
+ })));
+
+ if(this.codedValues){
+ this.searchBtn.click();
+ }
+ }
+ },
+
+ _getLocalNumber: function(num){
+ if(typeof num === 'string'){
+ num = parseFloat(num);
+ }
+ this.emit('editTable_getValLabelsArrayForNumber', true, [num]);
+ return this.currentValLabel;
+ },
+
+ _setNewLabel: function(value, name){
+ if(value === undefined && name === undefined){
+ if(this._dijit.displayedValue !== ''){
+ if(this.codedValues){
+ name = this._dijit.displayedValue;
+ value = this._getCodeFromCodevalueLabel(name);
+ }else{
+ value = this._dijit.value;
+ name = value;
+ if(this.isNumberField && this.newLabel !== this.customValue){
+ name = this._getLocalNumber(value);
+ }
+ }
+ }else{
+ value = name = this.customValue;
+ }
+ }
+ // this._dijit.set('value', name);
+ // name = name ? name : this.newLabel;
+ if(this.updateInputDiv && this.updateInputDiv.parentNode){
+ var nameNode = this.updateInputDiv.parentNode;
+ if(name !== this.customValue && this._getNodeText(nameNode.nextSibling) === this.customLabel){
+ html.setAttr(nameNode.nextSibling, 'data', encodeURIComponent(name));
+ this._setNodeText(nameNode.nextSibling, name);
+ }
+ if(!this.codedValues){
+ value = value ? value : decodeURIComponent(html.getAttr(nameNode, 'data'));
+ }
+ html.setAttr(nameNode, 'data', encodeURIComponent(value));
+ var itemDom = nameNode.parentNode;
+ if(name !== this.customValue){
+ html.removeClass(itemDom, 'custom');
+ }
+ this._setNodeText(nameNode, name);
+ }
+ this.updateInputDiv = null;
+ this._dijit = null;
+ },
+
+ // _onSearchClicked: function(){
+ // this.emit("editTable_openListSelectByName", 'table');
+ // },
+
+ _onListContentClicked: function(event){
+ var target = event.target || event.srcElement;
+ var itemDom = jimuUtils.getAncestorDom(target, function(dom){
+ return html.hasClass(dom, 'item');
+ }, 3);
+ if(!itemDom){
+ return;
+ }
+ if(html.hasClass(target, 'checkboxEmpty')){
+ if(html.hasClass(target, 'checked')){
+ html.removeClass(target, 'checked');
+ }else{
+ html.addClass(target, 'checked');
+ }
+ }else if(html.hasClass(target, this.inputType)){
+ if(this.inputType === 'radio' && this.currentItem === true){
+ this.currentItem = this.getCurrentItem();
+ }
+ if(html.hasClass(target, 'checked')){
+ if(this.inputType !== 'radio'){
+ html.removeClass(target, 'checked');
+ }else if(!html.hasClass(this.currentItem, 'checked')){ //can't unchecked current radio
+ html.removeClass(target, 'checked');
+ }
+ }else{
+ if(this.inputType === 'radio' && this.currentItem){
+ html.removeClass(this.currentItem, 'checked');
+ }
+ html.addClass(target, 'checked');
+ this.currentItem = target;
+ }
+ }else if(html.hasClass(target, 'action')){
+ // if(html.hasClass(target, 'enabled')){
+ // html.removeClass(target, 'enabled');
+ // html.addClass(target, 'disabled');
+ // }else if(html.hasClass(target, 'disabled')){
+ // html.removeClass(target, 'disabled');
+ // html.addClass(target, 'enabled');
+ // }else
+ if(html.hasClass(target, 'up')){
+ if(itemDom.previousElementSibling){
+ html.place(itemDom, itemDom.previousElementSibling, 'before');
+ }
+ }else if(html.hasClass(target, 'down')){
+ if(itemDom.nextElementSibling){
+ html.place(itemDom, itemDom.nextElementSibling, 'after');
+ }
+ }else if(html.hasClass(target, 'delete')){
+ html.destroy(itemDom);
+ this.emit('editTable_itemChanged');
+ }
+ }
+ },
+
+ _getLabelFromCodevalue: function(codevalue){
+ var label = codevalue;
+ for(var key = 0; key < this.codedValues.length; key ++){
+ var item = this.codedValues[key];
+ if(item.value === codevalue){
+ label = item.label;
+ break;
+ }
+ }
+ return label;
+ },
+
+ _getCodeFromCodevalueLabel: function(label){
+ var codevalue = label;
+ for(var key = 0; key < this.codedValues.length; key ++){
+ var item = this.codedValues[key];
+ if(item.label === label){
+ codevalue = item.value;
+ break;
+ }
+ }
+ return codevalue;
+ },
+
+ _createEmptyTarget: function(dataList){
+ var name = this.emptyStr;
+ var label = this.emptyLabel ? this.emptyLabel : name;
+ var checkedClass = ' checked';
+ for(var key = 0; key < dataList.length; key ++){
+ if(dataList[key].isChecked){
+ checkedClass = '';
+ break;
+ }
+ }
+ if(checkedClass === ' checked'){
+ this.currentItem = true;
+ }
+ var dataAttr = "data=\"" + encodeURIComponent(name) + "\"";
+
+ var enableClass = '';
+ var enableTitle = this.Nls.emptyValueTips;
+ if(dataList.length === 0 || this.enableEmpty){
+ enableClass = ' checked';
+ }
+
+ var target = html.create("div", {
+ "class": 'item empty',
+ "innerHTML": '<div class="label name jimu-ellipsis" style="cursor: default;"' + dataAttr + '>' +
+ name + '</div>' +
+ '<div class="label alias jimu-ellipsis-Blanks" data="' + label + '">' + label + '</div>' +
+ '<div class="label ' + this.inputType + checkedClass + ' jimu-ellipsis"></div>' +
+ '<div class="label checkbox checkboxEmpty' + enableClass + ' jimu-ellipsis jimu-flipx" ' +
+ 'title="' + enableTitle + '"></div>'
+ }, this.listContent);
+ return target;
+ },
+
+ _createTarget: function(name, nameLabel, label, checkedClass, isCustom){
+ var itemClass = 'item';
+ if(isCustom){
+ name = nameLabel = this.customValue;
+ label = this.customLabel;
+ itemClass = 'item custom';
+ }
+ name = (name || name === 0) ? name : ""; //name could be 0 when it's a numberical field.
+ nameLabel = nameLabel || "";
+ label = label ? label : name;
+ checkedClass = checkedClass ? checkedClass : '';
+ //save value to nameDom include codedvalue
+ var value = name, dataAttr = '';
+ if((this.codedValues || this.isNumberField) && name !== this.Nls.addValuePlaceHolder){
+ value = this.codedValues ? this._getLabelFromCodevalue(name) : nameLabel;
+ }
+ var dataValue = this.isNumberField ? name : encodeURIComponent(name);//string maybe has ',""
+ dataAttr = "data=\"" + dataValue + "\"";
+ var target = html.create("div", {
+ "class": itemClass,
+ "innerHTML": '<div class="label name jimu-ellipsis-Blanks" ' + dataAttr + '>' +
+ value + '</div>' +
+ '<div class="label alias jimu-ellipsis-Blanks" data="' + label + '">' + label + '</div>' +
+ '<div class="label ' + this.inputType + checkedClass + ' jimu-ellipsis"></div>' +
+ '<div class="actions jimu-float-trailing">' +
+ '<div class="delete action jimu-float-trailing"></div>' +
+ '<div class="down action jimu-float-trailing"></div>' +
+ '<div class="up action jimu-float-trailing"></div>' +
+ '</div>'
+ }, this.listContent);
+ return target;
+ },
+
+ _destroyTarget: function(name){
+ var labels = query('.item .name', this.listContent);
+ for(var key = 0; key < labels.length; key++){
+ var label = labels[key];
+ var labelTxt = domAttr.get(this._dijit.domNode.parentNode, "innerHTML");
+ if(labelTxt === name){
+ html.destroy(label.parentNode);
+ break;
+ }
+ }
+ },
+
+ getCurrentItem: function(){
+ var items = query('.item .radio', this.listContent);
+ for(var key = 0; key < items.length; key ++){
+ var item = items[key];
+ if(html.hasClass(item,'checked')){
+ return item;
+ }
+ }
+ return null;
+ },
+
+ _getEmptyLabel: function(){
+ var labelDom = query('.label.alias', this.listContent.firstChild)[0];
+ var label = this._getNodeText(labelDom);
+ if(labelDom.children.length){//edit state
+ label = this._dijit.state === 'Error' ?
+ decodeURIComponent(html.getAttr(labelDom, 'data')) : this._dijit.value;
+ }
+ label = jimuUtils.sanitizeHTML(label);
+ return label;
+ },
+
+ _getEmptyStatus: function(){
+ // return query('.enabled', this.listContent.firstChild).length;
+ var emptyDom = query('.checkboxEmpty', this.listContent.firstChild)[0];
+ return html.hasClass(emptyDom, 'checked') ? true : false;
+ },
+
+ _getNodeText: function(target){
+ return target.textContent || target.innerText || '';
+ },
+
+ _setNodeText: function(target, label){
+ target.innerHTML = ' '; //for inputDom tree
+ if(target.textContent){
+ target.textContent = label;
+ }else{
+ target.innerText = label;
+ }
+ },
+
+ getListValues: function(){
+ this.listItemsArray = [];//['a','b','c'];
+ this.listValuesArray = [];
+ var items = query('.item .name',this.listContent);
+ var firstKey = this.inputType === 'radio' ? 1 : 0;
+ for(var key = firstKey; key < items.length; key ++){
+ var item = items[key];
+ var parentDom = jimuUtils.getAncestorDom(item, function(dom){
+ return html.hasClass(dom, 'item');
+ }, 3);
+ if(html.hasClass(parentDom, 'custom')){//delete item if value does not update
+ continue;
+ }
+ var itemVal = this._getNodeText(item);
+ var itemData = decodeURIComponent(html.getAttr(item, 'data'));
+ if(this.isNumberField || this.codedValues){
+ itemVal = itemData;
+ }
+ if(item.children.length){//edit state
+ itemVal = this._dijit.state === 'Error' ? itemData : this._dijit.value;
+ if(this.codedValues){
+ var code = this._getCodeFromCodevalueLabel(itemVal);
+ itemVal = code !== undefined ? code : itemData;
+ }
+ }
+ itemVal = this.isNumberField? parseFloat(itemVal): jimuUtils.sanitizeHTML(itemVal);
+
+ var alias = this._getNodeText(item.nextSibling);
+ if(alias === this.customLabel){//when value exists and label is undefined yet
+ alias = itemVal.toString();
+ if(this.isNumberField){
+ alias = this._getLocalNumber(alias);
+ }
+ }
+ if(item.nextSibling.children.length){//edit state
+ alias = this._dijit.state === 'Error' ?
+ decodeURIComponent(html.getAttr(item.nextSibling, 'data')) : this._dijit.value;
+ }
+ alias = jimuUtils.sanitizeHTML(alias);
+ var itemObj = {
+ value: itemVal,
+ alias: alias,
+ isChecked: false
+ };
+ this.listItemsArray.push(itemObj);
+ this.listValuesArray.push(itemVal);
+ if(html.hasClass(item.nextSibling.nextSibling, 'checked')){
+ itemObj.isChecked = true;
+ }
+ }
+ var result = {
+ list: this.listItemsArray,
+ valueList: this.listValuesArray //for multiple select to verify if cbxItem should be checked
+ };
+ if(this.inputType === 'radio'){
+ result.emptyLabel = this._getEmptyLabel();
+ result.enableEmpty = this._getEmptyStatus();//save this to config to keep old version
+ }
+ return result;
+ },
+
+ setListValues: function(dataList, labelsArray){
+ domAttr.set(this.listContent, "innerHTML", '');
+ if(this.inputType === 'radio'){ // only radio has empty target
+ this._createEmptyTarget(dataList);
+ }
+ for(var key = 0; key < dataList.length; key ++){
+ var data = dataList[key];
+ var checkedClass = '';
+ if(data.isChecked){
+ checkedClass = ' checked';
+ this.currentItem = true;
+ }
+
+ var valLabel = labelsArray ? labelsArray[key].label : data.value;
+ this._createTarget(data.value, valLabel, data.alias, checkedClass);
+ }
+ },
+
+
+ _initTable: function(){
+
+ },
+
+ getDijits: function(){
+ return [this.mutiValuesSelect];
+ },
+
+ destroy:function(){
+ this.inherited(arguments);
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/ListValueProvider.html b/jimu.js/dijit/_filter/ListValueProvider.html
new file mode 100644
index 0000000..202d609
--- /dev/null
+++ b/jimu.js/dijit/_filter/ListValueProvider.html
@@ -0,0 +1,3 @@
+<div>
+ <div data-dojo-attach-point="valuesSelect" data-dojo-type="dijit/form/FilteringSelect" data-dojo-props='searchAttr:"label",required:false,intermediateChanges:true' style="width:100%;" data-dojo-attach-event="input:_onFilteringSelectInput"></div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/ListValueProvider.js b/jimu.js/dijit/_filter/ListValueProvider.js
new file mode 100644
index 0000000..5f29656
--- /dev/null
+++ b/jimu.js/dijit/_filter/ListValueProvider.js
@@ -0,0 +1,394 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/aspect',
+ 'dojo/Deferred',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/on',
+ 'dojo/_base/declare',
+ './ValueProvider',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./ListValueProvider.html',
+ 'dojo/store/Memory',
+ 'jimu/utils',
+ 'dijit/form/FilteringSelect'
+],
+ function(aspect, Deferred, lang, html, array, on, declare, ValueProvider, _TemplatedMixin, _WidgetsInTemplateMixin,
+ template, Memory, jimuUtils) {
+
+ return declare([ValueProvider, _TemplatedMixin, _WidgetsInTemplateMixin], {
+ templateString: template,
+ codedValues: null,//[{value,label}] for coded values and sub types
+ staticValues: null,//[{value,label}]
+ showNullValues: false,//show null values
+ layerDataChanged: false, //layer data update status
+ ifDropDown: false,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-filter-list-value-provider');
+
+ this._uniqueValueCache = {};
+ this.noDataTips = '<div class="error-tip-section" style="display: block;">' +
+ '<span class="jimu-icon jimu-icon-error"></span>' +
+ '<span class="jimu-state-error-text">' + this.nls.noFilterValueTip + '</span></div>';
+
+ //[{id,value,label}]
+ var store = new Memory({idProperty:'id', data: []});
+ this.valuesSelect.set('store', store);
+
+ //is numberical field
+ this.isNumberField = jimuUtils.isNumberField(this.fieldInfo.type);
+
+ if(!this.staticValues && typeof this.valuesSelect._onDropDownMouseDown === 'function'){
+ if(!this.codedValues || (this.codedValues && this.filterCodedValue)){
+ this.own(
+ aspect.before(this.valuesSelect,
+ "_onDropDownMouseDown",
+ lang.hitch(this, this._onBeforeDropDownMouseDown))
+ );
+ this.own(on(document.body, 'click', lang.hitch(this, this._onBodyClick)));
+
+ if(this.layerInfo){ //it always exsits because it's required from valueProviderFactory constructor
+ //it will tragger after the add/remove/update events happen
+ this.layerInfo.getLayerObject().then(lang.hitch(this, function(layerObject){
+ layerObject.on("edits-complete", lang.hitch(this, function() {
+ this.layerDataChanged = true;
+ }));
+ }));
+ }
+ }
+ }
+ },
+
+ _onFilteringSelectInput: function(){
+ this.emit('change');
+ },
+
+ _getCodedValueLabelsBySubTypeId:function(){
+ // var newExpr = this.getDropdownFilterExpr();
+ // return jimuUtils.getCodedValueLabelsByExprs(this.layerDefinition, this.fieldName, newExpr, this.codedValues);
+ var newParj = this.getDropdownFilterPartsObj();
+ return this.getCodedValueListByPartsObj(this.layerDefinition, this.fieldName, newParj, this.codedValues);
+ },
+
+ _onBeforeDropDownMouseDown: function(){
+ this.ifDropDown = true;
+ this._tryUpdatingUniqueValues(undefined, true);
+ return arguments;
+ },
+
+ _onBodyClick: function(evt){
+ var target = evt.target || evt.srcElement;
+ if(target === this.domNode || html.isDescendant(target, this.domNode)){
+ return;
+ }
+ if(this.msgDiv){
+ html.setStyle(this.msgDiv, "display", "none");
+ }
+ },
+
+ getDijits: function(){
+ return [this.valuesSelect];
+ },
+
+ isValidValue: function(){
+ return this.getStatus() > 0;
+ },
+
+ //-1 means invalid value type
+ //0 means empty value, this ValueProvider should be ignored
+ //1 means valid value
+ getStatus: function(){
+ var item = this.valuesSelect.get('item');
+ if(item){
+ if(item.value !== undefined){ //if(item.label !== ''){
+ if(this.isNumberField && !jimuUtils.isValidNumber(item.value)){
+ var newVal = parseFloat(item.value);
+ if(jimuUtils.isValidNumber(newVal)){
+ item.value = newVal;
+ return this._getStatusForDijit(this.valuesSelect);
+ }
+ return -1;
+ }
+ return this._getStatusForDijit(this.valuesSelect);
+ }else{
+ return 0;
+ }
+ }else{
+ return 0;
+ }
+ },
+
+ //return -1 means input a wrong value
+ //return 0 means empty value
+ //return 1 means valid value
+ _getStatusForDijit: function(dijit){
+ if(dijit.validate()){
+ if(dijit.get("DisplayedValue")){
+ return 1;
+ }else{
+ return 0;
+ }
+ }else{
+ return -1;
+ }
+ },
+
+ //maybe return a deferred
+ setValueObject: function(valueObj){
+ if(this.staticValues){
+ return this._setValueForStaticValues(valueObj.value, this.staticValues);
+ } else if(this.codedValues){
+ if(this.filterCodedValue){
+
+ return this._tryUpdatingUniqueValues(valueObj.value, false);
+ }else{
+ return this._setValueForStaticValues(valueObj.value, this.codedValues);
+ }
+ } else{
+ return this._tryUpdatingUniqueValues(valueObj.value, false);
+ }
+ },
+
+ getValueObject: function(){
+ if(this.isValidValue()){
+ var item = this.valuesSelect.get('item');
+ var value = item.value;
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": value
+ };
+ }
+ return null;
+ },
+
+ tryGetValueObject: function(){
+ if(this.isValidValue()){
+ return this.getValueObject();
+ }else if(this.isEmptyValue()){
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": this.shortType === 'string' ? "" : null
+ };
+ }
+ return null;
+ },
+
+ setRequired: function(required){
+ this.valuesSelect.set("required", required);
+ },
+
+ /*disable: function(){
+ this.inherited(arguments);
+ this.valuesSelect.closeDropDown(true);
+ this.valuesSelect.set('disabled', true);
+ },
+
+ enable: function(){
+ this.inherited(arguments);
+ this.valuesSelect.set('disabled', false);
+ },*/
+
+ _setValueForStaticValues: function(selectedValue, valueLabels){
+ //selectedValue maybe undefined or null
+ var data = null;
+ var selectedId = -1;
+ var selectedItem = null;
+ if(valueLabels){
+ data = array.map(valueLabels, lang.hitch(this, function(item, index){
+ var dataItem = {
+ id: index,
+ value: item.value,
+ label: item.label
+ };
+ if(dataItem.value + '' === selectedValue + ''){
+ selectedId = index;
+ }
+ return dataItem;
+ }));
+ this.valuesSelect.store.setData(data);
+ if(selectedId >= 0){
+ selectedItem = this.valuesSelect.store.get(selectedId);
+ if(selectedItem){
+ this.valuesSelect.set('item', selectedItem);
+ }
+ }
+ this._checkIfNoData();
+ }
+ },
+
+ _uniqueValueLoadingDef: null,
+ _uniqueValueLoadingExpr: '',
+ _uniqueValueCache: null,//{expr1:values1,expr2:values2}
+
+ _tryUpdatingUniqueValues: function(selectedValue, showDropDownAfterValueUpdate){
+ var def = new Deferred();
+ if(!this.valuesSelect._opened){
+ var newExpr = this.getDropdownFilterExpr();
+ if(newExpr !== this._uniqueValueLoadingExpr || this.layerDataChanged){
+ //expr changed
+ this.valuesSelect.readOnly = true;
+ if(this._uniqueValueLoadingDef){
+ this._uniqueValueLoadingDef.reject();
+ this._uniqueValueLoadingDef = null;
+ }
+ this._uniqueValueLoadingExpr = newExpr;
+ this._uniqueValueLoadingDef = this._getUniqueValues(newExpr);
+ this._uniqueValueLoadingDef.then(lang.hitch(this, function(valueLabels){
+ if(!this.domNode){
+ return;
+ }
+ this._uniqueValueLoadingDef = null;
+ this.valuesSelect.readOnly = false;
+ this._setValueForUniqueValues(selectedValue, valueLabels);
+ this._hideLoadingIcon();
+ if(showDropDownAfterValueUpdate){
+ this.valuesSelect.toggleDropDown();
+ }
+ this._checkIfNoData();
+ def.resolve();
+ }), lang.hitch(this, function(err){
+ console.error(err);
+ if(!this.domNode){
+ return;
+ }
+ this._uniqueValueLoadingDef = null;
+ this.valuesSelect.readOnly = false;
+ this._hideLoadingIcon();
+ this._checkIfNoData();
+ def.reject(err);
+ }));
+ }else{
+ this._checkIfNoData();
+ def.resolve();
+ }
+ }else{
+ this._checkIfNoData();
+ def.resolve();
+ }
+ return def;
+ },
+
+ //return a deferred
+ _setValueForUniqueValues: function(selectedValue, valueLabels){
+ valueLabels.sort(function(item1, item2){
+ if(item1.value < item2.value){
+ return -1;
+ }else if(item1.value === item2.value){
+ return 0;
+ }else{
+ return 1;
+ }
+ });
+ //selectedValue maybe undefined or null
+ if(!this.showNullValues){
+ valueLabels = array.filter(valueLabels, lang.hitch(this, function(item){
+ return item.value !== '<Null>' && item.value !== null;
+ }));
+ }
+ if(selectedValue === undefined){
+ var currentValueObj = this.getValueObject();
+ if(currentValueObj){
+ selectedValue = currentValueObj.value;
+ }
+ }
+ var selectedId = -1;
+ var selectedItem = null;
+ var data = array.map(valueLabels, lang.hitch(this, function(item, index) {
+ var dataItem = {
+ id: index,
+ value: item.value,
+ label: item.label
+ };
+
+ if (item.value + '' === selectedValue + '') {
+ selectedId = index;
+ }
+
+ return dataItem;
+ }));
+
+ this.valuesSelect.store.setData(data);
+
+ if (selectedId >= 0) {
+ selectedItem = this.valuesSelect.store.get(selectedId);
+ }
+
+ //selectedItem maybe null
+ //we need to set item to null to clear the previous invlaid value
+ this.valuesSelect.set('item', selectedItem);
+ },
+
+ _checkIfNoData: function(){
+ if(this.runtime && this.ifDropDown){
+ this.ifDropDown = false;
+ var dataList = this.valuesSelect.store.data;
+ if (dataList.length === 0) {
+ if(!this.msgDiv){
+ this.msgDiv = document.createElement('div');
+ html.addClass(this.msgDiv, "jimu-filter-list-value-provider-tip-container");
+ this.msgDiv.innerHTML = this.noDataTips;
+ this.valuesSelect.domNode.parentNode.appendChild(this.msgDiv);
+ }else{
+ html.setStyle(this.msgDiv, "display", "block");
+ }
+ }
+ }
+ },
+
+ _showLoadingIcon: function(){
+ html.addClass(this.valuesSelect.domNode, 'loading');
+ },
+
+ _hideLoadingIcon: function(){
+ html.removeClass(this.valuesSelect.domNode, 'loading');
+ },
+
+ _getUniqueValues: function(where){
+ var def = new Deferred();
+ if(this._uniqueValueCache[where] && !this.layerDataChanged){
+ def.resolve(this._uniqueValueCache[where]);
+ }else{
+ this._showLoadingIcon();
+ jimuUtils.getUniqueValues(this.url, this.fieldName, where, this.layerDefinition, this.fieldPopupInfo)
+ .then(lang.hitch(this, function(valueLabels){
+ if(!this.domNode){
+ return;
+ }
+ this._uniqueValueCache[where] = valueLabels;
+ def.resolve(valueLabels);
+ this._hideLoadingIcon();
+ }), lang.hitch(this, function(err){
+ if(!this.domNode){
+ return;
+ }
+ def.reject(err);
+ this._hideLoadingIcon();
+ }));
+ }
+ this.layerDataChanged = false;//reset default value
+ return def;
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/NumberListValueProvider.html b/jimu.js/dijit/_filter/NumberListValueProvider.html
new file mode 100644
index 0000000..7b9345d
--- /dev/null
+++ b/jimu.js/dijit/_filter/NumberListValueProvider.html
@@ -0,0 +1,20 @@
+<div>
+ <table data-dojo-attach-point="numberListTable" style="width:100%;border-collapse:collapse;"
+ cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td style="width:50%;">
+ <input data-dojo-attach-point="_dijit1" data-dojo-type="dijit/form/NumberTextBox"
+ data-dojo-props='"required":false,constraints:{min:0,pattern:"#####0.##########"}'
+ style="width:100%;" />
+ </td>
+ <td>
+ <select data-dojo-attach-point="rangeSelect" data-dojo-type="dijit/form/Select"
+ style="width:100%;" class="operator-select dijit-form-Select restrict-select-width">
+ <option value="none">${nls.none}</option>
+ </select>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/NumberListValueProvider.js b/jimu.js/dijit/_filter/NumberListValueProvider.js
new file mode 100644
index 0000000..1999c5f
--- /dev/null
+++ b/jimu.js/dijit/_filter/NumberListValueProvider.js
@@ -0,0 +1,114 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/_base/declare',
+ './ValueProvider',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./NumberListValueProvider.html',
+ 'dijit/form/NumberTextBox',
+ 'dijit/form/Select'
+],
+ function(lang, html, array, declare, ValueProvider, _TemplatedMixin, _WidgetsInTemplateMixin, template) {
+
+ return declare([ValueProvider, _TemplatedMixin, _WidgetsInTemplateMixin], {
+
+ templateString: template,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-number-list-filter-value-provider');
+
+ var ranges = [
+ "dateOperatorMinutes",
+ "dateOperatorHours",
+ "dateOperatorDays",
+ "dateOperatorWeeks",
+ "dateOperatorMonths",
+ "dateOperatorYears"
+ ];
+
+ this.rangeSelect.removeOption(this.rangeSelect.getOptions());
+ array.forEach(ranges, lang.hitch(this, function(range) {
+ var label = this.nls[range];
+ this.rangeSelect.addOption({value: range, label: label});
+ }));
+ this.rangeSelect.set('value', 'dateOperatorDays');
+ },
+
+ getDijits: function(){
+ return [this._dijit1, this.rangeSelect];
+ },
+
+ setValueObject: function(valueObj){
+ if(this.isDefined(valueObj.value)){
+ this._dijit1.set('value', valueObj.value);
+ }
+ if(this.isDefined(valueObj.range)){
+ this.rangeSelect.set('value', valueObj.range);
+ }
+ },
+
+ getValueObject: function(){
+ if(this.isValidValue()){
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": parseFloat(this._dijit1.get('value')),
+ "range": this._getRangeByUI()
+ };
+ }
+ return null;
+ },
+
+ _getRangeByUI: function(){
+ var range = this.rangeSelect.get('value');
+ if(range === 'none'){
+ range = null;
+ }
+ return range;
+ },
+
+ tryGetValueObject: function(){
+ if(this.isValidValue()){
+ return this.getValueObject();
+ }else if(this.isEmptyValue()){
+ var result = {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": parseFloat(this._dijit1.get('value')),
+ "range": this._getRangeByUI()
+ };
+ if(isNaN(result.value)){
+ result.value = null;
+ }
+ return result;
+ }
+ return null;
+ },
+
+ setRequired: function(required){
+ this._dijit1.set("required", required);
+ this.rangeSelect.set("required", required);
+ }
+
+ });
+ }
+);
diff --git a/jimu.js/dijit/_filter/PredefinedValuePopup.html b/jimu.js/dijit/_filter/PredefinedValuePopup.html
new file mode 100644
index 0000000..38592c7
--- /dev/null
+++ b/jimu.js/dijit/_filter/PredefinedValuePopup.html
@@ -0,0 +1,61 @@
+<div>
+ <!--
+ <select data-dojo-attach-point="valProviderSelect" class="dijit-form-Select multiple-Select" data-dojo-attach-event="onclick:_showPopup">
+ </select>
+ -->
+ <!-- <div class="subTitle">${CommonNls.layer}: <span data-dojo-attach-point="layerName"></span></div> -->
+ <div class="jimu-filter-popup-btn jimu-not-selectable">
+ <!-- <div data-dojo-attach-point="listSelectStore" style="height:1px;visibility:hidden;overflow:hidden;"></div> -->
+
+ <!-- for list select popup -->
+ <!-- <div class="add-label-btn" data-dojo-attach-event="click:_showPopup"> -->
+ <!-- for eidtTable -->
+ <div class="add-label-btn" data-dojo-attach-event="click:_createTarget">
+ <div class="icon"></div>
+ <div class="tip">${CommonNls.add}</div>
+ </div>
+ <!--
+ <div class="add-btn" data-dojo-attach-event="click:_showPopup">
+ <div class="tip">openLayer-temp</div>
+ </div>
+
+ <div class="add-btn add-btn-right" data-dojo-attach-event="click:_createTarget">
+ <div class="tip">${CommonNls.add}</div>
+ </div>
+ -->
+ </div>
+ <div data-dojo-attach-point="tableContent"></div>
+ <div class="displayTypes" data-dojo-attach-point="displayTypes" data-dojo-attach-event="click:_changeDisplayType">
+ <div class="title jimu-ellipsis">${Nls.displayAs}</div>
+ <span class="option dropdownOption">
+ <div class="radio"></div>
+ <div class="label jimu-ellipsis">${Nls.aDrowdownList}</div>
+ </span>
+ <span class="option expandedOption">
+ <div class="radio"></div>
+ <div class="label jimu-ellipsis">${Nls.aExpandedList}</div>
+ </span>
+ </div>
+ <!--
+ <div class="jimu-multiple-set-container">
+ <div data-dojo-attach-point="" class="items-list-content items-list-header" >
+ <div class="item">
+ <div class="label jimu-ellipsis">${CommonNls.name}</div>
+ <div class="label jimu-ellipsis">${CommonNls.label}</div>
+ <div class="label checkboxHeader jimu-ellipsis" title="set default?">${CommonNls.defaults}</div>
+ <div class="label lableR jimu-ellipsis">${CommonNls.actions}</div>
+ </div>
+ </div>
+ <div data-dojo-attach-point="listContent" class="items-list-content" data-dojo-attach-event="click:_onListContentClicked">
+ </div>
+ </div>
+ -->
+
+ <div class="value-type-popup" data-dojo-attach-point="valuesPopupNode" style="display:none;">
+ <!-- <div data-dojo-attach-point="mutiValuesSelect" multiple="true" data-dojo-type="dojox/form/CheckedMultiSelect" data-dojo-props='searchAttr:"label",required:false,intermediateChanges:true' style="width:100%;" ></div> -->
+ <div data-dojo-attach-point="pageControlContainer">Load more data</div>
+
+ </div>
+
+ <!-- <a data-dojo-attach-event="onclick:_setSelectType" class="popupOper" style="display:none;">type</a> -->
+ </div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/PredefinedValuePopup.js b/jimu.js/dijit/_filter/PredefinedValuePopup.js
new file mode 100644
index 0000000..645d491
--- /dev/null
+++ b/jimu.js/dijit/_filter/PredefinedValuePopup.js
@@ -0,0 +1,639 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/lang',
+ 'dojo/Deferred',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/_base/declare',
+ 'dojo/Evented',
+ // 'dojo/on',
+ 'dojo/query',
+ './ValueProvider',
+ './EditTable',
+ './AdvancedListValueSelect',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./PredefinedValuePopup.html',
+ 'dojo/store/Memory',
+ 'jimu/utils',
+ 'jimu/dijit/Popup',
+ 'jimu/dijit/_filter/pageControlForQuery',
+ 'dojox/form/CheckedMultiSelect'
+ ],
+ function(lang, Deferred, html, array, declare, Evented, query, ValueProvider,
+ EditTable, AdvancedListValueSelect, _TemplatedMixin,
+ _WidgetsInTemplateMixin,template, Memory, jimuUtils, Popup, pageControlForQuery, CheckedMultiSelect) {
+
+ return declare([ValueProvider, _TemplatedMixin, _WidgetsInTemplateMixin, Evented], {
+ templateString: template,
+ codedValues: null,//[{value,label}] for coded values and sub types
+ staticValues: null,//[{value,label}]
+ showNullValues: false,//show null values
+ cbxPopup: null,
+
+ pageSize: 1000, //page size
+ pageIndex:1, //current page
+
+ //optional
+ selectUI: null, //dropdown, expanded
+
+ postMixInProperties:function(){
+ this.inherited(arguments);
+ this.CommonNls = window.jimuNls.common;
+ this.Nls = window.jimuNls.filterBuilder;
+ this.emptyStr = window.apiNls.widgets.FeatureTable.empty;
+ },
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this.selectUI = this.selectUI ? this.selectUI : 'dropdown';
+ html.addClass(this.domNode, 'jimu-filter-mutcheck-list-value-provider');
+ // this.layerName.innerText = this.layerDefinition.name;
+
+ this.controlType = 'unique'; //unique, multiple
+ if(this.providerType === 'MULTIPLE_PREDEFINED_VALUE_PROVIDER'){
+ this.controlType = 'multiple';
+ }
+ this.isNumberField = jimuUtils.isNumberField(this.fieldInfo.type);
+ if(!this.editTable){
+ this.editTable = new EditTable({
+ tableType: this.controlType,
+ dataList: [],
+ codedValues: this.codedValues,
+ emptyStr: this.emptyStr,
+ customValue: this.Nls.addValuePlaceHolder,
+ customLabel: this.Nls.addLabelPlaceHolder,
+ isNumberField: this.isNumberField
+ });
+ this.editTable.placeAt(this.tableContent);
+ this.editTable.on("editTable_openListSelectByName", lang.hitch(this, this._showListSelectByTable));
+ this.editTable.on("editTable_itemChanged", lang.hitch(this, this._editTableItemChanged));
+ this.editTable.on("editTable_getValLabelsArrayForNumber",
+ lang.hitch(this, this._getValLabelsArrayForNumber));
+ }
+
+ this.supportPaing = true;
+
+ if(!this.pageControlForQuery){
+ this.pageControlForQuery = new pageControlForQuery({
+ pageSize: this.pageSize,
+ pageIndex: 1,
+ layerUrl: this.url,
+ // layerInfo: this.layerInfo,
+ fieldInfo: this.fieldInfo,
+ queryWhere: '1=1',
+ layerDefinition: this.layerDefinition,
+ fieldPopupInfo: this.fieldPopupInfo,
+ // spatialReference: this.layerInfo.map.spatialReference,
+ isNumberField: this.isNumberField
+ });
+ }
+
+ if(!this.listSelect){
+ // this._initAdvancedListValueSelect();
+ this.listSelect = new AdvancedListValueSelect({
+ emptyStr: this.emptyStr,
+ runtime: this.runtime,
+ pageSize: this.pageSize,
+ // selectType: 'multiple',// when it's in header
+ selectType: 'unique',//when it's for single item
+ controlType: 'predefined',
+ dataList:[],
+ selectedDataList:[],
+ isNumberField: this.isNumberField
+ });
+ // this.listSelect.placeAt(this.listSelectStore);
+ // this.own(topic.subscribe("AdvancedListValueSelect/itemChecked", lang.hitch(this, this._createTarget)));
+
+ this.listSelect.on("advancedListValueSelect_itemChecked", lang.hitch(this, this._createTarget));
+ this.listSelect.on("advancedListValueSelect_itemUnChecked", lang.hitch(this, this._destoryTarget));
+ this.listSelect.on("advancedListValueSelect_addNextPage", lang.hitch(this, this._addNextPage));
+ this.listSelect.on("advancedListValueSelect_searchKey", lang.hitch(this, this._searchKey));
+ this.listSelect.on("advancedListValueSelect_searchKeyLocal", lang.hitch(this, this._searchKeyLocal));
+
+ this.listSelect.on("advancedListValueSelect_itemCheckedForPredefined",
+ lang.hitch(this, this._createTargetForPredefined));
+ }
+
+ if(!this.mutiValuesSelect){
+ this.mutiValuesSelect = new CheckedMultiSelect({
+ multiple: true,
+ required: false,
+ intermediateChanges: true, //Fires onChange for each value change or only on demand
+ style: {'width':'100%'}
+ });
+ }
+
+ //event
+ this._multipleSelectProviderEventHandler = lang.hitch(this, this._multipleSelectProviderEvent);
+ document.addEventListener('click', this._multipleSelectProviderEventHandler);
+ /*
+ this.own(on(document, 'click', lang.hitch(this, function(evt){
+ var target = event.target || event.srcElement;
+ if((this.editTable && target !== this.editTable.searchTarget) &&
+ (this.cbxPopup && this.cbxPopup.domNode && !html.isDescendant(target, this.cbxPopup.domNode))){
+ this._createTargetForPredefined();
+ evt.stopPropagation();
+ return;
+ }
+ if(this.editTable && target === this.editTable.searchTarget &&
+ (this.cbxPopup && this.cbxPopup.domNode)){ //click search
+ if(html.getStyle(this.cbxPopup.domNode, 'display') === 'block'){
+ html.setStyle(this.cbxPopup.domNode, 'display', 'none');
+ }else{
+ html.setStyle(this.cbxPopup.domNode, 'display', 'block');
+ }
+ return;
+ }
+
+ var isIn = this._isInSelectPopup(target);
+ if(isIn || this.runtime){ //always displaying on runtime page
+ evt.stopPropagation();
+ return;
+ }else{
+ html.setStyle(this.valuesPopupNode, 'display', 'none');
+ }
+ })));
+ */
+ // this.own(on(this.valuesPopupNode, 'click', lang.hitch(this, function(evt){
+ // evt.stopPropagation();
+ // })));
+
+ //[{id,value,label}]
+ var store = new Memory({idProperty:'id', data: []});
+ this.listSelect.set('store', store);
+ },
+
+ _multipleSelectProviderEvent: function(event){
+ var target = event.target || event.srcElement;
+ var isSearchBtn = html.isDescendant(target, this.editTable.searchBtn);
+ if(this.editTable && this.cbxPopup && this.cbxPopup.domNode){
+ if(isSearchBtn){ //click search btn
+ if(html.getStyle(this.cbxPopup.domNode, 'display') === 'block'){
+ html.setStyle(this.cbxPopup.domNode, 'display', 'none');
+ }else{
+ html.setStyle(this.cbxPopup.domNode, 'display', 'block');
+ }
+ }else if(!html.isDescendant(target, this.cbxPopup.domNode)){ //other space
+ this._createTargetForPredefined();
+ }
+ event.stopPropagation();
+ return;
+ }
+
+ var isIn = this._isInSelectPopup(target);
+ if(isIn || this.runtime){ //always displaying on runtime page
+ event.stopPropagation();
+ return;
+ }else{
+ html.setStyle(this.valuesPopupNode, 'display', 'none');
+ }
+ },
+
+ _initAdvancedListValueSelect: function(){
+ this.pageControlForQuery.pageIndex = 1;
+ this.pageControlForQuery.isKeyQueryLoader = false;
+
+ this.listSelect = new AdvancedListValueSelect({
+ emptyStr: this.emptyStr,
+ runtime: this.runtime,
+ pageSize: this.pageSize,
+ isCacheFinish: this.pageControlForQuery._isUniqueValueCacheFinish,
+ // selectType: 'multiple',// when it's in header
+ selectType: 'unique',//when it's for single item
+ controlType: 'predefined',
+ dataList:[],
+ selectedDataList:[],
+ isNumberField: this.isNumberField
+ });
+ // this.listSelect.placeAt(this.listSelectStore);
+ // this.own(topic.subscribe("AdvancedListValueSelect/itemChecked", lang.hitch(this, this._createTarget)));
+
+ this.listSelect.on("advancedListValueSelect_itemChecked", lang.hitch(this, this._createTarget));
+ this.listSelect.on("advancedListValueSelect_itemUnChecked", lang.hitch(this, this._destoryTarget));
+ this.listSelect.on("advancedListValueSelect_addNextPage", lang.hitch(this, this._addNextPage));
+ this.listSelect.on("advancedListValueSelect_searchKey", lang.hitch(this, this._searchKey));
+ this.listSelect.on("advancedListValueSelect_searchKeyLocal", lang.hitch(this, this._searchKeyLocal));
+
+ this.listSelect.on("advancedListValueSelect_itemCheckedForPredefined",
+ lang.hitch(this, this._createTargetForPredefined));
+ },
+
+ _isInSelectPopup:function(target){
+ var classList = ['dijitCheckBoxInput', 'dojoxMultiSelectItemLabel', 'dojoxMultiSelectItemBox',
+ 'dojoxMultiSelectItem', 'dojoxCheckedMultiSelectWrapper', 'dojoxCheckedMultiSelect',
+ 'value-type-popup', 'popupOper', 'pageItem'];
+ var isIn = false;
+ for(var key = 0;key <= classList.length; key ++ ){
+ if(html.hasClass(target, classList[key])){
+ isIn = true;
+ break;
+ }
+ }
+ return isIn;
+ },
+
+ //for list select popup
+ // _createTarget: function(name){
+ // this.editTable._createTarget(name);
+ // },
+
+ //for editTable
+ _createTarget: function(){
+ this.editTable._createTarget('', '', '', '', true);
+ this._editTableItemChanged();
+ },
+
+ _createTargetForPredefined: function(value, name){
+ this.editTable._setNewLabel(value, name);
+ this.cbxPopup.close();
+ this._editTableItemChanged();
+ },
+
+ _destoryTarget:function(name){
+ this.editTable._destroyTarget(name);
+ this._editTableItemChanged();
+ },
+
+ _editTableItemChanged: function(){
+ if(!this.runtime){
+ var valueObj = this.getValueObject();
+ this._setApplyState(valueObj.value.length);
+ }
+ },
+
+ _setApplyState: function(state){
+ this.emit("predefinedValuePopup_setApplyBtnState", state);
+ },
+
+ _cbxWidth: 245,
+ _cbxHeight: 340,
+ isPopupLoading: false,
+ _showListSelectByTable: function(name){
+ if(this.isPopupLoading){
+ return;
+ }
+ this._initAdvancedListValueSelect();//init select & pagecontrol
+ this.valueList = [name];
+ this.getCheckedList(this.valueList);
+
+ var rPosition = html.position(this.editTable.searchBtn);
+ var popupPosition = {
+ left: rPosition.x - 226,
+ top: rPosition.y + 30
+ };
+ if(window.isRTL){
+ popupPosition.left = rPosition.x;
+ }
+
+ this.cbxPopup = new Popup({
+ width: this._cbxWidth,
+ height: this._cbxHeight,
+ content: this.listSelect.domNode,
+ enableMoveable: false,
+ hasTitle: false,
+ hasOverlay: false,
+ contentHasNoMargin: true,
+ moveToCenter: false,
+ customPosition: {left: popupPosition.left, top: popupPosition.top},
+ buttons: []
+ });
+ //update popup UI for this dijit
+ this.cbxPopup.setDomNodeStyls({'border-radius': 0, 'border': '1px solid #999'});
+ this.cbxPopup.on("popupHasInitedSuccessfully", lang.hitch(this, function(){
+ var rPosition = html.position(this.editTable.searchBtn);
+ var popupPosition = {
+ left: rPosition.x - 226,
+ top: rPosition.y + 30
+ };
+ if(window.isRTL){
+ popupPosition.left = rPosition.x;
+ }
+ this.cbxPopup.setCustomPosition(popupPosition.left, popupPosition.top);
+ }));
+ if(this.listSelect.valueInput){
+ this.listSelect.valueInput.focus();
+ }
+
+ this._showLoadingIcon();
+ this.isPopupLoading = true;
+ this._valueLabels().then(lang.hitch(this, function(valueLabels) {
+ this.isPopupLoading = false;
+ this._hideLoadingIcon();
+ if(valueLabels === true){
+ }else{
+ var ifCheck = false;
+ if(this.valueList && this.valueList.length !== 0){
+ ifCheck = true;
+ }
+ this.listSelect.setCBXData(valueLabels,ifCheck);
+ }
+ }));
+ },
+
+ _valueLabels: function(){
+ var def = new Deferred();
+ this.listSelect.codedValues = false;
+ this.listSelect.disPlayLabel = 'label';
+ if(this.staticValues){
+ this._setValueForStaticValues(this.staticValues);
+ def.resolve(true);
+ return def;
+ } else if(this.codedValues){
+ if(this.filterCodedValue){
+ this.listSelect.codedValues = true;
+ }else{
+ this._setValueForStaticValues(this.codedValues);
+ def.resolve(true);
+ return def;
+ }
+ }
+ this.pageControlForQuery.queryByPage(true).then(lang.hitch(this, function(valueLabels){ //for multiple
+ def.resolve(valueLabels);
+ }), lang.hitch(this, function(err){
+ console.log(err);
+ this._hideLoadingIcon();
+ def.reject(err);
+ }));
+ return def;
+ },
+
+ _setValueForStaticValues: function(valueLabels){
+ this.listSelect.codedValues = true;
+ if(valueLabels){
+ this.pageControlForQuery._codedvalueCache = valueLabels;
+ valueLabels = valueLabels.length > 0 ? valueLabels : [];
+ // this.listSelect.disPlayLabel = 'label';
+ this.listSelect.setCBXData(valueLabels, true, true);
+ }
+ },
+
+ //types: dropdown, expanded
+ _changeDisplayType: function(evt){
+ var target = evt.target || evt.srcElement;
+ var option;
+ if(html.hasClass(target, 'option')){
+ option = target;
+ }else{
+ option = jimuUtils.getAncestorDom(target, function(dom){
+ return html.hasClass(dom, 'option');
+ }, 2);
+ }
+ if(!html.hasClass(option, 'checked')){
+ html.addClass(option, 'checked');
+ var otherOption = query('.' + this.selectUI + 'Option ', this.displayTypes)[0];
+ html.removeClass(otherOption, 'checked');
+ // this.selectUI = html.hasClass(option, 'dropdownOption') ? 'dropdown' : 'expanded';
+ this.selectUI = this.selectUI === 'expanded' ? 'dropdown' : 'expanded';
+ }
+ },
+
+ _setDisplayTypeStyle: function(){
+ var titleDom = query('.title', this.displayTypes)[0];
+ var labelDoms = query('.label', this.displayTypes);
+ var w = (html.getStyle(this.displayTypes, 'width') - html.getStyle(titleDom, 'width') - 2 * 40) / 2;
+ var leftLabelW = html.getStyle(labelDoms[0], 'width');
+ leftLabelW = leftLabelW < w ? leftLabelW : w;
+ var rightLabelW = html.getStyle(labelDoms[1], 'width');
+ rightLabelW = rightLabelW < w ? rightLabelW : w;
+ html.setStyle(labelDoms[0], 'width', leftLabelW + 'px');
+ html.setStyle(labelDoms[1], 'width', rightLabelW + 'px');
+ },
+
+ _addNextPage: function(){
+ if(!this.listSelect){
+ return;
+ }
+ this._showLoadingIcon();
+ var def = this.pageControlForQuery.queryByPage(this.listSelect.ifFristPage);
+ def.then(lang.hitch(this, function(valueLabels){
+ this.listSelect.isCacheFinish = this.pageControlForQuery._isUniqueValueCacheFinish;
+ this.listSelect.setCBXData(valueLabels, true);
+ this._hideLoadingIcon();
+ }), lang.hitch(this, function(err){
+ console.log(err);
+ this._hideLoadingIcon();
+ }));
+ },
+
+ //this.allFeatures = [];
+ _searchKey: function(name){
+ if(!this.listSelect){
+ return;
+ }
+ this._showLoadingIcon();
+ this.pageControlForQuery._searchKey(name).then(lang.hitch(this, function(result) {
+ this.listSelect.setCBXContentBySearch(result);
+ this._hideLoadingIcon();
+ }), lang.hitch(this, function(err){
+ console.log(err);
+ this._hideLoadingIcon();
+ }));
+ },
+
+ _searchKeyLocal: function(name){
+ if(!this.listSelect){
+ return;
+ }
+ this._showLoadingIcon();
+ var result = this.pageControlForQuery._searchKeyLocal(name);
+ this.listSelect.setCBXContentBySearch(result);
+ this._hideLoadingIcon();
+ },
+
+ _handlerPageValues: function(){
+
+ },
+
+ getCheckedList: function(valueList){
+ this.listSelect.checkedList = [];
+ if(this.isNumberField){
+ array.forEach(valueList, lang.hitch(this, function(item) {
+ this.listSelect.checkedList.push(parseFloat(item));
+ }));
+ }else{
+ this.listSelect.checkedList = valueList;
+ }
+ },
+
+ _showPopup:function(){
+ // this._showLoadingIcon();
+ //refresh values
+ var valueList = this.getValueObject().valueList;
+ this.valueList = valueList === null ? undefined : valueList;
+ // this.listSelect.checkedList = this.valueList;
+ // if(this.listSelect.vallueInput === undefined){
+ // this.cbxPopup = null;
+ // }
+ this.getCheckedList(this.valueList);
+ if(this.cbxPopup){
+ // this.getCheckedList(this.valueList);
+ this.listSelect.checkCBXItems(false);
+ // this.listSelect.setCBXData(valueLabels,true);
+ this.cbxPopup.show();
+ // this._hideLoadingIcon();
+ return;
+ }
+ var popupName = this.layerDefinition.name + '(' + this.fieldName + ')';
+ this.cbxPopup = new Popup({
+ width: 355,
+ height: 596,
+ content: this.listSelect.domNode, //need a dom, not html string
+ titleLabel: popupName,
+ isResize: false,
+ // onClose: function(){return false},
+ onClose: lang.hitch(this, function () {
+ //save dom
+ // this.cbxPopup.content = null;
+ // html.place(this.listSelect.domNode, this.listSelectStore);
+ //continue
+ this.cbxPopup.hide();
+ return false;
+ }),
+ buttons: []
+ });
+
+ this._showLoadingIcon();
+ this.pageControlForQuery.queryByPage().then(lang.hitch(this, function(valueLabels) {
+ this._hideLoadingIcon();
+
+ var ifCheck = false;
+ if(this.valueList && this.valueList.length !== 0){
+ ifCheck = true;
+ }
+ // var cbxData = this.listSelect.setCBXData(valueLabels,ifCheck);
+ this.listSelect.setCBXData(valueLabels,ifCheck);
+ }));
+ },
+
+ getDijits: function(){
+ return [this.mutiValuesSelect];
+ },
+
+ setValueObject: function(valueObj){//, isFromConfig
+ valueObj.value = valueObj.value? valueObj.value: [];
+
+ var selectUI = valueObj.selectUI ? valueObj.selectUI : this.selectUI;
+ var typeOption = query('.' + selectUI + 'Option ', this.displayTypes)[0];
+ html.addClass(typeOption, 'checked');
+
+ var newValueLabels = null;//get values' format datas on the first colum in table
+ if(this.isNumberField){
+ var valsArray = [];
+ for(var key = 0; key < valueObj.value.length; key ++){
+ valsArray.push(valueObj.value[key].value);
+ }
+ newValueLabels = this._getValLabelsArrayForNumber(false, valsArray);
+ }
+ this.editTable.emptyLabel = valueObj.emptyLabel;
+ this.editTable.enableEmpty = valueObj.enableEmpty;
+ this.editTable.setListValues(valueObj.value, newValueLabels);
+ },
+
+ _getValLabelsArrayForNumber: function(isTrigger, valsArray){
+ var valueLabels = jimuUtils._getValues(this.layerDefinition, this.fieldPopupInfo, this.fieldName, valsArray);
+ if(isTrigger){
+ this.editTable.currentValLabel = valueLabels[0].label;
+ }
+ return valueLabels;
+ },
+
+ tryGetValueObject: function(){
+ if(this.isValidValue()){
+ return this.getValueObject();
+ }else if(this.isEmptyValue()){
+ return {
+ "isValid": true,
+ "selectUI": this.selectUI,
+ "type": this.partObj.valueObj.type,
+ "value": [],
+ "valueList": []
+ };
+ }
+ return null;
+ },
+
+ getValueObject: function(){
+ if(this.isValidValue()){
+ var valsObj = this.editTable.getListValues();
+ var result = {
+ "isValid": true,
+ "selectUI": this.selectUI,
+ "type": this.partObj.valueObj.type,
+ "value": valsObj.list, //valueObj list
+ "valueList": valsObj.valueList //value list
+ };
+ if(this.controlType === 'unique'){
+ result.emptyLabel = valsObj.emptyLabel;
+ result.enableEmpty = valsObj.enableEmpty;
+ }
+ return result;
+ }
+ return null;
+ },
+
+ setRequired: function(required){
+ this.mutiValuesSelect.set("required", required);
+ },
+
+ queryByPage: function(){
+ var def = this.pageControlForQuery.queryByPage(this.listSelect.ifFristPage);
+ def.then(lang.hitch(this, function(features){
+ def.resolve(features);
+ }), lang.hitch(this, function(err){
+ console.log(err);
+ def.reject(err);
+ }));
+ },
+
+ _showLoadingIcon: function(){
+ if(this.listSelect && this.listSelect.listContainer){
+ html.addClass(this.listSelect.listContainer, 'jimu-circle-loading');
+ }
+ },
+
+ _hideLoadingIcon: function(){
+ if(this.listSelect && this.listSelect.listContainer){
+ html.removeClass(this.listSelect.listContainer, 'jimu-circle-loading');
+ }
+ },
+
+ destroy: function() {
+ if(this._multipleSelectProviderEventHandler){
+ document.removeEventListener('click', this._multipleSelectProviderEventHandler);
+ }
+ this.inherited(arguments);
+ },
+
+ destroyProvider:function(){
+ if(this.editTable){
+ this.editTable.destroy();
+ }
+ // this.editTable = null;
+ if(this.listSelect){
+ this.listSelect.destroy();
+ }
+ this.listSelect = null;
+
+ this.destroy();
+ html.destroy(this.domNode);
+
+ // this.inherited(arguments);
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/PredefinedValueProvider.html b/jimu.js/dijit/_filter/PredefinedValueProvider.html
new file mode 100644
index 0000000..1f00706
--- /dev/null
+++ b/jimu.js/dijit/_filter/PredefinedValueProvider.html
@@ -0,0 +1,9 @@
+<div>
+ <!-- <div data-dojo-attach-point="valueproviderStore" style="height:1px;visibility:hidden;overflow:hidden;"></div> -->
+ <div class="jimu-filter-popup-btn jimu-not-selectable">
+ <div class="predefined-btn" data-dojo-attach-point='indexBtn'>
+ <div class="tip jimu-ellipsis" title="predefined" data-dojo-attach-point='indexBtnTips'>predefined</div>
+ </div>
+ </div>
+ <div data-dojo-attach-point='valueProviderPopupNode'></div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/PredefinedValueProvider.js b/jimu.js/dijit/_filter/PredefinedValueProvider.js
new file mode 100644
index 0000000..425be3a
--- /dev/null
+++ b/jimu.js/dijit/_filter/PredefinedValueProvider.js
@@ -0,0 +1,260 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/html',
+ 'dojo/_base/declare',
+ 'dojo/text!./PredefinedValueProvider.html',
+ 'dojo/_base/lang',
+ 'dojo/on',
+ 'jimu/dijit/Popup',
+ // 'jimu/dijit/PopupSimple',
+ './PredefinedValuePopup',
+ './ValueProvider'
+],
+ function(html, declare,
+ template, lang, on, Popup, PredefinedValuePopup, ValueProvider) {
+
+ return declare([ValueProvider], {
+
+ templateString: template,
+ nls: null,
+ url: '',
+ layerDefinition: null,
+ partObj: null,
+ fieldInfo: null,
+ codedValues: null,
+ staticValues: null,
+ layerInfo: null,
+ popupInfo: null,
+ operatorInfo: null,
+ filterCodedValueIfPossible: false,
+ runtime: false,
+ providerType: null, //required
+ valueProvider:null,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ this.jimuNls = window.jimuNls;
+ html.addClass(this.domNode, 'jimu-filter-indexBtn-value-provider');
+ html.addClass(this.valueProviderPopupNode, 'value-type-popup');
+ html.setStyle(this.valueProviderPopupNode, 'display', 'none');
+
+ var tips = '';
+ if(this.providerType === 'UNIQUE_PREDEFINED_VALUE_PROVIDER'){
+ tips = this.nls.predefinedUniqueTips;
+ }else if(this.providerType === 'MULTIPLE_PREDEFINED_VALUE_PROVIDER'){
+ tips = this.nls.predefinedMultipleTips;
+ }
+ this.indexBtnTips.title = tips;
+ this.indexBtnTips.innerText = tips + ' ...';
+
+ this._initProvider();
+ this._bindEvent();
+ },
+
+ _initProvider:function(){
+ var args = {
+ preDefinedTips: this.indexBtnTips,
+ nls: this.nls,
+ url: this.url,
+ layerDefinition: this.layerDefinition,
+ partObj: this.partObj,
+ fieldInfo: this.fieldInfo,
+ codedValues: this.codedValues,
+ staticValues: this.staticValues,
+ layerInfo: this.layerInfo,
+ popupInfo: this.popupInfo,
+ operatorInfo: this.operatorInfo,
+ filterCodedValueIfPossible: this.filterCodedValueIfPossible,
+ runtime: this.runtime,
+ selectUI: this.selectUI,
+ providerType: this.providerType
+ };
+
+ if(this.providerType === 'UNIQUE_PREDEFINED_VALUE_PROVIDER' ||
+ this.providerType === 'MULTIPLE_PREDEFINED_VALUE_PROVIDER'){
+ this.valueProvider = new PredefinedValuePopup(args);
+ }else{
+ }
+
+ //set applyBtn's state of popup.
+ this.valueProvider.on("predefinedValuePopup_setApplyBtnState", lang.hitch(this, function(state){
+ if(this.popup){
+ if(state){
+ this.popup.enableButton(0);
+ }else{
+ this.popup.disableButton(0);
+ }
+ }
+ }));
+ },
+
+ _bindEvent: function(){
+ // this.own(on(document, 'click', lang.hitch(this, function(){
+ // html.setStyle(this.valueProviderPopupNode, 'display', 'none');
+ // })));
+
+ //hover
+ /*
+ this.own(on(this.indexBtn, 'mouseenter', lang.hitch(this, function(){
+ var vals = lang.clone(this.valueObjEnd.value);
+ if(vals.length === 0){
+ return;
+ }
+ var content = '', cList = '', suffix = '';
+ if(vals.length > 5){
+ suffix = '<div class="checkedItem">......</div>';
+ vals = vals.splice(0,5);
+ }
+ for(var key in vals){
+ cList += '<div class="checkedItem">' + vals[key].alias + '---' + vals[key].isChecked + '</div>';
+ }
+ content = cList + suffix;
+ var btnWidth = html.getStyle(this.indexBtn, 'width');
+ var height = 25 * vals.length;
+ this.listPopup = new PopupSimple({
+ width: btnWidth,
+ height: height,
+ content: content,
+ positionDom: this.indexBtn //for setting position
+ });
+ })));
+ this.own(on(this.indexBtn, 'mouseleave', lang.hitch(this, function(){
+ if(this.listPopup){
+ this.listPopup.close();
+ }
+ })));
+ */
+
+ this.own(on(this.indexBtn, 'click', lang.hitch(this, function(){
+ if(this.valueProvider){
+ this.destroyProvider();
+ }
+ this._initProvider();
+ this.setValueObject(this.valueObjEnd, this.valueObjEnd.type);
+
+ this.popup = new Popup({
+ width: 800,
+ height: 600,
+ content: this.valueProvider,
+ titleLabel: this.indexBtnTips.title,
+ onClose: lang.hitch(this, function () {
+ //save popup content to a hidden dom, so we don't need init provider every time.
+ //this.popup.content = null;
+ //html.place(this.valueProvider.domNode, this.valueproviderStore);
+ this.getValueObject(false);
+ this._closeCBXPopup(); //need close it when listSelectPopup in header
+ this.destroyProvider();
+ // this.valueProvider.destroy();
+ }),
+ buttons: [{
+ label: this.nls.apply, //this.nls.common.save,
+ disable: true,
+ onClick: lang.hitch(this, function () {
+ // console.log('need to save configuration data');
+ // this._saveData();
+ var ifHasItems = this.getValueObject(true); //need to get valueObj
+ if(ifHasItems){
+ this.popup.close();
+ }else{
+ alert('please configurate some items');
+ }
+ })
+ }, {
+ label: this.jimuNls.common.cancel,
+ classNames: ['jimu-btn-vacation'],
+ onClick: lang.hitch(this, function () {
+ this.popup.close();
+ })
+ }]
+ });
+ html.addClass(this.popup.domNode, 'widget-at-filter-popup');
+ //trigger it at the first time
+ setTimeout(lang.hitch(this, function() {
+ this.valueProvider._setApplyState(this.getValueObject(true));
+ this.valueProvider._setDisplayTypeStyle();
+ }), 100);
+ })));
+ },
+
+ _closeCBXPopup: function(){
+ if( this.valueProvider.cbxPopup && this.valueProvider.cbxPopup.domNode){
+ //overwrite popup.onClose() for destroying it
+ this.valueProvider.cbxPopup.onClose = lang.hitch(this, function () {
+ return true;
+ });
+ this.valueProvider.cbxPopup.close();
+ }
+ },
+
+ _saveData: function(){
+ this.valueProvider.saveData();
+ },
+
+ reset: function(){
+ },
+
+ getDijits: function(){
+ return [];
+ },
+
+ getStatus: function(){
+ return 1;
+ },
+
+ // _setIndexBtnState: function(valueObj){
+ // if(valueObj.value && valueObj.value.length > 0){
+ // html.addClass(this.indexBtn, 'active');
+ // }else{
+ // html.removeClass(this.indexBtn, 'active');
+ // }
+ // },
+
+ setValueObject: function(valueObj){
+ if(valueObj){
+ this.valueObjEnd = valueObj;
+ // this._setIndexBtnState(valueObj);
+ }
+ this.valueProvider.setValueObject(valueObj,true);
+ },
+
+ valueObj: null,
+ getValueObject: function(ifGet){
+ if(ifGet){
+ var valueObj = this.valueProvider.getValueObject();
+ this.valueObjEnd = valueObj;
+ // this._setIndexBtnState(valueObj);
+
+ return valueObj.value.length;
+ }else{
+ delete this.valueObjEnd.valueList;
+ if(this.valueObjEnd.value.length === 0){//no items in editTable
+ return 0;
+ }
+ return this.valueObjEnd;
+ }
+ },
+
+ destroyProvider: function(){
+ if(this.valueProvider){
+ // html.destroy(this.valueProvider.domNode);
+ this.valueProvider.destroyProvider();
+ }
+ this.valueProvider = null;
+ }
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/SimpleValueProvider.js b/jimu.js/dijit/_filter/SimpleValueProvider.js
new file mode 100644
index 0000000..fa14aa6
--- /dev/null
+++ b/jimu.js/dijit/_filter/SimpleValueProvider.js
@@ -0,0 +1,140 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/html',
+ 'dojo/_base/declare',
+ 'dojo/on',
+ './ValueProvider',
+ 'dijit/form/ValidationTextBox',
+ 'dijit/form/NumberTextBox',
+ './DateValueSelector'
+],
+ function(html, declare, on, ValueProvider, ValidationTextBox, NumberTextBox, DateValueSelector) {
+
+ return declare([ValueProvider], {
+
+ templateString: "<div></div>",
+
+ _dijit: null,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-filter-simple-value-provider');
+
+ if(this.shortType === 'string'){
+ this._dijit = new ValidationTextBox({
+ required: false,
+ trim: true,
+ intermediateChanges: false
+ });
+
+ this._dijit.startup();
+ this._dijit.on('keydown', (function(e){
+ var code = e.keyCode || e.which;
+ if (code === 13) {
+ this._dijit.textbox.blur();
+ this._dijit.emit('enter');
+ }
+ }).bind(this));
+ }else if(this.shortType === 'number'){
+ this._dijit = new NumberTextBox({
+ required: false,
+ intermediateChanges: false,
+ constraints: {pattern: "#####0.##########"}
+ });
+
+ this._dijit.startup();
+ this._dijit.on('keydown', (function(e){
+ var code = e.keyCode || e.which;
+ if (code === 13) {
+ this._dijit.textbox.blur();
+ this._dijit.emit('enter');
+ }
+ }).bind(this));
+ }else{
+ this._dijit = new DateValueSelector({
+ popupInfo: this.popupInfo,
+ _fieldInfo: this.fieldInfo
+ });
+ }
+ html.setStyle(this._dijit.domNode, 'width', '100%');
+ this._dijit.placeAt(this.domNode);
+ },
+
+ getDijits: function(){
+ return [this._dijit];
+ },
+
+ setValueObject: function(valueObj){
+ if(this.isDefined(valueObj.value)){
+ if(this.shortType === 'date'){
+ //this._dijit is DateValueSelector
+ this._dijit.setValueObject(valueObj);
+ }else{
+ this._dijit.set('value', valueObj.value);
+ }
+ }
+ },
+
+ //return {isValid,type,value}
+ getValueObject: function(){
+ if(this.isValidValue()){
+ if(this.shortType === 'date'){
+ //this._dijit is DateValueSelector
+ var dateValueObject = this._dijit.getValueObject();
+ if(dateValueObject && dateValueObject.value){
+ dateValueObject.isValid = true;
+ dateValueObject.type = this.partObj.valueObj.type;
+ return dateValueObject;
+ }else{
+ return null;
+ }
+ }else{
+ var value = this._dijit.get('value');
+ if(this.shortType === 'number'){
+ value = parseFloat(value);
+ }
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": value
+ };
+ }
+ }
+ return null;
+ },
+
+ //return {isValid,type,value}
+ tryGetValueObject: function(){
+ if(this.isValidValue()){
+ return this.getValueObject();
+ }else if(this.isEmptyValue()){
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value": null
+ };
+ }
+ return null;
+ },
+
+ setRequired: function(required){
+ this._dijit.set("required", required);
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/TwoDatesValueProvider.html b/jimu.js/dijit/_filter/TwoDatesValueProvider.html
new file mode 100644
index 0000000..0ced021
--- /dev/null
+++ b/jimu.js/dijit/_filter/TwoDatesValueProvider.html
@@ -0,0 +1,19 @@
+<div>
+ <table data-dojo-attach-point="dateRangeTable" style="width:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td style="width:40%;">
+ <!-- <input data-dojo-attach-point="_dijit1" data-dojo-type="jimu/dijit/_filter/DateValueSelector" data-dojo-attach-event="change:_onDateValueSelectorChanged" /> -->
+ <div data-dojo-attach-point="_dijitDiv1" data-dojo-attach-event="change:_onDateValueSelectorChanged"></div>
+ </td>
+ <td style="width:20%;text-align:center;">
+ <span>${nls.and}</span>
+ </td>
+ <td>
+ <!-- <input data-dojo-attach-point="_dijit2" data-dojo-type="jimu/dijit/_filter/DateValueSelector" data-dojo-attach-event="change:_onDateValueSelectorChanged" /> -->
+ <div data-dojo-attach-point="_dijitDiv2" data-dojo-attach-event="change:_onDateValueSelectorChanged"></div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/TwoDatesValueProvider.js b/jimu.js/dijit/_filter/TwoDatesValueProvider.js
new file mode 100644
index 0000000..8e03f22
--- /dev/null
+++ b/jimu.js/dijit/_filter/TwoDatesValueProvider.js
@@ -0,0 +1,145 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/Evented',
+ 'dojo/_base/html',
+ 'dojo/_base/declare',
+ './ValueProvider',
+ 'dijit/_WidgetsInTemplateMixin',
+ './DateValueSelector',
+ 'dojo/text!./TwoDatesValueProvider.html'
+ // 'jimu/dijit/_filter/DateValueSelector'
+],
+ function(Evented, html, declare, ValueProvider, _WidgetsInTemplateMixin, DateValueSelector, template) {
+
+ return declare([ValueProvider, _WidgetsInTemplateMixin, Evented], {
+
+ templateString: template,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-two-dates-filter-value-provider');
+
+ this._dijit1 = new DateValueSelector({
+ popupInfo: this.popupInfo,
+ _fieldInfo: this.fieldInfo,
+ style:{"width":"100%"}
+ }, this._dijitDiv1);
+ this._dijit2 = new DateValueSelector({
+ popupInfo: this.popupInfo,
+ _fieldInfo: this.fieldInfo,
+ style:{"width":"100%"}
+ }, this._dijitDiv2);
+ },
+ _initDateSelectors:function(){
+ },
+
+ // _onRangeDateBlur:function(){
+ // if(this._dijit1.validate() && this._dijit2.validate()){
+ // var date1 = this._dijit1.get('value');
+ // var time1 = date1.getTime();
+ // var date2 = this._dijit2.get('value');
+ // var time2 = date2.getTime();
+ // if(time1 > time2){
+ // this._dijit1.set('value', date2);
+ // this._dijit2.set('value', date1);
+ // }
+ // }
+ // },
+
+ _onDateValueSelectorChanged: function(){
+ this.emit('change');
+ },
+
+ getDijits: function(){
+ return [this._dijit1, this._dijit2];
+ },
+
+ setValueObject: function(valueObj){
+ this._setValueObject(this._dijit1, valueObj, 'value1', 'virtualDate1');
+ this._setValueObject(this._dijit2, valueObj, 'value2', 'virtualDate2');
+ },
+
+ _setValueObject: function(dateValueSelector, valueObj, valueName, virtualDateName){
+ //valueName is 'value1' or 'value2'
+ if(this.isDefined(valueObj[valueName])){
+ var dateValueObject = {
+ value: null,
+ virtualDate: ''
+ };
+ dateValueObject.value = valueObj[valueName];
+ dateValueObject.virtualDate = valueObj[virtualDateName];
+ dateValueSelector.setValueObject(dateValueObject);
+ }
+ },
+
+ getValueObject: function(){
+ if(this.isValidValue()){
+ var dateValueObject1 = this._dijit1.getValueObject();
+ var dateValueObject2 = this._dijit2.getValueObject();
+ if(dateValueObject1.value && dateValueObject2.value){
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value1": dateValueObject1.value,//date string
+ "value2": dateValueObject2.value,//date string
+ "virtualDate1": dateValueObject1.virtualDate,//today,yesterday,...
+ "virtualDate2": dateValueObject2.virtualDate//today,yesterday,...
+ };
+ }else{
+ return null;
+ }
+ }
+ return null;
+ },
+
+ tryGetValueObject: function(){
+ if(this.isValidValue()){
+ return this.getValueObject();
+ }else if(this.isEmptyValue()){
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value1": null,//date string
+ "value2": null,//date string
+ "virtualDate1": null,//today,yesterday,...
+ "virtualDate2": null//today,yesterday,...
+ };
+ }
+ return null;
+ },
+
+ //-1 means invalid value type
+ //0 means empty value, this ValueProvider should be ignored
+ //1 means valid value
+ getStatus: function(){
+ if(this._dijit1.getStatus() === 1 && this._dijit2.getStatus() === 1){
+ return 1;
+ }else if(this._dijit1.getStatus() === -1 || this._dijit2.getStatus() === -1){
+ return -1;
+ }else{
+ return 0;
+ }
+ },
+
+ setRequired: function(required){
+ this._dijit1.set("required", required);
+ this._dijit2.set("required", required);
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/TwoNumbersValueProvider.html b/jimu.js/dijit/_filter/TwoNumbersValueProvider.html
new file mode 100644
index 0000000..ab68f00
--- /dev/null
+++ b/jimu.js/dijit/_filter/TwoNumbersValueProvider.html
@@ -0,0 +1,17 @@
+<div>
+ <table data-dojo-attach-point="numberRangeTable" style="width:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td style="width:40%;">
+ <input data-dojo-attach-point="_dijit1" data-dojo-type="dijit/form/NumberTextBox" data-dojo-attach-event="blur:_onRangeNumberBlur" data-dojo-props='"required":false,intermediateChanges:true,constraints: {pattern: "#####0.##########"}' style="width:100%;" />
+ </td>
+ <td style="width:20%;text-align:center;">
+ <span>${nls.and}</span>
+ </td>
+ <td style="width:40%;">
+ <input data-dojo-attach-point="_dijit2" data-dojo-type="dijit/form/NumberTextBox" data-dojo-attach-event="blur:_onRangeNumberBlur" data-dojo-props='"required":false,intermediateChanges:true,constraints: {pattern: "#####0.##########"}' style="width:100%;" />
+ </td>
+ </tr>
+ </tbody>
+ </table>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/TwoNumbersValueProvider.js b/jimu.js/dijit/_filter/TwoNumbersValueProvider.js
new file mode 100644
index 0000000..6e238f8
--- /dev/null
+++ b/jimu.js/dijit/_filter/TwoNumbersValueProvider.js
@@ -0,0 +1,100 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/html',
+ 'dojo/_base/declare',
+ './ValueProvider',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./TwoNumbersValueProvider.html',
+ 'dijit/form/NumberTextBox'
+],
+ function(html, declare, ValueProvider, _TemplatedMixin, _WidgetsInTemplateMixin, template) {
+
+ return declare([ValueProvider, _TemplatedMixin, _WidgetsInTemplateMixin], {
+
+ templateString: template,
+
+ postCreate: function(){
+ this.inherited(arguments);
+ html.addClass(this.domNode, 'jimu-two-numbers-filter-value-provider');
+ },
+
+ _onRangeNumberBlur:function(){
+ if(this._dijit1.validate() && this._dijit2.validate()){
+ var value1 = parseFloat(this._dijit1.get('value'));
+ var value2 = parseFloat(this._dijit2.get('value'));
+ if(value1 > value2){
+ this._dijit1.set('value', value2);
+ this._dijit2.set('value', value1);
+ }
+ }
+ },
+
+ getDijits: function(){
+ return [this._dijit1, this._dijit2];
+ },
+
+ setValueObject: function(valueObj){
+ if(this.isDefined(valueObj.value1)){
+ this._dijit1.set('value', valueObj.value1);
+ }
+ if(this.isDefined(valueObj.value2)){
+ this._dijit2.set('value', valueObj.value2);
+ }
+ },
+
+ getValueObject: function(){
+ if(this.isValidValue()){
+ return {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value1": parseFloat(this._dijit1.get('value')),
+ "value2": parseFloat(this._dijit2.get('value'))
+ };
+ }
+ return null;
+ },
+
+ tryGetValueObject: function(){
+ if(this.isValidValue()){
+ return this.getValueObject();
+ }else if(this.isEmptyValue()){
+ var result = {
+ "isValid": true,
+ "type": this.partObj.valueObj.type,
+ "value1": parseFloat(this._dijit1.get('value')),
+ "value2": parseFloat(this._dijit2.get('value'))
+ };
+ if(isNaN(result.value1)){
+ result.value1 = null;
+ }
+ if(isNaN(result.value2)){
+ result.value2 = null;
+ }
+ return result;
+ }
+ return null;
+ },
+
+ setRequired: function(required){
+ this._dijit1.set("required", required);
+ this._dijit2.set("required", required);
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/ValueProvider.js b/jimu.js/dijit/_filter/ValueProvider.js
new file mode 100644
index 0000000..2cddad6
--- /dev/null
+++ b/jimu.js/dijit/_filter/ValueProvider.js
@@ -0,0 +1,359 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/on',
+ 'dojo/Evented',
+ 'dojo/_base/lang',
+ 'dojo/_base/html',
+ 'dojo/_base/array',
+ 'dojo/_base/declare',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'jimu/utils',
+ 'esri/lang'
+],
+ function(on, Evented, lang, html, array, declare, _WidgetBase, _TemplatedMixin, jimuUtils, esriLang) {
+
+ return declare([_WidgetBase, _TemplatedMixin, Evented], {
+ baseClass: 'jimu-filter-value-provider',
+ fieldName: null,
+ shortType: null,
+ _enabled: false,
+ cascade: "none",//none,previous,all
+ filterCodedValue: false,
+ fieldPopupInfo: null,//maybe null
+
+ //options
+ nls: null,
+ url: null,
+ layerDefinition: null,
+ fieldInfo: null,
+ partObj: null,
+ runtime: true,//If true, means used at widget runtime. If false, means used in widget setting page.
+ //partObj.valueObj.type must be set
+ //partObj.valueObj.value, partObj.valueObj.value1 and partObj.valueObj.value2 are optional
+ staticValues: null,//[{value,label}]
+ codedValues: null,//[{value,label}] for coded values and sub types
+ layerInfo: null,//optional, jimu/LayerInfos/LayerInfo
+ popupInfo: null,//optional
+ operatorInfo: null,
+ filterCodedValueIfPossible: false,
+
+ //partObj
+ /*{
+ "fieldObj": {
+ "name": "OBJECTID",
+ "label": "OBJECTID",
+ "shortType": "number",
+ "type": "esriFieldTypeOID"
+ },
+ "operator": "numberOperatorIs",
+ "valueObj": {
+ "isValid": true,
+ "type": "value",
+ "value": 123
+ },
+ "interactiveObj": "",
+ "caseSensitive": false,
+ "expr": "OBJECTID = 123"
+ }*/
+ //codedValues
+ /*
+ [{
+ name: "Excellent",
+ code: 0
+ },{
+ name: "Good",
+ code: 1
+ },{
+ name: "Fair",
+ code: 2
+ },{
+ name: "Poor",
+ code: 3
+ }]
+ */
+
+ //methods needs to override:
+ //setValueObject
+ //getValueObject
+
+ postMixInProperties: function(){
+ this.inherited(arguments);
+ this.shortType = this.partObj.fieldObj.shortType;
+ this.fieldName = this.partObj.fieldObj.name;
+ this.cascade = this.partObj.interactiveObj && this.partObj.interactiveObj.cascade;
+ if(this.runtime && this.codedValues && this.filterCodedValueIfPossible &&
+ jimuUtils.isCodedValuesSupportFilter(this.layerDefinition, this.codedValues.length)){
+ this.filterCodedValue = true;
+ }else{
+ this.filterCodedValue = false;
+ }
+ if(this.popupInfo){
+ if(this.popupInfo.fieldInfos && this.popupInfo.fieldInfos.length > 0){
+ array.some(this.popupInfo.fieldInfos, lang.hitch(this, function(fieldPopupInfo){
+ if(fieldPopupInfo.fieldName === this.fieldName){
+ this.fieldPopupInfo = fieldPopupInfo;
+ return true;
+ }else{
+ return false;
+ }
+ }));
+ }
+ }
+ },
+
+ getDijits: function(){
+ return [];
+ },
+
+ //bind change event
+ bindChangeEvents: function() {
+ //var classNames = ["dijit.form.FilteringSelect", "dijit.form.ValidationTextBox",
+ // "dijit.form.DateTextBox", "dijit.form.NumberTextBox"];
+ var dijits = this.getDijits();
+
+ array.forEach(dijits, lang.hitch(this, function(dijit) {
+ if(dijit.declaredClass && dijit.declaredClass.indexOf("dijit.") === 0){
+ //dijit.form.FilteringSelect -> dijit-form-FilteringSelect
+ html.addClass(dijit.domNode, dijit.declaredClass.replace(/\./g, '-'));
+ }
+ this.own(on(dijit, 'change', lang.hitch(this, this._onChanged)));
+ this.own(on(dijit, 'enter', lang.hitch(this, this._onEnter)));
+ }));
+ },
+
+ _onChanged: function(){
+ if(this._onEnterTriggered){
+ return;
+ }
+ this.emit('change');
+ },
+
+ _onEnterTriggered: false,
+
+ _onEnter: function(){
+ this._onEnterTriggered = true;
+ this.emit('change');
+ this.emit('enter');
+ setTimeout(lang.hitch(this, function(){
+ this._onEnterTriggered = false;
+ }), 100);
+ },
+
+ tryLocaleNumber: function(value) {
+ var result = jimuUtils.localizeNumber(value);
+ if (result === null || result === undefined) {
+ result = value;
+ }
+ return result;
+ },
+
+ getPartObject: function(){
+ var valueObj = this.getValueObject();
+ if(!valueObj){
+ return null;
+ }
+ var partObj = lang.clone(this.partObj);
+ partObj.valueObj = valueObj;
+ return partObj;
+ },
+
+ //maybe return a deferred object
+ setValueObject: function(){},
+
+ getValueObject: function(){},
+
+ //used for _SingleFilter
+ tryGetValueObject: function(){
+ return this.getValueObject();
+ },
+
+ setRequired: function(){},
+
+ //-1 means invalid value type
+ //0 means empty value, this ValueProvider should be ignored
+ //1 means valid value
+ getStatus: function(){
+ var status = 1;
+ var dijits = this.getDijits();
+ if(dijits.length > 0){
+ var statusArr = array.map(dijits, lang.hitch(this, function(dijit){
+ if(typeof dijit.getStatus === 'function'){
+ return dijit.getStatus();
+ }else{
+ return this.getStatusForDijit(dijit);
+ }
+ }));
+ status = Math.min.apply(statusArr, statusArr);
+ }
+ return status;
+ },
+
+ //return -1 means input a wrong value
+ //return 0 means empty value
+ //return 1 means valid value
+ getStatusForDijit: function(dijit){
+ if(dijit.validate()){
+ if(dijit.get("DisplayedValue")){
+ return 1;
+ }else{
+ return 0;
+ }
+ }else{
+ return -1;
+ }
+ },
+
+ isInvalidValue: function(){
+ return this.getStatus() < 0;
+ },
+
+ isEmptyValue: function(){
+ return this.getStatus() === 0;
+ },
+
+ isValidValue: function(){
+ return this.getStatus() > 0;
+ },
+
+ isBlankValueProvider: function(){
+ return false;
+ },
+
+ //Filter related dijits doesn't call this method. GroupFilter and some other widgets call it.
+ getFilterExpr: function(){
+ var expr = "1=1";
+ var expr1 = this.getLayerFilterExpr();
+ if(this.cascade === "all" || this.cascade === "previous"){
+ var expr2 = this.getCascadeFilterExpr();
+ expr = "(" + expr1 + ") AND (" + expr2 + ")";
+ }else{
+ expr = expr1;
+ }
+ return expr;
+ },
+
+ //This method id only called by getFilterExpr.
+ getLayerFilterExpr: function(){
+ var expr = "1=1";
+ if(this.layerInfo){
+ expr = this.layerInfo.getFilter();
+ }
+ if(!expr){
+ expr = "1=1";
+ }
+ return expr;
+ },
+
+ _getWebMapFilterExpr: function(){
+ var expr = "";
+ if(this.layerInfo){
+ expr = this.layerInfo.getFilterOfWebmap();
+ }
+ if(!expr){
+ expr = "1=1";
+ }
+ return expr;
+ },
+
+ //used for ListValueProvider
+ getDropdownFilterExpr: function(){
+ var expr = "1=1";
+ var expr1 = this._getWebMapFilterExpr();
+ if(this.cascade === "all" || this.cascade === "previous"){
+ var expr2 = this.getCascadeFilterExpr();
+ expr = "(" + expr1 + ") AND (" + expr2 + ")";
+ }else{
+ expr = expr1;
+ }
+ return expr;
+ },
+
+ getCascadeFilterExpr: function(){
+ return "1=1";
+ },
+
+ getDropdownFilterPartsObj: function(){
+ var partsObj = {parts:[]};
+ if(this.cascade === "all" || this.cascade === "previous"){
+ partsObj = this.getCascadeFilterPartsObj();
+ }
+ return partsObj;
+ },
+
+ getCascadeFilterPartsObj: function(){
+ return {};
+ },
+
+ //get codedvalue list by partsObj
+ //partsObj: eg: {logicalOperator:"AND",parts:[]}
+ getCodedValueListByPartsObj: function(layerDefinition, fieldName, partsObj, /*optional*/codedValues){
+ var fieldInfo = jimuUtils.getFieldInfoByFieldName(layerDefinition.fields, fieldName);
+ var typeIdField = layerDefinition.typeIdField;
+ var valueLabels = null;
+ var typeIdFieldValue;
+
+ var parts = partsObj.parts;
+ for(var key in parts){
+ var part = parts[key];
+ if(part.fieldObj.name === typeIdField){ //not considering the subtypeid exists twice or more
+ typeIdFieldValue = part.valueObj.value;
+ valueLabels = jimuUtils._getCodedValueBySubTypeId(layerDefinition, fieldName, typeIdFieldValue, fieldInfo);
+ break;
+ }
+ }
+
+ var selectedValue;
+ if(!valueLabels){
+ if(codedValues){
+ valueLabels = codedValues;
+ }else{
+ valueLabels = jimuUtils._getAllCodedValue(layerDefinition, fieldInfo);
+ }
+ }
+ if(valueLabels && valueLabels.length > 0){
+ selectedValue = valueLabels[0].value;
+ }
+ return {
+ selectedValue: selectedValue,
+ valueLabels: valueLabels
+ };
+ },
+
+ isDefined: function(value){
+ return esriLang.isDefined(value);
+ },
+
+ disable: function(){
+ this._enabled = false;
+ },
+
+ enable: function(){
+ this._enabled = true;
+ },
+
+ isEnabled: function(){
+ return this._enabled;
+ },
+
+ destroy: function(){
+ this.inherited(arguments);
+ }
+
+ });
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/ValueProviderFactory.js b/jimu.js/dijit/_filter/ValueProviderFactory.js
new file mode 100644
index 0000000..a474565
--- /dev/null
+++ b/jimu.js/dijit/_filter/ValueProviderFactory.js
@@ -0,0 +1,807 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/declare',
+ './BlankValueProvider',
+ './SimpleValueProvider',
+ './TwoNumbersValueProvider',
+ './TwoDatesValueProvider',
+ './ListValueProvider',
+ './AdvancedListValueProvider',
+ './PredefinedValueProvider',
+ './NumberListValueProvider',
+ './DateIsInValueProvider',
+ 'jimu/utils',
+ 'jimu/LayerInfos/LayerInfos'
+],
+ function(lang, array, declare, BlankValueProvider, SimpleValueProvider, TwoNumbersValueProvider,
+ TwoDatesValueProvider,
+ ListValueProvider,
+ AdvancedListValueProvider,
+ PredefinedValueProvider,
+ NumberListValueProvider, DateIsInValueProvider, jimuUtils, LayerInfos) {
+
+ var BLANK_VALUE_PROVIDER = "BLANK_VALUE_PROVIDER";
+ var SIMPLE_VALUE_PROVIDER = "SIMPLE_VALUE_PROVIDER";
+ var TWO_NUMBERS_VALUE_PROVIDER = "TWO_NUMBERS_VALUE_PROVIDER";
+ var TWO_DATES_VALUE_PROVIDER = "TWO_DATES_VALUE_PROVIDER";
+ var LIST_VALUE_PROVIDER = "LIST_VALUE_PROVIDER";
+ var NUMBER_LIST_VALUE_PROVIDER = "NUMBER_LIST_VALUE_PROVIDER";
+ var DATE_IS_IN_VALUE_PROVIDER = "DATE_IS_IN_VALUE_PROVIDER";
+
+ var ADVANCED_LIST_VALUE_PROVIDER = "ADVANCED_LIST_VALUE_PROVIDER";
+ var UNIQUE_PREDEFINED_VALUE_PROVIDER = "UNIQUE_PREDEFINED_VALUE_PROVIDER";
+ var MULTIPLE_PREDEFINED_VALUE_PROVIDER = "MULTIPLE_PREDEFINED_VALUE_PROVIDER";
+
+ //operator + type => value provider
+ var relationship = {
+ //string
+ stringOperatorIs: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ codedValueProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ },
+ unique: {
+ normalProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ }
+ },
+ stringOperatorIsNot: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ codedValueProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ },
+ unique: {
+ normalProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ }
+ },
+ stringOperatorStartsWith: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ values:{
+ normalProviderType: SIMPLE_VALUE_PROVIDER
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ multiplePredefined:{
+ normalProviderType: MULTIPLE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ }
+ },
+ stringOperatorEndsWith: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ values:{
+ normalProviderType: SIMPLE_VALUE_PROVIDER
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ multiplePredefined:{
+ normalProviderType: MULTIPLE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ }
+ },
+ stringOperatorContains: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ values:{
+ normalProviderType: SIMPLE_VALUE_PROVIDER
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ multiplePredefined:{
+ normalProviderType: MULTIPLE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ }
+ },
+ stringOperatorDoesNotContain: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ values:{
+ normalProviderType: SIMPLE_VALUE_PROVIDER
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ },
+ multiplePredefined:{
+ normalProviderType: MULTIPLE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true,
+ supportCaseSensitive: true
+ }
+ },
+ stringOperatorIsAnyOf: {
+ values:{
+ normalProviderType: SIMPLE_VALUE_PROVIDER
+ },
+ multiple:{
+ normalProviderType: ADVANCED_LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ multiplePredefined:{
+ normalProviderType: MULTIPLE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ stringOperatorIsNoneOf: {
+ values:{
+ normalProviderType: SIMPLE_VALUE_PROVIDER
+ },
+ multiple:{
+ normalProviderType: ADVANCED_LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ multiplePredefined:{
+ normalProviderType: MULTIPLE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ stringOperatorIsBlank: {
+ value: {
+ normalProviderType: BLANK_VALUE_PROVIDER
+ }
+ },
+ stringOperatorIsNotBlank: {
+ value: {
+ normalProviderType: BLANK_VALUE_PROVIDER
+ }
+ },
+
+ //number
+ numberOperatorIs: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ codedValueProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ },
+ unique: {
+ normalProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsNot: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ codedValueProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ },
+ unique: {
+ normalProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsAtLeast: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ },
+ unique: {
+ normalProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsLessThan: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ },
+ unique: {
+ normalProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsAtMost: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ },
+ unique: {
+ normalProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsGreaterThan: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ },
+ unique: {
+ normalProviderType: LIST_VALUE_PROVIDER,
+ supportAskForValue: true,
+ filterCodedValueIfPossible: true
+ },
+ uniquePredefined:{
+ normalProviderType: UNIQUE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsAnyOf: {
+ values:{
+ normalProviderType: SIMPLE_VALUE_PROVIDER
+ },
+ multiple:{
+ normalProviderType: ADVANCED_LIST_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ multiplePredefined:{
+ normalProviderType: MULTIPLE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsNoneOf: {
+ values:{
+ normalProviderType: SIMPLE_VALUE_PROVIDER
+ },
+ multiple:{
+ normalProviderType: ADVANCED_LIST_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ multiplePredefined:{
+ normalProviderType: MULTIPLE_PREDEFINED_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsBetween: {
+ value: {
+ normalProviderType: TWO_NUMBERS_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsNotBetween: {
+ value: {
+ normalProviderType: TWO_NUMBERS_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ numberOperatorIsBlank: {
+ value: {
+ normalProviderType: BLANK_VALUE_PROVIDER
+ }
+ },
+ numberOperatorIsNotBlank: {
+ value: {
+ normalProviderType: BLANK_VALUE_PROVIDER
+ }
+ },
+
+ //date
+ dateOperatorIsOn: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ }
+ // Unique type can work already but we set it hidden in UI just right now.
+ // ,
+ // unique: {
+ // normalProviderType: LIST_VALUE_PROVIDER,
+ // supportAskForValue: true,
+ // filterCodedValueIfPossible: true
+ // }
+ },
+ dateOperatorIsNotOn: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ }
+ // Unique type can work already but we set it hidden in UI just right now.
+ // ,
+ // unique: {
+ // normalProviderType: LIST_VALUE_PROVIDER,
+ // supportAskForValue: true,
+ // filterCodedValueIfPossible: true
+ // }
+ },
+ dateOperatorIsIn: {
+ value: {
+ normalProviderType: DATE_IS_IN_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ dateOperatorIsNotIn: {
+ value: {
+ normalProviderType: DATE_IS_IN_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ dateOperatorIsBefore: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ }
+ },
+ dateOperatorIsAfter: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ }
+ },
+ dateOperatorIsOnOrBefore: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ }
+ },
+ dateOperatorIsOnOrAfter: {
+ value: {
+ normalProviderType: SIMPLE_VALUE_PROVIDER,
+ supportAskForValue: true
+ },
+ field: {
+ normalProviderType: LIST_VALUE_PROVIDER
+ }
+ },
+ dateOperatorInTheLast: {
+ value: {
+ normalProviderType: NUMBER_LIST_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ dateOperatorNotInTheLast: {
+ value: {
+ normalProviderType: NUMBER_LIST_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ dateOperatorIsBetween: {
+ value: {
+ normalProviderType: TWO_DATES_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ dateOperatorIsNotBetween: {
+ value: {
+ normalProviderType: TWO_DATES_VALUE_PROVIDER,
+ supportAskForValue: true
+ }
+ },
+ dateOperatorIsBlank: {
+ value: {
+ normalProviderType: BLANK_VALUE_PROVIDER
+ }
+ },
+ dateOperatorIsNotBlank: {
+ value: {
+ normalProviderType: BLANK_VALUE_PROVIDER
+ }
+ }
+ };
+
+ var clazz = declare([], {
+ nls: null,
+ layerInfo: null,//jimu/LayerInfos/LayerInfo, maybe null
+ popupInfo: null,//webmap popupInfo, maybe null
+
+ //options:
+ url: null,//required
+ layerDefinition: null,//required
+ featureLayerId: null,//required
+
+ constructor: function(options){
+ //{url,layerDefinition}
+ lang.mixin(this, options);
+ this.nls = window.jimuNls.filterBuilder;
+ var layerInfosObj = LayerInfos.getInstanceSync();
+ if(this.featureLayerId){
+ this.layerInfo = layerInfosObj.getLayerOrTableInfoById(this.featureLayerId);
+ if(this.layerInfo){
+ this.popupInfo = this.layerInfo.getPopupInfo();
+ }
+ }
+ },
+
+ getSupportedValueTypes: function(fieldName, operator){
+ var valueTypes = [];//["value","field","unique"]
+
+ var operatorInfo = relationship[operator];
+ if(operatorInfo){
+ // var version = parseFloat(this.layerDefinition.currentVersion);
+ if(operatorInfo.value){
+ valueTypes.push("value");
+ }
+ if(operatorInfo.field){
+ var fieldNames = this._getSameShortTypeFieldNames(fieldName);
+ if(fieldNames.length > 0){
+ valueTypes.push("field");
+ }
+ }
+ if(operatorInfo.unique){
+ if(this.url){
+ if(!this._isStreamServer(this.url)){
+ // if(version >= 10.1){
+ valueTypes.push("unique");
+ // }
+ }
+ }
+ }
+ if(operatorInfo.multiple){
+ if(this.url){
+ if(!this._isStreamServer(this.url)){
+ // if(version >= 10.1){ //version, for query params
+ valueTypes.push("multiple");
+ // }
+ }
+ }
+ }
+ // if(operatorInfo.values){ //hide values in UI
+ // valueTypes.push("values");
+ // }
+ if(operatorInfo.uniquePredefined){
+ if(this.url){
+ if(!this._isStreamServer(this.url)){
+ // if(version >= 10.1){
+ valueTypes.push("uniquePredefined");
+ // }
+ }
+ }
+ }
+ if(operatorInfo.multiplePredefined){
+ if(this.url){
+ if(!this._isStreamServer(this.url)){
+ // if(version >= 10.1){
+ valueTypes.push("multiplePredefined");
+ // }
+ }
+ }
+ }
+ }
+
+ return valueTypes;
+ },
+
+ _isStreamServer: function(url){
+ url = url || "";
+ url = url.replace(/\/*$/g, '');
+ var reg = /\/StreamServer$/gi;
+ return reg.test(url);
+ },
+
+ _getSameShortTypeFieldNames: function(fieldName){
+ var fieldNames = [];
+ var info = this._getFieldInfo(this.layerDefinition, fieldName);
+ var shortType = clazz.getShortTypeByEsriType(info.type);
+ array.forEach(this.layerDefinition.fields, lang.hitch(this, function(fieldInfo){
+ if(fieldInfo.name !== fieldName){
+ if(clazz.getShortTypeByEsriType(fieldInfo.type) === shortType){
+ fieldNames.push(fieldInfo.name);
+ }
+ }
+ }));
+ return fieldNames;
+ },
+
+ getValueProvider: function(partObj, runtime){
+ /*{
+ "fieldObj": {
+ "name": "OBJECTID",
+ "label": "OBJECTID",
+ "shortType": "number",
+ "type": "esriFieldTypeOID"
+ },
+ "operator": "numberOperatorIs",
+ "valueObj": {
+ "isValid": true,
+ "type": "value",
+ "value": 123
+ },
+ "interactiveObj": "",
+ "caseSensitive": false,
+ "expr": "OBJECTID = 123"
+ }*/
+ //partObj.valueObj.type must be set
+ //partObj.valueObj.value, partObj.valueObj.value1 and partObj.valueObj.value2 are optional
+ var valueProvider = null;
+ var operator = partObj.operator;
+ var operatorInfo = lang.clone(relationship[operator]);
+
+ if(operatorInfo){
+ var valueType = partObj.valueObj.type;
+ var fieldName = partObj.fieldObj.name;
+ var fieldInfo = this._getFieldInfo(this.layerDefinition, fieldName);
+ var valueTypeInfo = operatorInfo[valueType];
+ var valueProviderType = valueTypeInfo.normalProviderType;
+ var staticValues = null;
+
+ //for codedValues
+ var codedValues = jimuUtils.getCodedValueListForCodedValueOrSubTypes(this.layerDefinition, fieldName);
+
+ if(valueType === 'field'){
+ var otherFieldNames = this._getSameShortTypeFieldNames(fieldName);
+ if(otherFieldNames.length > 0){
+ staticValues = array.map(otherFieldNames, lang.hitch(this, function(fieldName){
+ return {
+ value: fieldName,
+ label: fieldName
+ };
+ }));
+ }
+ }else{
+ if(codedValues && codedValues.length > 0 && valueTypeInfo.codedValueProviderType){
+ valueProviderType = valueTypeInfo.codedValueProviderType;
+ }
+ }
+
+ var filterCodedValueIfPossible = !!valueTypeInfo.filterCodedValueIfPossible;
+
+ var args = {
+ nls: this.nls,
+ url: this.url,
+ layerDefinition: this.layerDefinition,
+ partObj: partObj,
+ fieldInfo: fieldInfo,
+ codedValues: codedValues,
+ staticValues: staticValues,
+ layerInfo: this.layerInfo,
+ popupInfo: this.popupInfo,
+ operatorInfo: operatorInfo,
+ filterCodedValueIfPossible: filterCodedValueIfPossible,
+ runtime: runtime
+ };
+ if(valueProviderType === BLANK_VALUE_PROVIDER){
+ valueProvider = new BlankValueProvider(args);
+ } else if(valueProviderType === SIMPLE_VALUE_PROVIDER){
+ valueProvider = new SimpleValueProvider(args);
+ }else if(valueProviderType === TWO_NUMBERS_VALUE_PROVIDER){
+ valueProvider = new TwoNumbersValueProvider(args);
+ }else if(valueProviderType === TWO_DATES_VALUE_PROVIDER){
+ valueProvider = new TwoDatesValueProvider(args);
+ }else if(valueProviderType === LIST_VALUE_PROVIDER){
+ // if(operator === "stringOperatorIs" ||
+ // operator === "stringOperatorIsNot" ||
+ // operator === "numberOperatorIs" ||
+ // operator === "numberOperatorIsNot"){
+ // args.showNullValues = true;
+ // }else{
+ // args.showNullValues = false;
+ // }
+ args.showNullValues = false;
+ if(valueType === 'value' || valueType === 'field'){
+ // || args.fieldInfo.type === 'esriFieldTypeDate'){
+ valueProvider = new ListValueProvider(args);//origin unique provider
+ }else{
+ args.providerType = valueProviderType;
+ args.selectUI = 'dropdown';
+ // if(valueType === 'field'){
+ // args.isNumberField = false; //field's name is a string
+ // }
+ valueProvider = new AdvancedListValueProvider(args);
+ }
+
+ }else if(valueProviderType === NUMBER_LIST_VALUE_PROVIDER){
+ valueProvider = new NumberListValueProvider(args);
+ }else if(valueProviderType === DATE_IS_IN_VALUE_PROVIDER){
+ valueProvider = new DateIsInValueProvider(args);
+ }
+ else if(valueProviderType === ADVANCED_LIST_VALUE_PROVIDER){ //mutiple---setting&runtime
+ args.providerType = valueProviderType;
+ args.selectUI = 'dropdown';
+ valueProvider = new AdvancedListValueProvider(args);
+ }
+ else if(valueProviderType === UNIQUE_PREDEFINED_VALUE_PROVIDER ||
+ valueProviderType === MULTIPLE_PREDEFINED_VALUE_PROVIDER){
+ args.providerType = valueProviderType;
+ args.selectUI = args.partObj.valueObj ? args.partObj.valueObj.selectUI : null;
+ if(runtime){
+ valueProvider = new AdvancedListValueProvider(args);
+ }else{
+ valueProvider = new PredefinedValueProvider(args);
+ }
+ }
+ }
+
+ return valueProvider;
+ },
+
+ _getFieldInfo: function(layerDefinition, fieldName){
+ var fieldInfos = layerDefinition.fields;
+ for(var i = 0;i < fieldInfos.length; i++){
+ var fieldInfo = fieldInfos[i];
+ if(fieldName === fieldInfo.name){
+ return fieldInfo;
+ }
+ }
+ return null;
+ }
+ });
+
+ clazz.getOperatorInfo = function(operator) {
+ var operatorInfo = lang.clone(relationship[operator]);
+ return operatorInfo;
+ };
+
+ clazz.getOperatorsByShortType = function(shortType, isHosted){
+ var operators = [];
+ if(shortType === 'string'){
+ operators = [
+ "stringOperatorIs",
+ "stringOperatorIsNot",
+ "stringOperatorStartsWith",
+ "stringOperatorEndsWith",
+ "stringOperatorContains",
+ "stringOperatorDoesNotContain",
+ "stringOperatorIsAnyOf",
+ "stringOperatorIsNoneOf",
+ "stringOperatorIsBlank",
+ "stringOperatorIsNotBlank"
+ ];
+ }else if(shortType === 'number'){
+ operators = [
+ "numberOperatorIs",
+ "numberOperatorIsNot",
+ "numberOperatorIsAtLeast",
+ "numberOperatorIsAtMost",
+ "numberOperatorIsLessThan",
+ "numberOperatorIsGreaterThan",
+ "numberOperatorIsAnyOf",
+ "numberOperatorIsNoneOf",
+ "numberOperatorIsBetween",
+ "numberOperatorIsNotBetween",
+ "numberOperatorIsBlank",
+ "numberOperatorIsNotBlank"
+ ];
+ }else if(shortType === 'date'){
+ operators = [
+ "dateOperatorIsOn",
+ "dateOperatorIsNotOn",
+ "dateOperatorIsIn",
+ "dateOperatorIsNotIn",
+ "dateOperatorIsBefore",
+ "dateOperatorIsAfter",
+ "dateOperatorIsOnOrBefore",
+ "dateOperatorIsOnOrAfter",
+ "dateOperatorIsBetween",
+ "dateOperatorIsNotBetween",
+ "dateOperatorIsBlank",
+ "dateOperatorIsNotBlank"
+ ];
+ if(isHosted){
+ operators.splice(8,0,"dateOperatorInTheLast","dateOperatorNotInTheLast");
+ }
+ }
+ return operators;
+ };
+
+ clazz.getShortTypeByEsriType = function(esriFieldType){
+ var shortType = null;
+ if(esriFieldType === 'esriFieldTypeString'){
+ shortType = 'string';
+ }else if(esriFieldType === 'esriFieldTypeDate'){
+ shortType = 'date';
+ }else{
+ var numberTypes = ['esriFieldTypeOID',
+ 'esriFieldTypeSmallInteger',
+ 'esriFieldTypeInteger',
+ 'esriFieldTypeSingle',
+ 'esriFieldTypeDouble'];
+ if(numberTypes.indexOf(esriFieldType) >= 0){
+ shortType = 'number';
+ }
+ }
+ return shortType;
+ };
+
+ return clazz;
+ });
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/pageControlForQuery.html b/jimu.js/dijit/_filter/pageControlForQuery.html
new file mode 100644
index 0000000..5ef4a7d
--- /dev/null
+++ b/jimu.js/dijit/_filter/pageControlForQuery.html
@@ -0,0 +1,9 @@
+<div class="pageControl pageItem">
+ <!--
+ <div data-dojo-attach-point="prevPage" class="pageBtn pageDisabled pageItem"><-prevPage</div>
+ <div class="pageItem" data-dojo-attach-point="currentPage">1</div>
+ <div data-dojo-attach-point="nextPage" class="pageBtn pageItem">nextPage-></div>
+ -->
+
+ <!-- <div data-dojo-attach-point="addNextPage">Load more data(Test)</div> -->
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/_filter/pageControlForQuery.js b/jimu.js/dijit/_filter/pageControlForQuery.js
new file mode 100644
index 0000000..b6fa8d2
--- /dev/null
+++ b/jimu.js/dijit/_filter/pageControlForQuery.js
@@ -0,0 +1,329 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2014 - 2018 Esri. All Rights Reserved.
+//
+// Licensed under the Apache License Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+///////////////////////////////////////////////////////////////////////////
+
+define([
+ 'dojo/Deferred',
+ 'esri/tasks/query',
+ 'dojo/_base/array',
+ 'dojo/_base/lang',
+ 'dojo/_base/declare',
+ 'jimu/Query',
+ 'jimu/LayerStructure',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'dijit/_WidgetsInTemplateMixin',
+ 'dojo/text!./pageControlForQuery.html',
+ 'jimu/utils'
+],
+function(Deferred, EsriQuery, array,
+ lang, declare, JimuQuery, LayerStructure, _WidgetBase,
+ _TemplatedMixin, _WidgetsInTemplateMixin, template, jimuUtils){
+
+ return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
+ templateString: template,
+
+ layerUrl: null,
+ fieldInfo: null,
+ fieldPopupInfo: null,
+ spatialReference: null,
+ layerDefinition: null,
+ isNumberField: false,
+ showNullValues: false,
+
+ _isUniqueValueCacheFinish: false,
+ _uniqueValueCache: {},
+ _uniqueValueCacheForOtherTypes: {}, //cache for searchKey & types = 2 or 3
+ _codedvalueCache: [],
+
+ cascadeFilterExprs: '1=1',
+
+ numbericFieldLength: {
+ 'esriFieldTypeOID': 32,
+ 'esriFieldTypeSmallInteger': 16,
+ 'esriFieldTypeInteger': 32,
+ 'esriFieldTypeSingle': 128,
+ 'esriFieldTypeDouble': 1024
+ },
+ pageIndex: 1, //current page
+ pageSize: 1000, //optional, feature count per page
+ postCreate: function(){
+ this.inherited(arguments);
+ this.spatialReference = LayerStructure.getInstance().map.spatialReference;
+ this.reset();
+ this.queryType = JimuQuery.getQueryType(this.layerDefinition);
+ if(this.isNumberField){
+ this.fieldLength = this.numbericFieldLength[this.fieldInfo.type];
+ }
+ },
+
+ reset:function(){
+ this.pageIndex = 1;
+ this._isUniqueValueCacheFinish = false;
+ this._uniqueValueCache = {};
+ this._uniqueValueCacheForOtherTypes = {};
+ this._codedvalueCache = [];
+ },
+
+ isKeyQueryLoader: false,
+ _searchKey: function(name){
+ var def = new Deferred();
+ var query = new EsriQuery();
+ //"%123%" works for string field and number field
+ var keyWhere = '';
+ if(this.isNumberField){ // CAST(objectid AS CHAR(32)) LIKE '%1%'
+ keyWhere = "CAST(" + this.fieldInfo.name + " AS CHAR(" + this.fieldLength + ")) LIKE '%" + name + "%'";
+ }else{
+ keyWhere = this.fieldInfo.name + " LIKE '%" + name + "%'";
+ }
+ query.where = '((' + this.cascadeFilterExprs + ') AND (' + keyWhere + '))';
+
+ query.geometry = null;
+ query.outSpatialReference = this.spatialReference;
+ query.outFields = [this.fieldInfo.name];
+ query.returnDistinctValues = true;
+ query.returnGeometry = false;
+ query.orderByFields = query.outFields;//for order
+
+ this.layerLoaderForKey = new JimuQuery({
+ url: this.layerUrl,
+ query: query,
+ pageSize: this.pageSize
+ });
+
+ this.isKeyQueryLoader = true;
+ this._uniqueValueCacheForOtherTypes = {};
+ this.queryByPage(true).then(lang.hitch(this, function(valueLabels){
+ def.resolve(valueLabels);
+ }), lang.hitch(this, function(err){
+ def.reject('reject:' + err);
+ }));
+ return def;
+ },
+
+ _searchKeyLocal: function(name){
+ name = name.toUpperCase();
+ this.isKeyQueryLoader = false;
+ var valueLabels = [];
+ var cacheData = this._codedvalueCache;
+ var item;
+ if(cacheData.length > 0){ //coded value
+ for (var key1 = 0; key1 < cacheData.length; key1++){
+ item = cacheData[key1];
+ if(item.label && item.label.toString().toUpperCase().indexOf(name) >= 0){
+ valueLabels.push(item);
+ }
+ }
+ }else{
+ cacheData = this._uniqueValueCache;
+ // var enName = this.isNumberField ? name.replace(',', '.') : name;
+ for (var key2 in cacheData){
+ var items = cacheData[key2];
+ for (var index = 0; index < items.length; index++){
+ item = items[index];
+ var mathStr = item.label;
+ if(mathStr && mathStr.toString().toUpperCase().indexOf(name) >= 0){
+ valueLabels.push(item);
+ }
+ //match value as well if it's a number.
+ // if(this.isNumberField){
+ // var mathStrNew = item.value.toString();
+ // if(mathStrNew && mathStrNew.toString().indexOf(enName) >= 0){
+ // valueLabels.push(item);
+ // }
+ // }
+ }
+ }
+ }
+ return valueLabels;
+ },
+
+ queryByPage: function(ifFristPage){
+ var def = new Deferred();
+
+ //jimuQuery will remember the totalcount after first query,
+ //so need new a query to get count for new exprs
+ if(this.layerLoader && (this.layerLoader.query.where !== this.cascadeFilterExprs)){
+ this.layerLoader = null;
+ this.isKeyQueryLoader = false;
+ this.reset();//need to test
+ }
+
+ if(!this.layerLoader){
+ var query = new EsriQuery();
+ query.where = this.cascadeFilterExprs;
+ query.geometry = null;
+ // query.outSpatialReference = this.map.spatialReference;
+ query.outSpatialReference = this.spatialReference;
+ //outFields&returnDistinctValues can work only when returnGeometry is false
+ query.outFields = [this.fieldInfo.name];
+ query.returnDistinctValues = true;
+ query.returnGeometry = false;
+ query.orderByFields = query.outFields;//for order
+
+ this.layerLoader = new JimuQuery({
+ url: this.layerUrl,
+ query: query,
+ pageSize: this.pageSize
+ });
+ }
+
+ if(ifFristPage){ //init pageindex
+ this.pageIndex = 1;
+ }
+
+ var cacheValueLabels = [], loader;
+ if(this.isKeyQueryLoader){
+ if(this._uniqueValueCacheForOtherTypes[this.pageIndex]){
+ cacheValueLabels = this._resolveValueLabelsFromCache(this._uniqueValueCacheForOtherTypes);
+ def.resolve(cacheValueLabels);
+ return def;
+ }else{
+ loader = this.layerLoaderForKey;
+ }
+ }else{
+ if(this._uniqueValueCache[this.pageIndex]){
+ cacheValueLabels = this._resolveValueLabelsFromCache(this._uniqueValueCache);
+ def.resolve(cacheValueLabels);
+ return def;
+ }else{
+ loader = this.layerLoader;
+ }
+ }
+
+ if(this.queryType === 1){
+ loader.queryByPage(this.pageIndex).then(lang.hitch(this, function(response){
+ if(response){
+ var features = response.features || [];
+
+ var featuresLength = features.length; //for calc cache
+ if(!this.showNullValues){ //remove null data
+ features = this._getNotNullValues(features);
+ }
+
+ var valueLabels = this._getValueLabelsFromFeatures(features);
+
+ if(!this.isKeyQueryLoader){ //only cache the data list which has no conditions
+ this._uniqueValueCache[this.pageIndex - 1] = valueLabels;
+ if(featuresLength < this.pageSize){
+ this._uniqueValueCache[this.pageIndex] = [];
+ this._isUniqueValueCacheFinish = true;
+ }
+ }else{
+ this._uniqueValueCacheForOtherTypes[this.pageIndex - 1] = valueLabels;
+ if(featuresLength < this.pageSize){
+ this._uniqueValueCacheForOtherTypes[this.pageIndex] = [];
+ }
+ }
+ if(valueLabels.length === 0){
+ this.pageIndex --;
+ }
+ def.resolve(valueLabels);
+ }else{
+ def.reject("Can't get features from current layer");
+ }
+ }), lang.hitch(this, function(err){
+ def.reject(err);
+ }));
+ } else{ //get all features
+ loader.getAllFeatures().then(lang.hitch(this, function(response){
+ if(response){
+ var features = response.features || [];
+ if(!this.showNullValues){
+ features = this._getNotNullValues(features);
+ }
+ var isReturnValueLabels = features.length > 0 ? true : false;
+
+ features = this._getDistinctValues(features);
+ var valueLabels = this._getValueLabelsFromFeatures(features);
+ if(this.isKeyQueryLoader){
+ valueLabels = this._getAndStoreValueLabelsForOtherTypes(valueLabels,
+ this._uniqueValueCacheForOtherTypes);
+ }else{ //only cache the data list which has no conditions
+ valueLabels = this._getAndStoreValueLabelsForOtherTypes(valueLabels,
+ this._uniqueValueCache);
+ }
+ this._isUniqueValueCacheFinish = true;
+
+ var reValueLabels = isReturnValueLabels ? valueLabels : [];
+ def.resolve(reValueLabels);
+ }else{
+ def.reject("Can't get features from current layer");
+ }
+ }), lang.hitch(this, function(err){
+ def.reject(err);
+ }));
+ }
+ this.pageIndex ++;
+ return def;
+ },
+
+ _resolveValueLabelsFromCache: function(cacheValueLabels){
+ var valueLabels = cacheValueLabels[this.pageIndex];
+ if(valueLabels.length !== 0){
+ this.pageIndex++;
+ }
+ return valueLabels;
+ },
+
+ _getAndStoreValueLabelsForOtherTypes: function(valueLabels, cacheValueLabels){
+ for (var key = 0; key < valueLabels.length; key = key + this.pageSize){
+ cacheValueLabels[parseInt(key / this.pageSize, 10) + 1] = valueLabels.slice(key, key + this.pageSize);
+ }
+ for (var k in cacheValueLabels){
+ var next = parseInt(k, 10) + 1;
+ if(!cacheValueLabels[next]){
+ cacheValueLabels[next] = [];
+ }
+ }
+ return cacheValueLabels[1];//return the data of first page
+ },
+
+ _getDistinctValues: function(features){
+ var hash = {};
+ var distinctFeatures = [];
+ for(var key in features){
+ var feature = features[key];
+ var featureVal = feature.attributes[this.fieldInfo.name];
+ if(!hash[featureVal]){
+ hash[featureVal] = true;//value = featureVal will cause bug, when value=0
+ distinctFeatures.push(feature);
+ }
+ }
+ return distinctFeatures;
+ },
+
+ //value could be undefined or null or '',now only delete null values
+ _getNotNullValues: function(features){
+ features = array.filter(features, lang.hitch(this, function(feature){
+ var featureVal = feature.attributes[this.fieldInfo.name];
+ return featureVal !== '<Null>' && featureVal !== null;
+ }));
+ return features;
+ },
+
+ //get dataList with valueLabel's format include codedvalue
+ //could partially solve decimal point.#13334
+ _getValueLabelsFromFeatures: function(featureList){
+ var fieldName = this.fieldInfo.name;
+ var values = array.map(featureList, function(feature){
+ return feature.attributes[fieldName];
+ });
+ var valueLabels = jimuUtils._getValues(this.layerDefinition, this.fieldPopupInfo, fieldName, values);
+ return valueLabels;
+ }
+
+ });
+});
\ No newline at end of file
diff --git a/jimu.js/dijit/dijit-all.js b/jimu.js/dijit/dijit-all.js
new file mode 100644
index 0000000..cf477c6
--- /dev/null
+++ b/jimu.js/dijit/dijit-all.js
@@ -0,0 +1,4 @@
+define([], function(){
+ console.warn("This module is used for build only." +
+ " Please don't include this module in your code.");
+});
diff --git a/jimu.js/dijit/templates/AGOLLoading.html b/jimu.js/dijit/templates/AGOLLoading.html
new file mode 100644
index 0000000..6ae19b5
--- /dev/null
+++ b/jimu.js/dijit/templates/AGOLLoading.html
@@ -0,0 +1,7 @@
+<div>
+ <div class="loading-container">
+ <div data-dojo-attach-point="imgDiv" class="img-div">
+ </div>
+ <p data-dojo-attach-point="textNode"></p>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/ColorRecords.html b/jimu.js/dijit/templates/ColorRecords.html
new file mode 100644
index 0000000..ea6e2bb
--- /dev/null
+++ b/jimu.js/dijit/templates/ColorRecords.html
@@ -0,0 +1,11 @@
+<div>
+ <div class="dijitInline dijitColorPalette" role="grid">
+ <table data-dojo-attach-point="paletteTableNode" class="dijitPaletteTable" cellspacing="0" cellpadding="0" role="presentation">
+ <tbody data-dojo-attach-point="gridNode">
+ <tr tabindex="0" role="row" data-dojo-attach-point="container">
+
+ </tr>
+ </tbody>
+ </table>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/CoordinateControl.html b/jimu.js/dijit/templates/CoordinateControl.html
new file mode 100644
index 0000000..c3ce95b
--- /dev/null
+++ b/jimu.js/dijit/templates/CoordinateControl.html
@@ -0,0 +1,70 @@
+<div class='coordinateContainer'>
+ <div class='coordLabel' data-dojo-attach-point='coordNameContainer'>
+ <span data-dojo-attach-point='coordName'>${type}</span>
+ </div>
+ <div class='add-with-icon coordInput'>
+ <textarea id='${uid}' type='text' rows='1' class='ta' data-dojo-attach-point='coordtext' spellcheck='false' placeholder='${nls.coordinateInputLabel}'></textarea>
+ </div>
+ <div class='coordactions'>
+ <div class='add-with-icon'>
+ <span id='${uid}_cpbtn' title='${nls.copyToClipboard}' data-dojo-attach-point='cpbtn' class='cpbtn'></span>
+ </div>
+ <div class='add-with-icon'>
+ <span title="${nls.formatOutput}" class='settingBtn' data-dojo-attach-point='formatButton' ></span>
+ </div>
+ <div class='add-with-icon'>
+ <span title='${nls.zoomLabel}' class='zoomBtn' data-dojo-attach-point='zoomButton'></span>
+ </div>
+ <div class='add-with-icon'>
+ <span title='${nls.addPointLabel}' class='drawPointBtn' data-dojo-attach-point='drawPointButton'></span>
+ </div>
+ <div class='add-with-icon'>
+ <span title='${nls.removeCoordinate}' class='jimu-icon jimu-icon-close' data-dojo-attach-point='removeControlBtn'
+ data-dojo-attach-event='onclick: remove'></span>
+ </div>
+ <div class='add-with-icon'>
+ <span title="${nls.expandOutput}" class='expandBtn' data-dojo-attach-point='expandButton'></span>
+ </div>
+ </div>
+ <div data-dojo-attach-point='coordcontrols' class='coordarea'>
+ <div data-dojo-attach-point='sub1' class='coordformat'>
+ <div class='crdfrmtlabel'>
+ <span data-dojo-attach-point='sub1label' />
+ </div>
+ <input readonly data-dojo-attach-point='${uid}sub1val' class='jimu-input crds'></input>
+ <div class='add-with-icon'>
+ <span id='${uid}sub1val~cpbtn' title='${nls.copyToClipboard}' data-dojo-attach-point= 'subVal1CpBtn' class='jimu-icon cpbtn'></span>
+ </div>
+ </div>
+ <div data-dojo-attach-point='sub2' class='coordformat'>
+ <div class='crdfrmtlabel'>
+ <span data-dojo-attach-point='sub2label' />
+ </div>
+ <input readonly data-dojo-attach-point='${uid}sub2val' class='jimu-input crds'></input>
+ <div class='add-with-icon'>
+ <span id='${uid}sub2val~cpbtn' title='${nls.copyToClipboard}' data-dojo-attach-point= 'subVal2CpBtn' class='jimu-icon cpbtn'></span>
+ </div>
+ </div>
+ <div data-dojo-attach-point='sub3' class='coordformat sub3'>
+ <div class='crdfrmtlabel'>
+ <span data-dojo-attach-point='sub3label' />
+ </div>
+ <input readonly data-dojo-attach-point='${uid}sub3val' class='jimu-input crds'>
+ </input>
+ <div class='add-with-icon'>
+ <span id='${uid}sub3val~cpbtn' title='$${nls.copyToClipboard}' data-dojo-attach-point= 'subVal3CpBtn' class='jimu-icon cpbtn'></span>
+ </div>
+ </div>
+ <div data-dojo-attach-point='sub4' class='coordformat sub4'>
+ <div class='crdfrmtlabel'>
+ <span data-dojo-attach-point='sub4label' />
+ </div>
+ <input readonly data-dojo-attach-point='${uid}sub4val' class='jimu-input crds'>
+ </input>
+ <div class='add-with-icon'>
+ <span id='${uid}sub4val~cpbtn' title='${nls.copyToClipboard}' data-dojo-attach-point='subVal4CpBtn' class='jimu-icon cpbtn'></span>
+ </div>
+ </div>
+ <div class="line-separator"></div>
+ </div>
+</div>
diff --git a/jimu.js/dijit/templates/DataSource.html b/jimu.js/dijit/templates/DataSource.html
new file mode 100644
index 0000000..a7d4545
--- /dev/null
+++ b/jimu.js/dijit/templates/DataSource.html
@@ -0,0 +1,10 @@
+<div>
+ <table class="radio-table" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr data-dojo-attach-point="typesTr">
+ </tr>
+ </tbody>
+ </table>
+ <div class="source-content" data-dojo-attach-point="sourceContent">
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/DrawBox.html b/jimu.js/dijit/templates/DrawBox.html
new file mode 100644
index 0000000..a74dbe2
--- /dev/null
+++ b/jimu.js/dijit/templates/DrawBox.html
@@ -0,0 +1,16 @@
+<div style="position:relative;width:100%;">
+ <div class="draw-items">
+ <div title="${nls.point}" data-geotype="POINT" data-commontype="point" class="draw-item point-icon" data-dojo-attach-point="pointIcon"></div>
+ <div title="${nls.line}" data-geotype="LINE" data-commontype="polyline" class="draw-item line-icon" data-dojo-attach-point="lineIcon"></div>
+ <div title="${nls.polyline}" data-geotype="POLYLINE" data-commontype="polyline" class="draw-item polyline-icon" data-dojo-attach-point="polylineIcon"></div>
+ <div title="${nls.freehandPolyline}" data-geotype="FREEHAND_POLYLINE" data-commontype="polyline" class="draw-item freehand-polyline-icon" data-dojo-attach-point="freehandPolylineIcon"></div>
+ <div title="${nls.triangle}" data-geotype="TRIANGLE" data-commontype="polygon" class="draw-item triangle-icon" data-dojo-attach-point="triangleIcon"></div>
+ <div title="${nls.extent}" data-geotype="EXTENT" data-commontype="polygon" class="draw-item extent-icon" data-dojo-attach-point="extentIcon"></div>
+ <div title="${nls.circle}" data-geotype="CIRCLE" data-commontype="polygon" class="draw-item circle-icon" data-dojo-attach-point="circleIcon"></div>
+ <div title="${nls.ellipse}" data-geotype="ELLIPSE" data-commontype="polygon" class="draw-item ellipse-icon" data-dojo-attach-point="ellipseIcon"></div>
+ <div title="${nls.polygon}" data-geotype="POLYGON" data-commontype="polygon" class="draw-item polygon-icon" data-dojo-attach-point="polygonIcon"></div>
+ <div title="${nls.freehandPolygon}" data-geotype="FREEHAND_POLYGON" data-commontype="polygon" class="draw-item freehand-polygon-icon" data-dojo-attach-point="freehandPolygonIcon"></div>
+ <div title="${nls.text}" data-geotype="TEXT" data-commontype="text" class="draw-item text-icon" data-dojo-attach-point="textIcon" data-dojo-attach-point="textIcon"></div>
+ <div class="drawings-clear" data-dojo-attach-point="btnClear" title="${nls.clear}"></div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/EditorColorPalette.html b/jimu.js/dijit/templates/EditorColorPalette.html
new file mode 100644
index 0000000..10f4c16
--- /dev/null
+++ b/jimu.js/dijit/templates/EditorColorPalette.html
@@ -0,0 +1,6 @@
+<div class="dijitInline dijitColorPalette" role="grid">
+ <table data-dojo-attach-point="paletteTableNode" class="dijitPaletteTable" cellSpacing="0" cellPadding="0"
+ role="presentation">
+ <tbody data-dojo-attach-point="gridNode"></tbody>
+ </table>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/ExportChooser.html b/jimu.js/dijit/templates/ExportChooser.html
new file mode 100644
index 0000000..0a388ab
--- /dev/null
+++ b/jimu.js/dijit/templates/ExportChooser.html
@@ -0,0 +1,5 @@
+<div>
+ <div class="export-mask" data-dojo-attach-point="exportMask"></div>
+ <div class="export-format jimu-corner-all" data-dojo-attach-point="exportFormats">
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/Filter.html b/jimu.js/dijit/templates/Filter.html
new file mode 100644
index 0000000..318bd04
--- /dev/null
+++ b/jimu.js/dijit/templates/Filter.html
@@ -0,0 +1,39 @@
+<div>
+ <div data-dojo-attach-point="contentSection" class="content-section">
+ <div data-dojo-attach-point="desktopAddSection" class="desktop-add-section hidden">
+ <div data-dojo-attach-event="click:_onBtnAddExpClick" data-dojo-attach-point="btnAddExpDesktop"
+ class="add-with-icon add-expression jimu-float-leading jimu-state-disabled">
+ <span class="jimu-icon jimu-icon-add"></span>
+ <span class="add-label">${nls.addAnotherExpression}</span>
+ </div>
+ <div data-dojo-attach-event="click:_onBtnAddSetClick" data-dojo-attach-point="btnAddSetDesktop"
+ class="add-with-icon add-set jimu-float-leading jimu-state-disabled">
+ <span class="jimu-icon jimu-icon-add"></span>
+ <span class="add-label">${nls.addSet}</span>
+ </div>
+ </div>
+ <div data-dojo-attach-point="matchMsg" class="match-msg">
+ <div data-dojo-attach-point="oneOrZeroMsg" style="display:none;">${nls.oneOrZeroMsg}</div>
+ <select data-dojo-attach-point="allAnySelect">
+ <option value="AND" selected>${nls.matchMsgAll}</option>
+ <option value="OR">${nls.matchMsgAny}</option>
+ </select>
+ </div>
+ <div class="allExpsBox" data-dojo-attach-point="allExpsBox">
+ </div>
+ </div>
+ <div data-dojo-attach-point="errorSection" class="hidden">
+ <span class="jimu-icon jimu-icon-error"></span>
+ <span data-dojo-attach-point="errorTip" class="error-tip"></span>
+ </div>
+ <div data-dojo-attach-point="mobileAddSection" class="mobile-add-section hidden">
+ <div data-dojo-attach-event="click:_onBtnAddExpClick" title="${nls.addAnotherExpression}" class="jimu-btn jimu-btn-vacation jimu-float-leading jimu-state-disabled" data-dojo-attach-point="btnAddExpMobile">
+ + ${nls.addAnotherExpression}
+ </div>
+ <div data-dojo-attach-event="click:_onBtnAddSetClick" title="${nls.addSet}" class="jimu-btn jimu-btn-vacation jimu-float-leading jimu-state-disabled" data-dojo-attach-point="btnAddSetMobile">
+ + ${nls.addSet}
+ </div>
+ </div>
+ <div data-dojo-attach-point="noFilterTipSection" class="no-filter-tip hidden"></div>
+ <div data-dojo-attach-point="loading" data-dojo-type="jimu/dijit/LoadingIndicator" data-dojo-props="hidden:true"></div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/ImageChooser.html b/jimu.js/dijit/templates/ImageChooser.html
new file mode 100644
index 0000000..214f4f0
--- /dev/null
+++ b/jimu.js/dijit/templates/ImageChooser.html
@@ -0,0 +1,14 @@
+<div class="jimu-image-chooser js-fileapi-wrapper">
+ <div class="hint" data-dojo-attach-point="hintText">
+ <span class="display-text" data-dojo-attach-point="displayText"></span>
+ </div>
+ <div class="hint" data-dojo-attach-point="hintImage">
+ <img class="display-image" data-dojo-attach-point="selfImg">
+ </div>
+ <!--
+ <form data-dojo-attach-point="fileForm">
+ <label data-dojo-attach-point="mask"></label>
+ <input type="file" data-dojo-attach-point="fileInput">
+ </form>
+ <img class="tmp-image" style="display:none" data-dojo-attach-point="tmpImg">-->
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/ItemSelector.html b/jimu.js/dijit/templates/ItemSelector.html
new file mode 100644
index 0000000..e370868
--- /dev/null
+++ b/jimu.js/dijit/templates/ItemSelector.html
@@ -0,0 +1,52 @@
+
+<div>
+ <div class="setting-tab-container">
+ <div data-dojo-attach-point="tabNode"></div>
+
+ <div class="tab-content mycontent-tab" data-dojo-attach-point="mycontentTabNode">
+ <div class="tab-content-main mycontent-tab-content-main">
+ <div data-dojo-attach-point="mycontentSearch" data-dojo-type="jimu/dijit/Search" data-dojo-props='searchWhenInput:false' data-dojo-attach-event="onSearch:_onMyContentSearch" style="position:absolute;width:100%;top:0;"></div>
+ <div data-dojo-attach-point="mycontentItemTable" data-dojo-type="jimu/dijit/_ItemTable" data-dojo-props='types:${_itemTypes},typeKeywords:${_typeKeywords}' style="top:50px;"></div>
+ </div>
+ </div>
+
+ <div class="tab-content organization-tab" data-dojo-attach-point="organizationTabNode">
+ <div class="tab-content-main organization-tab-content-main">
+ <div data-dojo-attach-point="organizationSearch" data-dojo-type="jimu/dijit/Search" data-dojo-props='searchWhenInput:false' data-dojo-attach-event="onSearch:_onOrganizationSearch" style="position:absolute;width:100%;top:0;"></div>
+ <div data-dojo-attach-point="organizationItemTable" data-dojo-type="jimu/dijit/_ItemTable" data-dojo-props='types:${_itemTypes},typeKeywords:${_typeKeywords}' style="top:50px;"></div>
+ </div>
+ </div>
+
+ <div class="tab-content group-tab" data-dojo-attach-point="groupTabNode">
+ <div class="tab-content-main group-tab-content-main">
+ <div class="groups-section" style="position:absolute;width:100%;top:50px;" data-dojo-attach-point="groupsSection">
+ <span>${nls.groups}:</span>
+ <select class="groups-select" data-dojo-attach-point="groupsSelect">
+ <option value="nodata">${nls.noneGroups}</option>
+ </select>
+ </div>
+ <div data-dojo-attach-point="groupSearch" data-dojo-type="jimu/dijit/Search" data-dojo-props='searchWhenInput:false' data-dojo-attach-event="onSearch:_onGroupSearch" style="position:absolute;width:100%;top:0;"></div>
+ <div data-dojo-attach-point="groupItemTable" data-dojo-type="jimu/dijit/_ItemTable" data-dojo-props='types:${_itemTypes},typeKeywords:${_typeKeywords}' style="top:85px;"></div>
+ </div>
+ </div>
+
+ <div class="tab-content public-tab" data-dojo-attach-point="publicTabNode">
+ <div class="tab-content-main public-tab-content-main">
+ <div data-dojo-attach-point="publicSearch" data-dojo-type="jimu/dijit/Search" data-dojo-props='searchWhenInput:false' data-dojo-attach-event="onSearch:_onPublicSearch" style="position:absolute;width:100%;top:0;"></div>
+ <div class="public-search-radios">
+ <input data-dojo-attach-point="portalPublicRaido" type="radio" name="publicSearchRadio" class="jimu-float-leading portal-public-radio jimu-radio-btn" />
+ <label data-dojo-attach-point="portalPublicLabel" class="jimu-float-leading portal-public-label">Portal</label>
+ <input data-dojo-attach-point="onlinePublicRaido" type="radio" name="publicSearchRadio" class="jimu-float-leading online-public-radio jimu-radio-btn" />
+ <label data-dojo-attach-point="onlinePublicLabel" class="jimu-float-leading online-public-label">ArcGIS Online</label>
+ </div>
+ <div data-dojo-attach-point="publicItemSection" class="public-item-section">
+ <div data-dojo-attach-point="publicPortalItemTable" data-dojo-type="jimu/dijit/_ItemTable" data-dojo-props='types:${_itemTypes},typeKeywords:${_typeKeywords}'></div>
+ <div data-dojo-attach-point="publicOnlineItemTable" data-dojo-type="jimu/dijit/_ItemTable" data-dojo-props='types:${_itemTypes},typeKeywords:${_typeKeywords}'></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="signin-section" data-dojo-attach-point="signinSection" style="display:none;">
+ <div class="signin-tip">${nls.signInTip}</div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/LoadingShelter.html b/jimu.js/dijit/templates/LoadingShelter.html
new file mode 100644
index 0000000..9be4738
--- /dev/null
+++ b/jimu.js/dijit/templates/LoadingShelter.html
@@ -0,0 +1,7 @@
+<div>
+ <div class="loading-container">
+ <div data-dojo-attach-point="loadingNode" class="img-div">
+ </div>
+ <p data-dojo-attach-point="textNode"></p>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/PopupConfig.html b/jimu.js/dijit/templates/PopupConfig.html
new file mode 100644
index 0000000..37fb188
--- /dev/null
+++ b/jimu.js/dijit/templates/PopupConfig.html
@@ -0,0 +1,34 @@
+<div style="width:560px;">
+ <table class="popup-config-layout" style="width:100%;table-layout:fixed;">
+ <colgroup>
+ <col width="auto"></col>
+ <col width="370px"></col>
+ <col width="70px"></col>
+ </colgroup>
+ <tbody>
+ <tr data-dojo-attach-point="titleTR">
+ <td nowrap>
+ <span>${nls.title}</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="titleTextBox" data-dojo-type="dijit/form/TextBox" style="width:100%;" />
+ </td>
+ <td>
+ <div data-dojo-attach-point="btnAdd" data-dojo-type="dijit/form/DropDownButton">
+ <span>${nls.add}</span>
+ <div data-dojo-type="dijit/TooltipDialog">
+ <div data-dojo-attach-point="menu" data-dojo-type="dijit/Menu"></div>
+ </div>
+ </div>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="fieldsTR">
+ <td nowrap>
+ <span>${nls.fields}</span>
+ </td>
+ <td colspan="2" data-dojo-attach-point="fieldsTableTd">
+ </td>
+ </tr>
+ </tbody>
+ </table>
+</div>
diff --git a/jimu.js/dijit/templates/QueryableLayerSource.html b/jimu.js/dijit/templates/QueryableLayerSource.html
new file mode 100644
index 0000000..f43a1d8
--- /dev/null
+++ b/jimu.js/dijit/templates/QueryableLayerSource.html
@@ -0,0 +1,23 @@
+<div>
+ <table class="radio-table" cellpadding="0" cellspacing="0">
+ <tbody>
+ <tr>
+ <td class="map-td" nowrap data-dojo-attach-point="mapTd">
+ <label data-dojo-attach-point="mapLabel">${nls.selectFromMap}</label>
+ </td>
+ <td class="portal-td" nowrap data-dojo-attach-point="portalTd">
+ <label data-dojo-attach-point="portalLabel">${nls.selectFromPortal}</label>
+ </td>
+ <td class="url-td" nowrap data-dojo-attach-point="urlTd">
+ <label data-dojo-attach-point="urlLabel">${nls.addServiceUrl}</label>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <div class="source-content">
+ <div data-dojo-attach-point="operationTip" class="operation-tip"></div>
+ <div data-dojo-attach-point="mapDijitContainer" class="dijit-container map-dijit-container" style="display:none;"></div>
+ <div data-dojo-attach-point="portalDijitContainer" class="dijit-container portal-dijit-container" style="display:none;"></div>
+ <div data-dojo-attach-point="urlDijitContainer" class="dijit-container url-dijit-container" style="display:none;"></div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/QueryableServiceChooserFromPortal.html b/jimu.js/dijit/templates/QueryableServiceChooserFromPortal.html
new file mode 100644
index 0000000..31f30ef
--- /dev/null
+++ b/jimu.js/dijit/templates/QueryableServiceChooserFromPortal.html
@@ -0,0 +1,10 @@
+<div>
+ <div class="selector-container" data-dojo-attach-point="selectorContainer"></div>
+ <div class="service-browser-container" data-dojo-attach-point="serviceBrowserContainer"></div>
+ <div class="footer">
+ <div class="jimu-btn jimu-float-trailing cancel jimu-btn-vacation" data-dojo-attach-point="btnCancel" data-dojo-attach-event="onclick:_onBtnCancelClicked">${nls.cancel}</div>
+ <div class="jimu-btn jimu-float-trailing next jimu-state-disabled" data-dojo-attach-point="btnNext" data-dojo-attach-event="onclick:_onBtnNextClicked">${nls.next}</div>
+ <div class="jimu-btn jimu-float-trailing ok jimu-state-disabled" data-dojo-attach-point="btnOk" data-dojo-attach-event="onclick:_onBtnOkClicked">${nls.ok}</div>
+ <div class="jimu-btn jimu-float-trailing back" data-dojo-attach-point="btnBack" data-dojo-attach-event="onclick:_onBtnBackClicked">${nls.back}</div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/RelationshipConfig.html b/jimu.js/dijit/templates/RelationshipConfig.html
new file mode 100644
index 0000000..8209dc7
--- /dev/null
+++ b/jimu.js/dijit/templates/RelationshipConfig.html
@@ -0,0 +1,20 @@
+<div>
+ <table class="setting-table" cellpadding="0" cellspacing="0" cellpadding="10px" style="width:100%;">
+ <tbody>
+ <tr>
+ <td class="value-td" colspan="2">
+ <span data-dojo-attach-point="titleLabel"></span>
+ </td>
+ </tr>
+ <tr>
+ <td class="fields-td">
+ <div data-dojo-attach-point="fieldsTable" data-dojo-type="jimu/dijit/SimpleTable" data-dojo-props='fields:[{name:"visibility",title:"${nls.visibility}",type:"checkbox"},{name:"name",title:"${nls.name}",type:"text",editable:false},{name:"alias",title:"${nls.alias}",type:"text",editable:true},{name:"actions",title:"${nls.actions}",type:"actions",actions:["up","down"]}]'></div>
+ </td>
+ <td class="delete-td" nowrap>
+ <div class="delete" data-dojo-attach-point="btnDelete" data-dojo-attach-event="click:_destroySelf"></div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <div data-dojo-attach-point="loading" data-dojo-type="jimu/dijit/LoadingIndicator"></div>
+</div>
diff --git a/jimu.js/dijit/templates/RendererChooser.html b/jimu.js/dijit/templates/RendererChooser.html
new file mode 100644
index 0000000..7a8c098
--- /dev/null
+++ b/jimu.js/dijit/templates/RendererChooser.html
@@ -0,0 +1,270 @@
+<div>
+ <table>
+ <tbody>
+ <tr>
+ <td class="leading-td">
+ <div class="setting-section" style="display:inline-block;width:263px;">
+ <table class="renderer-setting-table" cellpadding="0" cellspacing="0">
+ <colgroup>
+ <col width="auto"></col>
+ <col width="180px"></col>
+ </colgroup>
+ <tbody>
+ <tr data-dojo-attach-point="rendererSelectTr">
+ <td class="first-td">
+ <span>${nls.use}:</span>
+ </td>
+ <td>
+ <select data-dojo-attach-point="rendererSelect" class="render-select" data-dojo-type="dijit/form/Select" style="width:100%;height:30px;">
+ <option value="simple" selected=true>${nls.singleSymbol}</option>
+ <option value="unique">${nls.uniqueSymbol}</option>
+ <option value="color">${nls.color}</option>
+ <option value="size">${nls.size}</option>
+ </select>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="fieldSelectTr" style="display:none;">
+ <td class="first-td">
+ <span>${nls.toShow}:</span>
+ </td>
+ <td class="field-combobox-td">
+ <div data-dojo-attach-point="fieldComboBox" data-dojo-type="dijit/form/ComboBox" class="dijit-form-CombBox" style="width:100%;">
+ </div>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="colorBlockTr" style="display:none;">
+ <td class="first-td">
+ <span>${nls.colors}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="uniqueColorSelect" data-dojo-type="dijit/form/Select" style="width:100%;height:30px;">
+ <span data-dojo-value='color1'>
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/c1.png" />
+ </span>
+ <span data-dojo-value='color2'>
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/c2.png" />
+ </span>
+ <span data-dojo-value='color3'>
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/c3.png" />
+ </span>
+ <span data-dojo-value='color4'>
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/c4.png" />
+ </span>
+ <span data-dojo-value='color5'>
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/c5.png" />
+ </span>
+ <span data-dojo-value='color6'>
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/c6.png" />
+ </span>
+ </div>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="domainTr" style="display:none;">
+ <td class="first-td">
+ <span>${nls.domain}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="minDomain" type="text" data-dojo-type="dijit/form/NumberTextBox" required="true" value="0"
+ style="width:60px;" />
+ <span> — </span>
+ <input data-dojo-attach-point="maxDomain" type="text" data-dojo-type="dijit/form/NumberTextBox" required="true" value="0"
+ style="width:60px;" />
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="classCountTr" style="display:none;">
+ <td class="first-td">
+ <span>${nls.classes}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="classCount" data-dojo-type="dijit/form/NumberSpinner" style="display:inline-block;width:100px;"
+ data-dojo-props='value:5,smallDelta:1,constraints:{min:2,max:20},intermediateChanges:true' />
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="colorBarTr" style="display:none;">
+ <td class="first-td">
+ <span>${nls.colors}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="classBreaksColorSelect" data-dojo-type="dijit/form/Select" style="width:100%;height:30px;">
+ <span data-dojo-value="color1">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb1.png" />
+ </span>
+ <span data-dojo-value="color2">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb2.png" />
+ </span>
+ <span data-dojo-value="color3">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb3.png" />
+ </span>
+ <span data-dojo-value="color4">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb4.png" />
+ </span>
+ <span data-dojo-value="color5">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb5.png" />
+ </span>
+ <span data-dojo-value="color6">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb6.png" />
+ </span>
+ <span data-dojo-value="color7">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb7.png" />
+ </span>
+ <span data-dojo-value="color8">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb8.png" />
+ </span>
+ <span data-dojo-value="color9">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb9.png" />
+ </span>
+ <span data-dojo-value="color10">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb10.png" />
+ </span>
+ <span data-dojo-value="color11">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb11.png" />
+ </span>
+ <span data-dojo-value="color12">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb12.png" />
+ </span>
+ <span data-dojo-value="color13">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb13.png" />
+ </span>
+ <span data-dojo-value="color14">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb14.png" />
+ </span>
+ <span data-dojo-value="color15">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb15.png" />
+ </span>
+ <span data-dojo-value="color16">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb16.png" />
+ </span>
+ <span data-dojo-value="color17">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb17.png" />
+ </span>
+ <span data-dojo-value="color18">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb18.png" />
+ </span>
+ <span data-dojo-value="color19">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb19.png" />
+ </span>
+ <span data-dojo-value="color20">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb20.png" />
+ </span>
+ <span data-dojo-value="color21">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb21.png" />
+ </span>
+ <span data-dojo-value="color22">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb22.png" />
+ </span>
+ <span data-dojo-value="color23">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb23.png" />
+ </span>
+ <span data-dojo-value="color24">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb24.png" />
+ </span>
+ <span data-dojo-value="color25">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb25.png" />
+ </span>
+ <span data-dojo-value="color26">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb26.png" />
+ </span>
+ <span data-dojo-value="color27">
+ <img style="width:140px;height:20px;vertical-align: middle;margin-top: 1px;margin-bottom:1px;" src="${_jimuUrl}/css/images/symbol/cb27.png" />
+ </span>
+ </div>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="symbolSizeDomainTr" style="display:none;">
+ <td class="first-td">
+ <span>${nls.symbolSize}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="minSymbolSize" type="text" data-dojo-type="dijit/form/NumberTextBox" required="true" value="5" data-dojo-props="constraints:{min:1,max:50,places:0}" style="width:60px;" />
+ <span> — </span>
+ <input data-dojo-attach-point="maxSymbolSize" type="text" data-dojo-type="dijit/form/NumberTextBox" required="true" value="30" data-dojo-props="constraints:{min:1,max:50,places:0}" style="width:60px;" />
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <div data-dojo-attach-point="uniqueSetting" style="display:none;">
+ <div data-dojo-attach-point="uniqueValueDiv" class="unique-value-div">
+ <table class="unique-symbol-table" style="width:100%;">
+ <tbody data-dojo-attach-point="uniqueSysTbody">
+ </tbody>
+ </table>
+ </div>
+ <div>
+ <div style="padding-top:20px; margin-bottom:5px;">${nls.addValue}:</div>
+ <div>
+ <input data-dojo-attach-point="uniqueEditValue" type="text" />
+ <span data-dojo-attach-point="btnAddUniqueValue" class="jimu-icon jimu-icon-add"
+ style='cursor:pointer;position:relative;top:3px;'></span>
+ </div>
+ </div>
+ </div>
+ <div class="class-breaks-div" data-dojo-attach-point="classBreaksSetting" style="display:none;">
+ <table class="class-breaks-table" style="width:100%;">
+ <tbody data-dojo-attach-point="classBreaksTbody">
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </td>
+ <td class="trailing-td">
+ <div class="symbol-section" style="display:inline-block;">
+ <div data-dojo-attach-point="defaultSymSection">
+ <div>${nls.defaultSymbol}</div>
+ <div data-dojo-attach-point="defaultSymbolChooser" data-dojo-type="jimu/dijit/SymbolChooser"></div>
+ </div>
+ <div data-dojo-attach-point="selectedSymSection" style="display:none;">
+ <div>${nls.selectedSymbol}</div>
+ <div data-dojo-attach-point="uniqueSelectedSymInfoSet" style="display:none;">
+ <table style="width:100%;">
+ <tbody>
+ <tr>
+ <td>
+ <span>${nls.value}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="uniqueSelectedValue" type="text" />
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span>${nls.label}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="uniqueSelectedLabel" type="text" />
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div data-dojo-attach-point="classBreaksSelectedInfoSet" style="display:none;">
+ <table style="width:100%;margin-top:10px;">
+ <tbody>
+ <tr>
+ <td>
+ <span>${nls.range}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="selectedFrom" type="text" data-dojo-type="dijit/form/NumberTextBox" required="true" value="0" style="width:60px;" />
+ <span> — </span>
+ <input data-dojo-attach-point="selectedTo" type="text" data-dojo-type="dijit/form/NumberTextBox" required="true" value="0" style="width:60px;" />
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span>${nls.label}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="classBreakSelectedLabel" type="text" />
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div data-dojo-attach-point="selectedSymbolChooser" data-dojo-type="jimu/dijit/SymbolChooser"></div>
+ </div>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/ReportTemplate.html b/jimu.js/dijit/templates/ReportTemplate.html
new file mode 100644
index 0000000..9185df6
--- /dev/null
+++ b/jimu.js/dijit/templates/ReportTemplate.html
@@ -0,0 +1,412 @@
+<!DOCTYPE HTML>
+<html lang="en" dir="ltr">
+
+<head id="reportHead">
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
+ <title></title>
+ <script>
+ // Show/hide text area controls based on the value
+ function onPrintButtonClicked() {
+ var notesContainer, i;
+ notesContainer = document.getElementsByClassName("esriCTNotesContainer");
+ //process notes to show/hide based on contents
+ for (i = 0; i < notesContainer.length; i++) {
+ if (notesContainer[i]) {
+ //Hide the notes which are not having values
+ if (notesContainer[i].children[1].value.trim() === "") {
+ notesContainer[i].className += " esriCTHideReportNotes";
+ }
+ else {
+ //Removes hidden class if available
+ notesContainer[i].className =
+ notesContainer[i].className.replace("esriCTHideReportNotes", "");
+ }
+ }
+ }
+ //after processing notes, print the window
+ window.print();
+ }
+ </script>
+ <!-- Report prev page css -->
+ <style type="text/css">
+ .esriCTReportMapWait {
+ height: 5px;
+ width: 100%;
+ position: relative;
+ overflow: hidden;
+ background-color: #ddd;
+ }
+
+ .esriCTReportMapWait:before {
+ display: block;
+ position: absolute;
+ content: "";
+ left: -200px;
+ width: 200px;
+ height: 5px;
+ background-color: #2980b9;
+ animation: loading 2s linear infinite;
+ }
+
+ @keyframes loading {
+ from {
+ left: -200px;
+ width: 30%;
+ }
+ 50% {
+ width: 30%;
+ }
+ 70% {
+ width: 70%;
+ }
+ 80% {
+ left: 50%;
+ }
+ 95% {
+ left: 120%;
+ }
+ to {
+ left: 100%;
+ }
+ }
+
+ .esriCTHTMLData {
+ position: relative;
+ width: 100%;
+ height: auto;
+ }
+
+ .jimu-rtl .esriCTHTMLData {
+ direction: rtl;
+ }
+
+ .esriCTTable {
+ margin-top: 10px;
+ padding: 0;
+ border-collapse: collapse;
+ border-spacing: 0;
+ width: 100%;
+ page-break-inside: avoid;
+ table-layout: fixed;
+ }
+
+ .jimu-rtl .esriCTTable {
+ direction: rtl;
+ }
+
+ .esriCTTable th {
+ border: 1px solid gray;
+ background-color: #E4E4E4;
+ word-wrap: break-word;
+ }
+
+ .esriCTTable td {
+ border: 1px solid gray;
+ word-wrap: break-word;
+ }
+
+ .esriCTSectionTitle {
+ font-size: 18px;
+ color: #0f96cc;
+ font-weight: bold;
+ margin: 30px 0px;
+ width: calc(100% - 10px);
+ word-break: break-all;
+ }
+
+ .jimu-rtl .esriCTSectionTitle {
+ float: right;
+ direction: rtl;
+ }
+
+ .jimu-rtl .esriCTReportMap .esriCTSectionTitle {
+ float: none;
+ }
+
+ .esriCTReportLogo {
+ float: left;
+ max-width: calc(50% - 10px);
+ margin: auto 10px auto 0;
+ max-height: 90%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ }
+
+ .jimu-rtl .esriCTReportLogo {
+ float: right;
+ margin: auto 0 auto 10px;
+ }
+
+ .esriCTPrintTitleDiv {
+ height: 56px;
+ float: right;
+ min-width: 50%;
+ }
+
+ .jimu-rtl .esriCTPrintTitleDiv {
+ float: left;
+ direction: rtl;
+ }
+
+ .esriCTInputTitle {
+ height: 55px;
+ line-height: 55px;
+ border: none;
+ font-size: 25px;
+ width: 100%;
+ padding: 0px;
+ }
+
+ .esriCTInputTitle::-ms-clear {
+ display: none;
+ }
+
+ .esriCTReportMain {
+ background: #FFF;
+ border: solid 1px #000;
+ margin: 0 auto;
+ padding: 20px;
+ width: 797px;
+ }
+
+ .esriCTReportMap {
+ text-align: center;
+ }
+
+ .esriCTReportMapImg {
+ max-width: 96%;
+ margin-top: 10px;
+ }
+
+ .esriCTReportLandscapeMapImg {
+ max-width: 80%;
+ }
+
+ .esriCTReportMapFail {
+ height: 50px;
+ }
+
+ .esriCTReportFooter {
+ text-align: center;
+ font-size: 80%;
+ padding: 10px 0;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ }
+
+ .esriCTPrintPage {
+ padding: 30px 0;
+ margin: 20px auto;
+ font-family: arial, sans-serif;
+ font-size: 13px;
+ }
+
+ .esriCTReportBar {
+ width: 100%;
+ position: fixed;
+ left: 0;
+ top: 0;
+ z-index: 6;
+ height: 50px;
+ background: #e2f1fc;
+ border-bottom: 1px solid #000;
+ }
+
+ .jimu-rtl .esriCTReportBar {
+ left: inherit;
+ right: 0;
+ }
+
+ .esriCTPrintButton,
+ .esriCTCloseButton {
+ color: #444;
+ font-family: Verdana, Helvetica, sans-serif;
+ font-size: 12px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ border: 1px solid #8b8b8b;
+ box-shadow: none;
+ -webkit-box-shadow: none;
+ background: #F2F2F2;
+ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+ background: -moz-linear-gradient(top, #F2F2F2 0%, #D1D1D1 100%);
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2F2F2), color-stop(100%, #D1D1D1));
+ background: -webkit-linear-gradient(top, #F2F2F2 0%, #D1D1D1 100%);
+ background: -o-linear-gradient(top, #F2F2F2 0%, #D1D1D1 100%);
+ background: -ms-linear-gradient(top, #F2F2F2 0%, #D1D1D1 100%);
+ background: linear-gradient(to bottom, #F2F2F2 0%, #D1D1D1 100%);
+ filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#D1D1D1', GradientType=0);
+ margin: 10px 20px;
+ line-height: 16px;
+ display: block;
+ padding: 5px 10px;
+ outline: 0;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 400;
+ white-space: nowrap;
+ float: right;
+ }
+
+ .jimu-rtl .esriCTPrintButton,
+ .jimu-rtl .esriCTCloseButton {
+ float: left;
+ }
+
+ .esriCTPrintButton:hover,
+ .esriCTPrintButton:focus,
+ .esriCTCloseButton:hover,
+ .esriCTCloseButton:focus {
+ background: #E5E6E6;
+ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+ background: -moz-linear-gradient(top, #E5E6E6 0%, #A0A1A1 100%);
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E5E6E6), color-stop(100%, #A0A1A1));
+ background: -webkit-linear-gradient(top, #E5E6E6 0%, #A0A1A1 100%);
+ background: -o-linear-gradient(top, #E5E6E6 0%, #A0A1A1 100%);
+ background: -ms-linear-gradient(top, #E5E6E6 0%, #A0A1A1 100%);
+ background: linear-gradient(to bottom, #E5E6E6 0%, #A0A1A1 100%);
+ filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#E5E6E6', endColorstr='#A0A1A1', GradientType=0);
+ }
+
+ .esriCTReportHeader {
+ display: block;
+ width: 100%;
+ height: 60px;
+ border-bottom: 1px solid #000;
+ margin-bottom: 5px;
+ position: relative;
+ }
+
+ .esriCTReportBarMsg {
+ text-align: center;
+ margin-top: 16px;
+ }
+
+ .jimu-rtl .esriCTReportBarMsg {
+ direction: rtl;
+ }
+
+ .esriCTNotesContainer {
+ width: 100%;
+ margin-top: 30px;
+ }
+
+ .esriCTReportNotes {
+ resize: none;
+ width: calc(100% - 5px);
+ max-width: calc(100% - 5px);
+ font-family: "Arial";
+ font-size: 13px;
+ border: 1px solid gray;
+ overflow-y: hidden;
+ /* prevents scroll bar flash */
+ }
+
+ .esriCTReportNotesParagraph {
+ display: none;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ }
+
+ .jimu-rtl .esriCTReportNotesParagraph {
+ float: right;
+ direction: rtl;
+ }
+
+ .jimu-rtl .esriCTReportNotes {
+ direction: rtl;
+ }
+
+ .esriCTHidden {
+ display: none;
+ }
+ </style>
+ <!-- Media print css -->
+ <style type="text/css" media="print">
+ .esriCTPrintPage {
+ padding: 0;
+ color: #000;
+ margin: 0;
+ float: none;
+ background: #fff url(none);
+ }
+
+ .esriCTTable {
+ page-break-inside: avoid;
+ border-collapse: collapse;
+ border-spacing: 0;
+ }
+
+ .esriCTPageBreak {
+ page-break-after: always;
+ }
+
+ .esriCTReportFooter {
+ font-size: 75%;
+ }
+
+ .esriCTReportBar {
+ display: none;
+ }
+
+ .esriCTReportMain {
+ border: none;
+ }
+
+ .esriCTReportMapImg {
+ box-shadow: none;
+ border: none;
+ }
+
+ .esriCTReportNotes {
+ display: none;
+ }
+
+ .esriCTReportNotesParagraph {
+ display: block;
+ }
+
+ .esriCTHideReportNotes {
+ display: none;
+ }
+
+ .esriCTTable th {
+ border: 1px solid gray;
+ }
+
+ .esriCTTable td {
+ border: 1px solid gray;
+ }
+
+ </style>
+ <script>
+ function showError(evt) {
+ alert(document.getElementById('showErrorButton').innerHTML);
+ }
+ </script>
+</head>
+
+<body id="reportBody" class="esriCTPrintPage">
+ <button id="showErrorButton" style="display: none" onclick="showError()"></button>
+ <div class="esriCTReportBar">
+ <div id="closeButton" class="esriCTCloseButton" title="Close" onclick="window.close();">Close</div>
+ <div id="printButton" class="esriCTPrintButton" title="Print" onclick="onPrintButtonClicked();">Print</div>
+ <div id="reportBarMsg" class="esriCTReportBarMsg"></div>
+ </div>
+ <div id="reportMain" class="esriCTReportMain">
+ <div id="reportHeader" class="esriCTReportHeader">
+ <img id="reportLogo" class="esriCTReportLogo esriCTHidden" src="">
+ <div id="printTitleDiv" class="esriCTPrintTitleDiv">
+ <input id="reportTitle" type="text" class="esriCTInputTitle">
+ </div>
+ </div>
+ <div id="reportData"></div>
+ <div id="footNotes" class="esriCTReportFooter">
+ </div>
+ </div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/SearchDistance.html b/jimu.js/dijit/templates/SearchDistance.html
new file mode 100644
index 0000000..2a6b667
--- /dev/null
+++ b/jimu.js/dijit/templates/SearchDistance.html
@@ -0,0 +1,31 @@
+<div>
+ <div data-dojo-attach-point="cbxDiv"></div>
+ <table style="table-layout:fixed;width:100%;">
+ <colgroup>
+ <col width="auto"></col>
+ <col width="15px"></col>
+ <col width="auto"></col>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>
+ <input data-dojo-attach-point="numberTextBox" data-dojo-type="dijit/form/NumberTextBox"
+ data-dojo-props='"required":true,intermediateChanges:false,constraints:{min:0,pattern:"#####0.##########"}'
+ style="width:100%;" data-dojo-attach-event="change:_onNumberTextBoxChanged" />
+ </td>
+ <td></td>
+ <td>
+ <select data-dojo-type="dijit/form/Select" data-dojo-attach-point="unitSelect"
+ data-dojo-attach-event="change:_onUnitSelectChanged" style="width:100%;">
+ <option value="MILES" selected>${nls.miles}</option>
+ <option value="KILOMETERS">${nls.kilometers}</option>
+ <option value="FEET">${nls.feet}</option>
+ <option value="METERS">${nls.meters}</option>
+ <option value="YARDS">${nls.yards}</option>
+ <option value="NAUTICAL_MILES">${nls.nauticalMiles}</option>
+ </select>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/ShareLink.html b/jimu.js/dijit/templates/ShareLink.html
new file mode 100644
index 0000000..e1e1920
--- /dev/null
+++ b/jimu.js/dijit/templates/ShareLink.html
@@ -0,0 +1,149 @@
+<div class="shareLink">
+ <div class="shareLinkOptionsWrapper displaynone">
+ <div data-dojo-attach-point="backBtn" class="backBtn"></div>
+ <div class="linkOptionsTitle">${nls.linkOptions}</div>
+ <div class="subTitle">${nls.linkOptionsUrlParameters}</div>
+ <form data-id="shareOptionsRadios" data-dojo-attach-point="shareOptionsRadios">
+ <fieldset>
+ <div class="optionsRow">
+ <input data-dojo-attach-point="currentMapExtent" class="shareRadios jimu-float-leading jimu-radio-btn" type="radio" name="radios" data-id="currentMapExtent" data-dojo-type="dijit.form.RadioButton" data-dojo-props='checked:true' checked>
+ <div class="labels" data-forid="currentMapExtent">${nls.currentMapExtent}</div>
+ </div>
+ <div class="optionsRow" data-dojo-attach-point="chooseCenterWithLevelRow">
+ <input data-dojo-attach-point="chooseCenterWithLevel" class="shareRadios jimu-float-leading jimu-radio-btn" type="radio" name="radios" data-id="chooseCenterWithLevel" data-dojo-type="dijit.form.RadioButton">
+ <div class="labels" data-forid="chooseCenterWithLevel">${nls.chooseCenterWithLevel}</div>
+ <div class="optionsMore chooseCenterWithLevel_optionsMore">
+ <div data-dojo-attach-point="chooseCenterWithLevel_marker" class="markers"></div>
+ <select data-dojo-attach-point="chooseCenterWithLevel_levels" class="shareSelects" style="display: none !important;" data-dojo-type="dijit/form/Select"></select>
+ </div>
+ </div>
+ <div class="optionsRow">
+ <input data-dojo-attach-point="chooseCenterWithScale" class="shareRadios jimu-float-leading jimu-radio-btn" type="radio" name="radios" data-id="chooseCenterWithScale" data-dojo-type="dijit.form.RadioButton">
+ <div class="labels">${nls.chooseCenterWithScale}</div>
+ <div class="optionsMore chooseCenterWithScale_optionsMore">
+ <div data-dojo-attach-point="chooseCenterWithScale_marker" class="markers"></div>
+ <select data-dojo-attach-point="chooseCenterWithScale_scales" class="shareSelects" style="display: none !important;" data-dojo-type="dijit/form/Select"></select>
+ </div>
+ </div>
+
+ <div class="optionsRow" data-dojo-attach-point="findLocationRow">
+ <input data-dojo-attach-point="findLocation" class="shareRadios jimu-float-leading jimu-radio-btn" type="radio" name="radios" data-id="findLocation" data-dojo-type="dijit.form.RadioButton">
+ <div class="labels">${nls.findLocation}</div>
+ <div class="optionsMore findLocation_optionsMore">
+ <div class="moreOptions">
+ <input data-dojo-attach-point="findLocation_input" data-dojo-type="dijit.form.TextBox" placeholder="${nls.findLocation_inputPlaceholder}">
+ </div>
+ </div>
+ </div>
+ <div class="optionsRow">
+ <input data-dojo-attach-point="queryFeature" class="shareRadios jimu-float-leading jimu-radio-btn" type="radio" name="radios" data-id="queryFeature" data-dojo-type="dijit.form.RadioButton">
+ <div class="labels">${nls.queryFeature}</div>
+ <div class="optionsMore queryFeature_optionsMore">
+ <div class="moreOptions">
+ <div data-dojo-attach-point="queryFeature_layer" name="queryFeature_layer" class="queryFeature_layer"></div>
+ <select data-dojo-attach-point="queryFeature_field" name="queryFeature_field" data-dojo-type="dijit/form/Select"></select>
+ <select data-dojo-attach-point="queryFeature_value" name="queryFeature_value" data-dojo-type="dijit/form/Select"></select>
+ </div>
+ </div>
+ </div>
+ <div class="optionsRow">
+ <input data-dojo-attach-point="addMarker" class="shareRadios jimu-float-leading jimu-radio-btn" type="radio" name="radios" data-id="addMarker" data-dojo-type="dijit.form.RadioButton">
+ <div class="labels">${nls.addMarker}</div>
+ <div class="optionsMore addMarker_optionsMore">
+ <div data-dojo-attach-point="addMarker_marker" class="markers"></div>
+ <div class="moreOptions addMarker_moreOptions">
+ <div class="moreOptionsRow">
+ <label>${nls.WKID}</label>
+ <input data-dojo-attach-point="addMarker_spatialReference" name="spatialReference" data-dojo-type="dijit.form.TextBox">
+ </div>
+ <div class="moreOptionsRow">
+ <label>${nls.popupTitle}</label>
+ <input data-dojo-attach-point="addMarker_title" data-dojo-type="dijit.form.TextBox" placeholder="${nls.addMarker_titlePlaceholder}">
+ </div>
+ <div class="moreOptionsRow">
+ <label>${nls.symbol}</label>
+ <input data-dojo-attach-point="addMarker_symbolURL" data-dojo-type="dijit.form.TextBox" placeholder="${nls.addMarker_symbolURL}">
+ </div>
+ <div class="moreOptionsRow">
+ <label>${nls.label}</label>
+ <input data-dojo-attach-point="addMarker_label" data-dojo-type="dijit.form.TextBox" placeholder="${nls.addMarker_label}">
+ </div>
+ <div class="moreOptionsRow displaynone">
+ <label>${nls.zoomLevel}</label>
+ <div class="table-for-select">
+ <select data-dojo-attach-point="addMarker_level" name="addMarker_level" data-dojo-type="dijit/form/Select"></select>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </fieldset>
+ </form>
+
+ <fieldset>
+ <div class="optionsRow shareClearFix">
+ <input data-id="share-options-overwirteMobileLayout" data-dojo-attach-point="overwirteMobileLayout" class="shareCheckBoxes jimu-float-leading" data-dojo-type="dijit.form.CheckBox" type="checkbox">
+ <div class="labels">${nls.overwirteMobileLayout}</div>
+ <div class="optionsMore share-options-overwirteMobileLayout_optionsMore">
+ <input type="text" data-dojo-type="dijit/form/NumberTextBox" required="true"
+ data-dojo-attach-point="mobileLayout" data-dojo-props='style:{width:"100px"}, constraints:{min:300}'/>
+ </div>
+ </div>
+ <div class="optionsRow shareClearFix">
+ <input data-id="share-options-language" data-dojo-attach-point="setlanguage" class="shareCheckBoxes jimu-float-leading" data-dojo-type="dijit.form.CheckBox" type="checkbox">
+ <div class="labels">${nls.language}</div>
+ <div class="optionsMore share-options-language_optionsMore">
+ <select data-dojo-attach-point="setlanguage_languages" class="shareSelects" style="display:inline-block;" data-dojo-type="dijit/form/Select"></select>
+ </div>
+ </div>
+ <div class="optionsRow shareClearFix" style="display: none;">
+ <input data-id="share-options-auth" data-dojo-attach-point="auth" class="shareCheckBoxes jimu-float-leading" data-dojo-type="dijit.form.CheckBox" type="checkbox">
+ <div class="labels">${nls.auth}</div>
+ <div class="optionsMore share-options-auth_optionsMore">
+ <input data-dojo-attach-point="authtoken" data-dojo-type="dijit/form/ValidationTextBox" data-dojo-props='required:true'/>
+ </div>
+ </div>
+
+ <div class="optionsRow shareClearFix">
+ <div class="subTitle">${nls.linkPreview}</div>
+ <div data-dojo-attach-point="preview" class="preview inputsText" data-dojo-type="dijit/form/SimpleTextarea" data-dojo-props='required:true,readOnly:true'></div>
+ </div>
+ </fieldset>
+ </div>
+
+ <div class="shareUrlsWrapper">
+ <div data-dojo-attach-point="Text"></div>
+ <div class="linkShare" data-dojo-attach-point="LinkShareContainer">
+ <div data-dojo-attach-point="LinkText" class="subTitle linkToApp">${nls.shareLinkText}</div>
+ <input data-dojo-attach-point="_linkUrlTextBox" class="shareLinkUrl inputsText" data-dojo-type="dijit/form/TextBox" data-dojo-props='required:true,readOnly:true'/>
+ <div class="shareClearFix">
+ <span class="optionsText jimu-float-leading" data-dojo-attach-point="linkOptions">${nls.linkOptions}</span>
+ <div class="shareLinkIcons jimu-float-trailing" data-dojo-attach-point="socialNetworkLinks">
+ <a class="socialNetworkIcons email" data-dojo-attach-point="emailShare" title="${nls.shareEmail}"></a>
+ <div class="socialNetworkIcons facebook" data-dojo-attach-event="click:_toFacebook" data-dojo-attach-point="FacebookShare" title="${nls.shareFacebook}"></div>
+ <div class="socialNetworkIcons twitter" data-dojo-attach-event="click:_toTwitter" data-dojo-attach-point="TwitterShare" title="${nls.shareTwitter}"></div>
+ <div class="socialNetworkIcons googlePlus" data-dojo-attach-point="googlePlusShare" title="${nls.shareGooglePlus}"></div>
+ </div>
+ </div>
+ </div>
+ <div class="embedShare" data-dojo-attach-point="EmbedShareContainer">
+ <div data-dojo-attach-point="embedText" class="subTitle">${nls.embed}</div>
+ <input data-dojo-attach-point="_embedCodeTextArea" class="shareEmbedCode inputsText" data-dojo-type="dijit/form/SimpleTextarea" data-dojo-props='required:true,readOnly:true'/>
+ <div class="moreOptions" data-dojo-attach-event="click:_moreOptionsExpandCollapse">
+ <div class="moreOptionsIcon" data-dojo-attach-point="MoreOptionsIcon"></div>
+ <div class="optionsText">${nls.more}</div>
+ </div>
+ <div data-dojo-attach-point="MoreOptionsContainer" class="moreOptionsContainer inputsText displaynone">
+ <div class="sizeSelect" data-dojo-attach-point="SizeSelect"></div>
+ <div class="customSize disable" data-dojo-attach-point="CustomSizeContainer">
+ <div class="timesConnector">X</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="shareTips" data-dojo-attach-point="shareTips">
+ <!--<div class="infoIcon"></div>-->
+ <div data-dojo-attach-point="shareTipsText" class="shareTipsText">${nls.shareToWebTips}</div>
+ </div>
+ </div>
+</div>
diff --git a/jimu.js/dijit/templates/ShareOptions.html b/jimu.js/dijit/templates/ShareOptions.html
new file mode 100644
index 0000000..cbd588b
--- /dev/null
+++ b/jimu.js/dijit/templates/ShareOptions.html
@@ -0,0 +1,23 @@
+<div class="shareOptions">
+ <div class="shareOptionsWrapper">
+ <div class="subTitle">${nls.shareMap}</div>
+ <div class="tips">${nls.shareMapTips}</div>
+ <div id="share-everyone-check_div" class="shareOptionItems" data-dojo-attach-point="share-everyone-check_div">
+ <input id="share-everyone-check" data-dojo-attach-point="shareEveryoneCheck" data-dojo-type="dijit/form/CheckBox" type="checkbox"/>
+ <label id="share-everyone-check-label" for="share-everyone-check" class="labels">${nls.everyone}</label>
+ </div>
+ <div id="share-account-check_div" class="shareOptionItems displaynone" data-dojo-attach-point="share-account-check_div">
+ <input id="share-account-check" data-dojo-attach-point="share-account-check" data-dojo-type="dijit/form/CheckBox" type="checkbox"/>
+ <label id="share-account-check-label" for="share-account-check" class="labels"></label>
+ </div>
+ <div id="share-groups-div" class="shareOptionItems displaynone" data-dojo-attach-point="share-groups-div">
+ <input id="share-groups-check" data-dojo-attach-point="shareGroupsCheck" data-dojo-type="dijit/form/CheckBox" type="checkbox"/>
+ <label id="share-groups-check-label" for="share-groups-check" class="labels">${nls.theseGroups}</label>
+ <div class="share-groups-wrapper">
+ <div data-dojo-type="dijit/layout/BorderContainer" gutters="false" design="headline" class="borderContainer">
+ <div id="share-groups-list" class="share-groups-list" dojotype="dijit.layout.ContentPane" region="middle" splitter="false"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
diff --git a/jimu.js/dijit/templates/SymbolChooser.html b/jimu.js/dijit/templates/SymbolChooser.html
new file mode 100644
index 0000000..d964bcb
--- /dev/null
+++ b/jimu.js/dijit/templates/SymbolChooser.html
@@ -0,0 +1,239 @@
+<div class="symbol-chooser" style="width:320px;">
+ <div class="symbol-section point-symbol-section" data-dojo-attach-point="pointSection">
+ <table class="symbol-set-table" cellspacing="0">
+ <colgroup>
+ <col width="130px"></col>
+ <col width="auto"></col>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>
+ <span>${nls.preview}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="pointSymPreview" style="width:100%;"></div>
+ </td>
+ </tr>
+ <tr class="point-sym-class-select-tr">
+ <td colspan="2">
+ <select class="restrict-select-width" data-dojo-attach-point="pointSymClassSelect" data-dojo-type="dijit/form/Select" style="width:100%;height:30px;">
+
+ </select>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="pointCustomImageTr">
+ <td colspan="2" data-dojo-attach-point="customImageTd" class="custom-image-td">
+ <div class="image-file-tip jimu-ellipsis jimu-leading-margin1" data-dojo-attach-point="imageNameNode">${nls.noFileChoosen}</div>
+ </td>
+ </tr>
+ <tr class="point-icon-tables-tr" data-dojo-attach-point="pointIconTablesTr">
+ <td colspan="2" style="position:relative">
+ <div data-dojo-type="jimu/dijit/LoadingIndicator" data-dojo-attach-point="loadingShelter" data-dojo-props='hidden:true'></div>
+ <div class="icon-tables" data-dojo-attach-point="pointIconTables">
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.symbolSize}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="pointSize" data-dojo-type="dijit/form/NumberSpinner" style="width:100%;" data-dojo-props='value:18,smallDelta:1,largeDelta:10,constraints:{min:1,max:50},intermediateChanges:true'></input>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="pointColorTr">
+ <td>
+ <span class="jimu-break-word">${nls.color}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="pointColor" data-dojo-type="jimu/dijit/ColorPicker" style="width:100%;height:30px;" data-dojo-props='color:[0,0,128,128]'></div>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="pointOpacityTr">
+ <td>
+ <span class="jimu-break-word">${nls.transparency}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="pointAlpha" data-dojo-type="jimu/dijit/_Transparency" data-dojo-props='alpha:0.5' style="width:100%;font-size:13px;"></div>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="pointOutlineColorTr">
+ <td>
+ <span class="jimu-break-word">${nls.outlineColor}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="pointOutlineColor" data-dojo-type="jimu/dijit/ColorPicker" style="width:100%;height:30px;" data-dojo-props='color:[0,0,128,255]'></div>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="pointOulineWidthTr">
+ <td>
+ <span class="jimu-break-word">${nls.outlineWidth}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="pointOutlineWidth" data-dojo-type="dijit/form/NumberSpinner" style="width:100%;" data-dojo-props='value:1,smallDelta:1,constraints:{min:0,max:5},intermediateChanges:true'></input>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div class="symbol-section line-symbol-section" data-dojo-attach-point="lineSection">
+ <table class="symbol-set-table" cellspacing="0">
+ <colgroup>
+ <col width="130px"></col>
+ <col width="auto"></col>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.preview}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="lineSymPreview" style="width:100%;overflow:hidden;"></div>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <div class="icon-tables" data-dojo-attach-point="lineIconTables"></div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.color}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="lineColor" data-dojo-type="jimu/dijit/ColorPicker" style="width:100%;height:30px;" data-dojo-props='color:"#9bbb59"'></div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.style}:</span>
+ </td>
+ <td>
+ <select class="restrict-select-width" data-dojo-attach-point="lineStylesSelect" data-dojo-type="dijit/form/Select" style="width:100%;height:30px;">
+ <option value="solid">${nls.solid}</option>
+ <option value="dash">${nls.dash}</option>
+ <option value="dot">${nls.dot}</option>
+ <option value="dashdot">${nls.dashDot}</option>
+ <option value="longdashdotdot">${nls.dashDotDot}</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.transparency}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="lineAlpha" data-dojo-type="jimu/dijit/_Transparency" data-dojo-props='alpha:1' style="width:100%;font-size:13px;"></div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.width}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="lineWidth" data-dojo-type="dijit/form/NumberSpinner" style="width:100%;"
+ data-dojo-props='value:3,smallDelta:1,constraints:{min:1,max:50},intermediateChanges:true'></input>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div class="symbol-section fill-symbol-section" data-dojo-attach-point="fillSection">
+ <table class="symbol-set-table" cellspacing="0">
+ <colgroup>
+ <col width="130px"></col>
+ <col width="auto"></col>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.preview}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="fillSymPreview" style="width:100%;"></div>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <div class="icon-tables" data-dojo-attach-point="fillIconTables"></div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.color}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="fillColor" data-dojo-type="jimu/dijit/ColorPicker" style="width:100%;height:30px;" data-dojo-props='color:"#9bbb59"'></div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.transparency}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="fillAlpha" data-dojo-type="jimu/dijit/_Transparency" data-dojo-props='alpha:0.5' style="width:100%;font-size:13px;"></div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.outlineColor}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="fillOutlineColor" data-dojo-type="jimu/dijit/ColorPicker" style="width:100%;height:30px;" data-dojo-props='color:"#738c3d"'></div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.outlineWidth}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="fillOutlineWidth" data-dojo-type="dijit/form/NumberSpinner" style="width:100%;"
+ data-dojo-props='value:2,smallDelta:1,constraints:{min:0,max:50},intermediateChanges:true'></input>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div class="symbol-section text-symbol-section" data-dojo-attach-point="textSection">
+ <table class="symbol-set-table" cellspacing="0">
+ <colgroup>
+ <col width="130px"></col>
+ <col width="auto"></col>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.preview}:</span>
+ </td>
+ <td>
+ <span data-dojo-attach-point="textPreview"></span>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.text}:</span>
+ </td>
+ <td>
+ <input class="text-input" data-dojo-attach-point="inputText" type="text" style="width:100%;" />
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.fontColor}:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="textColor" data-dojo-type="jimu/dijit/ColorPicker" style="width:100%;height:30px;" data-dojo-props='color:"#000"'></div>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <span class="jimu-break-word">${nls.fontSize}:</span>
+ </td>
+ <td>
+ <input data-dojo-attach-point="textFontSize" data-dojo-type="dijit/form/NumberSpinner" style="width:100%;" data-dojo-props='value:20,smallDelta:1,constraints:{min:1,max:100},intermediateChanges:true'></input>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/TabContainer3.html b/jimu.js/dijit/templates/TabContainer3.html
new file mode 100644
index 0000000..bf90a39
--- /dev/null
+++ b/jimu.js/dijit/templates/TabContainer3.html
@@ -0,0 +1,12 @@
+<div>
+ <div class="control-node" data-dojo-attach-point="controlNode">
+ <table data-dojo-attach-point="controlTable" class="control-table" cellpading="0">
+ <tbody>
+ <tr data-dojo-attach-point="tabTr">
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div class="container-node" data-dojo-attach-point="containerNode"></div>
+ <div class="tab-shelter" data-dojo-attach-point="shelter"></div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/_BasicServiceChooser.html b/jimu.js/dijit/templates/_BasicServiceChooser.html
new file mode 100644
index 0000000..b71fd61
--- /dev/null
+++ b/jimu.js/dijit/templates/_BasicServiceChooser.html
@@ -0,0 +1,16 @@
+<div>
+ <table class="layout">
+ <colgroup>
+ <col width="auto"></col>
+ <col width="100px;"></col>
+ </colgroup>
+ <tbody>
+ <td>
+ <div data-dojo-attach-point="urlTextBox" data-dojo-type="dijit/form/ValidationTextBox" data-dojo-props='required:true,trim:true,disabled:true' style="width:100%;"></div>
+ </td>
+ <td>
+ <div class="jimu-btn set-source" data-dojo-attach-point="btnSetSource" data-dojo-attach-event="onclick:_onBtnSetSourceClick">${nls.set}</div>
+ </td>
+ </tbody>
+ </table>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/_BasicServiceChooserContent.html b/jimu.js/dijit/templates/_BasicServiceChooserContent.html
new file mode 100644
index 0000000..b003f9f
--- /dev/null
+++ b/jimu.js/dijit/templates/_BasicServiceChooserContent.html
@@ -0,0 +1,42 @@
+<div>
+ <div class="content-section">
+ <table class="layout">
+ <colgroup>
+ <col width="80px" align="right"></col>
+ <col width="auto"></col>
+ <col width="170px"></col>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td class="first-td">
+ <span>URL:</span>
+ </td>
+ <td>
+ <div data-dojo-attach-point="urlInput" data-dojo-type="jimu/dijit/URLInput" style="width:100%;"></div>
+ </td>
+ <td>
+ <div class="jimu-btn jimu-state-disabled validate-btn jimu-float-trailing" data-dojo-attach-point="btnValidate" data-dojo-attach-event="onclick:_onBtnValidateClick">${nls.validate}</div>
+ </td>
+ </tr>
+ <tr data-dojo-attach-point="exampleTr" class="example-tr">
+ <td class="first-td" style="padding-top:5px;">
+ <span title="${nls.example}:">${nls.example}:</span>
+ </td>
+ <td data-dojo-attach-point="exampleTd" colspan="2" style="padding-top:5px;font-style:italic;color:#ccc;">
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <div class="service-browser-container" data-dojo-attach-point="serviceBrowserContainer">
+ <div class="error-section" data-dojo-attach-point="errorSection">
+ <span class="jimu-icon jimu-icon-error"></span>
+ <span class="error-message" data-dojo-attach-point="errorNode"></span>
+ </div>
+ </div>
+ </div>
+ <div class="operations">
+ <div class="jimu-btn jimu-float-trailing cancel jimu-btn-vacation" data-dojo-attach-event="onclick:_onBtnCancelClick">${nls.cancel}</div>
+ <div class="jimu-btn jimu-float-trailing jimu-state-disabled ok" data-dojo-attach-point="btnOk" data-dojo-attach-event="onclick:_onBtnOkClick">${nls.ok}</div>
+ </div>
+ <div data-dojo-attach-point="loading" data-dojo-type="jimu/dijit/LoadingIndicator" data-dojo-props='hidden:true'></div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/_CropImage.html b/jimu.js/dijit/templates/_CropImage.html
new file mode 100644
index 0000000..c6f3764
--- /dev/null
+++ b/jimu.js/dijit/templates/_CropImage.html
@@ -0,0 +1,5 @@
+<div class="jimu-crop-image">
+ <img class="loading-image" data-dojo-attach-point="loadingImg" src="">
+
+ <img class="base-image hide-status" data-dojo-attach-point="baseImage" width="100%" height="100%" style="display:none;width:100%;height:100%">
+</div>
diff --git a/jimu.js/dijit/templates/_ItemTable.html b/jimu.js/dijit/templates/_ItemTable.html
new file mode 100644
index 0000000..f75485f
--- /dev/null
+++ b/jimu.js/dijit/templates/_ItemTable.html
@@ -0,0 +1,22 @@
+<div>
+ <div class="items-section all-items-section" data-dojo-attach-point="allItemsSection">
+ <div class="items-table-div" data-dojo-attach-point="allItemsTableDiv" data-dojo-attach-event="onscroll:_onAllItemsSectionScroll">
+ <table class="items-table" cellpadding="10" data-dojo-attach-point="allItemsTable" data-dojo-attach-event="onclick:_onItemsTableClicked">
+ <tbody data-dojo-attach-point="allItemTbody"></tbody>
+ </table>
+ </div>
+ <div data-dojo-type="jimu/dijit/LoadingIndicator" data-dojo-attach-point="allItemsShelter" data-dojo-props='hidden:true'></div>
+ </div>
+ <div class="items-section filtered-items-section" data-dojo-attach-point="filteredItemsSection">
+ <div class="items-table-div" data-dojo-attach-point="filteredItemsTableDiv" data-dojo-attach-event="onscroll:_onFilteredItemsSectionScroll">
+ <table class="items-table" cellpadding="10" data-dojo-attach-point="filteredItemsTable" data-dojo-attach-event="onclick:_onItemsTableClicked">
+ <tbody data-dojo-attach-point="filteredItemsTbody"></tbody>
+ </table>
+ </div>
+ <div class="search-none-tip-section" data-dojo-attach-point="searchNoneTipSection" style="display:none;">
+ <span class="search-none-icon jimu-icon jimu-icon-error"></span>
+ <span class="search-none-tip jimu-state-error-text">${nls.searchNone}</span>
+ </div>
+ <div data-dojo-type="jimu/dijit/LoadingIndicator" data-dojo-attach-point="filteredItemShelter" data-dojo-props='hidden:true'></div>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/_Transparency.html b/jimu.js/dijit/templates/_Transparency.html
new file mode 100644
index 0000000..80e4bee
--- /dev/null
+++ b/jimu.js/dijit/templates/_Transparency.html
@@ -0,0 +1,13 @@
+<div>
+ <div data-dojo-attach-point="opacitySlider" data-dojo-type="dijit/form/HorizontalSlider" showbuttons="true" value="0" minimum="0" maximum="100" discretevalues="101" intermediatechanges="true" style="width:100%;" data-dojo-attach-event="change: _onAlphaChanged">
+ <div data-dojo-type="dijit/form/HorizontalRuleLabels" container="topDecoration" labels="${nls.opaque},${nls.transparent}" style="height: 1.5em; font-size: 0.8em; color: #666">
+ </div>
+ <div data-dojo-type="dijit/form/HorizontalRule" container="bottomDecoration" count="5" style="height: 5px;">
+ </div>
+ <ol data-dojo-type="dijit/form/HorizontalRuleLabels" container="bottomDecoration" style="height: 1em; font-size: 0.75em; color: darkblue;">
+ <li>${_nls0}</li>
+ <li>${_nls50}</li>
+ <li>${_nls100}</li>
+ </ol>
+ </div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/dijit/templates/_TreeNode.html b/jimu.js/dijit/templates/_TreeNode.html
new file mode 100644
index 0000000..140c7ef
--- /dev/null
+++ b/jimu.js/dijit/templates/_TreeNode.html
@@ -0,0 +1,11 @@
+<div class="dijitTreeNode" role="presentation">
+ <div data-dojo-attach-point="rowNode" class="dijitTreeRow" role="presentation">
+ <span data-dojo-attach-point="expandoNode" class="dijitInline dijitTreeExpando" role="presentation"></span>
+ <span data-dojo-attach-point="expandoNodeText" class="dijitExpandoText" role="presentation"></span>
+ <span data-dojo-attach-point="contentNode" class="dijitTreeContent" role="presentation">
+ <span role="presentation" class="dijitInline dijitIcon dijitTreeIcon" data-dojo-attach-point="iconNode"></span>
+ <span data-dojo-attach-point="labelNode,focusNode" class="dijitTreeLabel" role="treeitem" tabindex="-1" aria-selected="false"></span>
+ </span>
+ </div>
+ <div data-dojo-attach-point="containerNode" class="dijitTreeNodeContainer" role="presentation" style="display: none;"></div>
+</div>
\ No newline at end of file
diff --git a/jimu.js/exportUtils.js b/jimu.js/exportUtils.js
new file mode 100644
index 0000000..9590d7b
--- /dev/null
+++ b/jimu.js/exportUtils.js
@@ -0,0 +1,523 @@
+/*global saveAs, saveTextAs */
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/json',
+ 'dojo/Deferred',
+ 'esri/tasks/query',
+ 'esri/tasks/QueryTask',
+ 'esri/tasks/FeatureSet',
+ 'esri/graphic',
+ 'esri/SpatialReference',
+ 'esri/tasks/ProjectParameters',
+ 'esri/config',
+ 'esri/geometry/webMercatorUtils',
+ 'jimu/LayerInfos/LayerInfos',
+ './utils',
+ './GeojsonConverters'],
+ function(declare, lang, array, JSON, Deferred, Query, QueryTask, FeatureSet, Graphic,
+ SpatialReference, ProjectParameters, esriConfig, webMercatorUtils, LayerInfos,
+ jimuUtils, GeojsonConverters) {
+ /* global dojo */
+ var mo = {};
+
+ /**
+ * options should contain the following attributes:
+ * 1. type: type of the data source, can be mo.TYPE_TABLE or mo.TYPE_FEATURESET
+ * 2. filename: output file name
+ * 3. url: url of the data source if it is fetched remotely
+ * 4. data: data source if it is local.
+ * You can choose to use url or data, but not both of them.
+ */
+ mo.createDataSource = function(options){
+ if(options.type === mo.TYPE_TABLE){
+ return new TableDS(options);
+ }else if(options.type === mo.TYPE_FEATURESET){
+ return new FeatureSetDS(options);
+ }else{
+ return null;
+ }
+ };
+
+ mo.TYPE_TABLE = 'table';
+ mo.TYPE_FEATURESET = 'FeatureSet';
+ mo.FORMAT_CSV = 'CSV';
+ mo.FORMAT_FEATURESET = 'FeatureSet';
+ mo.FORMAT_GEOJSON = 'GeoJSON';
+
+ var DataSource = declare(null, {
+ filename: undefined,
+ suffix: '.txt',
+ format: undefined,
+ nls: undefined,
+
+ constructor: function(){
+ this.nls = window.jimuNls.exportTo;
+ },
+
+ /**
+ * Calculate the string content of the exported data.
+ * Must be implemented by sub class.
+ */
+ getExportString: function(){
+
+ },
+
+ /**
+ * Return the supported format array. Each item contains two attributes:
+ * label: the nls string for this format
+ * value: used to invoke the setFormat() method
+ */
+ getSupportExportFormats: function(){
+
+ },
+
+ setFormat: function(value){
+ this.format = value;
+ },
+
+ download: function(){
+ this.getExportString().then(lang.hitch(this, function(str){
+ download(this.filename + this.suffix, str);
+ }));
+ },
+
+ exportToPortal: function(format, itemName){
+ /*jshint unused: false*/
+ }
+ });
+
+ /**
+ * options should include:
+ * featureSet or url,
+ * filename
+ */
+ var FeatureSetDS = declare(DataSource, {
+ featureSet: null,
+
+ constructor: function(options){
+ this.inherited(arguments);
+
+ this.featureSet = options.data;
+ this.url = options.url;
+ this.filename = options.filename;
+ },
+
+ getExportString: function(){
+ if(this.format === mo.FORMAT_CSV){
+ this.suffix = '.csv';
+ return this._getAsCSVString();
+ }else if(this.format === mo.FORMAT_FEATURESET){
+ this.suffix = '.json';
+ return this._getAsFeatureSetString();
+ }else if(this.format === mo.FORMAT_GEOJSON){
+ this.suffix = '.geojson';
+ return this._getAsGeoJsonString();
+ }else{
+ var ret = new Deferred();
+ ret.resolve('');
+ return ret;
+ }
+ },
+
+ getSupportExportFormats: function(){
+ return [{
+ value: mo.FORMAT_CSV,
+ label: this.nls.toCSV
+ }, {
+ value: mo.FORMAT_FEATURESET,
+ label: this.nls.toFeatureCollection
+ }, {
+ value: mo.FORMAT_GEOJSON,
+ label: this.nls.toGeoJSON
+ }];
+ },
+
+ _getFeatureSet: function(){
+ var ret = new Deferred();
+
+ if(this.featureSet){
+ ret.resolve(this.featureSet);
+ }else if(this.url){
+ var query = new Query();
+ query.returnGeometry = true;
+ query.outFields = ['*'];
+
+ this.queryTask = new QueryTask(this.url);
+ this.queryTask.execute(query, lang.hitch(this, function(fs){
+ ret.resolve(fs);
+ }), lang.hitch(this, function(){
+ ret.resolve(null);
+ }));
+ }else{
+ ret.resolve(null);
+ }
+
+ return ret;
+ },
+
+ _getSpatialReference: function(featureset) {
+ if (featureset.spatialReference) {
+ return featureset.spatialReference;
+ }
+ // Get spatial refrence from graphics
+ var sf;
+ array.some(featureset.features, function(feature) {
+ if (feature.geometry && feature.geometry.spatialReference){
+ sf = feature.geometry.spatialReference;
+ return true;
+ }
+ });
+ return sf;
+ },
+
+ _projectToWGS84: function(featureset) {
+ var ret = new Deferred();
+ var sf = this._getSpatialReference(featureset);
+ if (!sf) {
+ ret.resolve([]);
+ } else {
+ var wkid = parseInt(sf.wkid, 10);
+
+ if (wkid === 4326) {
+ ret.resolve(featureset);
+ } else if (sf.isWebMercator()) {
+ var outFeatureset = new FeatureSet();
+ var features = [];
+ array.forEach(featureset.features, function(feature) {
+ var g = new Graphic();
+ g.attributes = feature.attributes;
+ g.geometry = webMercatorUtils.webMercatorToGeographic(feature.geometry);
+ features.push(g);
+ });
+ outFeatureset.features = features;
+ ret.resolve(outFeatureset);
+ } else {
+ var params = new ProjectParameters();
+ params.geometries = array.map(featureset.features, function(feature) {
+ return feature.geometry;
+ });
+ params.outSR = new SpatialReference(4326);
+
+ var gs = esriConfig && esriConfig.defaults && esriConfig.defaults.geometryService;
+ var existGS = gs && gs.declaredClass === "esri.tasks.GeometryService";
+ if (!existGS) {
+ gs = jimuUtils.getArcGISDefaultGeometryService();
+ }
+
+ gs.project(params).then(function(geometries) {
+ var outFeatureset = new FeatureSet();
+ var features = [];
+ array.forEach(featureset.features, function(feature, i) {
+ var g = new Graphic();
+ g.attributes = feature.attributes;
+ g.geometry = geometries[i];
+ features.push(g);
+ });
+ outFeatureset.features = features;
+ ret.resolve(outFeatureset);
+ }, function(err) {
+ console.error(err);
+ ret.resolve([]);
+ });
+ }
+ }
+ return ret;
+ },
+
+ _getAsFeatureSetString: function(){
+ return this._getFeatureSet().then(lang.hitch(this, function(fs){
+ var str = '';
+ if(fs){
+ var jsonObj = fs.toJson();
+ if(jsonObj){
+ str = JSON.stringify(jsonObj);
+ }
+ }
+ return str;
+ }));
+ },
+
+ _getAsGeoJsonString: function(){
+ return this._getFeatureSet()
+ .then(lang.hitch(this, function(fs) {
+ return this._projectToWGS84(fs);
+ }))
+ .then(lang.hitch(this, function(fs){
+ var str = '';
+ if(fs && fs.features && fs.features.length > 0){
+ var jsonObj = {
+ type: 'FeatureCollection',
+ features: []
+ };
+ array.forEach(fs.features, function(feature) {
+ jsonObj.features.push(GeojsonConverters.arcgisToGeoJSON(feature));
+ });
+ str = JSON.stringify(jsonObj);
+ }
+ return str;
+ }));
+ },
+
+ _getAsCSVString: function(){
+ return this._getFeatureSet().then(lang.hitch(this, function(fs){
+ var str = '';
+ if(fs){
+ str = this._createCSVFromFeatureSet(fs);
+ }
+ return str;
+ }));
+ },
+
+ _createCSVFromFeatureSet: function(featureSet){
+ var fields = this._generateFields(featureSet);
+
+ var datas = array.map(featureSet.features, function(feature){
+ var attributes = lang.clone(feature.attributes);
+ if (featureSet.geometryType === 'esriGeometryPoint' ||
+ featureSet.geometryType === 'point') {
+ if (feature.geometry) {
+ attributes.x = feature.geometry.x;
+ attributes.y = feature.geometry.y;
+ if (feature.geometry.spatialReference &&
+ feature.geometry.spatialReference.wkid) {
+ attributes.wkid = feature.geometry.spatialReference.wkid;
+ }
+ }
+ }
+ return attributes;
+ });
+
+ return createCSVString(fields, datas);
+ },
+
+ _generateFields: function(featureSet) {
+ var feature = featureSet.features[0];
+ var fields, item, layerId;
+
+ if(feature._layer) {
+ fields = feature._layer.fields;
+ layerId = feature._layer.id;
+ }
+
+ fields = lang.clone(fields || featureSet.fields);
+ if(!fields || fields.length === 0){
+ fields = [];
+ var attributes = feature.attributes;
+ for(item in attributes){
+ if(attributes.hasOwnProperty(item)){
+ fields.push({
+ name: item
+ });
+ }
+ }
+ }
+
+ var layerInfos = LayerInfos.getInstanceSync();
+ var layerInfo = layerInfos.getLayerInfoById(layerId);
+ if (layerInfo) {
+ var popupInfo = layerInfo.getPopupInfo();
+ if (!popupInfo) {
+ // Try another way to get popupInfo
+ popupInfo = layerInfo.layerObject.infoTemplate && layerInfo.layerObject.infoTemplate.info;
+ }
+ array.forEach(fields, lang.hitch(this, function(field) {
+ field.fieldInfo = this._findFieldInfo(popupInfo, field.name);
+ }));
+ }
+
+ if(featureSet.fieldAliases){
+ //Set of name-value pairs for the attribute's field and alias names.
+ array.forEach(fields, function(field) {
+ if (featureSet.fieldAliases[field.name]) {
+ field.alias = featureSet.fieldAliases[field.name];
+ }
+ });
+ }
+ if (featureSet.geometryType === 'esriGeometryPoint' ||
+ featureSet.geometryType === 'point') {
+ fields.push({
+ name: 'x',
+ type: 'esriFieldTypeDouble',
+ alias: 'x'
+ });
+ fields.push({
+ name: 'y',
+ type: 'esriFieldTypeDouble',
+ alias: 'y'
+ });
+ fields.push({
+ name: 'wkid',
+ type: 'esriFieldTypeInteger',
+ alias: 'wkid'
+ });
+ }
+ return fields;
+ },
+
+ _findFieldInfo: function(popupInfo, fieldName) {
+ if (!popupInfo) {
+ return null;
+ }
+ var fieldInfo;
+ array.some(popupInfo.fieldInfos, function(info) {
+ if (info.fieldName === fieldName) {
+ fieldInfo = info;
+ return true;
+ }
+ });
+ return fieldInfo;
+ }
+ });
+
+ /**
+ * options should include:
+ * table or url,
+ * filename
+ */
+ var TableDS = declare(DataSource, {
+ table: null,
+
+ constructor: function(options){
+ this.inherited(arguments);
+ this.table = options.data;
+ this.url = options.url;
+ this.filename = options.filename;
+ },
+
+ getExportString: function(){
+ if(this.format === mo.FORMAT_CSV){
+ this.suffix = '.csv';
+ return this._getAsCSVString();
+ }else{
+ var ret = new Deferred();
+ ret.resolve('');
+ return ret;
+ }
+ },
+
+ getSupportExportFormats: function(){
+ return [{
+ value: mo.FORMAT_CSV,
+ label: this.nls.toCSV
+ }];
+ },
+
+ _getTableData: function(){
+ var ret = new Deferred();
+
+ if(this.table){
+ ret.resolve(this.table);
+ }else if(this.url){
+ var query = new Query();
+ query.outFields = ['*'];
+
+ this.queryTask = new QueryTask(this.url);
+ this.queryTask.execute(query, lang.hitch(this, function(data){
+ var table = {};
+ table.fields = data.fields;
+ table.datas = array.map(data.features, function(feature){
+ return feature.attributes;
+ });
+ ret.resolve(table);//RecordSet
+ }), lang.hitch(this, function(){
+ ret.resolve(null);
+ }));
+ }else{
+ ret.resolve(null);
+ }
+
+ return ret;
+ },
+
+ _getAsCSVString: function(){
+ return this._getTableData().then(lang.hitch(this, function(tableData){
+ var str = '', BOM = '\uFEFF';
+ if(tableData){
+ str = BOM + createCSVString(tableData.fields, tableData.datas);
+ }
+ return str;
+ }));
+ }
+ });
+
+ /*************
+ datas: Object[], Object properties depend on fields' name
+ fields: String[] | Object[]
+ String[]: field name array,
+ Object[]: Object is the same with layer definition
+ {
+ name:
+ type:
+ alias:
+ }
+ **************/
+ function createCSVString(fields, datas){
+ var textField = '"';
+ var content = '';
+ var len = datas.length,
+ n = fields.length,
+ comma = '',
+ value = '',
+ feature;
+ try {
+ array.forEach(fields, function(_field) {
+ if(typeof _field === 'string'){
+ content = content + comma + _field;
+ }else{
+ content = content + comma + (_field.alias || _field.name);
+ }
+
+ comma = ',';
+ });
+
+ content = content + '\r\n';
+
+ for (var i = 0; i < len; i++) {
+ comma = '';
+ feature = datas[i];
+ for (var m = 0; m < n; m++) {
+ var _field = fields[m];
+ value = feature[typeof _field === 'string'? _field: _field.name];
+ if (!value && typeof value !== 'number') {
+ value = '';
+ }
+ if (value) {
+ if(_field.type === 'esriFieldTypeDate'){
+ value = jimuUtils.localizeDateByFieldInfo(value, _field.fieldInfo);
+ }else if(_field.fieldInfo &&
+ (_field.type === 'esriFieldTypeDouble' ||
+ _field.type === 'esriFieldTypeSingle' ||
+ _field.type === 'esriFieldTypeInteger' ||
+ _field.type === 'esriFieldTypeSmallInteger')) {
+ value = jimuUtils.localizeNumberByFieldInfo(value, _field.fieldInfo);
+ }
+ }
+
+ if (value && /[",\r\n]/g.test(value)) {
+ value = textField + value.replace(/(")/g, '""') + textField;
+ }
+ content = content + comma + value;
+ comma = ',';
+ }
+ content = content + '\r\n';
+ }
+ return content;
+ } catch (err) {
+ return '';
+ }
+ }
+
+ function download(filename, text) {
+ if (dojo.isIE < 10) {
+ saveTextAs(text, filename, 'utf-8');
+ }else{
+ var blob = new Blob([text], {type: 'text/plain;charset=utf-8'});
+ // Use saveAs(blob, name, true) to turn off the auto-BOM stuff
+ saveAs(blob, filename, true);
+ }
+ }
+
+ return mo;
+ });
diff --git a/jimu.js/images/EsriBluePinCircle26.png b/jimu.js/images/EsriBluePinCircle26.png
new file mode 100644
index 0000000..b26bf98
--- /dev/null
+++ b/jimu.js/images/EsriBluePinCircle26.png
Binary files differ
diff --git a/jimu.js/images/desktopapp.png b/jimu.js/images/desktopapp.png
new file mode 100644
index 0000000..b830390
--- /dev/null
+++ b/jimu.js/images/desktopapp.png
Binary files differ
diff --git a/jimu.js/images/flash.gif b/jimu.js/images/flash.gif
new file mode 100644
index 0000000..c011b37
--- /dev/null
+++ b/jimu.js/images/flash.gif
Binary files differ
diff --git a/jimu.js/images/group_icon.png b/jimu.js/images/group_icon.png
new file mode 100644
index 0000000..9ba3a17
--- /dev/null
+++ b/jimu.js/images/group_icon.png
Binary files differ
diff --git a/jimu.js/images/loading.gif b/jimu.js/images/loading.gif
new file mode 100644
index 0000000..2544c05
--- /dev/null
+++ b/jimu.js/images/loading.gif
Binary files differ
diff --git a/jimu.js/images/loading2.gif b/jimu.js/images/loading2.gif
new file mode 100644
index 0000000..ac0c1a7
--- /dev/null
+++ b/jimu.js/images/loading2.gif
Binary files differ
diff --git a/jimu.js/images/loading_circle.gif b/jimu.js/images/loading_circle.gif
new file mode 100644
index 0000000..630b6cd
--- /dev/null
+++ b/jimu.js/images/loading_circle.gif
Binary files differ
diff --git a/jimu.js/images/marker_featureaction.svg b/jimu.js/images/marker_featureaction.svg
new file mode 100644
index 0000000..0574b44
--- /dev/null
+++ b/jimu.js/images/marker_featureaction.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="14px" height="25px" viewBox="0 0 14 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 41 (35326) - http://www.bohemiancoding.com/sketch -->
+ <title>marker_svg</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="specification" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="spec_builder" transform="translate(-485.000000, -3736.000000)">
+ <g id="icons-copy" transform="translate(485.000000, 3736.000000)">
+ <path d="M0,5.6875 L0,17.5625 L6.9991138,25 L14,17.5625 L14,5.69258148 C14,1.57903147 11.1879129,0 6.9991138,0 C2.81206362,0 0,1.57903147 0,5.6875 Z" id="Shape" fill="#FFFFFF"></path>
+ <path d="M6.999367,2 C4.00861687,2 2,3.12787963 2,6.0625 L2,16.6875 L6.999367,22 L12,16.6875 L12,6.06612963 L12,6.0625 C12,3.12787963 9.99136638,2 6.999367,2 L6.999367,2 Z" id="Shape" fill="#24B5CC"></path>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/jimu.js/images/mobileapp.png b/jimu.js/images/mobileapp.png
new file mode 100644
index 0000000..cff727c
--- /dev/null
+++ b/jimu.js/images/mobileapp.png
Binary files differ
diff --git a/jimu.js/images/webapp.png b/jimu.js/images/webapp.png
new file mode 100644
index 0000000..895e439
--- /dev/null
+++ b/jimu.js/images/webapp.png
Binary files differ
diff --git a/jimu.js/images/webmap.png b/jimu.js/images/webmap.png
new file mode 100644
index 0000000..b830390
--- /dev/null
+++ b/jimu.js/images/webmap.png
Binary files differ
diff --git a/jimu.js/layoutManagers/AbsolutePositionLayoutManager.js b/jimu.js/layoutManagers/AbsolutePositionLayoutManager.js
new file mode 100644
index 0000000..429de36
--- /dev/null
+++ b/jimu.js/layoutManagers/AbsolutePositionLayoutManager.js
@@ -0,0 +1,308 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/topic',
+ 'dojo/dom-construct',
+ 'dojo/dom-geometry',
+ 'dojo/promise/all',
+ 'dojo/when',
+ '../WidgetManager',
+ '../PanelManager',
+ '../utils',
+ '../dijit/LoadingShelter',
+ './BaseLayoutManager'
+],
+
+function(declare, lang, array, html, topic, domConstruct, domGeometry,
+ all, when, WidgetManager, PanelManager, utils, LoadingShelter, BaseLayoutManager) {
+ /* global jimuConfig:true */
+ var instance = null, clazz;
+
+ clazz = declare([BaseLayoutManager], {
+ name: 'AbsolutePositionLayoutManager',
+
+ constructor: function() {
+ /*jshint unused: false*/
+ this.widgetManager = WidgetManager.getInstance();
+ this.panelManager = PanelManager.getInstance();
+
+ topic.subscribe("changeMapPosition", lang.hitch(this, this.onChangeMapPosition));
+
+ this.onScreenGroupPanels = [];
+ },
+
+ map: null,
+
+ resize: function() {
+ //resize widgets. the panel's resize is called by the panel manager.
+ //widgets which is in panel is resized by panel
+ array.forEach(this.widgetManager.getAllWidgets(), function(w) {
+ if (w.inPanel === false) {
+ w.resize();
+ }
+ }, this);
+ },
+
+ setMap: function(map){
+ this.inherited(arguments);
+ this.panelManager.setMap(map);
+ },
+
+ getMapDiv: function(){
+ if(html.byId(this.mapId)){
+ return html.byId(this.mapId);
+ }else{
+ return html.create('div', {
+ id: this.mapId,
+ style: lang.mixin({
+ position: 'absolute',
+ backgroundColor: '#EEEEEE',
+ overflow: 'hidden',
+ minWidth:'1px',
+ minHeight:'1px'
+ }, utils.getPositionStyle(this.appConfig.map.position))
+ }, this.layoutId);
+ }
+ },
+
+ loadAndLayout: function(appConfig){
+ console.time('Load widgetOnScreen');
+ this.setMapPosition(appConfig.map.position);
+
+ var loading = new LoadingShelter(), defs = [];
+ loading.placeAt(this.layoutId);
+ loading.startup();
+ //load widgets
+ defs.push(this.loadOnScreenWidgets(appConfig));
+
+ //load groups
+ array.forEach(appConfig.widgetOnScreen.groups, function(groupConfig) {
+ defs.push(this._loadOnScreenGroup(groupConfig, appConfig));
+ }, this);
+
+ all(defs).then(lang.hitch(this, function(){
+ if(loading){
+ loading.destroy();
+ loading = null;
+ }
+ console.timeEnd('Load widgetOnScreen');
+ topic.publish('preloadWidgetsLoaded');
+ }), lang.hitch(this, function(){
+ if(loading){
+ loading.destroy();
+ loading = null;
+ }
+ //if error when load widget, let the others continue
+ console.timeEnd('Load widgetOnScreen');
+ topic.publish('preloadWidgetsLoaded');
+ }));
+ },
+
+ destroyOnScreenWidgetsAndGroups: function(){
+ this.panelManager.destroyAllPanels();
+ this.destroyOnScreenOffPanelWidgets();
+ this.destroyWidgetPlaceholders();
+ this.destroyOnScreenWidgetIcons();
+ },
+
+ ///seems this function is not used any more, leave it here for backward compatibility.
+ openWidget: function(widgetId){
+ //if widget is in group, we just ignore it
+
+ //check on screen widgets, we don't check not-closeable off-panel widget
+ array.forEach(this.onScreenWidgetIcons, function(widgetIcon){
+ if(widgetIcon.configId === widgetId){
+ widgetIcon.switchToOpen();
+ }
+ }, this);
+
+ //check controllers
+ array.forEach(this.widgetManager.getControllerWidgets(), function(controllerWidget){
+ if(controllerWidget.widgetIsControlled(widgetId)){
+ controllerWidget.setOpenedIds([widgetId]);
+ }
+ }, this);
+ },
+
+ /////////////functions to handle builder events
+ onLayoutChange: function(appConfig){
+ this._changeMapPosition(appConfig);
+
+ //relayout placehoder
+ array.forEach(this.widgetPlaceholders, function(placeholder){
+ placeholder.moveTo(appConfig.getConfigElementById(placeholder.configId).position);
+ }, this);
+
+ //relayout icons
+ array.forEach(this.onScreenWidgetIcons, function(icon){
+ icon.moveTo(appConfig.getConfigElementById(icon.configId).position);
+ }, this);
+
+ //relayout paneless widget
+ array.forEach(this.widgetManager.getOnScreenOffPanelWidgets(), function(widget){
+ if(widget.closeable){
+ //this widget position is controlled by icon
+ return;
+ }
+ var position = appConfig.getConfigElementById(widget.id).position;
+ widget.setPosition(position);
+ }, this);
+
+ //relayout groups
+ array.forEach(this.onScreenGroupPanels, function(panel){
+ var position = appConfig.getConfigElementById(panel.config.id).panel.position;
+ panel.setPosition(position);
+ }, this);
+ },
+
+ onWidgetChange: function(appConfig, widgetConfig){
+ widgetConfig = appConfig.getConfigElementById(widgetConfig.id);
+
+ this.onOnScreenWidgetChange(appConfig, widgetConfig);
+
+ array.forEach(this.onScreenGroupPanels, function(panel){
+ panel.reloadWidget(widgetConfig);
+ }, this);
+
+ },
+
+ onGroupChange: function(appConfig, groupConfig){
+ groupConfig = appConfig.getConfigElementById(groupConfig.id);
+
+ if(groupConfig.isOnScreen){
+ //for now, onscreen group can change widgets in it only
+ this.panelManager.destroyPanel(groupConfig.id + '_panel');
+ this.removeDestroyed(this.onScreenGroupPanels);
+ this._loadOnScreenGroup(groupConfig, appConfig);
+ }else{
+ array.forEach(this.widgetManager.getControllerWidgets(), function(controllerWidget){
+ if(controllerWidget.isControlled(groupConfig.id)){
+ this.reloadControllerWidget(appConfig, controllerWidget.id);
+ }
+ }, this);
+
+ array.forEach(this.panelManager.panels, function(panel){
+ if(panel.config.id === groupConfig.id){
+ panel.updateConfig(groupConfig);
+ }
+ }, this);
+ }
+ },
+
+ onActionTriggered: function(info){
+ if(info.action === 'highLight'){
+ array.forEach(this.widgetPlaceholders, function(placehoder){
+ if(placehoder.configId === info.elementId){
+ this._highLight(placehoder);
+ }
+ }, this);
+ array.forEach(this.onScreenWidgetIcons, function(widgetIcon){
+ if (widgetIcon.configId === info.elementId){
+ this._highLight(widgetIcon);
+ }
+ }, this);
+ array.forEach(this.widgetManager.getOnScreenOffPanelWidgets(), function(panelessWidget){
+ if (panelessWidget.configId === info.elementId){
+ this._highLight(panelessWidget);
+ }
+ }, this);
+ array.forEach(this.onScreenGroupPanels, function(panel){
+ if (panel.configId === info.elementId){
+ this._highLight(panel);
+ }
+ }, this);
+ }
+ if(info.action === 'removeHighLight'){
+ this._removeHighLight();
+ }
+ if(info.action === 'showLoading'){
+ html.setStyle(jimuConfig.loadingId, 'display', 'block');
+ html.setStyle(jimuConfig.mainPageId, 'display', 'none');
+ }
+ if(info.action === 'showApp'){
+ html.setStyle(jimuConfig.loadingId, 'display', 'none');
+ html.setStyle(jimuConfig.mainPageId, 'display', 'block');
+ }
+ },
+
+ onChangeMapPosition: function(position) {
+ var pos = lang.clone(this.mapPosition);
+ lang.mixin(pos, position);
+ this.setMapPosition(pos);
+ },
+
+ setMapPosition: function(position){
+ this.mapPosition = position;
+
+ var posStyle = utils.getPositionStyle(position);
+ html.setStyle(this.mapId, posStyle);
+ if (this.map && this.map.resize) {
+ this.map.resize();
+ }
+ },
+
+ getMapPosition: function(){
+ return this.mapPosition;
+ },
+
+ _highLight: function(dijit){
+ if(!dijit.domNode){
+ //the dijit may be destroyed
+ return;
+ }
+ if (this.hlDiv){
+ this._removeHighLight(dijit);
+ }
+ var position = domGeometry.getMarginBox(dijit.domNode);
+ var hlStyle = {
+ position: 'absolute',
+ left: position.l + 'px',
+ top: position.t + 'px',
+ width: position.w + 'px',
+ height: position.h + 'px'
+ };
+ this.hlDiv = domConstruct.create('div', {
+ "style": hlStyle,
+ "class": 'icon-highlight'
+ }, dijit.domNode, 'before');
+ },
+
+ _removeHighLight: function(){
+ if (this.hlDiv){
+ domConstruct.destroy(this.hlDiv);
+ this.hlDiv = null;
+ }
+ },
+
+ _changeMapPosition: function(appConfig){
+ if(!this.map){
+ return;
+ }
+ if(!utils.isEqual(this.getMapPosition(), appConfig.map.position)){
+ this.setMapPosition(appConfig.map.position);
+ }
+ },
+
+ _loadOnScreenGroup: function(groupJson, appConfig) {
+ if(!appConfig.mode && (!groupJson.widgets || groupJson.widgets.length === 0)){
+ return when(null);
+ }
+ return this.panelManager.showPanel(groupJson).then(lang.hitch(this, function(panel){
+ panel.configId = groupJson.id;
+ this.onScreenGroupPanels.push(panel);
+ return panel;
+ }));
+ }
+ });
+
+ clazz.getInstance = function() {
+ if (instance === null) {
+ instance = new clazz();
+ window._absolutLayoutManager = instance;
+ }
+ return instance;
+ };
+ return clazz;
+});
diff --git a/jimu.js/layoutManagers/BaseLayoutManager.js b/jimu.js/layoutManagers/BaseLayoutManager.js
new file mode 100644
index 0000000..5de61e9
--- /dev/null
+++ b/jimu.js/layoutManagers/BaseLayoutManager.js
@@ -0,0 +1,435 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dijit/_WidgetBase',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ '../utils',
+ '../WidgetPlaceholder',
+ '../OnScreenWidgetIcon'
+],
+
+function(declare, lang, array, html, _WidgetBase, Deferred, all, jimuUtils, WidgetPlaceholder, OnScreenWidgetIcon) {
+ var instance = null, clazz;
+
+ /*jshint unused:false */
+ /* global jimuConfig:true */
+
+ clazz = declare([_WidgetBase], {
+ constructor: function() {
+ this.widgetPlaceholders = [];
+ this.onScreenWidgetIcons = [];
+ this.invisibleWidgetIds = [];
+ },
+
+ name: 'BaseLayoutManager',
+ mapId: 'map',
+ map: null,
+ layoutId: 'jimu-layout-manager',
+
+ postCreate: function(){
+ this.containerNode = this.domNode;
+ this.layoutId = jimuConfig.layoutId;
+ },
+
+ resize: function() {
+ },
+
+ isSupportEdit: function(){
+ return false;
+ },
+
+ getMapDiv: function(){
+ },
+
+ setMap: function(map){
+ this.map = map;
+ },
+
+ onEnter: function(appConfig, mapId){
+ var def = new Deferred();
+ this.appConfig = appConfig;
+ this.mapId = mapId;
+ def.resolve();
+ return def;
+ },
+
+ onLeave: function(){
+
+ },
+
+ onThemeLoad: function() {
+ },
+
+ /**
+ * do load and layout job in this function, including onscreen widgets and map
+ *
+ * @param {[type]} appConfig [description]
+ * @return {[type]} [description]
+ */
+ loadAndLayout: function(appConfig){
+
+ },
+
+ openWidget: function(widgetId){
+
+ },
+
+ /////////////functions to handle builder events
+ onLayoutChange: function(appConfig){
+
+ },
+
+ onWidgetChange: function(appConfig, widgetJson){
+
+ },
+
+ onGroupChange: function(appConfig, groupJson){
+
+ },
+
+ onWidgetPoolChange: function(appConfig, changeData){
+ this.reloadControllerWidget(appConfig, changeData.controllerId);
+ },
+
+ onOnScreenOrderChange: function(appConfig, onscreenWidgets){
+ array.forEach(onscreenWidgets, lang.hitch(this, function(widgetConfig) {
+ if (!widgetConfig.uri) {
+ array.some(this.widgetPlaceholders, lang.hitch(this, function(phDijit) {
+ if (phDijit.index === widgetConfig.placeholderIndex) {
+ var style = jimuUtils.getPositionStyle({
+ top: widgetConfig.position.top,
+ left: widgetConfig.position.left,
+ right: widgetConfig.position.right,
+ bottom: widgetConfig.position.bottom,
+ width: 40,
+ height: 40
+ });
+ html.setStyle(phDijit.domNode, style);
+ return true;
+ }
+ }));
+ } else {
+ array.some(this.onScreenWidgetIcons, lang.hitch(this, function(iconDijit) {
+ if (iconDijit.configId === widgetConfig.id) {
+ html.setStyle(iconDijit.domNode, jimuUtils.getPositionStyle({
+ top: widgetConfig.position.top,
+ left: widgetConfig.position.left,
+ right: widgetConfig.position.right,
+ bottom: widgetConfig.position.bottom,
+ width: 40,
+ height: 40
+ }));
+ iconDijit.moveTo(widgetConfig.position);
+ return true;
+ }
+ }));
+ }
+ }));
+ },
+
+ onActionTriggered: function(actionInfo){
+ },
+
+ onLayoutDefinitionChange: function(appConfig, layoutDefinition){
+
+ },
+
+ onOnScreenGroupsChange: function(appConfig, groups){
+
+ },
+
+ destroyOnScreenWidgetsAndGroups: function(appConfig){
+
+ },
+
+ /*
+ Because, for now, onscreen widgets are managed by the same way by these 2 layout manager, so, put code here.
+ when we have a layout that does not use the same way to manage onscreen widgets, we'll refactor the code
+ These functions are used to called by sub class, not used to be inherited.
+ */
+
+ loadOnScreenWidgets: function(appConfig){
+ var defs = [];
+ array.forEach(appConfig.widgetOnScreen.widgets, function(widgetConfig) {
+ if(widgetConfig.visible === false){
+ this.invisibleWidgetIds.push(widgetConfig.id);
+ return;
+ }
+ defs.push(this.loadOnScreenWidget(widgetConfig, appConfig));
+ }, this);
+
+ return all(defs);
+ },
+
+ loadOnScreenWidget: function(widgetConfig, appConfig){
+ var def = new Deferred();
+
+ if(appConfig.mode === 'config' && !widgetConfig.uri){
+ var placeholder = this._createOnScreenWidgetPlaceHolder(widgetConfig);
+ def.resolve(placeholder);
+ return def;
+ }else if(!widgetConfig.uri){
+ //in run mode, when no uri, do nothing
+ def.resolve(null);
+ return def;
+ }
+
+ var iconDijit;
+ if(widgetConfig.inPanel || widgetConfig.closeable){//TODO closeable rename
+ //in panel widget or closeable off panel widget
+ iconDijit = this._createOnScreenWidgetIcon(widgetConfig);
+ def.resolve(iconDijit);
+ }else{
+ //off panel
+ this.widgetManager.loadWidget(widgetConfig).then(lang.hitch(this, function(widget){
+ try{
+ widget.setPosition(widget.position);
+ this.widgetManager.openWidget(widget);
+ }catch(err){
+ console.log(console.error('fail to startup widget ' + widget.name + '. ' + err.stack));
+ }
+
+ widget.configId = widgetConfig.id;
+ def.resolve(widget);
+ }), function(err){
+ def.reject(err);
+ });
+ }
+
+ return def;
+ },
+
+ onOnScreenWidgetChange: function(appConfig, widgetJson){
+ widgetJson = appConfig.getConfigElementById(widgetJson.id);
+ if(widgetJson.isController){
+ this.reloadControllerWidget(appConfig, widgetJson.id);
+ return;
+ }
+ array.forEach(this.widgetPlaceholders, function(placeholder){
+ if(placeholder.configId === widgetJson.id){
+ placeholder.destroy();
+ this.loadOnScreenWidget(widgetJson, appConfig);
+ }
+ }, this);
+ this.removeDestroyed(this.widgetPlaceholders);
+ this._updatePlaceholder(appConfig);
+
+ array.forEach(this.onScreenWidgetIcons, function(icon){
+ if(icon.configId === widgetJson.id){
+ var state = icon.state;
+ icon.destroy();
+ this.loadOnScreenWidget(widgetJson, appConfig).then(function(iconNew){
+ if(widgetJson.uri && state === 'opened'){
+ iconNew.onClick();
+ }
+ });
+ }
+ }, this);
+ this.removeDestroyed(this.onScreenWidgetIcons);
+
+ array.forEach(this.widgetManager.getOnScreenOffPanelWidgets(), function(widget){
+ if(widget.configId === widgetJson.id){
+ widget.destroy();
+ if(widgetJson.visible === false){
+ if(this.invisibleWidgetIds.indexOf(widgetJson.id) < 0){
+ this.invisibleWidgetIds.push(widgetJson.id);
+ }
+ return;
+ }
+ this.loadOnScreenWidget(widgetJson, appConfig);
+ }
+ }, this);
+
+ //if widget change visible from invisible, it's not exist in onscreen offpanel Widgets
+ //so, load it here
+ array.forEach(this.invisibleWidgetIds, function(widgetId){
+ if(widgetId === widgetJson.id && widgetJson.visible !== false){
+ this.loadOnScreenWidget(widgetJson, appConfig);
+ var i = this.invisibleWidgetIds.indexOf(widgetJson.id);
+ this.invisibleWidgetIds.splice(i, 1);
+ }
+ }, this);
+
+ if(!widgetJson.isOnScreen){
+ array.forEach(this.widgetManager.getControllerWidgets(), function(controllerWidget){
+ if(controllerWidget.widgetIsControlled(widgetJson.id)){
+ this.reloadControllerWidget(appConfig, controllerWidget.id);
+ }
+ }, this);
+ }
+ },
+
+ destroyOnScreenWidgetIcons: function(){
+ array.forEach(this.onScreenWidgetIcons, function(icon){
+ icon.destroy();
+ }, this);
+ this.onScreenWidgetIcons = [];
+ },
+
+ destroyOnScreenOffPanelWidgets: function(){
+ array.forEach(this.widgetManager.getOnScreenOffPanelWidgets(), function(widget){
+ if(widget.isController){
+ this._destroyControllerWidget(widget);
+ }else{
+ this.widgetManager.destroyWidget(widget);
+ }
+ }, this);
+ },
+
+ destroyWidgetPlaceholders: function(){
+ array.forEach(this.widgetPlaceholders, function(placeholder){
+ placeholder.destroy();
+ }, this);
+ this.widgetPlaceholders = [];
+ },
+
+ removeDestroyed: function(_array){
+ var willBeDestroyed = [];
+ array.forEach(_array, function(e){
+ if(e._destroyed){
+ willBeDestroyed.push(e);
+ }
+ });
+ array.forEach(willBeDestroyed, function(e){
+ var i = _array.indexOf(e);
+ _array.splice(i, 1);
+ });
+ },
+
+ _createOnScreenWidgetPlaceHolder: function(widgetConfig){
+ var pid;
+ if(widgetConfig.position.relativeTo === 'map'){
+ pid = this.mapId;
+ }else{
+ pid = this.layoutId;
+ }
+ var cfg = lang.clone(widgetConfig);
+
+ cfg.position.width = 40;
+ cfg.position.height = 40;
+ var style = jimuUtils.getPositionStyle(cfg.position);
+ var phDijit = new WidgetPlaceholder({
+ index: cfg.placeholderIndex,
+ configId: widgetConfig.id
+ });
+ html.setStyle(phDijit.domNode, style);
+ html.place(phDijit.domNode, pid);
+ this.widgetPlaceholders.push(phDijit);
+ return phDijit;
+ },
+
+ _createOnScreenWidgetIcon: function(widgetConfig){
+ var iconDijit = new OnScreenWidgetIcon({
+ panelManager: this.panelManager,
+ widgetManager: this.widgetManager,
+ widgetConfig: widgetConfig,
+ configId: widgetConfig.id,
+ map: this.map
+ });
+
+ if(widgetConfig.position.relativeTo === 'map'){
+ html.place(iconDijit.domNode, this.mapId);
+ }else{
+ html.place(iconDijit.domNode, this.layoutId);
+ }
+ //icon position doesn't use width/height in config
+ html.setStyle(iconDijit.domNode, jimuUtils.getPositionStyle({
+ top: widgetConfig.position.top,
+ left: widgetConfig.position.left,
+ right: widgetConfig.position.right,
+ bottom: widgetConfig.position.bottom,
+ width: 40,
+ height: 40
+ }));
+ iconDijit.startup();
+
+ if(!this.openAtStartWidget && widgetConfig.openAtStart){
+ iconDijit.switchToOpen();
+ this.openAtStartWidget = widgetConfig.name;
+ }
+
+ this.onScreenWidgetIcons.push(iconDijit);
+ return iconDijit;
+ },
+
+ reloadControllerWidget: function(appConfig, controllerId){
+ var controllerWidget = this.widgetManager.getWidgetById(controllerId);
+ if(!controllerWidget){
+ this._loadControllerWidget(appConfig, controllerId);
+ return;
+ }
+
+ //get old info
+ var openedIds = controllerWidget.getOpenedIds();
+ var windowState = controllerWidget.windowState;
+
+ this._destroyControllerWidget(controllerWidget);
+ this._loadControllerWidget(appConfig, controllerId, openedIds, windowState);
+ },
+
+ _destroyControllerWidget: function(controllerWidget){
+ //destory all panels controlled by the controller.
+ //we can't destroy the opened only, because some panels are closed but the
+ //instance is still exists
+
+ //destroy controlled widgets
+ array.forEach(controllerWidget.getAllConfigs(), function(configJson){
+ if(configJson.widgets){//it's group
+ this.panelManager.destroyPanel(configJson.id + '_panel');
+ array.forEach(configJson.widgets, function(widgetItem){
+ //Group items must be in panel
+ this.panelManager.destroyPanel(widgetItem.id + '_panel');
+ }, this);
+ }else{
+ var widget = this.widgetManager.getWidgetById(configJson.id);
+ if(!widget){
+ return;
+ }
+ if(configJson.inPanel){
+ this.panelManager.destroyPanel(widget.getPanel());
+ }else{
+ this.widgetManager.destroyWidget(widget);
+ }
+ }
+
+ }, this);
+
+ //destroy controller itself
+ this.widgetManager.destroyWidget(controllerWidget);
+ },
+
+ _loadControllerWidget: function(appConfig, controllerId, openedIds, windowState){
+ //load widget
+ var newControllerJson = appConfig.getConfigElementById(controllerId);
+ if(newControllerJson.visible === false){
+ return;
+ }
+ this.loadOnScreenWidget(newControllerJson, appConfig).then(lang.hitch(this, function(widget){
+ if(windowState){
+ this.widgetManager.changeWindowStateTo(widget, windowState);
+ }
+ if(openedIds){
+ widget.setOpenedIds(openedIds);
+ }
+ }));
+ },
+
+ _updatePlaceholder: function (appConfig) {
+ array.forEach(this.widgetPlaceholders, function(placehoder){
+ placehoder.setIndex(appConfig.getConfigElementById(placehoder.configId).placeholderIndex);
+ }, this);
+ }
+
+ });
+
+ clazz.getInstance = function() {
+ if (instance === null) {
+ instance = new clazz();
+ }
+ return instance;
+ };
+ return clazz;
+});
diff --git a/jimu.js/layoutManagers/GridLayoutManager.js b/jimu.js/layoutManagers/GridLayoutManager.js
new file mode 100644
index 0000000..46eed6c
--- /dev/null
+++ b/jimu.js/layoutManagers/GridLayoutManager.js
@@ -0,0 +1,1200 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/topic',
+ 'dojo/on',
+ 'dojo/dom-construct',
+ 'dojo/dom-geometry',
+ 'dojo/Deferred',
+ 'dojo/debounce',
+ 'require',
+ '../WidgetManager',
+ '../PanelManager',
+ '../utils',
+ '../dijit/LoadingShelter',
+ './BaseLayoutManager',
+ './GridMobileController'
+],
+
+function(declare, lang, array, html, topic, on, domConstruct, domGeometry,
+ Deferred, debounce, require, WidgetManager, PanelManager,
+ utils, LoadingShelter, BaseLayoutManager, MobileController) {
+ /* global jimuConfig:true */
+ /* global $:true */
+ var instance = null, clazz;
+ var LAYOUT_TYPE_STACK = 'stack', LAYOUT_TYPE_COMPONENT = 'component';
+ var PORTRAIT_MODE = 1, LANDSCAPE_MODE = 2, DEBOUNCE_LIMIE = 200;
+
+ clazz = declare([BaseLayoutManager], {
+ isEditing: false,
+ maxStackId: 0,
+ dashboardWidgets: [],
+ dashboardPanels: {},
+ currentMode: 0,
+ _createLayoutDeferred: null,
+ _isLastLayoutMobile: false,
+ _isDestroying: false,
+ nls: null,
+ _addWidgetTipTemplate: '<div class="tip">' +
+ '<div class="idx">${groupIndex}</div>' +
+ '<div class="label">${this.nls.addWidgetTip}</div>' +
+ '</div>',
+
+ name: 'GridLayoutManager',
+
+ constructor: function(options, domId) {
+ /*jshint unused: false*/
+ this.widgetManager = WidgetManager.getInstance();
+ this.panelManager = PanelManager.getInstance();
+
+ this.widgetPlaceholders = [];
+ this.preloadWidgetIcons = [];
+ this.preloadGroupPanels = [];
+ this.invisibleWidgetIds = [];
+
+ //avoid mobileKeyboard resize
+ if (!utils.isMobileUa()) {
+ this.own(on(window, 'resize', lang.hitch(this, this.resize)));
+ } else {
+ this.own(on(window, 'orientationchange', lang.hitch(this, this.resize)));
+ }
+
+ this.id = domId;
+ this._createLayoutDeferred = null;
+ },
+
+ postMixInProperties: function() {
+ this.inherited(arguments);
+ this.nls = {};
+ lang.mixin(this.nls, window.jimuNls.gridLayout, window.jimuNls.common);
+ this._addWidgetTipTemplate =
+ this._addWidgetTipTemplate.replace('${this.nls.addWidgetTip}', this.nls.addWidgetTip);
+ },
+
+ isSupportEdit: function(){
+ return true;
+ },
+
+ postCreate: function(){
+ this.containerNode = this.domNode;
+ this._isLastLayoutMobile = window.appInfo.isRunInMobile;
+ },
+
+ layout: null,
+ map: null,
+ mapContainer: null,
+ mapId: 'map',
+ hlDiv: null,
+
+ animTime: 500,
+
+ resize: function() {
+ //resize golden layout container
+ this._resizeLayout();
+ //resize widgets. the panel's resize is called by the panel manager.
+ //widgets which is in panel is resized by panel
+ array.forEach(this.widgetManager.getAllWidgets(), function(w) {
+ if (w.inPanel === false) {
+ w.resize();
+ }
+ }, this);
+ },
+
+ setMap: function(map){
+ this.inherited(arguments);
+ this.panelManager.setMap(map);
+ },
+
+ _resizeLayout: function() {
+ if(window.appInfo.isRunInMobile){
+ var box = domGeometry.getMarginBox(window.jimuConfig.layoutId);
+ var mode;
+ if (box.w > box.h) {
+ mode = LANDSCAPE_MODE;
+ } else {
+ mode = PORTRAIT_MODE;
+ }
+ if(this.mobilePanel) {
+ if(this.currentMode !== mode){
+ this.currentMode = mode;
+ this.mobilePanel.setMobileLayout(mode);
+ }
+ this.mobilePanel.resize();
+ }
+ }
+ var container, width, height;
+ //resize golden layout container
+ if (!this.isEditing && this.layout) {
+ container = $(this.layoutContainer);
+ width = container.width();
+ height = container.height();
+ this.layout.updateSize(width, height);
+ } else if (this.isEditing && this.editingLayout) {
+ container = $(this.editLayoutDiv);
+ width = container.width();
+ height = container.height();
+ this.editingLayout.updateSize(width, height);
+ }
+ },
+
+ // Two conditions to invoke this method:
+ // 1. Map loaded or map changed.
+ // 2. Theme changed.
+ // Create and arrange widgets in this method
+ loadAndLayout: function(appConfig){
+ this.appConfig = appConfig;
+ // this.setMapPosition(appConfig.map.position);
+ var loading = new LoadingShelter(), def;
+ loading.placeAt(this.layoutId);
+ loading.startup();
+ // load dashboard grouops
+ if (this._createLayoutDeferred && !this._createLayoutDeferred.isResolved()) {
+ def = this._createLayoutDeferred;
+ } else {
+ def = new Deferred();
+ def.resolve();
+ }
+
+ def.then(lang.hitch(this, this._loadOnScreenGroups))
+ .then(lang.hitch(this, this._reArrangeWidgetsLayout, true))
+ .then(lang.hitch(this, function(){
+ if(loading){
+ loading.destroy();
+ loading = null;
+ }
+ console.timeEnd('Load widgetOnScreen');
+ topic.publish('preloadWidgetsLoaded');
+ }), lang.hitch(this, function(){
+ if(loading){
+ loading.destroy();
+ loading = null;
+ }
+ //if error when load widget, let the others continue
+ console.timeEnd('Load widgetOnScreen');
+ topic.publish('preloadWidgetsLoaded');
+ }));
+ },
+
+ createMapDiv: function(mapId){
+ if(html.byId(mapId)){
+ this.mapDiv = html.byId(mapId);
+ }else{
+ this.mapDiv = html.create('div', {
+ id: mapId,
+ style: lang.mixin({
+ position: 'absolute',
+ backgroundColor: '#EEEEEE',
+ overflow: 'hidden',
+ minWidth:'1px',
+ minHeight:'1px'
+ }, utils.getPositionStyle(this.appConfig.map.position))
+ }, this.layoutId);
+ }
+ },
+
+ getMapDiv: function() {
+ return this.mapDiv;
+ },
+
+ onThemeLoad: function() {
+ this._resizeLayout();
+ },
+
+ _enableEditing: function() {
+ if (this.isEditing) {
+ return;
+ }
+ this._createEditingLayout();
+
+ $(this.layoutContainer).addClass('hidden');
+ $(this.editContainer).removeClass('hidden');
+ $(this.modifyLayoutBtn).addClass('hidden');
+ this.isEditing = true;
+ this._resizeLayout();
+ },
+
+ _disableEditing: function() {
+ $(this.layoutContainer).removeClass('hidden');
+ $(this.editContainer).addClass('hidden');
+ $(this.modifyLayoutBtn).removeClass('hidden');
+
+ this.isEditing = false;
+ this._resizeLayout();
+ },
+
+ _resetLayoutDefinition: function() {
+ this._disableEditing();
+ this._createLayout(false, false);
+ topic.publish('editLayoutCancelled');
+ },
+
+ _saveLayoutDefinition: function() {
+ var newConfig = lang.clone(this.editingLayout.toConfig());
+ var newLayoutDefinition = lang.clone(this.appConfig.layoutDefinition);
+ this._simplifyLayoutDefinition(newConfig.content[0]);
+ this._disableEditing();
+
+ var rootElem = this.editingLayout.root.contentItems[0];
+ var stacks = rootElem.getItemsByType('stack');
+ var groupIds = [];
+ array.forEach(stacks, function(item) {
+ var isMapStack = array.some(item.contentItems, lang.hitch(this, function(contentItem) {
+ if(contentItem.isComponent && contentItem.config.componentName === 'map') {
+ return true;
+ }
+ }));
+ if (!isMapStack && /^dd_group_\d+$/.test(item.config.id)) {
+ groupIds.push(item.config.id);
+ }
+ });
+ newLayoutDefinition.layout.config.content = newConfig.content;
+ topic.publish('layoutDefinitionChanged', {
+ layoutDefinition: newLayoutDefinition,
+ groupIds: groupIds
+ });
+ },
+
+ // Remove all items of type 'component'
+ _simplifyLayoutDefinition: function(contentItem) {
+ if (contentItem.type === 'component') {
+ return;
+ } else if (contentItem.type === 'stack') {
+ var mapComponent;
+ contentItem.activeItemIndex = 0;
+ array.some(contentItem.content, lang.hitch(this, function(item) {
+ if(item.type === 'component' && item.componentName === 'map') {
+ mapComponent = item;
+ return true;
+ }
+ }));
+ if (mapComponent) {
+ contentItem.id = 'map';
+ contentItem.content = [mapComponent];
+ } else {
+ contentItem.content = [];
+ }
+ return;
+ }
+ array.forEach(contentItem.content, lang.hitch(this, function(item) {
+ this._simplifyLayoutDefinition(item);
+ }));
+ },
+
+ // Invoke this method every time a new layout is created.
+ _bindLayoutEvents: function() {
+ this.editingLayout.on( 'initialised', lang.hitch(this, function(){
+ // Make the create button as a drag source
+ this.editingLayout.createDragSource( $(this.dragCreateBtn), {
+ title: ' ',
+ type: 'component',
+ reorderEnabled: false,
+ componentName: 'widget panel'
+ });
+ // Get the max index of dashboard group panel
+ var rootElem = this.editingLayout.root.contentItems[0];
+ var stacks = rootElem.getItemsByType('stack');
+ var stackIds = [];
+ array.forEach(stacks, function(item) {
+ if (/^dd_group_\d+$/.test(item.config.id)) {
+ var idx = parseInt(item.config.id.split('_')[2], 10);
+ stackIds.push(idx);
+ }
+ });
+ if (stackIds.length > 0) {
+ stackIds = stackIds.sort(function(a, b) {
+ return a > b;
+ });
+ this.maxStackId = stackIds[stackIds.length - 1];
+ } else {
+ this.maxStackId = 0;
+ }
+ this._arrangeWidgetsInEditingLayout();
+ }));
+ this.editingLayout.on( 'stackCreated', lang.hitch(this, function(stack){
+ // Assign id to stack that has no id attribute
+ this.maxStackId++;
+ if (!stack.config.id) {
+ stack.config.id = 'dd_group_' + this.maxStackId;
+ }
+ }));
+ },
+
+ _arrangeWidgetsInEditingLayout: function() {
+ var groups = this.appConfig.widgetOnScreen.groups;
+ array.forEach(groups, lang.hitch(this, function(group){
+ var groupConfig = this.appConfig.getConfigElementById(group.id);
+ var rootElem = this.editingLayout.root.contentItems[0];
+ var result = rootElem.getItemsById(groupConfig.id), stack;
+ if (result && result.length > 0 &&
+ LAYOUT_TYPE_STACK === result[0].type) {
+ stack = result[0];
+ }
+ if (stack ) {
+ // Layout has been recreated. Each stack contains only one component.
+ array.forEach(groupConfig.widgets, lang.hitch(this, function(widget, index) {
+ var itemConfig = {
+ id: widget.id,
+ type: 'component',
+ title: widget.label,
+ reorderEnabled: false,
+ componentName: 'widget panel',
+ componentState: {
+ label: widget.label
+ }
+ };
+ if (stack.contentItems.length > index) {
+ var contentItem = stack.contentItems[index];
+ // replace the first component
+ contentItem.config.id = widget.id;
+ contentItem.setTitle(widget.label);
+ } else {
+ stack.addChild(itemConfig);
+ }
+ }));
+ }
+ }));
+ },
+
+ _createActionBar: function(container) {
+ if (!this.actionBar) {
+ this.actionBar = domConstruct.create('div', {
+ "class": 'layout-actionbar'
+ }, container);
+
+ this.dragCreateBtn = domConstruct.create('div', {
+ "class": 'jimu-btn jimu-float-leading jimu-leading-margin2 add-btn',
+ innerHTML: this.nls.dragToAdd
+ }, this.actionBar);
+ var cancelBtn = domConstruct.create('div', {
+ "class": 'jimu-btn-vacation jimu-float-trailing jimu-trailing-margin2 cancel-btn',
+ innerHTML: this.nls.cancel
+ }, this.actionBar);
+ var saveBtn = domConstruct.create('div', {
+ "class": 'jimu-btn jimu-float-trailing save-btn',
+ innerHTML: this.nls.ok
+ }, this.actionBar);
+ this.own(on(cancelBtn, 'click', lang.hitch(this, this._resetLayoutDefinition)));
+ this.own(on(saveBtn, 'click', lang.hitch(this, this._saveLayoutDefinition)));
+ }
+ },
+
+ _destroyActionBar: function() {
+ domConstruct.destroy(this.actionBar);
+ this.actionBar = null;
+ },
+
+ /**
+ * There are three types of layout:
+ * 1. Normal layout for PC to view the app
+ * 2. Mobile layout for mobile device to view the app
+ * 3. Editing layout for builder to edit the layout. Only available for PC.
+ * @param {groupsChanged} boolean Indicate whether the on screen widget groups have
+ * been changed. If true, we need to invoke this._loadOnScreenGroups() to update
+ * this.dashboardWidgets and this.dashboardPanels. If false, all widgets and panels
+ * are ready to use, just re-arrange the widget groups.
+ * @param {reloadOnScreenWidgets} boolean Whether the on screen widgets should be recreated.
+ */
+ _createLayout: function(groupsChanged, reloadOnScreenWidgets, createLayoutOnly) {
+ // Previous createlayout operation
+ if (this._createLayoutDeferred && !this._createLayoutDeferred.isResolved()) {
+ return this._createLayoutDeferred.then(lang.hitch(this, function() {
+ return this._doCreateLayout(groupsChanged, reloadOnScreenWidgets, createLayoutOnly);
+ }));
+ } else {
+ return this._doCreateLayout(groupsChanged, reloadOnScreenWidgets, createLayoutOnly);
+ }
+ },
+
+ _doCreateLayout: function(groupsChanged, reloadOnScreenWidgets, createLayoutOnly) {
+ var createLayoutFunc, def = new Deferred();
+ this._createLayoutDeferred = new Deferred();
+ if(this.isEditing) {
+ return this._createEditingLayout();
+ }
+ if(window.appInfo.isRunInMobile) {
+ createLayoutFunc = lang.hitch(this, this._createMobileLayout);
+ } else {
+ if (this.mobileController) {
+ this.mobileController.destroyOnScreenWidgets();
+ this.mobileController.destroy();
+ this.mobileController = null;
+ }
+ createLayoutFunc = lang.hitch(this, this._createNormalLayout);
+ }
+ if(createLayoutOnly) { // map not initialized, only create layout
+ createLayoutFunc().then(lang.hitch(this, function() {
+ this._createLayoutDeferred.resolve();
+ def.resolve();
+ }));
+ } else if(groupsChanged) {
+ createLayoutFunc()
+ .then(lang.hitch(this, this._loadOnScreenGroups))
+ .then(lang.hitch(this, this._reArrangeWidgetsLayout, reloadOnScreenWidgets))
+ .then(lang.hitch(this, function() {
+ this._createLayoutDeferred.resolve();
+ def.resolve();
+ }));
+ } else {
+ createLayoutFunc()
+ .then(lang.hitch(this, this._reArrangeWidgetsLayout, reloadOnScreenWidgets))
+ .then(lang.hitch(this, function() {
+ this._createLayoutDeferred.resolve();
+ def.resolve();
+ }));
+ }
+ return def;
+ },
+
+ // detach all widget panels
+ _detachWidgets: function(contentItem) {
+ if (contentItem.type === 'stack') {
+ while (contentItem.contentItems.length > 1) {
+ contentItem.removeChild(contentItem.contentItems[0], true);
+ }
+ var lastChild = contentItem.contentItems[0];
+ contentItem.addChild({
+ type: "component",
+ componentName: "widget panel",
+ title: ' ',
+ isClosable: false
+ });
+ contentItem.removeChild(lastChild, true);
+ return;
+ }
+ array.forEach(contentItem.contentItems, lang.hitch(this, function(item) {
+ this._detachWidgets(item);
+ }));
+ },
+
+ _setupWidgets: function(contentItem, isClosable) {
+ contentItem.isClosable = isClosable;
+ if (contentItem.type === 'component') {
+ return;
+ }else if (contentItem.type === 'stack') {
+ if (contentItem.content.length === 0) {
+ contentItem.content = [{
+ type: "component",
+ componentName: "widget panel",
+ title: ' ',
+ isClosable: isClosable
+ }];
+ }
+ return;
+ }
+ array.forEach(contentItem.content, lang.hitch(this, function(item) {
+ this._setupWidgets(item);
+ }));
+ },
+
+ _onActivePanelChanged: function(contentItem) {
+ var panel;
+ if (this._isDestroying) {
+ return;
+ }
+ if (contentItem.componentName === 'widget panel') {
+ if (contentItem.config.id) {
+ panel = this.dashboardPanels[contentItem.config.id];
+ if (!panel || !panel.domNode) { // Load panel when it is first activated.
+ this._loadDashboardWidget(contentItem.config.id).then(lang.hitch(this, function(panel) {
+ if (panel) {
+ contentItem.container.getElement().html(panel.domNode);
+ contentItem.container.on('resize', debounce(lang.hitch(this, function() {
+ if (contentItem.container.width > 0 && contentItem.container.height > 0) {
+ panel.resize();
+ }
+ }), DEBOUNCE_LIMIE));
+ panel.resize();
+ this.panelManager.openPanel(panel);
+ }
+ }));
+ } else {
+ if (contentItem.container.getElement().find('.jimu-panel').length === 0) {
+ contentItem.container.getElement().html(panel.domNode);
+ contentItem.container.on('resize', debounce(lang.hitch(this, function() {
+ if (contentItem.container.width > 0 && contentItem.container.height > 0) {
+ if (panel) {
+ panel.resize();
+ }
+ }
+ }), DEBOUNCE_LIMIE));
+ }
+ panel.resize();
+ this.panelManager.openPanel(panel);
+ }
+
+ // Close all other panels
+ var groupId = contentItem.parent.config.id;
+ var groups = this.appConfig.widgetOnScreen.groups, widgets;
+ array.some(groups, lang.hitch(this, function(groupConfig) {
+ if (groupConfig.id === groupId) {
+ widgets = groupConfig.widgets;
+ return true;
+ }
+ }));
+ array.forEach(widgets, lang.hitch(this, function(widgetConfig) {
+ if(widgetConfig.id !== contentItem.config.id) {
+ panel = this.dashboardPanels[widgetConfig.id];
+ if(panel) {
+ this.panelManager.closePanel(panel);
+ }
+ }
+ }));
+ }
+ }
+ },
+
+ _createNormalLayout: function() {
+ var def = new Deferred();
+ this._isDestroying = false;
+ // recreate golden layout instance
+ if(!this.layoutContainer) {
+ this.layoutContainer = domConstruct.create('div', {
+ "class": this.appConfig.mode === 'config' ? 'jimu-dnd-layout config' : 'jimu-dnd-layout'
+ }, this.layoutId);
+ if (this.appConfig.mode === 'config') {
+ this.modifyLayoutBtn = domConstruct.create('div', {
+ "class": 'jimu-dnd-layout modify-btn',
+ innerHTML: '<div class="jimu-ellipsis"><span class="feature-action icon-edit"></span>' +
+ this.nls.modifyLayout + '</div>'
+ }, this.layoutId);
+ this.own(on(this.modifyLayoutBtn, 'click', lang.hitch(this, function(){
+ topic.publish('editLayout');
+ })));
+ }
+ }
+ array.some(this.appConfig.widgetOnScreen.widgets, function(widgetConfig) {
+ if (widgetConfig.uri === 'themes/DashboardTheme/widgets/Header/Widget') {
+ if (widgetConfig.visible) {
+ html.setStyle(this.layoutContainer, 'top', '80px');
+ } else {
+ this._removeHighLight(widgetConfig.id);
+ html.setStyle(this.layoutContainer, 'top', 0);
+ }
+ return true;
+ }
+ }, this);
+
+ var oldLayout = this.layout;
+ var config = lang.clone(this.appConfig.layoutDefinition.layout.config);
+ if (this.appConfig.mode === 'config') {
+ config.settings.reorderEnabled = false;
+ config.settings.resizeEnabled = false;
+ config.settings.enableHeaderDragging = false;
+ config.dimensions = {
+ borderWidth: 5,
+ dragProxyWidth: 0,
+ dragProxyHeight: 0
+ };
+ }
+ this._setupWidgets(config.content[0], false);
+ require(['libs/goldenlayout/goldenlayout'], lang.hitch(this, function(GodenLayout){
+ if (this.appConfig.mode === 'config') {
+ $(this.modifyLayoutBtn).removeClass('hidden');
+ }
+ this.layout = new GodenLayout(config, this.layoutContainer);
+ this.layout.registerComponent( 'widget panel', lang.hitch(this, function( container, componentState) {
+ var stack = container.parent.parent;
+ var groupId = stack.config.id, index, content;
+ if (!componentState.widgetId) {
+ content = this._addWidgetTipTemplate;
+ array.some(this.appConfig.widgetOnScreen.groups, function(groupConfig) {
+ if(groupConfig.id === groupId) {
+ if(this.appConfig.mode === 'config' && groupConfig.widgets.length === 0){
+ index = groupConfig.placeholderIndex;
+ }
+ return true;
+ }
+ }, this);
+ if(index){
+ content = content.replace('${groupIndex}', index);
+ container.getElement().html(content);
+ }
+ }
+ }));
+ this.layout.registerComponent( 'map', lang.hitch(this, function( container ){
+ container.setTitle('');
+ this.mapContainer = container.getElement();
+ $('#' + this.mapId).appendTo(this.mapContainer);
+ if (oldLayout) {
+ this._isDestroying = true;
+ this._detachWidgets(oldLayout.root.contentItems[0]);
+ oldLayout.destroy();
+ this._isDestroying = false;
+ }
+ if (this.mobilePanel) {
+ this.mobilePanel.destroy();
+ this.mobilePanel = null;
+ }
+ }));
+ this.layout.on( 'initialised', lang.hitch(this, function(){
+ var container = $(this.layoutContainer);
+ var width = container.width();
+ var height = container.height() > 0 ? container.height() : $('#' + this.layoutId).height();
+ this.layout.updateSize(width, height);
+ def.resolve();
+ }));
+ this.layout.on( 'stackCreated', lang.hitch(this, function(stack){
+ stack.on('activeContentItemChanged', lang.hitch(this, function(contentItem) {
+ this._onActivePanelChanged(contentItem);
+ }));
+ }));
+ this.layout.init();
+ }));
+ return def;
+ },
+
+ _createMobileLayout: function() {
+ var def = new Deferred();
+ if (this.modifyLayoutBtn) {
+ $(this.modifyLayoutBtn).addClass('hidden');
+ }
+ if (!this.mobilePanel) {
+ if (this.layout) {
+ this._isDestroying = true;
+ this._detachWidgets(this.layout.root.contentItems[0]);
+ this._isDestroying = false;
+ }
+ var box = domGeometry.getMarginBox(window.jimuConfig.layoutId), mobileLayout;
+ if (box.w > box.h) {
+ mobileLayout = LANDSCAPE_MODE;
+ } else {
+ mobileLayout = PORTRAIT_MODE;
+ }
+ this._loadMobilePanel(this.layoutId, mobileLayout).then(lang.hitch(this, function() {
+ if (this.layout) {
+ this.layout.destroy();
+ this.layout = null;
+ }
+ def.resolve();
+ }));
+ } else {
+ this.mobilePanel.clearPanels();
+ def.resolve();
+ }
+ return def;
+ },
+
+ _createEditingLayout: function() {
+ if(!this.editContainer) {
+ this.editContainer = domConstruct.create('div', {
+ "class": 'jimu-edit-layout hidden'
+ }, this.layoutId);
+ this._createActionBar(this.editContainer);
+ this.editLayoutDiv = domConstruct.create('div', {
+ "class": 'layout-container'
+ }, this.editContainer);
+ }
+
+ var oldLayout = this.editingLayout;
+ var config = lang.clone(this.appConfig.layoutDefinition.layout.config);
+ config.settings.enableHeaderDropping = false;
+ config.settings.reorderEnabled = false;
+ config.dimensions = {
+ borderWidth: 5,
+ dragProxyWidth: 0,
+ dragProxyHeight: 0
+ };
+ this._setupWidgets(config.content[0], true);
+ require(['libs/goldenlayout/goldenlayout'], lang.hitch(this, function(GodenLayout){
+ this.editingLayout = new GodenLayout(config, this.editLayoutDiv);
+ this.editingLayout.registerComponent( 'widget panel', lang.hitch(this, function( container){
+ container.getElement().html('');
+ }));
+ this.editingLayout.registerComponent( 'map', lang.hitch(this, function( container ){
+ container.setTitle('');
+ container.getElement().html( '<div class="maptip">' + this.nls.mapArea + '</div>' );
+ if (oldLayout) {
+ oldLayout.destroy();
+ }
+ }));
+ this._bindLayoutEvents();
+ this.editingLayout.init();
+ }));
+ },
+
+ _destroyLayout: function() {
+ $('#' + this.mapId).appendTo('#' + this.layoutId);
+ if(this.layout) {
+ this.layout.destroy();
+ this.layout = null;
+ domConstruct.destroy(this.layoutContainer);
+ this.layoutContainer = null;
+ if (this.modifyLayoutBtn) {
+ domConstruct.destroy(this.modifyLayoutBtn);
+ this.modifyLayoutBtn = null;
+ }
+ }
+ if (this.editingLayout) {
+ this._destroyActionBar();
+ this.editingLayout.destroy();
+ this.editingLayout = null;
+ domConstruct.destroy(this.editContainer);
+ this.editContainer = null;
+ }
+ },
+
+ /**
+ * before map destroy
+ * before theme change
+ */
+ destroyOnScreenWidgetsAndGroups: function(){
+ this._destroyOnScreenWidgets();
+ // Destroy dashboard group widgets
+ this._destroyOnScreenGroups();
+ },
+
+ onActionTriggered: function(info){
+ if(window.appInfo.isRunInMobile) { // do not hanble action in mobile layout
+ return;
+ }
+
+ if (info.action === 'editLayout') {
+ this._enableEditing();
+ } else if(info.action === 'highLight'){
+ var goldenItem = this._findContentItemById(info.elementId);
+ if (goldenItem) {
+ if (goldenItem.isStack) {
+ $(goldenItem.element).addClass('highlight');
+ } else if(goldenItem.isComponent) {
+ $(goldenItem.tab.element).addClass('highlight');
+ }
+ return;
+ }
+ array.forEach(this.widgetPlaceholders, function(placehoder){
+ if(placehoder.configId === info.elementId){
+ this._highLight(placehoder);
+ }
+ }, this);
+ array.forEach(this.onScreenWidgetIcons, function(widgetIcon){
+ if (widgetIcon.configId === info.elementId){
+ this._highLight(widgetIcon);
+ }
+ }, this);
+ array.forEach(this.widgetManager.getOnScreenOffPanelWidgets(), function(panelessWidget){
+ if (panelessWidget.configId === info.elementId){
+ this._highLight(panelessWidget);
+ }
+ }, this);
+ } else if(info.action === 'removeHighLight'){
+ this._removeHighLight(info.elementId);
+ } else if(info.action === 'showLoading'){
+ html.setStyle(jimuConfig.loadingId, 'display', 'block');
+ html.setStyle(jimuConfig.mainPageId, 'display', 'none');
+ } else if(info.action === 'showApp'){
+ html.setStyle(jimuConfig.loadingId, 'display', 'none');
+ html.setStyle(jimuConfig.mainPageId, 'display', 'block');
+ }
+ },
+
+ /**
+ * Find item from the layout.
+ * type parameter is optional. Its value can be 'stack' or 'component'
+ */
+ _findContentItemById: function(id, type) {
+ var rootElem = this.layout.root.contentItems[0];
+ var result = rootElem.getItemsById(id);
+ if (result && result.length > 0 &&
+ (!type || type === result[0].type)) {
+ return result[0];
+ }
+ return null;
+ },
+
+ _highLight: function(dijit){
+ if(!dijit.domNode){
+ //the dijit may be destroyed
+ return;
+ }
+ if (this.hlDiv){
+ this._removeHighLight(dijit);
+ }
+ var position = domGeometry.getMarginBox(dijit.domNode);
+ var hlStyle = {
+ position: 'absolute',
+ left: position.l + 'px',
+ top: position.t + 'px',
+ width: position.w + 'px',
+ height: position.h + 'px'
+ };
+ this.hlDiv = domConstruct.create('div', {
+ "style": hlStyle,
+ "class": 'icon-highlight'
+ }, dijit.domNode, 'before');
+ },
+
+ _removeHighLight: function(elementId){
+ if (/^dd_group_\d+$/.test(elementId)) { // dashboard group
+ var stack = this._findContentItemById(elementId, LAYOUT_TYPE_STACK);
+ if (stack) {
+ $(stack.element).removeClass('highlight');
+ }
+ } else if(/^widgets_\w+_\d+$/.test(elementId)) { // a specific widget
+ var component = this._findContentItemById(elementId, LAYOUT_TYPE_COMPONENT);
+ if (component) {
+ $(component.tab.element).removeClass('highlight');
+ }
+ }
+ if (this.hlDiv){
+ domConstruct.destroy(this.hlDiv);
+ this.hlDiv = null;
+ }
+ },
+
+ onEnter: function(appConfig, mapId){
+ this.appConfig = appConfig;
+ this.mapId = mapId;
+ this.isEditing = false;
+ this.createMapDiv(mapId);
+ // create layout
+ return this._createLayout(false, false, true);
+ },
+
+ onLeave: function(){
+ this._destroyLayout();
+ this.map = null;
+ },
+
+ // Widget configuration changed.
+ onWidgetChange: function(appConfig, widgetConfig){
+ this.appConfig = appConfig;
+
+ if (widgetConfig.uri === 'themes/DashboardTheme/widgets/Header/Widget') {
+ if (widgetConfig.visible) {
+ html.setStyle(this.layoutContainer, 'top', '80px');
+ } else {
+ this._removeHighLight(widgetConfig.id);
+ html.setStyle(this.layoutContainer, 'top', 0);
+ }
+ this._resizeLayout();
+ }
+
+ widgetConfig = appConfig.getConfigElementById(widgetConfig.id);
+
+ var panel = this.dashboardPanels[widgetConfig.id];
+ if (panel) {
+ panel.reloadWidget(widgetConfig);
+ var rootElem = this.layout.root.contentItems[0];
+ var result = rootElem.getItemsByType('component');
+ if (result && result.length > 0) {
+ result.forEach(function(component) {
+ if(component.config.id === widgetConfig.id &&
+ component.config.title !== widgetConfig.label) {
+ component.config.title = widgetConfig.label;
+ component.setTitle(widgetConfig.label);
+ }
+ });
+ }
+ return;
+ }
+
+ if (this.mobileController) {
+ this.mobileController.destroy();
+ this.mobileController = new MobileController({
+ appConfig: this.appConfig,
+ panelContainerNode: this.mobilePanel.widgetContainerNode
+ });
+ this.mobileController.placeAt(this.mapId);
+ }
+
+ this.onOnScreenWidgetChange(appConfig, widgetConfig);
+ },
+
+ /*
+ * Group changes. One widget is dragged from a group to another.
+ * Doesn't change the number of widgets.
+ */
+ onOnScreenGroupsChange: function(appConfig) {
+ this.appConfig = appConfig;
+ this._createLayout(true, false);
+ },
+
+ onGroupChange: function(appConfig, groupConfig){
+ this.appConfig = appConfig;
+ groupConfig = appConfig.getConfigElementById(groupConfig.id);
+
+ if(groupConfig.isOnScreen){
+ this._createLayout(true, false);
+ }else{
+ array.forEach(this.widgetManager.getControllerWidgets(), function(controllerWidget){
+ if(controllerWidget.isControlled(groupConfig.id)){
+ this.reloadControllerWidget(appConfig, controllerWidget.id);
+ }
+ }, this);
+
+ array.forEach(this.panelManager.panels, function(panel){
+ if(panel.config.id === groupConfig.id){
+ panel.updateConfig(groupConfig);
+ }
+ }, this);
+ // TODO if in mobile layout, group change will affect the MobileController
+ }
+ },
+
+ _reArrangeWidgetsLayout: function(reloadOnScreenWidgets) {
+ // destroy all onscreen widgets
+ if (reloadOnScreenWidgets) {
+ this._destroyOnScreenWidgets();
+ }
+ if(window.appInfo.isRunInMobile) {
+ // recreate onscreen widgets according to mobile layout config
+ if (reloadOnScreenWidgets) {
+ this._loadMobileOnScreenWidgets();
+ }
+ this.mobilePanel.setPanels(this.dashboardWidgets, this.dashboardPanels);
+ } else {
+ if (reloadOnScreenWidgets) {
+ this.loadOnScreenWidgets(this.appConfig);
+ }
+ this._reArrangeWidgetsInDesktopLayout();
+ }
+ },
+
+ _reArrangeWidgetsInDesktopLayout: function() {
+ var groups = this.appConfig.widgetOnScreen.groups;
+
+ array.forEach(groups, lang.hitch(this, function(group){
+ var groupConfig = this.appConfig.getConfigElementById(group.id);
+ var stack = this._findContentItemById(groupConfig.id, LAYOUT_TYPE_STACK);
+ if (stack ) {
+ // Layout has been recreated. Each stack contains only one component.
+ array.forEach(groupConfig.widgets, lang.hitch(this, function(widget, index) {
+ var itemConfig = {
+ id: widget.id,
+ type: 'component',
+ title: widget.label,
+ componentName: 'widget panel',
+ componentState: {
+ widgetId: widget.id
+ }
+ };
+ if (stack.contentItems.length > index) {
+ var contentItem = stack.contentItems[index];
+ // replace the first component
+ contentItem.config.id = widget.id;
+ contentItem.config.title = widget.label;
+ contentItem.config.componentState = {
+ widgetId: widget.id
+ };
+ contentItem.setTitle(widget.label);
+ stack.setActiveContentItem(contentItem);
+ } else {
+ stack.addChild(itemConfig);
+ }
+ }));
+ }
+ }));
+ },
+
+ _loadMobileOnScreenWidgets: function() {
+ // in panel widgets
+ this.mobileController = new MobileController({
+ appConfig: this.appConfig,
+ panelContainerNode: this.mobilePanel.widgetContainerNode
+ });
+ this.mobileController.placeAt(this.mapId);
+
+ // onscreen widgets not in placeholder
+ array.forEach(this.appConfig.widgetOnScreen.widgets, function(widget) {
+ if (widget.uri && widget.visible && !widget.closeable) {
+ this.loadOnScreenWidget(widget, this.appConfig);
+ }
+ }, this);
+ },
+
+ _loadMobilePanel: function(container, mobileLayout) {
+ var panelConfig = this.appConfig.layoutDefinition.mobileLayout.panel,
+ def = new Deferred();
+ require([panelConfig.uri], lang.hitch(this, function(Panel){
+ var options = {
+ layoutId: this.layoutId,
+ mapId: this.mapId,
+ mobileLayout: mobileLayout,
+ config: {},
+ layoutManager: this
+ };
+
+ this.mobilePanel = new Panel(options);
+ this.own(on(this.mobilePanel, 'resized', debounce(lang.hitch(this, function(pos) {
+ if (this.mobileController) {
+ this.mobileController.setPanelPosition(pos);
+ }
+ }), DEBOUNCE_LIMIE)));
+ domConstruct.place(this.mobilePanel.domNode, container);
+ def.resolve();
+ }));
+ return def;
+ },
+
+ // return the widget contained in specified panel
+ _loadDashboardWidget: function(widgetId) {
+ var def = new Deferred(), panel = this.dashboardPanels[widgetId];
+ if (panel && panel.domNode) {
+ def.resolve(this.dashboardPanels[widgetId]);
+ return def;
+ }
+ var groups = this.appConfig.widgetOnScreen.groups, widgetConfig;
+ array.some(groups, lang.hitch(this, function(groupConfig) {
+ return array.some(groupConfig.widgets, lang.hitch(this, function(widget) {
+ if (widget.id === widgetId) {
+ widgetConfig = widget;
+ return true;
+ }
+ }));
+ }));
+ if (!widgetConfig) {
+ def.resolve(null);
+ return def;
+ }
+ var panelConfig = this.appConfig.layoutDefinition.layout.panel;
+ require([panelConfig.uri], lang.hitch(this, function(Panel){
+ var options = {
+ config: widgetConfig,
+ uri: panelConfig.uri,
+ map: this.map,
+ widgetManager: this.widgetManager,
+ panelManager: this.panelManager,
+ id: widgetId + '_panel',
+ position: {}
+ }, panel;
+ lang.mixin(options, widgetConfig.options);
+
+ try{
+ panel = new Panel(options);
+ this.dashboardPanels[widgetId] = panel;
+ def.resolve(panel);
+ console.log('panel [' + options.id + '] created.');
+ }catch(error){
+ console.log('create panel error: ' + error + ', panelId: ' + options.id);
+ def.reject(error);
+ return;
+ }
+ }));
+ return def;
+ },
+
+ onLayoutDefinitionChange: function(appConfig){
+ this.appConfig = appConfig;
+ this._createLayout(false, false);
+ },
+
+ onLayoutChange: function(appConfig){
+ var isMobile = window.appInfo.isRunInMobile, reload = false;
+
+ if(this.isEditing) { // Do not response layout change when editing layout
+ return;
+ }
+
+ if (isMobile !== this._isLastLayoutMobile) {
+ reload = true;
+ this._isLastLayoutMobile = isMobile;
+ }
+ this.appConfig = appConfig;
+ // group and widgets not changed. But if switch between mobile and desktop layout,
+ // we should recreate onscreen widget.
+ this._createLayout(false, reload).then(lang.hitch(this, function() {
+ //relayout placehoder
+ array.forEach(this.widgetPlaceholders, function(placeholder){
+ placeholder.moveTo(appConfig.getConfigElementById(placeholder.configId).position);
+ }, this);
+
+ //relayout icons
+ array.forEach(this.onScreenWidgetIcons, function(icon){
+ icon.moveTo(appConfig.getConfigElementById(icon.configId).position);
+ }, this);
+
+ //relayout paneless widget
+ array.forEach(this.widgetManager.getOnScreenOffPanelWidgets(), function(widget){
+ if(widget.closeable){
+ //this widget position is controlled by icon
+ return;
+ }
+ var position = appConfig.getConfigElementById(widget.id).position;
+ widget.setPosition(position);
+ }, this);
+ }));
+ },
+
+ openWidget: function(widgetId){
+ var contentItem, parent;
+ //check on screen widgets, we don't check not-closeable off-panel widget
+ array.forEach(this.onScreenWidgetIcons, function(widgetIcon){
+ if(widgetIcon.configId === widgetId){
+ widgetIcon.switchToOpen();
+ }
+ }, this);
+ //check grid items
+ contentItem = this._findContentItemById(widgetId, LAYOUT_TYPE_COMPONENT);
+ if(contentItem) {
+ parent = contentItem.parent;
+ if (parent && parent.isStack) {
+ parent.setActiveContentItem(contentItem);
+ }
+ }
+ },
+
+ _loadOnScreenGroups: function() {
+ // Update widgets in golden layout, remove unused widgets
+ var groups = this.appConfig.widgetOnScreen.groups;
+ var widgetIds = [], def = new Deferred();
+
+ array.forEach(groups, lang.hitch(this, function(group){
+ var groupConfig = this.appConfig.getConfigElementById(group.id);
+ array.forEach(groupConfig.widgets, function(widget) {
+ widgetIds.push(widget.id);
+ });
+ }));
+ array.forEach(this.dashboardWidgets, lang.hitch(this, function(widgetId) {
+ if (widgetIds.indexOf(widgetId) < 0) { // not in current groups
+ var panel = this.dashboardPanels[widgetId];
+ if (panel) {
+ this.panelManager.closePanel(panel);
+ panel.destroy();
+ }
+ this.dashboardPanels[widgetId] = null;
+ }
+ }));
+ this.dashboardWidgets = widgetIds;
+
+ def.resolve();
+ return def;
+ },
+
+ _destroyOnScreenWidgets: function() {
+ this.destroyOnScreenOffPanelWidgets();
+ this.destroyWidgetPlaceholders();
+ this.destroyOnScreenWidgetIcons();
+ if (this.mobileController) {
+ this.mobileController.destroy();
+ this.mobileController = null;
+ }
+ },
+
+ _destroyOnScreenGroups: function() {
+ array.forEach(this.dashboardWidgets, lang.hitch(this, function(widgetId){
+ var panel = this.dashboardPanels[widgetId];
+ if (panel) {
+ this.panelManager.closePanel(panel);
+ panel.destroy();
+ panel = null;
+ }
+ }));
+ this.panelManager.destroyAllPanels();
+ this.dashboardWidgets = [];
+ this.dashboardPanels = {};
+ if (this.mobilePanel) {
+ this.mobilePanel.clearPanels();
+ }
+ }
+ });
+
+ clazz.getInstance = function(options, domId) {
+ if (instance === null) {
+ instance = new clazz(options, domId);
+ window._layoutManager = instance;
+ }
+ return instance;
+ };
+ return clazz;
+});
diff --git a/jimu.js/layoutManagers/GridMobileController.js b/jimu.js/layoutManagers/GridMobileController.js
new file mode 100644
index 0000000..231fc84
--- /dev/null
+++ b/jimu.js/layoutManagers/GridMobileController.js
@@ -0,0 +1,228 @@
+define([
+ 'dojo/_base/declare',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/on',
+ 'dojo/aspect',
+ 'dojo/dom-construct',
+ 'dojo/dom-geometry',
+ 'dojo/dom-class',
+ 'dijit/_WidgetBase',
+ 'dijit/_TemplatedMixin',
+ 'jimu/PanelManager',
+ 'jimu/WidgetManager'
+ ],
+ function(declare, lang, array, html, on, aspect,
+ domConstruct, domGeometry, domClass, _WidgetBase, _TemplatedMixin, PanelManager,
+ WidgetManager) {
+ var clazz = declare([_WidgetBase, _TemplatedMixin], {
+ baseClass: 'jimu-dnd-mobile-controller',
+ templateString: '<div>' +
+ '<div class="icon-section" data-dojo-attach-point="iconNode"></div>' +
+ '<div class="container-section" data-dojo-attach-point="containerNode"></div>' +
+ '</div>',
+ appConfig: null,
+ panelContainerNode: null,
+ openIds: null,
+ toolsCount: 0,
+ panels: null,
+ openPanelIds: null,
+ widgetOnCloseHandlerIds: null,
+ panelOnCloseHandlerIds: null,
+
+ postCreate: function() {
+ this.inherited(arguments);
+ this.panelManager = PanelManager.getInstance();
+ this.widgetManager = WidgetManager.getInstance();
+ this.openIds = [];
+ this.openPanelIds = [];
+ this.widgetOnCloseHandlerIds = [];
+ this.panelOnCloseHandlerIds = [];
+ this.panels = {};
+ this.createWidgetIcons();
+ if (this.toolsCount === 0) {
+ html.setStyle(this.domNode, 'display', 'none');
+ }
+ this.own(on(this.iconNode, 'click', lang.hitch(this, function(event) {
+ event.stopPropagation();
+ if (domClass.contains(this.containerNode, 'in')) {
+ domClass.remove(this.containerNode, 'in');
+ domClass.add(this.containerNode, 'out');
+ } else {
+ domClass.remove(this.containerNode, 'out');
+ domClass.add(this.containerNode, 'in');
+ }
+ })));
+ this.own(on(document.body, 'click', lang.hitch(this, function (event) {
+ if (domClass.contains(this.containerNode, 'in')) {
+ var target = event.target || event.srcElement;
+ if (!this.isPartOfPopup(target)) {
+ domClass.remove(this.containerNode, 'in');
+ domClass.add(this.containerNode, 'out');
+ }
+ }
+ })));
+ },
+
+ destroyOnScreenWidgets: function() {
+ array.forEach(this.appConfig.widgetOnScreen.widgets, function(widget) {
+ if (widget.inPanel) {
+ var pid = widget.id + '_panel';
+ this.panelManager.destroyPanel(pid);
+ } else {
+ this.widgetManager.destroyWidget(widget.id);
+ }
+ }, this);
+ },
+
+ isPartOfPopup: function (target) {
+ var node = this.containerNode;
+ var isInternal = target === node || html.isDescendant(target, node);
+ return isInternal;
+ },
+
+ setConfig: function(config) {
+ this.appConfig = config;
+ this.createWidgetIcons();
+ },
+
+ createWidgetIcons: function() {
+ this.toolsCount = 0;
+ domConstruct.empty(this.containerNode);
+ if (this.appConfig && this.appConfig.widgetOnScreen) {
+ array.forEach(this.appConfig.widgetOnScreen.widgets, function(widget) {
+ // widgets in placeholder
+ if (widget.uri && widget.closeable) {
+ this._addItem(widget);
+ this.toolsCount++;
+ }
+ }, this);
+ }
+ },
+
+ _pushId: function(panelId) {
+ this._popId(panelId);
+ this.openPanelIds.push(panelId);
+ },
+
+ _popId: function(panelId, update) {
+ var idx = this.openPanelIds.indexOf(panelId), activePanelId;
+ if (idx >= 0) {
+ this.openPanelIds.splice(idx, 1);
+ if (update && this.openPanelIds.length > 0) {
+ activePanelId = this.openPanelIds[this.openPanelIds.length - 1];
+ this.panelManager.openPanel(activePanelId);
+ }
+ }
+ },
+
+ _addItem: function(widget) {
+ var widgetCopy = lang.clone(widget);
+ var row = domConstruct.create('div', {
+ 'class': 'row'
+ }, this.containerNode);
+ domConstruct.create('div', {
+ 'class': 'widget-icon column',
+ 'style': 'background: url(' + widget.icon + ') no-repeat;'
+ }, row);
+ domConstruct.create('div', {
+ 'class': 'widget-label jimu-ellipsis column',
+ title: widget.label,
+ innerHTML: widget.label
+ }, row);
+
+ this.own(on(row, 'click', lang.hitch(this, function(event) {
+ var box, panelPosition;
+ event.stopPropagation();
+ if (widget.inPanel) {
+ box = domGeometry.getMarginBox(this.panelContainerNode);
+ if (window.isRTL) {
+ panelPosition = {
+ relativeTo: 'browser',
+ right: box.l,
+ top: box.t,
+ width: box.w,
+ height: box.h
+ };
+ } else {
+ panelPosition = {
+ relativeTo: 'browser',
+ left: box.l,
+ top: box.t,
+ width: box.w,
+ height: box.h
+ };
+ }
+ widgetCopy.panel = {
+ uri: 'themes/DashboardTheme/panels/OnScreenPanel/Panel',
+ position: panelPosition
+ };
+ this.panelManager.showPanel(widgetCopy)
+ .then(lang.hitch(this, function(panel) {
+ this.panels[panel.id] = panel;
+ this._pushId(panel.id);
+ panel.setPosition(panelPosition);
+ if (this.panelOnCloseHandlerIds.indexOf(panel.id) < 0) {
+ this.own(aspect.after(panel, 'onClose', lang.hitch(this, function() {
+ this._popId(panel.id, true);
+ })));
+ this.panelOnCloseHandlerIds.push(panel.id);
+ }
+ return panel;
+ }))
+ .then(lang.hitch(this, function(panel) {
+ this.panelManager.openPanel(panel);
+ }));
+ } else {
+ box = domGeometry.getMarginBox(row);
+ this._toggleOffPanelWidget(widget, box.l + box.w, box.t);
+ }
+ domClass.remove(this.containerNode, 'in');
+ domClass.add(this.containerNode, 'out');
+ })));
+ },
+
+ _toggleOffPanelWidget: function(widgetConfig, left, top) {
+ var index = this.openIds.indexOf(widgetConfig.id);
+ if (index >= 0) {
+ this.widgetManager.closeWidget(widgetConfig.id);
+ this.openIds.splice(index, 1);
+ } else {
+ this.widgetManager.loadWidget(widgetConfig).then(
+ lang.hitch(this, function(widget) {
+ this.openIds.push(widgetConfig.id);
+
+ widget.setPosition({
+ left: left,
+ top: top,
+ zIndex: 100,
+ relativeTo: 'map'
+ });
+ this.widgetManager.openWidget(widget);
+ if (this.widgetOnCloseHandlerIds.indexOf(widgetConfig.id) < 0) {
+ this.own(aspect.after(widget, 'onClose', lang.hitch(this, function() {
+ index = this.openIds.indexOf(widgetConfig.id);
+ if (index >= 0) {
+ this.openIds.splice(index, 1);
+ }
+ })));
+ this.widgetOnCloseHandlerIds.push(widgetConfig.id);
+ }
+ }));
+ }
+ },
+
+ setPanelPosition: function(pos) {
+ array.forEach(this.openPanelIds, lang.hitch(this, function(id, index) {
+ if (index === this.openPanelIds.length - 1) {
+ pos.zIndex = 101;
+ }
+ if (this.panels[id].state === 'opened' || this.panels[id].state === 'active') {
+ this.panels[id].setPosition(pos, true);
+ }
+ }));
+ }
+ });
+ return clazz;
+ });
\ No newline at end of file
diff --git a/jimu.js/loaderplugins/jquery-loader.js b/jimu.js/loaderplugins/jquery-loader.js
new file mode 100644
index 0000000..f6128e2
--- /dev/null
+++ b/jimu.js/loaderplugins/jquery-loader.js
@@ -0,0 +1,122 @@
+define([
+ "dojo/Deferred",
+ "dojo/when"
+], function(Deferred, when) {
+
+ //the context require object that is relative to the module that use the plugin
+ var require,
+
+ // plugins must be loaded with window.$ and window.jQuery set
+ // to the correct jQuery version instance
+ // this object serves as store the exist jquery object. After all plugins are loaded,
+ // restore this jquery object.
+
+ // when load more than one modules at the same time that use this loader plugin, we load it
+ // by order we use cache be cause the dojo loader will cache the loaded file, which means when
+ // the same jquery is loaded two times, only executed one time
+ jqueryCache = {},
+
+ loadjQuery = function( /*String*/ jQueryUrl) {
+ // summary:
+ // returns a promise to return the requested version
+ // of jQuery
+ //
+ // jQueryUrl:
+ // (String) the fully-qualified jQuery URL
+
+ var def = new Deferred();
+
+ if(jqueryCache.locked){
+ setTimeout(function(){
+ loadjQuery(jQueryUrl);
+ }, 50);
+ return def;
+ }
+
+ if(jqueryCache[jQueryUrl]){
+ jqueryCache.locked = true;
+ def.resolve(jqueryCache[jQueryUrl]);
+ return def;
+ }
+
+ jqueryCache.locked = true;
+
+ // load the jQuery version, run noConflict(),
+ require([jQueryUrl], function() {
+ jqueryCache[jQueryUrl] = window.jQuery;
+ def.resolve(jqueryCache[jQueryUrl]);
+ });
+
+ return def;
+ },
+
+
+ loadPlugin = function(/*String*/ pluginUrls, i, def) {
+ // summary:
+ // load the given jQuery plugin into the jQuery object
+
+ require([pluginUrls[i]], function() {
+ if(i === pluginUrls.length - 1){
+ def.resolve();
+ }else{
+ i ++;
+ loadPlugin(pluginUrls, i, def);
+ }
+ });
+ },
+
+ loadPlugins = function( /*String*/ jQueryUrl, /*Array*/ pluginUrls) {
+ /*jshint unused: false*/
+ // summary:
+ // load plugins by order
+ var i = 0;
+ var def = new Deferred();
+ if(!pluginUrls[i]){
+ def.resolve();
+ }else{
+ loadPlugin(pluginUrls, i, def);
+ }
+ return def;
+ },
+
+
+ jRequire = function(jqueryUrl, plugins) {
+ // summary:
+ // Loads a jQuery and then loads each jQuery plugins in sequence. As each plugin
+ // is loaded, the global version of jQuery is set up
+ // with all previously loaded plugins.
+ //
+ // The plugins will be loaded or run in sequence as all
+ // previous dependencies become available.
+ //
+ // jqueryUrl:
+ // (String) the jQuery url to load.
+ //
+ // plugins:
+ // (Array) an of array of plugin URLs, either absolute or path-relative.
+ //
+
+ var def = new Deferred();
+ loadjQuery(jqueryUrl).then(function(jQuery){
+ loadPlugins(jqueryUrl, plugins).then(function(){
+ jqueryCache.locked = false;
+ def.resolve(jQuery);
+ });
+ });
+ return def;
+ };
+
+ return {
+ load: function(id, _require, callback){
+ var parts = id.split(","), jqueryUrl, plugins = [];
+ require = _require;
+ if(parts.length === 0){
+ callback(null);
+ }else{
+ jqueryUrl = parts[0];
+ plugins = parts.slice(1);
+ when(jRequire(jqueryUrl, plugins), callback);
+ }
+ }
+ };
+});
\ No newline at end of file
diff --git a/jimu.js/loaderplugins/order-loader.js b/jimu.js/loaderplugins/order-loader.js
new file mode 100644
index 0000000..0c51c77
--- /dev/null
+++ b/jimu.js/loaderplugins/order-loader.js
@@ -0,0 +1,46 @@
+/***
+* amd loader plugin which is used to load modules by sequence.
+* mainly, this plugin is used to load js files which is not a amd module.
+***/
+define([
+ "dojo/Deferred",
+ "dojo/promise/all"
+], function(Deferred, all) {
+ var require;
+ function doLoad(modules){
+ var currentIndex = 0, allDefs = [], i, def;
+ for(i = 0; i < modules.length; i++){
+ def = new Deferred();
+ def.module = modules[i];
+ allDefs.push(def);
+ }
+
+ loadModule(allDefs, currentIndex);
+
+ return allDefs;
+ }
+
+ function loadModule(allDefs, currentIndex){
+ if(currentIndex + 1 > allDefs.length){
+ return;
+ }
+ require([allDefs[currentIndex].module], function(){
+ allDefs[currentIndex].resolve();
+ currentIndex ++;
+ loadModule(allDefs, currentIndex);
+ });
+ }
+ return {
+ load: function(id, _require, callback) {
+ var parts = id.split(",");
+ require = _require;
+ if (parts.length === 0) {
+ callback(null);
+ } else {
+ all(doLoad(parts)).then(function(){
+ callback();
+ });
+ }
+ }
+ };
+});
\ No newline at end of file
diff --git a/jimu.js/loading/images/predefined_loading_1.gif b/jimu.js/loading/images/predefined_loading_1.gif
new file mode 100644
index 0000000..8b14acf
--- /dev/null
+++ b/jimu.js/loading/images/predefined_loading_1.gif
Binary files differ
diff --git a/jimu.js/loading/images/predefined_loading_2.gif b/jimu.js/loading/images/predefined_loading_2.gif
new file mode 100644
index 0000000..2544c05
--- /dev/null
+++ b/jimu.js/loading/images/predefined_loading_2.gif
Binary files differ
diff --git a/jimu.js/loading/images/predefined_loading_3.gif b/jimu.js/loading/images/predefined_loading_3.gif
new file mode 100644
index 0000000..97e0902
--- /dev/null
+++ b/jimu.js/loading/images/predefined_loading_3.gif
Binary files differ
diff --git a/jimu.js/loading/images/predefined_loading_4.gif b/jimu.js/loading/images/predefined_loading_4.gif
new file mode 100644
index 0000000..de8f3d7
--- /dev/null
+++ b/jimu.js/loading/images/predefined_loading_4.gif
Binary files differ
diff --git a/jimu.js/loading/loading.css b/jimu.js/loading/loading.css
new file mode 100644
index 0000000..8e47704
--- /dev/null
+++ b/jimu.js/loading/loading.css
@@ -0,0 +1,23 @@
+#main-loading{
+ background-color: #508dca;
+ position: relative;
+}
+
+#main-loading #app-loading{
+ position: absolute;
+ background-repeat: no-repeat;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+#main-loading #loading-gif{
+ position: absolute;
+ background-image: url('images/predefined_loading_1.gif');
+ background-repeat: no-repeat;
+ width: 58px;
+ height: 29px;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
diff --git a/jimu.js/main.js b/jimu.js/main.js
new file mode 100644
index 0000000..c449d19
--- /dev/null
+++ b/jimu.js/main.js
@@ -0,0 +1,188 @@
+
+define([
+ './ConfigManager',
+ './LayoutManager',
+ './DataManager',
+ './WidgetManager',
+ 'dojo/_base/html',
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/on',
+ 'dojo/mouse',
+ 'dojo/topic',
+ 'dojo/cookie',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'dojo/io-query',
+ './utils',
+ 'require',
+ 'dojo/i18n',
+ 'dojo/i18n!./nls/main',
+ 'dojo/ready'
+ ],
+ function(ConfigManager, LayoutManager, DataManager, WidgetManager,
+ html, lang, array, on, mouse,
+ topic, cookie, Deferred, all, ioquery
+ , jimuUtils, require, i18n, mainBundle, dojoReady) {
+ /* global jimuConfig:true */
+ var mo = {}, appConfig;
+
+ window.topic = topic;
+
+ //patch for JS API 3.10
+ var hasMethod = typeof cookie.getAll === 'function';
+ if (!hasMethod) {
+ cookie.getAll = function(e) {
+ var result = [];
+ var v = cookie(e);
+ if (v) {
+ result.push(v);
+ }
+ return result;
+ };
+ }
+
+ //jimu nls
+ window.jimuNls = mainBundle;
+
+ var ancestorWindow = jimuUtils.getAncestorWindow();
+ var parentHttps = false, patt = /^http(s?):\/\//gi;
+
+ try {
+ parentHttps = ancestorWindow.location.href.indexOf("https://") === 0;
+ } catch (err) {
+
+ }
+ // disable middle mouse button scroll
+ on(window, 'mousedown', function(evt) {
+ if (!mouse.isMiddle(evt)) {
+ return;
+ }
+
+ evt.preventDefault();
+ evt.stopPropagation();
+ evt.returnValue = false;
+ return false;
+ });
+
+ String.prototype.startWith = function(str) {
+ if (this.substr(0, str.length) === str) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+
+ String.prototype.endWith = function(str) {
+ if (this.substr(this.length - str.length, str.length) === str) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+
+ // Polyfill isNaN for IE11
+ // Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN
+ Number.isNaN = Number.isNaN || function (value) {
+ return value !== value;
+ };
+
+ /*jshint unused: false*/
+ if (typeof jimuConfig === 'undefined') {
+ jimuConfig = {};
+ }
+ jimuConfig = lang.mixin({
+ loadingId: 'main-loading',
+ loadingImageId: 'app-loading',
+ loadingGifId: 'loading-gif',
+ layoutId: 'jimu-layout-manager',
+ mapId: 'map',
+ mainPageId: 'main-page',
+ timeout: 5000,
+ breakPoints: [600, 1280]
+ }, jimuConfig);
+
+
+ window.wabVersion = '2.10';
+ window.productVersion = 'CesiumViewer2018';
+
+ function initApp() {
+ var urlParams, configManager, layoutManager;
+ console.log('jimu.js init...');
+ urlParams = getUrlParams();
+
+ if(urlParams.mobileBreakPoint){
+ try{
+ var bp = parseInt(urlParams.mobileBreakPoint, 10);
+ jimuConfig.breakPoints[0] = bp;
+ }catch(err){
+ console.error('mobileBreakPoint URL parameter must be a number.', err);
+ }
+ }
+
+ if(urlParams.mode){
+ html.setStyle(jimuConfig.loadingId, 'display', 'none');
+ html.setStyle(jimuConfig.mainPageId, 'display', 'block');
+ }
+ DataManager.getInstance(WidgetManager.getInstance());
+
+ layoutManager = LayoutManager.getInstance({
+ mapId: jimuConfig.mapId,
+ urlParams: urlParams
+ }, jimuConfig.layoutId);
+ configManager = ConfigManager.getInstance(urlParams);
+
+ layoutManager.startup();
+ configManager.loadConfig();
+ //load this module here to make load modules and load app parallelly
+ require(['dynamic-modules/preload']);
+
+ dojoReady(function(){
+ setTimeout(function(){
+ html.removeClass(document.body, 'dj_a11y');
+ }, 50);
+ });
+ }
+
+ function getUrlParams() {
+ var s = window.location.search,
+ p;
+ // params that don't need to `sanitizeHTML`
+ var exceptUrlParams = {
+ query: true
+ };
+ if (s === '') {
+ return {};
+ }
+
+ p = ioquery.queryToObject(s.substr(1));
+
+ for(var k in p){
+ if(!exceptUrlParams[k]){
+ p[k] = jimuUtils.sanitizeHTML(p[k]);
+ }
+ }
+ return p;
+ }
+
+ topic.subscribe("appConfigLoaded", onAppConfigChanged);
+ topic.subscribe("appConfigChanged", onAppConfigChanged);
+
+ function onAppConfigChanged(_appConfig, reason){
+ appConfig = _appConfig;
+
+ if(reason === 'loadingPageChange'){
+ return;
+ }
+
+ html.setStyle(jimuConfig.loadingId, 'display', 'none');
+ html.setStyle(jimuConfig.mainPageId, 'display', 'block');
+ }
+ //ie css
+ var ieVersion = jimuUtils.has('ie');
+ if(ieVersion > 10){
+ html.addClass(document.body, 'ie-gte-10');
+ }
+ mo.initApp = initApp;
+ return mo;
+ });
\ No newline at end of file
diff --git a/jimu.js/navigation.js b/jimu.js/navigation.js
new file mode 100644
index 0000000..5eca62d
--- /dev/null
+++ b/jimu.js/navigation.js
@@ -0,0 +1,11902 @@
+(function (root, factory) {
+ "use strict";
+ if (typeof define === "function" && define.amd) {
+ define([], factory)
+ }
+ Cesium["viewerCesiumNavigationMixin"] = factory()
+})(typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : this, function () {
+ var requirejs, require, define;
+ (function (undef) {
+ var main, req, makeMap, handlers, defined = {}, waiting = {}, config = {}, defining = {},
+ hasOwn = Object.prototype.hasOwnProperty, aps = [].slice, jsSuffixRegExp = /\.js$/;
+
+ function hasProp(obj, prop) {
+ return hasOwn.call(obj, prop)
+ }
+
+ function normalize(name, baseName) {
+ var nameParts, nameSegment, mapValue, foundMap, lastIndex, foundI, foundStarMap, starI, i, j, part,
+ normalizedBaseParts, baseParts = baseName && baseName.split("/"), map = config.map,
+ starMap = map && map["*"] || {};
+ if (name) {
+ name = name.split("/");
+ lastIndex = name.length - 1;
+ if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
+ name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, "")
+ }
+ if (name[0].charAt(0) === "." && baseParts) {
+ normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);
+ name = normalizedBaseParts.concat(name)
+ }
+ for (i = 0; i < name.length; i++) {
+ part = name[i];
+ if (part === ".") {
+ name.splice(i, 1);
+ i -= 1
+ } else if (part === "..") {
+ if (i === 0 || i === 1 && name[2] === ".." || name[i - 1] === "..") {
+ continue
+ } else if (i > 0) {
+ name.splice(i - 1, 2);
+ i -= 2
+ }
+ }
+ }
+ name = name.join("/")
+ }
+ if ((baseParts || starMap) && map) {
+ nameParts = name.split("/");
+ for (i = nameParts.length; i > 0; i -= 1) {
+ nameSegment = nameParts.slice(0, i).join("/");
+ if (baseParts) {
+ for (j = baseParts.length; j > 0; j -= 1) {
+ mapValue = map[baseParts.slice(0, j).join("/")];
+ if (mapValue) {
+ mapValue = mapValue[nameSegment];
+ if (mapValue) {
+ foundMap = mapValue;
+ foundI = i;
+ break
+ }
+ }
+ }
+ }
+ if (foundMap) {
+ break
+ }
+ if (!foundStarMap && starMap && starMap[nameSegment]) {
+ foundStarMap = starMap[nameSegment];
+ starI = i
+ }
+ }
+ if (!foundMap && foundStarMap) {
+ foundMap = foundStarMap;
+ foundI = starI
+ }
+ if (foundMap) {
+ nameParts.splice(0, foundI, foundMap);
+ name = nameParts.join("/")
+ }
+ }
+ return name
+ }
+
+ function makeRequire(relName, forceSync) {
+ return function () {
+ var args = aps.call(arguments, 0);
+ if (typeof args[0] !== "string" && args.length === 1) {
+ args.push(null)
+ }
+ return req.apply(undef, args.concat([relName, forceSync]))
+ }
+ }
+
+ function makeNormalize(relName) {
+ return function (name) {
+ return normalize(name, relName)
+ }
+ }
+
+ function makeLoad(depName) {
+ return function (value) {
+ defined[depName] = value
+ }
+ }
+
+ function callDep(name) {
+ if (hasProp(waiting, name)) {
+ var args = waiting[name];
+ delete waiting[name];
+ defining[name] = true;
+ main.apply(undef, args)
+ }
+ if (!hasProp(defined, name) && !hasProp(defining, name)) {
+ throw new Error("No " + name)
+ }
+ return defined[name]
+ }
+
+ function splitPrefix(name) {
+ var prefix, index = name ? name.indexOf("!") : -1;
+ if (index > -1) {
+ prefix = name.substring(0, index);
+ name = name.substring(index + 1, name.length)
+ }
+ return [prefix, name]
+ }
+
+ makeMap = function (name, relName) {
+ var plugin, parts = splitPrefix(name), prefix = parts[0];
+ name = parts[1];
+ if (prefix) {
+ prefix = normalize(prefix, relName);
+ plugin = callDep(prefix)
+ }
+ if (prefix) {
+ if (plugin && plugin.normalize) {
+ name = plugin.normalize(name, makeNormalize(relName))
+ } else {
+ name = normalize(name, relName)
+ }
+ } else {
+ name = normalize(name, relName);
+ parts = splitPrefix(name);
+ prefix = parts[0];
+ name = parts[1];
+ if (prefix) {
+ plugin = callDep(prefix)
+ }
+ }
+ return {f: prefix ? prefix + "!" + name : name, n: name, pr: prefix, p: plugin}
+ };
+ function makeConfig(name) {
+ return function () {
+ return config && config.config && config.config[name] || {}
+ }
+ }
+
+ handlers = {
+ require: function (name) {
+ return makeRequire(name)
+ }, exports: function (name) {
+ var e = defined[name];
+ if (typeof e !== "undefined") {
+ return e
+ } else {
+ return defined[name] = {}
+ }
+ }, module: function (name) {
+ return {id: name, uri: "", exports: defined[name], config: makeConfig(name)}
+ }
+ };
+ main = function (name, deps, callback, relName) {
+ var cjsModule, depName, ret, map, i, args = [], callbackType = typeof callback, usingExports;
+ relName = relName || name;
+ if (callbackType === "undefined" || callbackType === "function") {
+ deps = !deps.length && callback.length ? ["require", "exports", "module"] : deps;
+ for (i = 0; i < deps.length; i += 1) {
+ map = makeMap(deps[i], relName);
+ depName = map.f;
+ if (depName === "require") {
+ args[i] = handlers.require(name)
+ } else if (depName === "exports") {
+ args[i] = handlers.exports(name);
+ usingExports = true
+ } else if (depName === "module") {
+ cjsModule = args[i] = handlers.module(name)
+ } else if (hasProp(defined, depName) || hasProp(waiting, depName) || hasProp(defining, depName)) {
+ args[i] = callDep(depName)
+ } else if (map.p) {
+ map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});
+ args[i] = defined[depName]
+ } else {
+ throw new Error(name + " missing " + depName)
+ }
+ }
+ ret = callback ? callback.apply(defined[name], args) : undefined;
+ if (name) {
+ if (cjsModule && cjsModule.exports !== undef && cjsModule.exports !== defined[name]) {
+ defined[name] = cjsModule.exports
+ } else if (ret !== undef || !usingExports) {
+ defined[name] = ret
+ }
+ }
+ } else if (name) {
+ defined[name] = callback
+ }
+ };
+ requirejs = require = req = function (deps, callback, relName, forceSync, alt) {
+ if (typeof deps === "string") {
+ if (handlers[deps]) {
+ return handlers[deps](callback)
+ }
+ return callDep(makeMap(deps, callback).f)
+ } else if (!deps.splice) {
+ config = deps;
+ if (config.deps) {
+ req(config.deps, config.callback)
+ }
+ if (!callback) {
+ return
+ }
+ if (callback.splice) {
+ deps = callback;
+ callback = relName;
+ relName = null
+ } else {
+ deps = undef
+ }
+ }
+ callback = callback || function () {
+ };
+ if (typeof relName === "function") {
+ relName = forceSync;
+ forceSync = alt
+ }
+ if (forceSync) {
+ main(undef, deps, callback, relName)
+ } else {
+ setTimeout(function () {
+ main(undef, deps, callback, relName)
+ }, 4)
+ }
+ return req
+ };
+ req.config = function (cfg) {
+ return req(cfg)
+ };
+ requirejs._defined = defined;
+ define = function (name, deps, callback) {
+ if (typeof name !== "string") {
+ throw new Error("See almond README: incorrect module build, no module name")
+ }
+ if (!deps.splice) {
+ callback = deps;
+ deps = []
+ }
+ if (!hasProp(defined, name) && !hasProp(waiting, name)) {
+ waiting[name] = [name, deps, callback]
+ }
+ };
+ define.amd = {jQuery: true}
+ })();
+ define("almond", function () {
+ });
+ (function () {
+ (function (n) {
+ var x = this || (0, eval)("this"), u = x.document, M = x.navigator, v = x.jQuery, F = x.JSON;
+ (function (n) {
+ "function" === typeof define && define.amd ? define("knockout", ["exports", "require"], n) : "object" === typeof exports && "object" === typeof module ? n(module.exports || exports) : n(x.ko = {})
+ })(function (N, O) {
+ function J(a, c) {
+ return null === a || typeof a in T ? a === c : !1
+ }
+
+ function U(b, c) {
+ var d;
+ return function () {
+ d || (d = a.a.setTimeout(function () {
+ d = n;
+ b()
+ }, c))
+ }
+ }
+
+ function V(b, c) {
+ var d;
+ return function () {
+ clearTimeout(d);
+ d = a.a.setTimeout(b, c)
+ }
+ }
+
+ function W(a, c) {
+ c && c !== I ? "beforeChange" === c ? this.Kb(a) : this.Ha(a, c) : this.Lb(a)
+ }
+
+ function X(a, c) {
+ null !== c && c.k && c.k()
+ }
+
+ function Y(a, c) {
+ var d = this.Hc, e = d[s];
+ e.R || (this.lb && this.Ma[c] ? (d.Pb(c, a, this.Ma[c]), this.Ma[c] = null, --this.lb) : e.r[c] || d.Pb(c, a, e.s ? {ia: a} : d.uc(a)))
+ }
+
+ function K(b, c, d, e) {
+ a.d[b] = {
+ init: function (b, g, k, l, m) {
+ var h, r;
+ a.m(function () {
+ var q = a.a.c(g()), p = !d !== !q, A = !r;
+ if (A || c || p !== h) A && a.va.Aa() && (r = a.a.ua(a.f.childNodes(b), !0)), p ? (A || a.f.da(b, a.a.ua(r)), a.eb(e ? e(m, q) : m, b)) : a.f.xa(b), h = p
+ }, null, {i: b});
+ return {controlsDescendantBindings: !0}
+ }
+ };
+ a.h.ta[b] = !1;
+ a.f.Z[b] = !0
+ }
+
+ var a = "undefined" !== typeof N ? N : {};
+ a.b = function (b, c) {
+ for (var d = b.split("."), e = a, f = 0; f < d.length - 1; f++)e = e[d[f]];
+ e[d[d.length - 1]] = c
+ };
+ a.G = function (a, c, d) {
+ a[c] = d
+ };
+ a.version = "3.4.0";
+ a.b("version", a.version);
+ a.options = {deferUpdates: !1, useOnlyNativeEvents: !1};
+ a.a = function () {
+ function b(a, b) {
+ for (var c in a)a.hasOwnProperty(c) && b(c, a[c])
+ }
+
+ function c(a, b) {
+ if (b)for (var c in b)b.hasOwnProperty(c) && (a[c] = b[c]);
+ return a
+ }
+
+ function d(a, b) {
+ a.__proto__ = b;
+ return a
+ }
+
+ function e(b, c, d, e) {
+ var h = b[c].match(r) || [];
+ a.a.q(d.match(r), function (b) {
+ a.a.pa(h, b, e)
+ });
+ b[c] = h.join(" ")
+ }
+
+ var f = {__proto__: []} instanceof Array, g = "function" === typeof Symbol, k = {}, l = {};
+ k[M && /Firefox\/2/i.test(M.userAgent) ? "KeyboardEvent" : "UIEvents"] = ["keyup", "keydown", "keypress"];
+ k.MouseEvents = "click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");
+ b(k, function (a, b) {
+ if (b.length)for (var c = 0, d = b.length; c < d; c++)l[b[c]] = a
+ });
+ var m = {propertychange: !0}, h = u && function () {
+ for (var a = 3, b = u.createElement("div"),
+ c = b.getElementsByTagName("i"); b.innerHTML = "<!--[if gt IE " + ++a + "]><i></i><![endif]-->", c[0];);
+ return 4 < a ? a : n
+ }(), r = /\S+/g;
+ return {
+ cc: ["authenticity_token", /^__RequestVerificationToken(_.*)?$/], q: function (a, b) {
+ for (var c = 0, d = a.length; c < d; c++)b(a[c], c)
+ }, o: function (a, b) {
+ if ("function" == typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a, b);
+ for (var c = 0, d = a.length; c < d; c++)if (a[c] === b)return c;
+ return -1
+ }, Sb: function (a, b, c) {
+ for (var d = 0, e = a.length; d < e; d++)if (b.call(c, a[d], d))return a[d];
+ return null
+ }, La: function (b, c) {
+ var d = a.a.o(b, c);
+ 0 < d ? b.splice(d, 1) : 0 === d && b.shift()
+ }, Tb: function (b) {
+ b = b || [];
+ for (var c = [], d = 0, e = b.length; d < e; d++)0 > a.a.o(c, b[d]) && c.push(b[d]);
+ return c
+ }, fb: function (a, b) {
+ a = a || [];
+ for (var c = [], d = 0, e = a.length; d < e; d++)c.push(b(a[d], d));
+ return c
+ }, Ka: function (a, b) {
+ a = a || [];
+ for (var c = [], d = 0, e = a.length; d < e; d++)b(a[d], d) && c.push(a[d]);
+ return c
+ }, ra: function (a, b) {
+ if (b instanceof Array) a.push.apply(a, b); else for (var c = 0, d = b.length; c < d; c++)a.push(b[c]);
+ return a
+ }, pa: function (b, c, d) {
+ var e = a.a.o(a.a.zb(b), c);
+ 0 > e ? d && b.push(c) : d || b.splice(e, 1)
+ }, ka: f, extend: c, Xa: d, Ya: f ? d : c, D: b, Ca: function (a, b) {
+ if (!a)return a;
+ var c = {}, d;
+ for (d in a)a.hasOwnProperty(d) && (c[d] = b(a[d], d, a));
+ return c
+ }, ob: function (b) {
+ for (; b.firstChild;)a.removeNode(b.firstChild)
+ }, jc: function (b) {
+ b = a.a.V(b);
+ for (var c = (b[0] && b[0].ownerDocument || u).createElement("div"), d = 0,
+ e = b.length; d < e; d++)c.appendChild(a.$(b[d]));
+ return c
+ }, ua: function (b, c) {
+ for (var d = 0, e = b.length, h = []; d < e; d++) {
+ var m = b[d].cloneNode(!0);
+ h.push(c ? a.$(m) : m)
+ }
+ return h
+ }, da: function (b, c) {
+ a.a.ob(b);
+ if (c)for (var d = 0, e = c.length; d < e; d++)b.appendChild(c[d])
+ }, qc: function (b, c) {
+ var d = b.nodeType ? [b] : b;
+ if (0 < d.length) {
+ for (var e = d[0], h = e.parentNode, m = 0, l = c.length; m < l; m++)h.insertBefore(c[m], e);
+ m = 0;
+ for (l = d.length; m < l; m++)a.removeNode(d[m])
+ }
+ }, za: function (a, b) {
+ if (a.length) {
+ for (b = 8 === b.nodeType && b.parentNode || b; a.length && a[0].parentNode !== b;)a.splice(0, 1);
+ for (; 1 < a.length && a[a.length - 1].parentNode !== b;)a.length--;
+ if (1 < a.length) {
+ var c = a[0], d = a[a.length - 1];
+ for (a.length = 0; c !== d;)a.push(c), c = c.nextSibling;
+ a.push(d)
+ }
+ }
+ return a
+ }, sc: function (a, b) {
+ 7 > h ? a.setAttribute("selected", b) : a.selected = b
+ }, $a: function (a) {
+ return null === a || a === n ? "" : a.trim ? a.trim() : a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")
+ }, nd: function (a, b) {
+ a = a || "";
+ return b.length > a.length ? !1 : a.substring(0, b.length) === b
+ }, Mc: function (a, b) {
+ if (a === b)return !0;
+ if (11 === a.nodeType)return !1;
+ if (b.contains)return b.contains(3 === a.nodeType ? a.parentNode : a);
+ if (b.compareDocumentPosition)return 16 == (b.compareDocumentPosition(a) & 16);
+ for (; a && a != b;)a = a.parentNode;
+ return !!a
+ }, nb: function (b) {
+ return a.a.Mc(b, b.ownerDocument.documentElement)
+ }, Qb: function (b) {
+ return !!a.a.Sb(b, a.a.nb)
+ }, A: function (a) {
+ return a && a.tagName && a.tagName.toLowerCase()
+ }, Wb: function (b) {
+ return a.onError ? function () {
+ try {
+ return b.apply(this, arguments)
+ } catch (c) {
+ throw a.onError && a.onError(c), c
+ }
+ } : b
+ }, setTimeout: function (b, c) {
+ return setTimeout(a.a.Wb(b), c)
+ }, $b: function (b) {
+ setTimeout(function () {
+ a.onError && a.onError(b);
+ throw b
+ }, 0)
+ }, p: function (b, c, d) {
+ var e = a.a.Wb(d);
+ d = h && m[c];
+ if (a.options.useOnlyNativeEvents || d || !v)if (d || "function" != typeof b.addEventListener)if ("undefined" != typeof b.attachEvent) {
+ var l = function (a) {
+ e.call(b, a)
+ }, f = "on" + c;
+ b.attachEvent(f, l);
+ a.a.F.oa(b, function () {
+ b.detachEvent(f, l)
+ })
+ } else throw Error("Browser doesn't support addEventListener or attachEvent"); else b.addEventListener(c, e, !1); else v(b).bind(c, e)
+ }, Da: function (b, c) {
+ if (!b || !b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");
+ var d;
+ "input" === a.a.A(b) && b.type && "click" == c.toLowerCase() ? (d = b.type, d = "checkbox" == d || "radio" == d) : d = !1;
+ if (a.options.useOnlyNativeEvents || !v || d)if ("function" == typeof u.createEvent)if ("function" == typeof b.dispatchEvent) d = u.createEvent(l[c] || "HTMLEvents"), d.initEvent(c, !0, !0, x, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, b), b.dispatchEvent(d); else throw Error("The supplied element doesn't support dispatchEvent"); else if (d && b.click) b.click(); else if ("undefined" != typeof b.fireEvent) b.fireEvent("on" + c); else throw Error("Browser doesn't support triggering events"); else v(b).trigger(c)
+ }, c: function (b) {
+ return a.H(b) ? b() : b
+ }, zb: function (b) {
+ return a.H(b) ? b.t() : b
+ }, bb: function (b, c, d) {
+ var h;
+ c && ("object" === typeof b.classList ? (h = b.classList[d ? "add" : "remove"], a.a.q(c.match(r), function (a) {
+ h.call(b.classList, a)
+ })) : "string" === typeof b.className.baseVal ? e(b.className, "baseVal", c, d) : e(b, "className", c, d))
+ }, Za: function (b, c) {
+ var d = a.a.c(c);
+ if (null === d || d === n) d = "";
+ var e = a.f.firstChild(b);
+ !e || 3 != e.nodeType || a.f.nextSibling(e) ? a.f.da(b, [b.ownerDocument.createTextNode(d)]) : e.data = d;
+ a.a.Rc(b)
+ }, rc: function (a, b) {
+ a.name = b;
+ if (7 >= h)try {
+ a.mergeAttributes(u.createElement("<input name='" + a.name + "'/>"), !1)
+ } catch (c) {
+ }
+ }, Rc: function (a) {
+ 9 <= h && (a = 1 == a.nodeType ? a : a.parentNode, a.style && (a.style.zoom = a.style.zoom))
+ }, Nc: function (a) {
+ if (h) {
+ var b = a.style.width;
+ a.style.width = 0;
+ a.style.width = b
+ }
+ }, hd: function (b, c) {
+ b = a.a.c(b);
+ c = a.a.c(c);
+ for (var d = [], e = b; e <= c; e++)d.push(e);
+ return d
+ }, V: function (a) {
+ for (var b = [], c = 0, d = a.length; c < d; c++)b.push(a[c]);
+ return b
+ }, Yb: function (a) {
+ return g ? Symbol(a) : a
+ }, rd: 6 === h, sd: 7 === h, C: h, ec: function (b, c) {
+ for (var d = a.a.V(b.getElementsByTagName("input")).concat(a.a.V(b.getElementsByTagName("textarea"))),
+ e = "string" == typeof c ? function (a) {
+ return a.name === c
+ } : function (a) {
+ return c.test(a.name)
+ }, h = [], m = d.length - 1; 0 <= m; m--)e(d[m]) && h.push(d[m]);
+ return h
+ }, ed: function (b) {
+ return "string" == typeof b && (b = a.a.$a(b)) ? F && F.parse ? F.parse(b) : new Function("return " + b)() : null
+ }, Eb: function (b, c, d) {
+ if (!F || !F.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");
+ return F.stringify(a.a.c(b), c, d)
+ }, fd: function (c, d, e) {
+ e = e || {};
+ var h = e.params || {}, m = e.includeFields || this.cc, l = c;
+ if ("object" == typeof c && "form" === a.a.A(c))for (var l = c.action,
+ f = m.length - 1; 0 <= f; f--)for (var g = a.a.ec(c, m[f]),
+ k = g.length - 1; 0 <= k; k--)h[g[k].name] = g[k].value;
+ d = a.a.c(d);
+ var r = u.createElement("form");
+ r.style.display = "none";
+ r.action = l;
+ r.method = "post";
+ for (var n in d)c = u.createElement("input"), c.type = "hidden", c.name = n, c.value = a.a.Eb(a.a.c(d[n])), r.appendChild(c);
+ b(h, function (a, b) {
+ var c = u.createElement("input");
+ c.type = "hidden";
+ c.name = a;
+ c.value = b;
+ r.appendChild(c)
+ });
+ u.body.appendChild(r);
+ e.submitter ? e.submitter(r) : r.submit();
+ setTimeout(function () {
+ r.parentNode.removeChild(r)
+ }, 0)
+ }
+ }
+ }();
+ a.b("utils", a.a);
+ a.b("utils.arrayForEach", a.a.q);
+ a.b("utils.arrayFirst", a.a.Sb);
+ a.b("utils.arrayFilter", a.a.Ka);
+ a.b("utils.arrayGetDistinctValues", a.a.Tb);
+ a.b("utils.arrayIndexOf", a.a.o);
+ a.b("utils.arrayMap", a.a.fb);
+ a.b("utils.arrayPushAll", a.a.ra);
+ a.b("utils.arrayRemoveItem", a.a.La);
+ a.b("utils.extend", a.a.extend);
+ a.b("utils.fieldsIncludedWithJsonPost", a.a.cc);
+ a.b("utils.getFormFields", a.a.ec);
+ a.b("utils.peekObservable", a.a.zb);
+ a.b("utils.postJson", a.a.fd);
+ a.b("utils.parseJson", a.a.ed);
+ a.b("utils.registerEventHandler", a.a.p);
+ a.b("utils.stringifyJson", a.a.Eb);
+ a.b("utils.range", a.a.hd);
+ a.b("utils.toggleDomNodeCssClass", a.a.bb);
+ a.b("utils.triggerEvent", a.a.Da);
+ a.b("utils.unwrapObservable", a.a.c);
+ a.b("utils.objectForEach", a.a.D);
+ a.b("utils.addOrRemoveItem", a.a.pa);
+ a.b("utils.setTextContent", a.a.Za);
+ a.b("unwrap", a.a.c);
+ Function.prototype.bind || (Function.prototype.bind = function (a) {
+ var c = this;
+ if (1 === arguments.length)return function () {
+ return c.apply(a, arguments)
+ };
+ var d = Array.prototype.slice.call(arguments, 1);
+ return function () {
+ var e = d.slice(0);
+ e.push.apply(e, arguments);
+ return c.apply(a, e)
+ }
+ });
+ a.a.e = new function () {
+ function a(b, g) {
+ var k = b[d];
+ if (!k || "null" === k || !e[k]) {
+ if (!g)return n;
+ k = b[d] = "ko" + c++;
+ e[k] = {}
+ }
+ return e[k]
+ }
+
+ var c = 0, d = "__ko__" + (new Date).getTime(), e = {};
+ return {
+ get: function (c, d) {
+ var e = a(c, !1);
+ return e === n ? n : e[d]
+ }, set: function (c, d, e) {
+ if (e !== n || a(c, !1) !== n) a(c, !0)[d] = e
+ }, clear: function (a) {
+ var b = a[d];
+ return b ? (delete e[b], a[d] = null, !0) : !1
+ }, I: function () {
+ return c++ + d
+ }
+ }
+ };
+ a.b("utils.domData", a.a.e);
+ a.b("utils.domData.clear", a.a.e.clear);
+ a.a.F = new function () {
+ function b(b, c) {
+ var e = a.a.e.get(b, d);
+ e === n && c && (e = [], a.a.e.set(b, d, e));
+ return e
+ }
+
+ function c(d) {
+ var e = b(d, !1);
+ if (e)for (var e = e.slice(0), l = 0; l < e.length; l++)e[l](d);
+ a.a.e.clear(d);
+ a.a.F.cleanExternalData(d);
+ if (f[d.nodeType])for (e = d.firstChild; d = e;)e = d.nextSibling, 8 === d.nodeType && c(d)
+ }
+
+ var d = a.a.e.I(), e = {1: !0, 8: !0, 9: !0}, f = {1: !0, 9: !0};
+ return {
+ oa: function (a, c) {
+ if ("function" != typeof c)throw Error("Callback must be a function");
+ b(a, !0).push(c)
+ }, pc: function (c, e) {
+ var l = b(c, !1);
+ l && (a.a.La(l, e), 0 == l.length && a.a.e.set(c, d, n))
+ }, $: function (b) {
+ if (e[b.nodeType] && (c(b), f[b.nodeType])) {
+ var d = [];
+ a.a.ra(d, b.getElementsByTagName("*"));
+ for (var l = 0, m = d.length; l < m; l++)c(d[l])
+ }
+ return b
+ }, removeNode: function (b) {
+ a.$(b);
+ b.parentNode && b.parentNode.removeChild(b)
+ }, cleanExternalData: function (a) {
+ v && "function" == typeof v.cleanData && v.cleanData([a])
+ }
+ }
+ };
+ a.$ = a.a.F.$;
+ a.removeNode = a.a.F.removeNode;
+ a.b("cleanNode", a.$);
+ a.b("removeNode", a.removeNode);
+ a.b("utils.domNodeDisposal", a.a.F);
+ a.b("utils.domNodeDisposal.addDisposeCallback", a.a.F.oa);
+ a.b("utils.domNodeDisposal.removeDisposeCallback", a.a.F.pc);
+ (function () {
+ var b = [0, "", ""], c = [1, "<table>", "</table>"], d = [3, "<table><tbody><tr>", "</tr></tbody></table>"],
+ e = [1, "<select multiple='multiple'>", "</select>"], f = {
+ thead: c,
+ tbody: c,
+ tfoot: c,
+ tr: [2, "<table><tbody>", "</tbody></table>"],
+ td: d,
+ th: d,
+ option: e,
+ optgroup: e
+ }, g = 8 >= a.a.C;
+ a.a.ma = function (c, d) {
+ var e;
+ if (v)if (v.parseHTML) e = v.parseHTML(c, d) || []; else {
+ if ((e = v.clean([c], d)) && e[0]) {
+ for (var h = e[0]; h.parentNode && 11 !== h.parentNode.nodeType;)h = h.parentNode;
+ h.parentNode && h.parentNode.removeChild(h)
+ }
+ } else {
+ (e = d) || (e = u);
+ var h = e.parentWindow || e.defaultView || x, r = a.a.$a(c).toLowerCase(), q = e.createElement("div"), p;
+ p = (r = r.match(/^<([a-z]+)[ >]/)) && f[r[1]] || b;
+ r = p[0];
+ p = "ignored<div>" + p[1] + c + p[2] + "</div>";
+ "function" == typeof h.innerShiv ? q.appendChild(h.innerShiv(p)) : (g && e.appendChild(q), q.innerHTML = p, g && q.parentNode.removeChild(q));
+ for (; r--;)q = q.lastChild;
+ e = a.a.V(q.lastChild.childNodes)
+ }
+ return e
+ };
+ a.a.Cb = function (b, c) {
+ a.a.ob(b);
+ c = a.a.c(c);
+ if (null !== c && c !== n)if ("string" != typeof c && (c = c.toString()), v) v(b).html(c); else for (var d = a.a.ma(c, b.ownerDocument),
+ e = 0; e < d.length; e++)b.appendChild(d[e])
+ }
+ })();
+ a.b("utils.parseHtmlFragment", a.a.ma);
+ a.b("utils.setHtml", a.a.Cb);
+ a.M = function () {
+ function b(c, e) {
+ if (c)if (8 == c.nodeType) {
+ var f = a.M.lc(c.nodeValue);
+ null != f && e.push({Lc: c, cd: f})
+ } else if (1 == c.nodeType)for (var f = 0, g = c.childNodes, k = g.length; f < k; f++)b(g[f], e)
+ }
+
+ var c = {};
+ return {
+ wb: function (a) {
+ if ("function" != typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");
+ var b = (4294967296 * (1 + Math.random()) | 0).toString(16).substring(1) + (4294967296 * (1 + Math.random()) | 0).toString(16).substring(1);
+ c[b] = a;
+ return "<!--[ko_memo:" + b + "]-->"
+ }, xc: function (a, b) {
+ var f = c[a];
+ if (f === n)throw Error("Couldn't find any memo with ID " + a + ". Perhaps it's already been unmemoized.");
+ try {
+ return f.apply(null, b || []), !0
+ } finally {
+ delete c[a]
+ }
+ }, yc: function (c, e) {
+ var f = [];
+ b(c, f);
+ for (var g = 0, k = f.length; g < k; g++) {
+ var l = f[g].Lc, m = [l];
+ e && a.a.ra(m, e);
+ a.M.xc(f[g].cd, m);
+ l.nodeValue = "";
+ l.parentNode && l.parentNode.removeChild(l)
+ }
+ }, lc: function (a) {
+ return (a = a.match(/^\[ko_memo\:(.*?)\]$/)) ? a[1] : null
+ }
+ }
+ }();
+ a.b("memoization", a.M);
+ a.b("memoization.memoize", a.M.wb);
+ a.b("memoization.unmemoize", a.M.xc);
+ a.b("memoization.parseMemoText", a.M.lc);
+ a.b("memoization.unmemoizeDomNodeAndDescendants", a.M.yc);
+ a.Y = function () {
+ function b() {
+ if (e)for (var b = e, c = 0, m; g < e;)if (m = d[g++]) {
+ if (g > b) {
+ if (5e3 <= ++c) {
+ g = e;
+ a.a.$b(Error("'Too much recursion' after processing " + c + " task groups."));
+ break
+ }
+ b = e
+ }
+ try {
+ m()
+ } catch (h) {
+ a.a.$b(h)
+ }
+ }
+ }
+
+ function c() {
+ b();
+ g = e = d.length = 0
+ }
+
+ var d = [], e = 0, f = 1, g = 0;
+ return {
+ scheduler: x.MutationObserver ? function (a) {
+ var b = u.createElement("div");
+ new MutationObserver(a).observe(b, {attributes: !0});
+ return function () {
+ b.classList.toggle("foo")
+ }
+ }(c) : u && "onreadystatechange" in u.createElement("script") ? function (a) {
+ var b = u.createElement("script");
+ b.onreadystatechange = function () {
+ b.onreadystatechange = null;
+ u.documentElement.removeChild(b);
+ b = null;
+ a()
+ };
+ u.documentElement.appendChild(b)
+ } : function (a) {
+ setTimeout(a, 0)
+ }, Wa: function (b) {
+ e || a.Y.scheduler(c);
+ d[e++] = b;
+ return f++
+ }, cancel: function (a) {
+ a -= f - e;
+ a >= g && a < e && (d[a] = null)
+ }, resetForTesting: function () {
+ var a = e - g;
+ g = e = d.length = 0;
+ return a
+ }, md: b
+ }
+ }();
+ a.b("tasks", a.Y);
+ a.b("tasks.schedule", a.Y.Wa);
+ a.b("tasks.runEarly", a.Y.md);
+ a.ya = {
+ throttle: function (b, c) {
+ b.throttleEvaluation = c;
+ var d = null;
+ return a.B({
+ read: b, write: function (e) {
+ clearTimeout(d);
+ d = a.a.setTimeout(function () {
+ b(e)
+ }, c)
+ }
+ })
+ }, rateLimit: function (a, c) {
+ var d, e, f;
+ "number" == typeof c ? d = c : (d = c.timeout, e = c.method);
+ a.cb = !1;
+ f = "notifyWhenChangesStop" == e ? V : U;
+ a.Ta(function (a) {
+ return f(a, d)
+ })
+ }, deferred: function (b, c) {
+ if (!0 !== c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");
+ b.cb || (b.cb = !0, b.Ta(function (c) {
+ var e;
+ return function () {
+ a.Y.cancel(e);
+ e = a.Y.Wa(c);
+ b.notifySubscribers(n, "dirty")
+ }
+ }))
+ }, notify: function (a, c) {
+ a.equalityComparer = "always" == c ? null : J
+ }
+ };
+ var T = {undefined: 1, "boolean": 1, number: 1, string: 1};
+ a.b("extenders", a.ya);
+ a.vc = function (b, c, d) {
+ this.ia = b;
+ this.gb = c;
+ this.Kc = d;
+ this.R = !1;
+ a.G(this, "dispose", this.k)
+ };
+ a.vc.prototype.k = function () {
+ this.R = !0;
+ this.Kc()
+ };
+ a.J = function () {
+ a.a.Ya(this, D);
+ D.rb(this)
+ };
+ var I = "change", D = {
+ rb: function (a) {
+ a.K = {};
+ a.Nb = 1
+ }, X: function (b, c, d) {
+ var e = this;
+ d = d || I;
+ var f = new a.vc(e, c ? b.bind(c) : b, function () {
+ a.a.La(e.K[d], f);
+ e.Ia && e.Ia(d)
+ });
+ e.sa && e.sa(d);
+ e.K[d] || (e.K[d] = []);
+ e.K[d].push(f);
+ return f
+ }, notifySubscribers: function (b, c) {
+ c = c || I;
+ c === I && this.zc();
+ if (this.Pa(c))try {
+ a.l.Ub();
+ for (var d = this.K[c].slice(0), e = 0, f; f = d[e]; ++e)f.R || f.gb(b)
+ } finally {
+ a.l.end()
+ }
+ }, Na: function () {
+ return this.Nb
+ }, Uc: function (a) {
+ return this.Na() !== a
+ }, zc: function () {
+ ++this.Nb
+ }, Ta: function (b) {
+ var c = this, d = a.H(c), e, f, g;
+ c.Ha || (c.Ha = c.notifySubscribers, c.notifySubscribers = W);
+ var k = b(function () {
+ c.Mb = !1;
+ d && g === c && (g = c());
+ e = !1;
+ c.tb(f, g) && c.Ha(f = g)
+ });
+ c.Lb = function (a) {
+ c.Mb = e = !0;
+ g = a;
+ k()
+ };
+ c.Kb = function (a) {
+ e || (f = a, c.Ha(a, "beforeChange"))
+ }
+ }, Pa: function (a) {
+ return this.K[a] && this.K[a].length
+ }, Sc: function (b) {
+ if (b)return this.K[b] && this.K[b].length || 0;
+ var c = 0;
+ a.a.D(this.K, function (a, b) {
+ "dirty" !== a && (c += b.length)
+ });
+ return c
+ }, tb: function (a, c) {
+ return !this.equalityComparer || !this.equalityComparer(a, c)
+ }, extend: function (b) {
+ var c = this;
+ b && a.a.D(b, function (b, e) {
+ var f = a.ya[b];
+ "function" == typeof f && (c = f(c, e) || c)
+ });
+ return c
+ }
+ };
+ a.G(D, "subscribe", D.X);
+ a.G(D, "extend", D.extend);
+ a.G(D, "getSubscriptionsCount", D.Sc);
+ a.a.ka && a.a.Xa(D, Function.prototype);
+ a.J.fn = D;
+ a.hc = function (a) {
+ return null != a && "function" == typeof a.X && "function" == typeof a.notifySubscribers
+ };
+ a.b("subscribable", a.J);
+ a.b("isSubscribable", a.hc);
+ a.va = a.l = function () {
+ function b(a) {
+ d.push(e);
+ e = a
+ }
+
+ function c() {
+ e = d.pop()
+ }
+
+ var d = [], e, f = 0;
+ return {
+ Ub: b, end: c, oc: function (b) {
+ if (e) {
+ if (!a.hc(b))throw Error("Only subscribable things can act as dependencies");
+ e.gb.call(e.Gc, b, b.Cc || (b.Cc = ++f))
+ }
+ }, w: function (a, d, e) {
+ try {
+ return b(), a.apply(d, e || [])
+ } finally {
+ c()
+ }
+ }, Aa: function () {
+ if (e)return e.m.Aa()
+ }, Sa: function () {
+ if (e)return e.Sa
+ }
+ }
+ }();
+ a.b("computedContext", a.va);
+ a.b("computedContext.getDependenciesCount", a.va.Aa);
+ a.b("computedContext.isInitial", a.va.Sa);
+ a.b("ignoreDependencies", a.qd = a.l.w);
+ var E = a.a.Yb("_latestValue");
+ a.N = function (b) {
+ function c() {
+ if (0 < arguments.length)return c.tb(c[E], arguments[0]) && (c.ga(), c[E] = arguments[0], c.fa()), this;
+ a.l.oc(c);
+ return c[E]
+ }
+
+ c[E] = b;
+ a.a.ka || a.a.extend(c, a.J.fn);
+ a.J.fn.rb(c);
+ a.a.Ya(c, B);
+ a.options.deferUpdates && a.ya.deferred(c, !0);
+ return c
+ };
+ var B = {
+ equalityComparer: J, t: function () {
+ return this[E]
+ }, fa: function () {
+ this.notifySubscribers(this[E])
+ }, ga: function () {
+ this.notifySubscribers(this[E], "beforeChange")
+ }
+ };
+ a.a.ka && a.a.Xa(B, a.J.fn);
+ var H = a.N.gd = "__ko_proto__";
+ B[H] = a.N;
+ a.Oa = function (b, c) {
+ return null === b || b === n || b[H] === n ? !1 : b[H] === c ? !0 : a.Oa(b[H], c)
+ };
+ a.H = function (b) {
+ return a.Oa(b, a.N)
+ };
+ a.Ba = function (b) {
+ return "function" == typeof b && b[H] === a.N || "function" == typeof b && b[H] === a.B && b.Vc ? !0 : !1
+ };
+ a.b("observable", a.N);
+ a.b("isObservable", a.H);
+ a.b("isWriteableObservable", a.Ba);
+ a.b("isWritableObservable", a.Ba);
+ a.b("observable.fn", B);
+ a.G(B, "peek", B.t);
+ a.G(B, "valueHasMutated", B.fa);
+ a.G(B, "valueWillMutate", B.ga);
+ a.la = function (b) {
+ b = b || [];
+ if ("object" != typeof b || !("length" in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");
+ b = a.N(b);
+ a.a.Ya(b, a.la.fn);
+ return b.extend({trackArrayChanges: !0})
+ };
+ a.la.fn = {
+ remove: function (b) {
+ for (var c = this.t(), d = [], e = "function" != typeof b || a.H(b) ? function (a) {
+ return a === b
+ } : b, f = 0; f < c.length; f++) {
+ var g = c[f];
+ e(g) && (0 === d.length && this.ga(), d.push(g), c.splice(f, 1), f--)
+ }
+ d.length && this.fa();
+ return d
+ }, removeAll: function (b) {
+ if (b === n) {
+ var c = this.t(), d = c.slice(0);
+ this.ga();
+ c.splice(0, c.length);
+ this.fa();
+ return d
+ }
+ return b ? this.remove(function (c) {
+ return 0 <= a.a.o(b, c)
+ }) : []
+ }, destroy: function (b) {
+ var c = this.t(), d = "function" != typeof b || a.H(b) ? function (a) {
+ return a === b
+ } : b;
+ this.ga();
+ for (var e = c.length - 1; 0 <= e; e--)d(c[e]) && (c[e]._destroy = !0);
+ this.fa()
+ }, destroyAll: function (b) {
+ return b === n ? this.destroy(function () {
+ return !0
+ }) : b ? this.destroy(function (c) {
+ return 0 <= a.a.o(b, c)
+ }) : []
+ }, indexOf: function (b) {
+ var c = this();
+ return a.a.o(c, b)
+ }, replace: function (a, c) {
+ var d = this.indexOf(a);
+ 0 <= d && (this.ga(), this.t()[d] = c, this.fa())
+ }
+ };
+ a.a.ka && a.a.Xa(a.la.fn, a.N.fn);
+ a.a.q("pop push reverse shift sort splice unshift".split(" "), function (b) {
+ a.la.fn[b] = function () {
+ var a = this.t();
+ this.ga();
+ this.Vb(a, b, arguments);
+ var d = a[b].apply(a, arguments);
+ this.fa();
+ return d === a ? this : d
+ }
+ });
+ a.a.q(["slice"], function (b) {
+ a.la.fn[b] = function () {
+ var a = this();
+ return a[b].apply(a, arguments)
+ }
+ });
+ a.b("observableArray", a.la);
+ a.ya.trackArrayChanges = function (b, c) {
+ function d() {
+ if (!e) {
+ e = !0;
+ var c = b.notifySubscribers;
+ b.notifySubscribers = function (a, b) {
+ b && b !== I || ++k;
+ return c.apply(this, arguments)
+ };
+ var d = [].concat(b.t() || []);
+ f = null;
+ g = b.X(function (c) {
+ c = [].concat(c || []);
+ if (b.Pa("arrayChange")) {
+ var e;
+ if (!f || 1 < k) f = a.a.ib(d, c, b.hb);
+ e = f
+ }
+ d = c;
+ f = null;
+ k = 0;
+ e && e.length && b.notifySubscribers(e, "arrayChange")
+ })
+ }
+ }
+
+ b.hb = {};
+ c && "object" == typeof c && a.a.extend(b.hb, c);
+ b.hb.sparse = !0;
+ if (!b.Vb) {
+ var e = !1, f = null, g, k = 0, l = b.sa, m = b.Ia;
+ b.sa = function (a) {
+ l && l.call(b, a);
+ "arrayChange" === a && d()
+ };
+ b.Ia = function (a) {
+ m && m.call(b, a);
+ "arrayChange" !== a || b.Pa("arrayChange") || (g.k(), e = !1)
+ };
+ b.Vb = function (b, c, d) {
+ function m(a, b, c) {
+ return l[l.length] = {status: a, value: b, index: c}
+ }
+
+ if (e && !k) {
+ var l = [], g = b.length, t = d.length, G = 0;
+ switch (c) {
+ case"push":
+ G = g;
+ case"unshift":
+ for (c = 0; c < t; c++)m("added", d[c], G + c);
+ break;
+ case"pop":
+ G = g - 1;
+ case"shift":
+ g && m("deleted", b[G], G);
+ break;
+ case"splice":
+ c = Math.min(Math.max(0, 0 > d[0] ? g + d[0] : d[0]), g);
+ for (var g = 1 === t ? g : Math.min(c + (d[1] || 0), g), t = c + t - 2, G = Math.max(g, t), P = [],
+ n = [],
+ Q = 2; c < G; ++c, ++Q)c < g && n.push(m("deleted", b[c], c)), c < t && P.push(m("added", d[Q], c));
+ a.a.dc(n, P);
+ break;
+ default:
+ return
+ }
+ f = l
+ }
+ }
+ }
+ };
+ var s = a.a.Yb("_state");
+ a.m = a.B = function (b, c, d) {
+ function e() {
+ if (0 < arguments.length) {
+ if ("function" === typeof f) f.apply(g.pb, arguments); else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");
+ return this
+ }
+ a.l.oc(e);
+ (g.S || g.s && e.Qa()) && e.aa();
+ return g.T
+ }
+
+ "object" === typeof b ? d = b : (d = d || {}, b && (d.read = b));
+ if ("function" != typeof d.read)throw Error("Pass a function that returns the value of the ko.computed");
+ var f = d.write, g = {
+ T: n,
+ S: !0,
+ Ra: !1,
+ Fb: !1,
+ R: !1,
+ Va: !1,
+ s: !1,
+ jd: d.read,
+ pb: c || d.owner,
+ i: d.disposeWhenNodeIsRemoved || d.i || null,
+ wa: d.disposeWhen || d.wa,
+ mb: null,
+ r: {},
+ L: 0,
+ bc: null
+ };
+ e[s] = g;
+ e.Vc = "function" === typeof f;
+ a.a.ka || a.a.extend(e, a.J.fn);
+ a.J.fn.rb(e);
+ a.a.Ya(e, z);
+ d.pure ? (g.Va = !0, g.s = !0, a.a.extend(e, $)) : d.deferEvaluation && a.a.extend(e, aa);
+ a.options.deferUpdates && a.ya.deferred(e, !0);
+ g.i && (g.Fb = !0, g.i.nodeType || (g.i = null));
+ g.s || d.deferEvaluation || e.aa();
+ g.i && e.ba() && a.a.F.oa(g.i, g.mb = function () {
+ e.k()
+ });
+ return e
+ };
+ var z = {
+ equalityComparer: J, Aa: function () {
+ return this[s].L
+ }, Pb: function (a, c, d) {
+ if (this[s].Va && c === this)throw Error("A 'pure' computed must not be called recursively");
+ this[s].r[a] = d;
+ d.Ga = this[s].L++;
+ d.na = c.Na()
+ }, Qa: function () {
+ var a, c, d = this[s].r;
+ for (a in d)if (d.hasOwnProperty(a) && (c = d[a], c.ia.Uc(c.na)))return !0
+ }, bd: function () {
+ this.Fa && !this[s].Ra && this.Fa()
+ }, ba: function () {
+ return this[s].S || 0 < this[s].L
+ }, ld: function () {
+ this.Mb || this.ac()
+ }, uc: function (a) {
+ if (a.cb && !this[s].i) {
+ var c = a.X(this.bd, this, "dirty"), d = a.X(this.ld, this);
+ return {
+ ia: a, k: function () {
+ c.k();
+ d.k()
+ }
+ }
+ }
+ return a.X(this.ac, this)
+ }, ac: function () {
+ var b = this, c = b.throttleEvaluation;
+ c && 0 <= c ? (clearTimeout(this[s].bc), this[s].bc = a.a.setTimeout(function () {
+ b.aa(!0)
+ }, c)) : b.Fa ? b.Fa() : b.aa(!0)
+ }, aa: function (b) {
+ var c = this[s], d = c.wa;
+ if (!c.Ra && !c.R) {
+ if (c.i && !a.a.nb(c.i) || d && d()) {
+ if (!c.Fb) {
+ this.k();
+ return
+ }
+ } else c.Fb = !1;
+ c.Ra = !0;
+ try {
+ this.Qc(b)
+ } finally {
+ c.Ra = !1
+ }
+ c.L || this.k()
+ }
+ }, Qc: function (b) {
+ var c = this[s], d = c.Va ? n : !c.L, e = {Hc: this, Ma: c.r, lb: c.L};
+ a.l.Ub({Gc: e, gb: Y, m: this, Sa: d});
+ c.r = {};
+ c.L = 0;
+ e = this.Pc(c, e);
+ this.tb(c.T, e) && (c.s || this.notifySubscribers(c.T, "beforeChange"), c.T = e, c.s ? this.zc() : b && this.notifySubscribers(c.T));
+ d && this.notifySubscribers(c.T, "awake")
+ }, Pc: function (b, c) {
+ try {
+ var d = b.jd;
+ return b.pb ? d.call(b.pb) : d()
+ } finally {
+ a.l.end(), c.lb && !b.s && a.a.D(c.Ma, X), b.S = !1
+ }
+ }, t: function () {
+ var a = this[s];
+ (a.S && !a.L || a.s && this.Qa()) && this.aa();
+ return a.T
+ }, Ta: function (b) {
+ a.J.fn.Ta.call(this, b);
+ this.Fa = function () {
+ this.Kb(this[s].T);
+ this[s].S = !0;
+ this.Lb(this)
+ }
+ }, k: function () {
+ var b = this[s];
+ !b.s && b.r && a.a.D(b.r, function (a, b) {
+ b.k && b.k()
+ });
+ b.i && b.mb && a.a.F.pc(b.i, b.mb);
+ b.r = null;
+ b.L = 0;
+ b.R = !0;
+ b.S = !1;
+ b.s = !1;
+ b.i = null
+ }
+ }, $ = {
+ sa: function (b) {
+ var c = this, d = c[s];
+ if (!d.R && d.s && "change" == b) {
+ d.s = !1;
+ if (d.S || c.Qa()) d.r = null, d.L = 0, d.S = !0, c.aa(); else {
+ var e = [];
+ a.a.D(d.r, function (a, b) {
+ e[b.Ga] = a
+ });
+ a.a.q(e, function (a, b) {
+ var e = d.r[a], l = c.uc(e.ia);
+ l.Ga = b;
+ l.na = e.na;
+ d.r[a] = l
+ })
+ }
+ d.R || c.notifySubscribers(d.T, "awake")
+ }
+ }, Ia: function (b) {
+ var c = this[s];
+ c.R || "change" != b || this.Pa("change") || (a.a.D(c.r, function (a, b) {
+ b.k && (c.r[a] = {ia: b.ia, Ga: b.Ga, na: b.na}, b.k())
+ }), c.s = !0, this.notifySubscribers(n, "asleep"))
+ }, Na: function () {
+ var b = this[s];
+ b.s && (b.S || this.Qa()) && this.aa();
+ return a.J.fn.Na.call(this)
+ }
+ }, aa = {
+ sa: function (a) {
+ "change" != a && "beforeChange" != a || this.t()
+ }
+ };
+ a.a.ka && a.a.Xa(z, a.J.fn);
+ var R = a.N.gd;
+ a.m[R] = a.N;
+ z[R] = a.m;
+ a.Xc = function (b) {
+ return a.Oa(b, a.m)
+ };
+ a.Yc = function (b) {
+ return a.Oa(b, a.m) && b[s] && b[s].Va
+ };
+ a.b("computed", a.m);
+ a.b("dependentObservable", a.m);
+ a.b("isComputed", a.Xc);
+ a.b("isPureComputed", a.Yc);
+ a.b("computed.fn", z);
+ a.G(z, "peek", z.t);
+ a.G(z, "dispose", z.k);
+ a.G(z, "isActive", z.ba);
+ a.G(z, "getDependenciesCount", z.Aa);
+ a.nc = function (b, c) {
+ if ("function" === typeof b)return a.m(b, c, {pure: !0});
+ b = a.a.extend({}, b);
+ b.pure = !0;
+ return a.m(b, c)
+ };
+ a.b("pureComputed", a.nc);
+ (function () {
+ function b(a, f, g) {
+ g = g || new d;
+ a = f(a);
+ if ("object" != typeof a || null === a || a === n || a instanceof RegExp || a instanceof Date || a instanceof String || a instanceof Number || a instanceof Boolean)return a;
+ var k = a instanceof Array ? [] : {};
+ g.save(a, k);
+ c(a, function (c) {
+ var d = f(a[c]);
+ switch (typeof d) {
+ case"boolean":
+ case"number":
+ case"string":
+ case"function":
+ k[c] = d;
+ break;
+ case"object":
+ case"undefined":
+ var h = g.get(d);
+ k[c] = h !== n ? h : b(d, f, g)
+ }
+ });
+ return k
+ }
+
+ function c(a, b) {
+ if (a instanceof Array) {
+ for (var c = 0; c < a.length; c++)b(c);
+ "function" == typeof a.toJSON && b("toJSON")
+ } else for (c in a)b(c)
+ }
+
+ function d() {
+ this.keys = [];
+ this.Ib = []
+ }
+
+ a.wc = function (c) {
+ if (0 == arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");
+ return b(c, function (b) {
+ for (var c = 0; a.H(b) && 10 > c; c++)b = b();
+ return b
+ })
+ };
+ a.toJSON = function (b, c, d) {
+ b = a.wc(b);
+ return a.a.Eb(b, c, d)
+ };
+ d.prototype = {
+ save: function (b, c) {
+ var d = a.a.o(this.keys, b);
+ 0 <= d ? this.Ib[d] = c : (this.keys.push(b), this.Ib.push(c))
+ }, get: function (b) {
+ b = a.a.o(this.keys, b);
+ return 0 <= b ? this.Ib[b] : n
+ }
+ }
+ })();
+ a.b("toJS", a.wc);
+ a.b("toJSON", a.toJSON);
+ (function () {
+ a.j = {
+ u: function (b) {
+ switch (a.a.A(b)) {
+ case"option":
+ return !0 === b.__ko__hasDomDataOptionValue__ ? a.a.e.get(b, a.d.options.xb) : 7 >= a.a.C ? b.getAttributeNode("value") && b.getAttributeNode("value").specified ? b.value : b.text : b.value;
+ case"select":
+ return 0 <= b.selectedIndex ? a.j.u(b.options[b.selectedIndex]) : n;
+ default:
+ return b.value
+ }
+ }, ha: function (b, c, d) {
+ switch (a.a.A(b)) {
+ case"option":
+ switch (typeof c) {
+ case"string":
+ a.a.e.set(b, a.d.options.xb, n);
+ "__ko__hasDomDataOptionValue__" in b && delete b.__ko__hasDomDataOptionValue__;
+ b.value = c;
+ break;
+ default:
+ a.a.e.set(b, a.d.options.xb, c), b.__ko__hasDomDataOptionValue__ = !0, b.value = "number" === typeof c ? c : ""
+ }
+ break;
+ case"select":
+ if ("" === c || null === c) c = n;
+ for (var e = -1, f = 0, g = b.options.length,
+ k; f < g; ++f)if (k = a.j.u(b.options[f]), k == c || "" == k && c === n) {
+ e = f;
+ break
+ }
+ if (d || 0 <= e || c === n && 1 < b.size) b.selectedIndex = e;
+ break;
+ default:
+ if (null === c || c === n) c = "";
+ b.value = c
+ }
+ }
+ }
+ })();
+ a.b("selectExtensions", a.j);
+ a.b("selectExtensions.readValue", a.j.u);
+ a.b("selectExtensions.writeValue", a.j.ha);
+ a.h = function () {
+ function b(b) {
+ b = a.a.$a(b);
+ 123 === b.charCodeAt(0) && (b = b.slice(1, -1));
+ var c = [], d = b.match(e), r, k = [], p = 0;
+ if (d) {
+ d.push(",");
+ for (var A = 0, y; y = d[A]; ++A) {
+ var t = y.charCodeAt(0);
+ if (44 === t) {
+ if (0 >= p) {
+ c.push(r && k.length ? {key: r, value: k.join("")} : {unknown: r || k.join("")});
+ r = p = 0;
+ k = [];
+ continue
+ }
+ } else if (58 === t) {
+ if (!p && !r && 1 === k.length) {
+ r = k.pop();
+ continue
+ }
+ } else 47 === t && A && 1 < y.length ? (t = d[A - 1].match(f)) && !g[t[0]] && (b = b.substr(b.indexOf(y) + 1), d = b.match(e), d.push(","), A = -1, y = "/") : 40 === t || 123 === t || 91 === t ? ++p : 41 === t || 125 === t || 93 === t ? --p : r || k.length || 34 !== t && 39 !== t || (y = y.slice(1, -1));
+ k.push(y)
+ }
+ }
+ return c
+ }
+
+ var c = ["true", "false", "null", "undefined"], d = /^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,
+ e = RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]", "g"),
+ f = /[\])"'A-Za-z0-9_$]+$/, g = {"in": 1, "return": 1, "typeof": 1}, k = {};
+ return {
+ ta: [], ea: k, yb: b, Ua: function (e, m) {
+ function h(b, e) {
+ var m;
+ if (!A) {
+ var l = a.getBindingHandler(b);
+ if (l && l.preprocess && !(e = l.preprocess(e, b, h)))return;
+ if (l = k[b]) m = e, 0 <= a.a.o(c, m) ? m = !1 : (l = m.match(d), m = null === l ? !1 : l[1] ? "Object(" + l[1] + ")" + l[2] : m), l = m;
+ l && g.push("'" + b + "':function(_z){" + m + "=_z}")
+ }
+ p && (e = "function(){return " + e + " }");
+ f.push("'" + b + "':" + e)
+ }
+
+ m = m || {};
+ var f = [], g = [], p = m.valueAccessors, A = m.bindingParams, y = "string" === typeof e ? b(e) : e;
+ a.a.q(y, function (a) {
+ h(a.key || a.unknown, a.value)
+ });
+ g.length && h("_ko_property_writers", "{" + g.join(",") + " }");
+ return f.join(",")
+ }, ad: function (a, b) {
+ for (var c = 0; c < a.length; c++)if (a[c].key == b)return !0;
+ return !1
+ }, Ea: function (b, c, d, e, f) {
+ if (b && a.H(b)) !a.Ba(b) || f && b.t() === e || b(e); else if ((b = c.get("_ko_property_writers")) && b[d]) b[d](e)
+ }
+ }
+ }();
+ a.b("expressionRewriting", a.h);
+ a.b("expressionRewriting.bindingRewriteValidators", a.h.ta);
+ a.b("expressionRewriting.parseObjectLiteral", a.h.yb);
+ a.b("expressionRewriting.preProcessBindings", a.h.Ua);
+ a.b("expressionRewriting._twoWayBindings", a.h.ea);
+ a.b("jsonExpressionRewriting", a.h);
+ a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson", a.h.Ua);
+ (function () {
+ function b(a) {
+ return 8 == a.nodeType && g.test(f ? a.text : a.nodeValue)
+ }
+
+ function c(a) {
+ return 8 == a.nodeType && k.test(f ? a.text : a.nodeValue)
+ }
+
+ function d(a, d) {
+ for (var e = a, f = 1, l = []; e = e.nextSibling;) {
+ if (c(e) && (f--, 0 === f))return l;
+ l.push(e);
+ b(e) && f++
+ }
+ if (!d)throw Error("Cannot find closing comment tag to match: " + a.nodeValue);
+ return null
+ }
+
+ function e(a, b) {
+ var c = d(a, b);
+ return c ? 0 < c.length ? c[c.length - 1].nextSibling : a.nextSibling : null
+ }
+
+ var f = u && "<!--test-->" === u.createComment("test").text,
+ g = f ? /^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/ : /^\s*ko(?:\s+([\s\S]+))?\s*$/,
+ k = f ? /^\x3c!--\s*\/ko\s*--\x3e$/ : /^\s*\/ko\s*$/, l = {ul: !0, ol: !0};
+ a.f = {
+ Z: {}, childNodes: function (a) {
+ return b(a) ? d(a) : a.childNodes
+ }, xa: function (c) {
+ if (b(c)) {
+ c = a.f.childNodes(c);
+ for (var d = 0, e = c.length; d < e; d++)a.removeNode(c[d])
+ } else a.a.ob(c)
+ }, da: function (c, d) {
+ if (b(c)) {
+ a.f.xa(c);
+ for (var e = c.nextSibling, f = 0, l = d.length; f < l; f++)e.parentNode.insertBefore(d[f], e)
+ } else a.a.da(c, d)
+ }, mc: function (a, c) {
+ b(a) ? a.parentNode.insertBefore(c, a.nextSibling) : a.firstChild ? a.insertBefore(c, a.firstChild) : a.appendChild(c)
+ }, gc: function (c, d, e) {
+ e ? b(c) ? c.parentNode.insertBefore(d, e.nextSibling) : e.nextSibling ? c.insertBefore(d, e.nextSibling) : c.appendChild(d) : a.f.mc(c, d)
+ }, firstChild: function (a) {
+ return b(a) ? !a.nextSibling || c(a.nextSibling) ? null : a.nextSibling : a.firstChild
+ }, nextSibling: function (a) {
+ b(a) && (a = e(a));
+ return a.nextSibling && c(a.nextSibling) ? null : a.nextSibling
+ }, Tc: b, pd: function (a) {
+ return (a = (f ? a.text : a.nodeValue).match(g)) ? a[1] : null
+ }, kc: function (d) {
+ if (l[a.a.A(d)]) {
+ var h = d.firstChild;
+ if (h) {
+ do if (1 === h.nodeType) {
+ var f;
+ f = h.firstChild;
+ var g = null;
+ if (f) {
+ do if (g) g.push(f); else if (b(f)) {
+ var k = e(f, !0);
+ k ? f = k : g = [f]
+ } else c(f) && (g = [f]); while (f = f.nextSibling)
+ }
+ if (f = g)for (g = h.nextSibling, k = 0; k < f.length; k++)g ? d.insertBefore(f[k], g) : d.appendChild(f[k])
+ } while (h = h.nextSibling)
+ }
+ }
+ }
+ }
+ })();
+ a.b("virtualElements", a.f);
+ a.b("virtualElements.allowedBindings", a.f.Z);
+ a.b("virtualElements.emptyNode", a.f.xa);
+ a.b("virtualElements.insertAfter", a.f.gc);
+ a.b("virtualElements.prepend", a.f.mc);
+ a.b("virtualElements.setDomNodeChildren", a.f.da);
+ (function () {
+ a.Q = function () {
+ this.Fc = {}
+ };
+ a.a.extend(a.Q.prototype, {
+ nodeHasBindings: function (b) {
+ switch (b.nodeType) {
+ case 1:
+ return null != b.getAttribute("data-bind") || a.g.getComponentNameForNode(b);
+ case 8:
+ return a.f.Tc(b);
+ default:
+ return !1
+ }
+ }, getBindings: function (b, c) {
+ var d = this.getBindingsString(b, c), d = d ? this.parseBindingsString(d, c, b) : null;
+ return a.g.Ob(d, b, c, !1)
+ }, getBindingAccessors: function (b, c) {
+ var d = this.getBindingsString(b, c),
+ d = d ? this.parseBindingsString(d, c, b, {valueAccessors: !0}) : null;
+ return a.g.Ob(d, b, c, !0)
+ }, getBindingsString: function (b) {
+ switch (b.nodeType) {
+ case 1:
+ return b.getAttribute("data-bind");
+ case 8:
+ return a.f.pd(b);
+ default:
+ return null
+ }
+ }, parseBindingsString: function (b, c, d, e) {
+ try {
+ var f = this.Fc, g = b + (e && e.valueAccessors || ""), k;
+ if (!(k = f[g])) {
+ var l, m = "with($context){with($data||{}){return{" + a.h.Ua(b, e) + "}}}";
+ l = new Function("$context", "$element", m);
+ k = f[g] = l
+ }
+ return k(c, d)
+ } catch (h) {
+ throw h.message = "Unable to parse bindings.\nBindings value: " + b + "\nMessage: " + h.message, h
+ }
+ }
+ });
+ a.Q.instance = new a.Q
+ })();
+ a.b("bindingProvider", a.Q);
+ (function () {
+ function b(a) {
+ return function () {
+ return a
+ }
+ }
+
+ function c(a) {
+ return a()
+ }
+
+ function d(b) {
+ return a.a.Ca(a.l.w(b), function (a, c) {
+ return function () {
+ return b()[c]
+ }
+ })
+ }
+
+ function e(c, e, h) {
+ return "function" === typeof c ? d(c.bind(null, e, h)) : a.a.Ca(c, b)
+ }
+
+ function f(a, b) {
+ return d(this.getBindings.bind(this, a, b))
+ }
+
+ function g(b, c, d) {
+ var e, h = a.f.firstChild(c), f = a.Q.instance, m = f.preprocessNode;
+ if (m) {
+ for (; e = h;)h = a.f.nextSibling(e), m.call(f, e);
+ h = a.f.firstChild(c)
+ }
+ for (; e = h;)h = a.f.nextSibling(e), k(b, e, d)
+ }
+
+ function k(b, c, d) {
+ var e = !0, h = 1 === c.nodeType;
+ h && a.f.kc(c);
+ if (h && d || a.Q.instance.nodeHasBindings(c)) e = m(c, null, b, d).shouldBindDescendants;
+ e && !r[a.a.A(c)] && g(b, c, !h)
+ }
+
+ function l(b) {
+ var c = [], d = {}, e = [];
+ a.a.D(b, function Z(h) {
+ if (!d[h]) {
+ var f = a.getBindingHandler(h);
+ f && (f.after && (e.push(h), a.a.q(f.after, function (c) {
+ if (b[c]) {
+ if (-1 !== a.a.o(e, c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: " + e.join(", "));
+ Z(c)
+ }
+ }), e.length--), c.push({key: h, fc: f}));
+ d[h] = !0
+ }
+ });
+ return c
+ }
+
+ function m(b, d, e, h) {
+ var m = a.a.e.get(b, q);
+ if (!d) {
+ if (m)throw Error("You cannot apply bindings multiple times to the same element.");
+ a.a.e.set(b, q, !0)
+ }
+ !m && h && a.tc(b, e);
+ var g;
+ if (d && "function" !== typeof d) g = d; else {
+ var k = a.Q.instance, r = k.getBindingAccessors || f, p = a.B(function () {
+ (g = d ? d(e, b) : r.call(k, b, e)) && e.P && e.P();
+ return g
+ }, null, {i: b});
+ g && p.ba() || (p = null)
+ }
+ var u;
+ if (g) {
+ var v = p ? function (a) {
+ return function () {
+ return c(p()[a])
+ }
+ } : function (a) {
+ return g[a]
+ }, s = function () {
+ return a.a.Ca(p ? p() : g, c)
+ };
+ s.get = function (a) {
+ return g[a] && c(v(a))
+ };
+ s.has = function (a) {
+ return a in g
+ };
+ h = l(g);
+ a.a.q(h, function (c) {
+ var d = c.fc.init, h = c.fc.update, f = c.key;
+ if (8 === b.nodeType && !a.f.Z[f])throw Error("The binding '" + f + "' cannot be used with virtual elements");
+ try {
+ "function" == typeof d && a.l.w(function () {
+ var a = d(b, v(f), s, e.$data, e);
+ if (a && a.controlsDescendantBindings) {
+ if (u !== n)throw Error("Multiple bindings (" + u + " and " + f + ") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");
+ u = f
+ }
+ }), "function" == typeof h && a.B(function () {
+ h(b, v(f), s, e.$data, e)
+ }, null, {i: b})
+ } catch (m) {
+ throw m.message = 'Unable to process binding "' + f + ": " + g[f] + '"\nMessage: ' + m.message, m
+ }
+ })
+ }
+ return {shouldBindDescendants: u === n}
+ }
+
+ function h(b) {
+ return b && b instanceof a.U ? b : new a.U(b)
+ }
+
+ a.d = {};
+ var r = {script: !0, textarea: !0, template: !0};
+ a.getBindingHandler = function (b) {
+ return a.d[b]
+ };
+ a.U = function (b, c, d, e) {
+ var h = this, f = "function" == typeof b && !a.H(b), m, g = a.B(function () {
+ var m = f ? b() : b, l = a.a.c(m);
+ c ? (c.P && c.P(), a.a.extend(h, c), g && (h.P = g)) : (h.$parents = [], h.$root = l, h.ko = a);
+ h.$rawData = m;
+ h.$data = l;
+ d && (h[d] = l);
+ e && e(h, c, l);
+ return h.$data
+ }, null, {
+ wa: function () {
+ return m && !a.a.Qb(m)
+ }, i: !0
+ });
+ g.ba() && (h.P = g, g.equalityComparer = null, m = [], g.Ac = function (b) {
+ m.push(b);
+ a.a.F.oa(b, function (b) {
+ a.a.La(m, b);
+ m.length || (g.k(), h.P = g = n)
+ })
+ })
+ };
+ a.U.prototype.createChildContext = function (b, c, d) {
+ return new a.U(b, this, c, function (a, b) {
+ a.$parentContext = b;
+ a.$parent = b.$data;
+ a.$parents = (b.$parents || []).slice(0);
+ a.$parents.unshift(a.$parent);
+ d && d(a)
+ })
+ };
+ a.U.prototype.extend = function (b) {
+ return new a.U(this.P || this.$data, this, null, function (c, d) {
+ c.$rawData = d.$rawData;
+ a.a.extend(c, "function" == typeof b ? b() : b)
+ })
+ };
+ var q = a.a.e.I(), p = a.a.e.I();
+ a.tc = function (b, c) {
+ if (2 == arguments.length) a.a.e.set(b, p, c), c.P && c.P.Ac(b); else return a.a.e.get(b, p)
+ };
+ a.Ja = function (b, c, d) {
+ 1 === b.nodeType && a.f.kc(b);
+ return m(b, c, h(d), !0)
+ };
+ a.Dc = function (b, c, d) {
+ d = h(d);
+ return a.Ja(b, e(c, d, b), d)
+ };
+ a.eb = function (a, b) {
+ 1 !== b.nodeType && 8 !== b.nodeType || g(h(a), b, !0)
+ };
+ a.Rb = function (a, b) {
+ !v && x.jQuery && (v = x.jQuery);
+ if (b && 1 !== b.nodeType && 8 !== b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");
+ b = b || x.document.body;
+ k(h(a), b, !0)
+ };
+ a.kb = function (b) {
+ switch (b.nodeType) {
+ case 1:
+ case 8:
+ var c = a.tc(b);
+ if (c)return c;
+ if (b.parentNode)return a.kb(b.parentNode)
+ }
+ return n
+ };
+ a.Jc = function (b) {
+ return (b = a.kb(b)) ? b.$data : n
+ };
+ a.b("bindingHandlers", a.d);
+ a.b("applyBindings", a.Rb);
+ a.b("applyBindingsToDescendants", a.eb);
+ a.b("applyBindingAccessorsToNode", a.Ja);
+ a.b("applyBindingsToNode", a.Dc);
+ a.b("contextFor", a.kb);
+ a.b("dataFor", a.Jc)
+ })();
+ (function (b) {
+ function c(c, e) {
+ var m = f.hasOwnProperty(c) ? f[c] : b, h;
+ m ? m.X(e) : (m = f[c] = new a.J, m.X(e), d(c, function (b, d) {
+ var e = !(!d || !d.synchronous);
+ g[c] = {definition: b, Zc: e};
+ delete f[c];
+ h || e ? m.notifySubscribers(b) : a.Y.Wa(function () {
+ m.notifySubscribers(b)
+ })
+ }), h = !0)
+ }
+
+ function d(a, b) {
+ e("getConfig", [a], function (c) {
+ c ? e("loadComponent", [a, c], function (a) {
+ b(a, c)
+ }) : b(null, null)
+ })
+ }
+
+ function e(c, d, f, h) {
+ h || (h = a.g.loaders.slice(0));
+ var g = h.shift();
+ if (g) {
+ var q = g[c];
+ if (q) {
+ var p = !1;
+ if (q.apply(g, d.concat(function (a) {
+ p ? f(null) : null !== a ? f(a) : e(c, d, f, h)
+ })) !== b && (p = !0, !g.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")
+ } else e(c, d, f, h)
+ } else f(null)
+ }
+
+ var f = {}, g = {};
+ a.g = {
+ get: function (d, e) {
+ var f = g.hasOwnProperty(d) ? g[d] : b;
+ f ? f.Zc ? a.l.w(function () {
+ e(f.definition)
+ }) : a.Y.Wa(function () {
+ e(f.definition)
+ }) : c(d, e)
+ }, Xb: function (a) {
+ delete g[a]
+ }, Jb: e
+ };
+ a.g.loaders = [];
+ a.b("components", a.g);
+ a.b("components.get", a.g.get);
+ a.b("components.clearCachedDefinition", a.g.Xb)
+ })();
+ (function () {
+ function b(b, c, d, e) {
+ function g() {
+ 0 === --y && e(k)
+ }
+
+ var k = {}, y = 2, t = d.template;
+ d = d.viewModel;
+ t ? f(c, t, function (c) {
+ a.g.Jb("loadTemplate", [b, c], function (a) {
+ k.template = a;
+ g()
+ })
+ }) : g();
+ d ? f(c, d, function (c) {
+ a.g.Jb("loadViewModel", [b, c], function (a) {
+ k[l] = a;
+ g()
+ })
+ }) : g()
+ }
+
+ function c(a, b, d) {
+ if ("function" === typeof b) d(function (a) {
+ return new b(a)
+ }); else if ("function" === typeof b[l]) d(b[l]); else if ("instance" in b) {
+ var e = b.instance;
+ d(function () {
+ return e
+ })
+ } else"viewModel" in b ? c(a, b.viewModel, d) : a("Unknown viewModel value: " + b)
+ }
+
+ function d(b) {
+ switch (a.a.A(b)) {
+ case"script":
+ return a.a.ma(b.text);
+ case"textarea":
+ return a.a.ma(b.value);
+ case"template":
+ if (e(b.content))return a.a.ua(b.content.childNodes)
+ }
+ return a.a.ua(b.childNodes)
+ }
+
+ function e(a) {
+ return x.DocumentFragment ? a instanceof DocumentFragment : a && 11 === a.nodeType
+ }
+
+ function f(a, b, c) {
+ "string" === typeof b.require ? O || x.require ? (O || x.require)([b.require], c) : a("Uses require, but no AMD loader is present") : c(b)
+ }
+
+ function g(a) {
+ return function (b) {
+ throw Error("Component '" + a + "': " + b)
+ }
+ }
+
+ var k = {};
+ a.g.register = function (b, c) {
+ if (!c)throw Error("Invalid configuration for " + b);
+ if (a.g.ub(b))throw Error("Component " + b + " is already registered");
+ k[b] = c
+ };
+ a.g.ub = function (a) {
+ return k.hasOwnProperty(a)
+ };
+ a.g.od = function (b) {
+ delete k[b];
+ a.g.Xb(b)
+ };
+ a.g.Zb = {
+ getConfig: function (a, b) {
+ b(k.hasOwnProperty(a) ? k[a] : null)
+ }, loadComponent: function (a, c, d) {
+ var e = g(a);
+ f(e, c, function (c) {
+ b(a, e, c, d)
+ })
+ }, loadTemplate: function (b, c, f) {
+ b = g(b);
+ if ("string" === typeof c) f(a.a.ma(c)); else if (c instanceof Array) f(c); else if (e(c)) f(a.a.V(c.childNodes)); else if (c.element)if (c = c.element, x.HTMLElement ? c instanceof HTMLElement : c && c.tagName && 1 === c.nodeType) f(d(c)); else if ("string" === typeof c) {
+ var l = u.getElementById(c);
+ l ? f(d(l)) : b("Cannot find element with ID " + c)
+ } else b("Unknown element type: " + c); else b("Unknown template value: " + c)
+ }, loadViewModel: function (a, b, d) {
+ c(g(a), b, d)
+ }
+ };
+ var l = "createViewModel";
+ a.b("components.register", a.g.register);
+ a.b("components.isRegistered", a.g.ub);
+ a.b("components.unregister", a.g.od);
+ a.b("components.defaultLoader", a.g.Zb);
+ a.g.loaders.push(a.g.Zb);
+ a.g.Bc = k
+ })();
+ (function () {
+ function b(b, e) {
+ var f = b.getAttribute("params");
+ if (f) {
+ var f = c.parseBindingsString(f, e, b, {valueAccessors: !0, bindingParams: !0}),
+ f = a.a.Ca(f, function (c) {
+ return a.m(c, null, {i: b})
+ }), g = a.a.Ca(f, function (c) {
+ var e = c.t();
+ return c.ba() ? a.m({
+ read: function () {
+ return a.a.c(c())
+ }, write: a.Ba(e) && function (a) {
+ c()(a)
+ }, i: b
+ }) : e
+ });
+ g.hasOwnProperty("$raw") || (g.$raw = f);
+ return g
+ }
+ return {$raw: {}}
+ }
+
+ a.g.getComponentNameForNode = function (b) {
+ var c = a.a.A(b);
+ if (a.g.ub(c) && (-1 != c.indexOf("-") || "[object HTMLUnknownElement]" == "" + b || 8 >= a.a.C && b.tagName === c))return c
+ };
+ a.g.Ob = function (c, e, f, g) {
+ if (1 === e.nodeType) {
+ var k = a.g.getComponentNameForNode(e);
+ if (k) {
+ c = c || {};
+ if (c.component)throw Error('Cannot use the "component" binding on a custom element matching a component');
+ var l = {name: k, params: b(e, f)};
+ c.component = g ? function () {
+ return l
+ } : l
+ }
+ }
+ return c
+ };
+ var c = new a.Q;
+ 9 > a.a.C && (a.g.register = function (a) {
+ return function (b) {
+ u.createElement(b);
+ return a.apply(this, arguments)
+ }
+ }(a.g.register), u.createDocumentFragment = function (b) {
+ return function () {
+ var c = b(), f = a.g.Bc, g;
+ for (g in f)f.hasOwnProperty(g) && c.createElement(g);
+ return c
+ }
+ }(u.createDocumentFragment))
+ })();
+ (function (b) {
+ function c(b, c, d) {
+ c = c.template;
+ if (!c)throw Error("Component '" + b + "' has no template");
+ b = a.a.ua(c);
+ a.f.da(d, b)
+ }
+
+ function d(a, b, c, d) {
+ var e = a.createViewModel;
+ return e ? e.call(a, d, {element: b, templateNodes: c}) : d
+ }
+
+ var e = 0;
+ a.d.component = {
+ init: function (f, g, k, l, m) {
+ function h() {
+ var a = r && r.dispose;
+ "function" === typeof a && a.call(r);
+ q = r = null
+ }
+
+ var r, q, p = a.a.V(a.f.childNodes(f));
+ a.a.F.oa(f, h);
+ a.m(function () {
+ var l = a.a.c(g()), k, t;
+ "string" === typeof l ? k = l : (k = a.a.c(l.name), t = a.a.c(l.params));
+ if (!k)throw Error("No component name specified");
+ var n = q = ++e;
+ a.g.get(k, function (e) {
+ if (q === n) {
+ h();
+ if (!e)throw Error("Unknown component '" + k + "'");
+ c(k, e, f);
+ var g = d(e, f, p, t);
+ e = m.createChildContext(g, b, function (a) {
+ a.$component = g;
+ a.$componentTemplateNodes = p
+ });
+ r = g;
+ a.eb(e, f)
+ }
+ })
+ }, null, {i: f});
+ return {controlsDescendantBindings: !0}
+ }
+ };
+ a.f.Z.component = !0
+ })();
+ var S = {"class": "className", "for": "htmlFor"};
+ a.d.attr = {
+ update: function (b, c) {
+ var d = a.a.c(c()) || {};
+ a.a.D(d, function (c, d) {
+ d = a.a.c(d);
+ var g = !1 === d || null === d || d === n;
+ g && b.removeAttribute(c);
+ 8 >= a.a.C && c in S ? (c = S[c], g ? b.removeAttribute(c) : b[c] = d) : g || b.setAttribute(c, d.toString());
+ "name" === c && a.a.rc(b, g ? "" : d.toString())
+ })
+ }
+ };
+ (function () {
+ a.d.checked = {
+ after: ["value", "attr"], init: function (b, c, d) {
+ function e() {
+ var e = b.checked, f = p ? g() : e;
+ if (!a.va.Sa() && (!l || e)) {
+ var m = a.l.w(c);
+ if (h) {
+ var k = r ? m.t() : m;
+ q !== f ? (e && (a.a.pa(k, f, !0), a.a.pa(k, q, !1)), q = f) : a.a.pa(k, f, e);
+ r && a.Ba(m) && m(k)
+ } else a.h.Ea(m, d, "checked", f, !0)
+ }
+ }
+
+ function f() {
+ var d = a.a.c(c());
+ b.checked = h ? 0 <= a.a.o(d, g()) : k ? d : g() === d
+ }
+
+ var g = a.nc(function () {
+ return d.has("checkedValue") ? a.a.c(d.get("checkedValue")) : d.has("value") ? a.a.c(d.get("value")) : b.value
+ }), k = "checkbox" == b.type, l = "radio" == b.type;
+ if (k || l) {
+ var m = c(), h = k && a.a.c(m) instanceof Array, r = !(h && m.push && m.splice), q = h ? g() : n,
+ p = l || h;
+ l && !b.name && a.d.uniqueName.init(b, function () {
+ return !0
+ });
+ a.m(e, null, {i: b});
+ a.a.p(b, "click", e);
+ a.m(f, null, {i: b});
+ m = n
+ }
+ }
+ };
+ a.h.ea.checked = !0;
+ a.d.checkedValue = {
+ update: function (b, c) {
+ b.value = a.a.c(c())
+ }
+ }
+ })();
+ a.d.css = {
+ update: function (b, c) {
+ var d = a.a.c(c());
+ null !== d && "object" == typeof d ? a.a.D(d, function (c, d) {
+ d = a.a.c(d);
+ a.a.bb(b, c, d)
+ }) : (d = a.a.$a(String(d || "")), a.a.bb(b, b.__ko__cssValue, !1), b.__ko__cssValue = d, a.a.bb(b, d, !0))
+ }
+ };
+ a.d.enable = {
+ update: function (b, c) {
+ var d = a.a.c(c());
+ d && b.disabled ? b.removeAttribute("disabled") : d || b.disabled || (b.disabled = !0)
+ }
+ };
+ a.d.disable = {
+ update: function (b, c) {
+ a.d.enable.update(b, function () {
+ return !a.a.c(c())
+ })
+ }
+ };
+ a.d.event = {
+ init: function (b, c, d, e, f) {
+ var g = c() || {};
+ a.a.D(g, function (g) {
+ "string" == typeof g && a.a.p(b, g, function (b) {
+ var m, h = c()[g];
+ if (h) {
+ try {
+ var r = a.a.V(arguments);
+ e = f.$data;
+ r.unshift(e);
+ m = h.apply(e, r)
+ } finally {
+ !0 !== m && (b.preventDefault ? b.preventDefault() : b.returnValue = !1)
+ }
+ !1 === d.get(g + "Bubble") && (b.cancelBubble = !0, b.stopPropagation && b.stopPropagation())
+ }
+ })
+ })
+ }
+ };
+ a.d.foreach = {
+ ic: function (b) {
+ return function () {
+ var c = b(), d = a.a.zb(c);
+ if (!d || "number" == typeof d.length)return {foreach: c, templateEngine: a.W.sb};
+ a.a.c(c);
+ return {
+ foreach: d.data,
+ as: d.as,
+ includeDestroyed: d.includeDestroyed,
+ afterAdd: d.afterAdd,
+ beforeRemove: d.beforeRemove,
+ afterRender: d.afterRender,
+ beforeMove: d.beforeMove,
+ afterMove: d.afterMove,
+ templateEngine: a.W.sb
+ }
+ }
+ }, init: function (b, c) {
+ return a.d.template.init(b, a.d.foreach.ic(c))
+ }, update: function (b, c, d, e, f) {
+ return a.d.template.update(b, a.d.foreach.ic(c), d, e, f)
+ }
+ };
+ a.h.ta.foreach = !1;
+ a.f.Z.foreach = !0;
+ a.d.hasfocus = {
+ init: function (b, c, d) {
+ function e(e) {
+ b.__ko_hasfocusUpdating = !0;
+ var f = b.ownerDocument;
+ if ("activeElement" in f) {
+ var g;
+ try {
+ g = f.activeElement
+ } catch (h) {
+ g = f.body
+ }
+ e = g === b
+ }
+ f = c();
+ a.h.Ea(f, d, "hasfocus", e, !0);
+ b.__ko_hasfocusLastValue = e;
+ b.__ko_hasfocusUpdating = !1
+ }
+
+ var f = e.bind(null, !0), g = e.bind(null, !1);
+ a.a.p(b, "focus", f);
+ a.a.p(b, "focusin", f);
+ a.a.p(b, "blur", g);
+ a.a.p(b, "focusout", g)
+ }, update: function (b, c) {
+ var d = !!a.a.c(c());
+ b.__ko_hasfocusUpdating || b.__ko_hasfocusLastValue === d || (d ? b.focus() : b.blur(), !d && b.__ko_hasfocusLastValue && b.ownerDocument.body.focus(), a.l.w(a.a.Da, null, [b, d ? "focusin" : "focusout"]))
+ }
+ };
+ a.h.ea.hasfocus = !0;
+ a.d.hasFocus = a.d.hasfocus;
+ a.h.ea.hasFocus = !0;
+ a.d.html = {
+ init: function () {
+ return {controlsDescendantBindings: !0}
+ }, update: function (b, c) {
+ a.a.Cb(b, c())
+ }
+ };
+ K("if");
+ K("ifnot", !1, !0);
+ K("with", !0, !1, function (a, c) {
+ return a.createChildContext(c)
+ });
+ var L = {};
+ a.d.options = {
+ init: function (b) {
+ if ("select" !== a.a.A(b))throw Error("options binding applies only to SELECT elements");
+ for (; 0 < b.length;)b.remove(0);
+ return {controlsDescendantBindings: !0}
+ }, update: function (b, c, d) {
+ function e() {
+ return a.a.Ka(b.options, function (a) {
+ return a.selected
+ })
+ }
+
+ function f(a, b, c) {
+ var d = typeof b;
+ return "function" == d ? b(a) : "string" == d ? a[b] : c
+ }
+
+ function g(c, e) {
+ if (A && h) a.j.ha(b, a.a.c(d.get("value")), !0); else if (p.length) {
+ var f = 0 <= a.a.o(p, a.j.u(e[0]));
+ a.a.sc(e[0], f);
+ A && !f && a.l.w(a.a.Da, null, [b, "change"])
+ }
+ }
+
+ var k = b.multiple, l = 0 != b.length && k ? b.scrollTop : null, m = a.a.c(c()),
+ h = d.get("valueAllowUnset") && d.has("value"), r = d.get("optionsIncludeDestroyed");
+ c = {};
+ var q, p = [];
+ h || (k ? p = a.a.fb(e(), a.j.u) : 0 <= b.selectedIndex && p.push(a.j.u(b.options[b.selectedIndex])));
+ m && ("undefined" == typeof m.length && (m = [m]), q = a.a.Ka(m, function (b) {
+ return r || b === n || null === b || !a.a.c(b._destroy)
+ }), d.has("optionsCaption") && (m = a.a.c(d.get("optionsCaption")), null !== m && m !== n && q.unshift(L)));
+ var A = !1;
+ c.beforeRemove = function (a) {
+ b.removeChild(a)
+ };
+ m = g;
+ d.has("optionsAfterRender") && "function" == typeof d.get("optionsAfterRender") && (m = function (b, c) {
+ g(0, c);
+ a.l.w(d.get("optionsAfterRender"), null, [c[0], b !== L ? b : n])
+ });
+ a.a.Bb(b, q, function (c, e, g) {
+ g.length && (p = !h && g[0].selected ? [a.j.u(g[0])] : [], A = !0);
+ e = b.ownerDocument.createElement("option");
+ c === L ? (a.a.Za(e, d.get("optionsCaption")), a.j.ha(e, n)) : (g = f(c, d.get("optionsValue"), c), a.j.ha(e, a.a.c(g)), c = f(c, d.get("optionsText"), g), a.a.Za(e, c));
+ return [e]
+ }, c, m);
+ a.l.w(function () {
+ h ? a.j.ha(b, a.a.c(d.get("value")), !0) : (k ? p.length && e().length < p.length : p.length && 0 <= b.selectedIndex ? a.j.u(b.options[b.selectedIndex]) !== p[0] : p.length || 0 <= b.selectedIndex) && a.a.Da(b, "change")
+ });
+ a.a.Nc(b);
+ l && 20 < Math.abs(l - b.scrollTop) && (b.scrollTop = l)
+ }
+ };
+ a.d.options.xb = a.a.e.I();
+ a.d.selectedOptions = {
+ after: ["options", "foreach"], init: function (b, c, d) {
+ a.a.p(b, "change", function () {
+ var e = c(), f = [];
+ a.a.q(b.getElementsByTagName("option"), function (b) {
+ b.selected && f.push(a.j.u(b))
+ });
+ a.h.Ea(e, d, "selectedOptions", f)
+ })
+ }, update: function (b, c) {
+ if ("select" != a.a.A(b))throw Error("values binding applies only to SELECT elements");
+ var d = a.a.c(c()), e = b.scrollTop;
+ d && "number" == typeof d.length && a.a.q(b.getElementsByTagName("option"), function (b) {
+ var c = 0 <= a.a.o(d, a.j.u(b));
+ b.selected != c && a.a.sc(b, c)
+ });
+ b.scrollTop = e
+ }
+ };
+ a.h.ea.selectedOptions = !0;
+ a.d.style = {
+ update: function (b, c) {
+ var d = a.a.c(c() || {});
+ a.a.D(d, function (c, d) {
+ d = a.a.c(d);
+ if (null === d || d === n || !1 === d) d = "";
+ b.style[c] = d
+ })
+ }
+ };
+ a.d.submit = {
+ init: function (b, c, d, e, f) {
+ if ("function" != typeof c())throw Error("The value for a submit binding must be a function");
+ a.a.p(b, "submit", function (a) {
+ var d, e = c();
+ try {
+ d = e.call(f.$data, b)
+ } finally {
+ !0 !== d && (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
+ }
+ })
+ }
+ };
+ a.d.text = {
+ init: function () {
+ return {controlsDescendantBindings: !0}
+ }, update: function (b, c) {
+ a.a.Za(b, c())
+ }
+ };
+ a.f.Z.text = !0;
+ (function () {
+ if (x && x.navigator)var b = function (a) {
+ if (a)return parseFloat(a[1])
+ }, c = x.opera && x.opera.version && parseInt(x.opera.version()), d = x.navigator.userAgent,
+ e = b(d.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)), f = b(d.match(/Firefox\/([^ ]*)/));
+ if (10 > a.a.C)var g = a.a.e.I(), k = a.a.e.I(), l = function (b) {
+ var c = this.activeElement;
+ (c = c && a.a.e.get(c, k)) && c(b)
+ }, m = function (b, c) {
+ var d = b.ownerDocument;
+ a.a.e.get(d, g) || (a.a.e.set(d, g, !0), a.a.p(d, "selectionchange", l));
+ a.a.e.set(b, k, c)
+ };
+ a.d.textInput = {
+ init: function (b, d, g) {
+ function l(c, d) {
+ a.a.p(b, c, d)
+ }
+
+ function k() {
+ var c = a.a.c(d());
+ if (null === c || c === n) c = "";
+ v !== n && c === v ? a.a.setTimeout(k, 4) : b.value !== c && (u = c, b.value = c)
+ }
+
+ function y() {
+ s || (v = b.value, s = a.a.setTimeout(t, 4))
+ }
+
+ function t() {
+ clearTimeout(s);
+ v = s = n;
+ var c = b.value;
+ u !== c && (u = c, a.h.Ea(d(), g, "textInput", c))
+ }
+
+ var u = b.value, s, v, x = 9 == a.a.C ? y : t;
+ 10 > a.a.C ? (l("propertychange", function (a) {
+ "value" === a.propertyName && x(a)
+ }), 8 == a.a.C && (l("keyup", t), l("keydown", t)), 8 <= a.a.C && (m(b, x), l("dragend", y))) : (l("input", t), 5 > e && "textarea" === a.a.A(b) ? (l("keydown", y), l("paste", y), l("cut", y)) : 11 > c ? l("keydown", y) : 4 > f && (l("DOMAutoComplete", t), l("dragdrop", t), l("drop", t)));
+ l("change", t);
+ a.m(k, null, {i: b})
+ }
+ };
+ a.h.ea.textInput = !0;
+ a.d.textinput = {
+ preprocess: function (a, b, c) {
+ c("textInput", a)
+ }
+ }
+ })();
+ a.d.uniqueName = {
+ init: function (b, c) {
+ if (c()) {
+ var d = "ko_unique_" + ++a.d.uniqueName.Ic;
+ a.a.rc(b, d)
+ }
+ }
+ };
+ a.d.uniqueName.Ic = 0;
+ a.d.value = {
+ after: ["options", "foreach"], init: function (b, c, d) {
+ if ("input" != b.tagName.toLowerCase() || "checkbox" != b.type && "radio" != b.type) {
+ var e = ["change"], f = d.get("valueUpdate"), g = !1, k = null;
+ f && ("string" == typeof f && (f = [f]), a.a.ra(e, f), e = a.a.Tb(e));
+ var l = function () {
+ k = null;
+ g = !1;
+ var e = c(), f = a.j.u(b);
+ a.h.Ea(e, d, "value", f)
+ };
+ !a.a.C || "input" != b.tagName.toLowerCase() || "text" != b.type || "off" == b.autocomplete || b.form && "off" == b.form.autocomplete || -1 != a.a.o(e, "propertychange") || (a.a.p(b, "propertychange", function () {
+ g = !0
+ }), a.a.p(b, "focus", function () {
+ g = !1
+ }), a.a.p(b, "blur", function () {
+ g && l()
+ }));
+ a.a.q(e, function (c) {
+ var d = l;
+ a.a.nd(c, "after") && (d = function () {
+ k = a.j.u(b);
+ a.a.setTimeout(l, 0)
+ }, c = c.substring(5));
+ a.a.p(b, c, d)
+ });
+ var m = function () {
+ var e = a.a.c(c()), f = a.j.u(b);
+ if (null !== k && e === k) a.a.setTimeout(m, 0); else if (e !== f)if ("select" === a.a.A(b)) {
+ var g = d.get("valueAllowUnset"), f = function () {
+ a.j.ha(b, e, g)
+ };
+ f();
+ g || e === a.j.u(b) ? a.a.setTimeout(f, 0) : a.l.w(a.a.Da, null, [b, "change"])
+ } else a.j.ha(b, e)
+ };
+ a.m(m, null, {i: b})
+ } else a.Ja(b, {checkedValue: c})
+ }, update: function () {
+ }
+ };
+ a.h.ea.value = !0;
+ a.d.visible = {
+ update: function (b, c) {
+ var d = a.a.c(c()), e = "none" != b.style.display;
+ d && !e ? b.style.display = "" : !d && e && (b.style.display = "none")
+ }
+ };
+ (function (b) {
+ a.d[b] = {
+ init: function (c, d, e, f, g) {
+ return a.d.event.init.call(this, c, function () {
+ var a = {};
+ a[b] = d();
+ return a
+ }, e, f, g)
+ }
+ }
+ })("click");
+ a.O = function () {
+ };
+ a.O.prototype.renderTemplateSource = function () {
+ throw Error("Override renderTemplateSource")
+ };
+ a.O.prototype.createJavaScriptEvaluatorBlock = function () {
+ throw Error("Override createJavaScriptEvaluatorBlock")
+ };
+ a.O.prototype.makeTemplateSource = function (b, c) {
+ if ("string" == typeof b) {
+ c = c || u;
+ var d = c.getElementById(b);
+ if (!d)throw Error("Cannot find template with ID " + b);
+ return new a.v.n(d)
+ }
+ if (1 == b.nodeType || 8 == b.nodeType)return new a.v.qa(b);
+ throw Error("Unknown template type: " + b)
+ };
+ a.O.prototype.renderTemplate = function (a, c, d, e) {
+ a = this.makeTemplateSource(a, e);
+ return this.renderTemplateSource(a, c, d, e)
+ };
+ a.O.prototype.isTemplateRewritten = function (a, c) {
+ return !1 === this.allowTemplateRewriting ? !0 : this.makeTemplateSource(a, c).data("isRewritten")
+ };
+ a.O.prototype.rewriteTemplate = function (a, c, d) {
+ a = this.makeTemplateSource(a, d);
+ c = c(a.text());
+ a.text(c);
+ a.data("isRewritten", !0)
+ };
+ a.b("templateEngine", a.O);
+ a.Gb = function () {
+ function b(b, c, d, k) {
+ b = a.h.yb(b);
+ for (var l = a.h.ta, m = 0; m < b.length; m++) {
+ var h = b[m].key;
+ if (l.hasOwnProperty(h)) {
+ var r = l[h];
+ if ("function" === typeof r) {
+ if (h = r(b[m].value))throw Error(h)
+ } else if (!r)throw Error("This template engine does not support the '" + h + "' binding within its templates")
+ }
+ }
+ d = "ko.__tr_ambtns(function($context,$element){return(function(){return{ " + a.h.Ua(b, {valueAccessors: !0}) + " } })()},'" + d.toLowerCase() + "')";
+ return k.createJavaScriptEvaluatorBlock(d) + c
+ }
+
+ var c = /(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,
+ d = /\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;
+ return {
+ Oc: function (b, c, d) {
+ c.isTemplateRewritten(b, d) || c.rewriteTemplate(b, function (b) {
+ return a.Gb.dd(b, c)
+ }, d)
+ }, dd: function (a, f) {
+ return a.replace(c, function (a, c, d, e, h) {
+ return b(h, c, d, f)
+ }).replace(d, function (a, c) {
+ return b(c, "<!-- ko -->", "#comment", f)
+ })
+ }, Ec: function (b, c) {
+ return a.M.wb(function (d, k) {
+ var l = d.nextSibling;
+ l && l.nodeName.toLowerCase() === c && a.Ja(l, b, k)
+ })
+ }
+ }
+ }();
+ a.b("__tr_ambtns", a.Gb.Ec);
+ (function () {
+ a.v = {};
+ a.v.n = function (b) {
+ if (this.n = b) {
+ var c = a.a.A(b);
+ this.ab = "script" === c ? 1 : "textarea" === c ? 2 : "template" == c && b.content && 11 === b.content.nodeType ? 3 : 4
+ }
+ };
+ a.v.n.prototype.text = function () {
+ var b = 1 === this.ab ? "text" : 2 === this.ab ? "value" : "innerHTML";
+ if (0 == arguments.length)return this.n[b];
+ var c = arguments[0];
+ "innerHTML" === b ? a.a.Cb(this.n, c) : this.n[b] = c
+ };
+ var b = a.a.e.I() + "_";
+ a.v.n.prototype.data = function (c) {
+ if (1 === arguments.length)return a.a.e.get(this.n, b + c);
+ a.a.e.set(this.n, b + c, arguments[1])
+ };
+ var c = a.a.e.I();
+ a.v.n.prototype.nodes = function () {
+ var b = this.n;
+ if (0 == arguments.length)return (a.a.e.get(b, c) || {}).jb || (3 === this.ab ? b.content : 4 === this.ab ? b : n);
+ a.a.e.set(b, c, {jb: arguments[0]})
+ };
+ a.v.qa = function (a) {
+ this.n = a
+ };
+ a.v.qa.prototype = new a.v.n;
+ a.v.qa.prototype.text = function () {
+ if (0 == arguments.length) {
+ var b = a.a.e.get(this.n, c) || {};
+ b.Hb === n && b.jb && (b.Hb = b.jb.innerHTML);
+ return b.Hb
+ }
+ a.a.e.set(this.n, c, {Hb: arguments[0]})
+ };
+ a.b("templateSources", a.v);
+ a.b("templateSources.domElement", a.v.n);
+ a.b("templateSources.anonymousTemplate", a.v.qa)
+ })();
+ (function () {
+ function b(b, c, d) {
+ var e;
+ for (c = a.f.nextSibling(c); b && (e = b) !== c;)b = a.f.nextSibling(e), d(e, b)
+ }
+
+ function c(c, d) {
+ if (c.length) {
+ var e = c[0], f = c[c.length - 1], g = e.parentNode, k = a.Q.instance, n = k.preprocessNode;
+ if (n) {
+ b(e, f, function (a, b) {
+ var c = a.previousSibling, d = n.call(k, a);
+ d && (a === e && (e = d[0] || b), a === f && (f = d[d.length - 1] || c))
+ });
+ c.length = 0;
+ if (!e)return;
+ e === f ? c.push(e) : (c.push(e, f), a.a.za(c, g))
+ }
+ b(e, f, function (b) {
+ 1 !== b.nodeType && 8 !== b.nodeType || a.Rb(d, b)
+ });
+ b(e, f, function (b) {
+ 1 !== b.nodeType && 8 !== b.nodeType || a.M.yc(b, [d])
+ });
+ a.a.za(c, g)
+ }
+ }
+
+ function d(a) {
+ return a.nodeType ? a : 0 < a.length ? a[0] : null
+ }
+
+ function e(b, e, f, k, q) {
+ q = q || {};
+ var p = (b && d(b) || f || {}).ownerDocument, n = q.templateEngine || g;
+ a.Gb.Oc(f, n, p);
+ f = n.renderTemplate(f, k, q, p);
+ if ("number" != typeof f.length || 0 < f.length && "number" != typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");
+ p = !1;
+ switch (e) {
+ case"replaceChildren":
+ a.f.da(b, f);
+ p = !0;
+ break;
+ case"replaceNode":
+ a.a.qc(b, f);
+ p = !0;
+ break;
+ case"ignoreTargetNode":
+ break;
+ default:
+ throw Error("Unknown renderMode: " + e)
+ }
+ p && (c(f, k), q.afterRender && a.l.w(q.afterRender, null, [f, k.$data]));
+ return f
+ }
+
+ function f(b, c, d) {
+ return a.H(b) ? b() : "function" === typeof b ? b(c, d) : b
+ }
+
+ var g;
+ a.Db = function (b) {
+ if (b != n && !(b instanceof a.O))throw Error("templateEngine must inherit from ko.templateEngine");
+ g = b
+ };
+ a.Ab = function (b, c, h, k, q) {
+ h = h || {};
+ if ((h.templateEngine || g) == n)throw Error("Set a template engine before calling renderTemplate");
+ q = q || "replaceChildren";
+ if (k) {
+ var p = d(k);
+ return a.B(function () {
+ var g = c && c instanceof a.U ? c : new a.U(a.a.c(c)), n = f(b, g.$data, g), g = e(k, q, n, g, h);
+ "replaceNode" == q && (k = g, p = d(k))
+ }, null, {
+ wa: function () {
+ return !p || !a.a.nb(p)
+ }, i: p && "replaceNode" == q ? p.parentNode : p
+ })
+ }
+ return a.M.wb(function (d) {
+ a.Ab(b, c, h, d, "replaceNode")
+ })
+ };
+ a.kd = function (b, d, g, k, q) {
+ function p(a, b) {
+ c(b, s);
+ g.afterRender && g.afterRender(b, a);
+ s = null
+ }
+
+ function u(a, c) {
+ s = q.createChildContext(a, g.as, function (a) {
+ a.$index = c
+ });
+ var d = f(b, a, s);
+ return e(null, "ignoreTargetNode", d, s, g)
+ }
+
+ var s;
+ return a.B(function () {
+ var b = a.a.c(d) || [];
+ "undefined" == typeof b.length && (b = [b]);
+ b = a.a.Ka(b, function (b) {
+ return g.includeDestroyed || b === n || null === b || !a.a.c(b._destroy)
+ });
+ a.l.w(a.a.Bb, null, [k, b, u, g, p])
+ }, null, {i: k})
+ };
+ var k = a.a.e.I();
+ a.d.template = {
+ init: function (b, c) {
+ var d = a.a.c(c());
+ if ("string" == typeof d || d.name) a.f.xa(b); else {
+ if ("nodes" in d) {
+ if (d = d.nodes || [], a.H(d))throw Error('The "nodes" option must be a plain, non-observable array.')
+ } else d = a.f.childNodes(b);
+ d = a.a.jc(d);
+ new a.v.qa(b).nodes(d)
+ }
+ return {controlsDescendantBindings: !0}
+ }, update: function (b, c, d, e, f) {
+ var g = c(), s;
+ c = a.a.c(g);
+ d = !0;
+ e = null;
+ "string" == typeof c ? c = {} : (g = c.name, "if" in c && (d = a.a.c(c["if"])), d && "ifnot" in c && (d = !a.a.c(c.ifnot)), s = a.a.c(c.data));
+ "foreach" in c ? e = a.kd(g || b, d && c.foreach || [], c, b, f) : d ? (f = "data" in c ? f.createChildContext(s, c.as) : f, e = a.Ab(g || b, f, c, b)) : a.f.xa(b);
+ f = e;
+ (s = a.a.e.get(b, k)) && "function" == typeof s.k && s.k();
+ a.a.e.set(b, k, f && f.ba() ? f : n)
+ }
+ };
+ a.h.ta.template = function (b) {
+ b = a.h.yb(b);
+ return 1 == b.length && b[0].unknown || a.h.ad(b, "name") ? null : "This template engine does not support anonymous templates nested within its templates"
+ };
+ a.f.Z.template = !0
+ })();
+ a.b("setTemplateEngine", a.Db);
+ a.b("renderTemplate", a.Ab);
+ a.a.dc = function (a, c, d) {
+ if (a.length && c.length) {
+ var e, f, g, k, l;
+ for (e = f = 0; (!d || e < d) && (k = a[f]); ++f) {
+ for (g = 0; l = c[g]; ++g)if (k.value === l.value) {
+ k.moved = l.index;
+ l.moved = k.index;
+ c.splice(g, 1);
+ e = g = 0;
+ break
+ }
+ e += g
+ }
+ }
+ };
+ a.a.ib = function () {
+ function b(b, d, e, f, g) {
+ var k = Math.min, l = Math.max, m = [], h, n = b.length, q, p = d.length, s = p - n || 1, u = n + p + 1, t,
+ v, x;
+ for (h = 0; h <= n; h++)for (v = t, m.push(t = []), x = k(p, h + s), q = l(0, h - 1); q <= x; q++)t[q] = q ? h ? b[h - 1] === d[q - 1] ? v[q - 1] : k(v[q] || u, t[q - 1] || u) + 1 : q + 1 : h + 1;
+ k = [];
+ l = [];
+ s = [];
+ h = n;
+ for (q = p; h || q;)p = m[h][q] - 1, q && p === m[h][q - 1] ? l.push(k[k.length] = {
+ status: e,
+ value: d[--q],
+ index: q
+ }) : h && p === m[h - 1][q] ? s.push(k[k.length] = {
+ status: f,
+ value: b[--h],
+ index: h
+ }) : (--q, --h, g.sparse || k.push({status: "retained", value: d[q]}));
+ a.a.dc(s, l, !g.dontLimitMoves && 10 * n);
+ return k.reverse()
+ }
+
+ return function (a, d, e) {
+ e = "boolean" === typeof e ? {dontLimitMoves: e} : e || {};
+ a = a || [];
+ d = d || [];
+ return a.length < d.length ? b(a, d, "added", "deleted", e) : b(d, a, "deleted", "added", e)
+ }
+ }();
+ a.b("utils.compareArrays", a.a.ib);
+ (function () {
+ function b(b, c, d, k, l) {
+ var m = [], h = a.B(function () {
+ var h = c(d, l, a.a.za(m, b)) || [];
+ 0 < m.length && (a.a.qc(m, h), k && a.l.w(k, null, [d, h, l]));
+ m.length = 0;
+ a.a.ra(m, h)
+ }, null, {
+ i: b, wa: function () {
+ return !a.a.Qb(m)
+ }
+ });
+ return {ca: m, B: h.ba() ? h : n}
+ }
+
+ var c = a.a.e.I(), d = a.a.e.I();
+ a.a.Bb = function (e, f, g, k, l) {
+ function m(b, c) {
+ w = q[c];
+ v !== c && (D[b] = w);
+ w.qb(v++);
+ a.a.za(w.ca, e);
+ u.push(w);
+ z.push(w)
+ }
+
+ function h(b, c) {
+ if (b)for (var d = 0, e = c.length; d < e; d++)c[d] && a.a.q(c[d].ca, function (a) {
+ b(a, d, c[d].ja)
+ })
+ }
+
+ f = f || [];
+ k = k || {};
+ var r = a.a.e.get(e, c) === n, q = a.a.e.get(e, c) || [], p = a.a.fb(q, function (a) {
+ return a.ja
+ }), s = a.a.ib(p, f, k.dontLimitMoves), u = [], t = 0, v = 0, x = [], z = [];
+ f = [];
+ for (var D = [], p = [], w, C = 0, B, E; B = s[C]; C++)switch (E = B.moved, B.status) {
+ case"deleted":
+ E === n && (w = q[t], w.B && (w.B.k(), w.B = n), a.a.za(w.ca, e).length && (k.beforeRemove && (u.push(w), z.push(w), w.ja === d ? w = null : f[C] = w), w && x.push.apply(x, w.ca)));
+ t++;
+ break;
+ case"retained":
+ m(C, t++);
+ break;
+ case"added":
+ E !== n ? m(C, E) : (w = {ja: B.value, qb: a.N(v++)}, u.push(w), z.push(w), r || (p[C] = w))
+ }
+ a.a.e.set(e, c, u);
+ h(k.beforeMove, D);
+ a.a.q(x, k.beforeRemove ? a.$ : a.removeNode);
+ for (var C = 0, r = a.f.firstChild(e), F; w = z[C]; C++) {
+ w.ca || a.a.extend(w, b(e, g, w.ja, l, w.qb));
+ for (t = 0; s = w.ca[t]; r = s.nextSibling, F = s, t++)s !== r && a.f.gc(e, s, F);
+ !w.Wc && l && (l(w.ja, w.ca, w.qb), w.Wc = !0)
+ }
+ h(k.beforeRemove, f);
+ for (C = 0; C < f.length; ++C)f[C] && (f[C].ja = d);
+ h(k.afterMove, D);
+ h(k.afterAdd, p)
+ }
+ })();
+ a.b("utils.setDomNodeChildrenFromArrayMapping", a.a.Bb);
+ a.W = function () {
+ this.allowTemplateRewriting = !1
+ };
+ a.W.prototype = new a.O;
+ a.W.prototype.renderTemplateSource = function (b, c, d, e) {
+ if (c = (9 > a.a.C ? 0 : b.nodes) ? b.nodes() : null)return a.a.V(c.cloneNode(!0).childNodes);
+ b = b.text();
+ return a.a.ma(b, e)
+ };
+ a.W.sb = new a.W;
+ a.Db(a.W.sb);
+ a.b("nativeTemplateEngine", a.W);
+ (function () {
+ a.vb = function () {
+ var a = this.$c = function () {
+ if (!v || !v.tmpl)return 0;
+ try {
+ if (0 <= v.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2
+ } catch (a) {
+ }
+ return 1
+ }();
+ this.renderTemplateSource = function (b, e, f, g) {
+ g = g || u;
+ f = f || {};
+ if (2 > a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");
+ var k = b.data("precompiled");
+ k || (k = b.text() || "", k = v.template(null, "{{ko_with $item.koBindingContext}}" + k + "{{/ko_with}}"), b.data("precompiled", k));
+ b = [e.$data];
+ e = v.extend({koBindingContext: e}, f.templateOptions);
+ e = v.tmpl(k, b, e);
+ e.appendTo(g.createElement("div"));
+ v.fragments = {};
+ return e
+ };
+ this.createJavaScriptEvaluatorBlock = function (a) {
+ return "{{ko_code ((function() { return " + a + " })()) }}"
+ };
+ this.addTemplate = function (a, b) {
+ u.write("<script type='text/html' id='" + a + "'>" + b + "</script>")
+ };
+ 0 < a && (v.tmpl.tag.ko_code = {open: "__.push($1 || '');"}, v.tmpl.tag.ko_with = {
+ open: "with($1) {",
+ close: "} "
+ })
+ };
+ a.vb.prototype = new a.O;
+ var b = new a.vb;
+ 0 < b.$c && a.Db(b);
+ a.b("jqueryTmplTemplateEngine", a.vb)
+ })()
+ })
+ })()
+ })();
+ !function (a, b) {
+ "use strict";
+ function c(a, b) {
+ if (!a || "object" != typeof a)throw new Error("When calling ko.track, you must pass an object as the first parameter.");
+ var c;
+ return i(b) ? (b.deep = b.deep || !1, b.fields = b.fields || Object.getOwnPropertyNames(a), b.lazy = b.lazy || !1, h(a, b.fields, b)) : (c = b || Object.getOwnPropertyNames(a), h(a, c, {})), a
+ }
+
+ function d(a) {
+ return a.name ? a.name : (a.toString().trim().match(A) || [])[1]
+ }
+
+ function e(a) {
+ return a && "object" == typeof a && "Object" === d(a.constructor)
+ }
+
+ function f(a, c, d) {
+ var e = w.isObservable(a), f = !e && Array.isArray(a), g = e ? a : f ? w.observableArray(a) : w.observable(a);
+ return d[c] = function () {
+ return g
+ }, (f || e && "push" in g) && m(w, g), {
+ configurable: !0,
+ enumerable: !0,
+ get: g,
+ set: w.isWriteableObservable(g) ? g : b
+ }
+ }
+
+ function g(a, b, c) {
+ function d(a, b) {
+ return e ? b ? e(a) : e : Array.isArray(a) ? (e = w.observableArray(a), m(w, e), e) : e = w.observable(a)
+ }
+
+ if (w.isObservable(a))return f(a, b, c);
+ var e;
+ return c[b] = function () {
+ return d(a)
+ }, {
+ configurable: !0, enumerable: !0, get: function () {
+ return d(a)()
+ }, set: function (a) {
+ d(a, !0)
+ }
+ }
+ }
+
+ function h(a, b, c) {
+ if (b.length) {
+ var d = j(a, !0), i = {};
+ b.forEach(function (b) {
+ if (!(b in d) && Object.getOwnPropertyDescriptor(a, b).configurable !== !1) {
+ var j = a[b];
+ i[b] = (c.lazy ? g : f)(j, b, d), c.deep && e(j) && h(j, Object.keys(j), c)
+ }
+ }), Object.defineProperties(a, i)
+ }
+ }
+
+ function i(a) {
+ return !!a && "object" == typeof a && a.constructor === Object
+ }
+
+ function j(a, b) {
+ x || (x = z());
+ var c = x.get(a);
+ return !c && b && (c = {}, x.set(a, c)), c
+ }
+
+ function k(a, b) {
+ if (x)if (1 === arguments.length) x["delete"](a); else {
+ var c = j(a, !1);
+ c && b.forEach(function (a) {
+ delete c[a]
+ })
+ }
+ }
+
+ function l(a, b, d) {
+ var e = this, f = {owner: a, deferEvaluation: !0};
+ if ("function" == typeof d) f.read = d; else {
+ if ("value" in d)throw new Error('For ko.defineProperty, you must not specify a "value" for the property. You must provide a "get" function.');
+ if ("function" != typeof d.get)throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called "get".');
+ f.read = d.get, f.write = d.set
+ }
+ return a[b] = e.computed(f), c.call(e, a, [b]), a
+ }
+
+ function m(a, b) {
+ var c = null;
+ a.computed(function () {
+ c && (c.dispose(), c = null);
+ var d = b();
+ d instanceof Array && (c = n(a, b, d))
+ })
+ }
+
+ function n(a, b, c) {
+ var d = o(a, c);
+ return d.subscribe(b)
+ }
+
+ function o(a, b) {
+ y || (y = z());
+ var c = y.get(b);
+ if (!c) {
+ c = new a.subscribable, y.set(b, c);
+ var d = {};
+ p(b, c, d), q(a, b, c, d)
+ }
+ return c
+ }
+
+ function p(a, b, c) {
+ ["pop", "push", "reverse", "shift", "sort", "splice", "unshift"].forEach(function (d) {
+ var e = a[d];
+ a[d] = function () {
+ var a = e.apply(this, arguments);
+ return c.pause !== !0 && b.notifySubscribers(this), a
+ }
+ })
+ }
+
+ function q(a, b, c, d) {
+ ["remove", "removeAll", "destroy", "destroyAll", "replace"].forEach(function (e) {
+ Object.defineProperty(b, e, {
+ enumerable: !1, value: function () {
+ var f;
+ d.pause = !0;
+ try {
+ f = a.observableArray.fn[e].apply(a.observableArray(b), arguments)
+ } finally {
+ d.pause = !1
+ }
+ return c.notifySubscribers(b), f
+ }
+ })
+ })
+ }
+
+ function r(a, b) {
+ if (!a || "object" != typeof a)return null;
+ var c = j(a, !1);
+ return c && b in c ? c[b]() : null
+ }
+
+ function s(a, b) {
+ if (!a || "object" != typeof a)return !1;
+ var c = j(a, !1);
+ return !!c && b in c
+ }
+
+ function t(a, b) {
+ var c = r(a, b);
+ c && c.valueHasMutated()
+ }
+
+ function u(a) {
+ a.track = c, a.untrack = k, a.getObservable = r, a.valueHasMutated = t, a.defineProperty = l, a.es5 = {
+ getAllObservablesForObject: j,
+ notifyWhenPresentOrFutureArrayValuesMutate: m,
+ isTracked: s
+ }
+ }
+
+ function v() {
+ if ("object" == typeof exports && "object" == typeof module) {
+ w = require("knockout");
+ var b = require("../lib/weakmap");
+ u(w), z = function () {
+ return new b
+ }, module.exports = w
+ } else"function" == typeof define && define.amd ? define("KnockoutES5", ["knockout"], function (b) {
+ return w = b, u(b), z = function () {
+ return new a.WeakMap
+ }, b
+ }) : "ko" in a && (w = a.ko, u(a.ko), z = function () {
+ return new a.WeakMap
+ })
+ }
+
+ var w, x, y, z, A = /^function\s*([^\s(]+)/;
+ v()
+ }(this), void function (a, b, c) {
+ function d(a, b, c) {
+ return "function" == typeof b && (c = b, b = e(c).replace(/_$/, "")), j(a, b, {
+ configurable: !0,
+ writable: !0,
+ value: c
+ })
+ }
+
+ function e(a) {
+ return "function" != typeof a ? "" : "_name" in a ? a._name : "name" in a ? a.name : k.call(a).match(n)[1]
+ }
+
+ function f(a, b) {
+ return b._name = a, b
+ }
+
+ function g(a) {
+ function b(b, e) {
+ return e || 2 === arguments.length ? d.set(b, e) : (e = d.get(b), e === c && (e = a(b), d.set(b, e))), e
+ }
+
+ var d = new p;
+ return a || (a = q), b
+ }
+
+ var h = Object.getOwnPropertyNames, i = "object" == typeof window ? Object.getOwnPropertyNames(window) : [],
+ j = Object.defineProperty, k = Function.prototype.toString, l = Object.create,
+ m = Object.prototype.hasOwnProperty, n = /^\n?function\s?(\w*)?_?\(/, o = function () {
+ function a() {
+ var a = g(), c = {};
+ this.unlock = function (d) {
+ var e = n(d);
+ if (m.call(e, a))return e[a](c);
+ var f = l(null, b);
+ return j(e, a, {
+ value: function (a) {
+ return a === c ? f : void 0
+ }
+ }), f
+ }
+ }
+
+ var b = {value: {writable: !0, value: c}}, e = l(null), g = function () {
+ var a = Math.random().toString(36).slice(2);
+ return a in e ? g() : e[a] = a
+ }, k = g(), n = function (a) {
+ if (m.call(a, k))return a[k];
+ if (!Object.isExtensible(a))throw new TypeError("Object must be extensible");
+ var b = l(null);
+ return j(a, k, {value: b}), b
+ };
+ return d(Object, f("getOwnPropertyNames", function (a) {
+ var b, c = Object(a);
+ if (c !== Window.prototype && "toString" in c && "[object Window]" === c.toString())try {
+ b = h(a)
+ } catch (d) {
+ b = i
+ } else b = h(a);
+ return m.call(a, k) && b.splice(b.indexOf(k), 1), b
+ })), d(a.prototype, f("get", function (a) {
+ return this.unlock(a).value
+ })), d(a.prototype, f("set", function (a, b) {
+ this.unlock(a).value = b
+ })), a
+ }(), p = function (g) {
+ function h(b) {
+ return this === a || null == this || this === h.prototype ? new h(b) : (p(this, new o), void r(this, b))
+ }
+
+ function i(a) {
+ n(a);
+ var d = q(this).get(a);
+ return d === b ? c : d
+ }
+
+ function j(a, d) {
+ n(a), q(this).set(a, d === c ? b : d)
+ }
+
+ function k(a) {
+ return n(a), q(this).get(a) !== c
+ }
+
+ function l(a) {
+ n(a);
+ var b = q(this), d = b.get(a) !== c;
+ return b.set(a, c), d
+ }
+
+ function m() {
+ return q(this), "[object WeakMap]"
+ }
+
+ var n = function (a) {
+ if (null == a || "object" != typeof a && "function" != typeof a)throw new TypeError("Invalid WeakMap key")
+ }, p = function (a, b) {
+ var c = g.unlock(a);
+ if (c.value)throw new TypeError("Object is already a WeakMap");
+ c.value = b
+ }, q = function (a) {
+ var b = g.unlock(a).value;
+ if (!b)throw new TypeError("WeakMap is not generic");
+ return b
+ }, r = function (a, b) {
+ null !== b && "object" == typeof b && "function" == typeof b.forEach && b.forEach(function (c, d) {
+ c instanceof Array && 2 === c.length && j.call(a, b[d][0], b[d][1])
+ })
+ };
+ i._name = "get", j._name = "set", k._name = "has", m._name = "toString";
+ var s = ("" + Object).split("Object"), t = f("toString", function () {
+ return s[0] + e(this) + s[1]
+ });
+ d(t, t);
+ var u = {__proto__: []} instanceof Array ? function (a) {
+ a.__proto__ = t
+ } : function (a) {
+ d(a, t)
+ };
+ return u(h), [m, i, j, k, l].forEach(function (a) {
+ d(h.prototype, a), u(a)
+ }), h
+ }(new o), q = Object.create ? function () {
+ return Object.create(null)
+ } : function () {
+ return {}
+ };
+ "undefined" != typeof module ? module.exports = p : "undefined" != typeof exports ? exports.WeakMap = p : "WeakMap" in a || (a.WeakMap = p), p.createStorage = g, a.WeakMap && (a.WeakMap.createStorage = g)
+ }(function () {
+ return this
+ }());
+ !function (e) {
+ if ("object" == typeof exports && "undefined" != typeof module) module.exports = e(); else if ("function" == typeof define && define.amd) define("markdown-it-sanitizer", [], e); else {
+ var t;
+ t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, t.markdownitSanitizer = e()
+ }
+ }(function () {
+ return function e(t, n, r) {
+ function o(l, f) {
+ if (!n[l]) {
+ if (!t[l]) {
+ var a = "function" == typeof require && require;
+ if (!f && a)return a(l, !0);
+ if (i)return i(l, !0);
+ var s = new Error("Cannot find module '" + l + "'");
+ throw s.code = "MODULE_NOT_FOUND", s
+ }
+ var u = n[l] = {exports: {}};
+ t[l][0].call(u.exports, function (e) {
+ var n = t[l][1][e];
+ return o(n ? n : e)
+ }, u, u.exports, e, t, n, r)
+ }
+ return n[l].exports
+ }
+
+ for (var i = "function" == typeof require && require, l = 0; l < r.length; l++)o(r[l]);
+ return o
+ }({
+ 1: [function (e, t, n) {
+ "use strict";
+ t.exports = function (e, t) {
+ function n(e) {
+ var t = l.match(e);
+ return t && 1 === t.length && 0 === t[0].index && t[0].lastIndex === e.length ? t[0].url : null
+ }
+
+ function r(e) {
+ var t = '<a\\shref="([^"<>]*)"(?:\\stitle="([^"<>]*)")?>', r = RegExp(t, "i"),
+ o = '<img\\s([^<>]*src="[^"<>]*"[^<>]*)\\s?\\/?>', i = RegExp(o, "i");
+ return e = e.replace(/<[^<>]*>?/gi, function (e) {
+ var t, o, l, a, u;
+ if (/(^<->|^<-\s|^<3\s)/.test(e))return e;
+ if (t = e.match(i)) {
+ var m = t[1];
+ if (o = n(m.match(/src="([^"<>]*)"/i)[1]), l = m.match(/alt="([^"<>]*)"/i), l = l && "undefined" != typeof l[1] ? l[1] : "", a = m.match(/title="([^"<>]*)"/i), a = a && "undefined" != typeof a[1] ? a[1] : "", o && /^https?:\/\//i.test(o))return "" !== c ? '<img src="' + o + '" alt="' + l + '" title="' + a + '" class="' + c + '">' : '<img src="' + o + '" alt="' + l + '" title="' + a + '">'
+ }
+ return u = d.indexOf("a"), t = e.match(r), t && (a = "undefined" != typeof t[2] ? t[2] : "", o = n(t[1]), o && /^(?:https?:\/\/|ftp:\/\/|mailto:|xmpp:)/i.test(o)) ? (p = !0, h[u] += 1, '<a href="' + o + '" title="' + a + '" target="_blank">') : (t = /<\/a>/i.test(e)) ? (p = !0, h[u] -= 1, h[u] < 0 && (g[u] = !0), "</a>") : (t = e.match(/<(br|hr)\s?\/?>/i)) ? "<" + t[1].toLowerCase() + ">" : (t = e.match(/<(\/?)(b|blockquote|code|em|h[1-6]|li|ol(?: start="\d+")?|p|pre|s|sub|sup|strong|ul)>/i), t && !/<\/ol start="\d+"/i.test(e) ? (p = !0, u = d.indexOf(t[2].toLowerCase().split(" ")[0]), "/" === t[1] ? h[u] -= 1 : h[u] += 1, h[u] < 0 && (g[u] = !0), "<" + t[1] + t[2].toLowerCase() + ">") : s === !0 ? "" : f(e))
+ })
+ }
+
+ function o(e) {
+ var t, n, o;
+ for (a = 0; a < d.length; a++)h[a] = 0;
+ for (a = 0; a < d.length; a++)g[a] = !1;
+ for (p = !1, n = 0; n < e.tokens.length; n++)if ("html_block" === e.tokens[n].type && (e.tokens[n].content = r(e.tokens[n].content)), "inline" === e.tokens[n].type)for (o = e.tokens[n].children, t = 0; t < o.length; t++)"html_inline" === o[t].type && (o[t].content = r(o[t].content))
+ }
+
+ function i(e) {
+ function t(e, t) {
+ var n, r;
+ return n = "a" === t ? RegExp('<a href="[^"<>]*" title="[^"<>]*" target="_blank">', "g") : "ol" === t ? /<ol(?: start="\d+")?>/g : RegExp("<" + t + ">", "g"), r = RegExp("</" + t + ">", "g"), u === !0 ? (e = e.replace(n, ""), e = e.replace(r, "")) : (e = e.replace(n, function (e) {
+ return f(e)
+ }), e = e.replace(r, function (e) {
+ return f(e)
+ })), e
+ }
+
+ function n(e) {
+ var n;
+ for (n = 0; n < d.length; n++)g[n] === !0 && (e = t(e, d[n]));
+ return e
+ }
+
+ if (p !== !1) {
+ var r, o;
+ for (a = 0; a < d.length; a++)0 !== h[a] && (g[a] = !0);
+ for (r = 0; r < e.tokens.length; r++)if ("html_block" !== e.tokens[r].type) {
+ if ("inline" === e.tokens[r].type)for (o = e.tokens[r].children, a = 0; a < o.length; a++)"html_inline" === o[a].type && (o[a].content = n(o[a].content))
+ } else e.tokens[r].content = n(e.tokens[r].content)
+ }
+ }
+
+ var l = e.linkify, f = e.utils.escapeHtml;
+ t = t ? t : {};
+ var a, s = "undefined" != typeof t.removeUnknown ? t.removeUnknown : !1,
+ u = "undefined" != typeof t.removeUnbalanced ? t.removeUnbalanced : !1,
+ c = "undefined" != typeof t.imageClass ? t.imageClass : "", p = !1,
+ d = ["a", "b", "blockquote", "code", "em", "h1", "h2", "h3", "h4", "h5", "h6", "li", "ol", "p", "pre", "s", "sub", "sup", "strong", "ul"],
+ h = new Array(d.length), g = new Array(d.length);
+ for (a = 0; a < d.length; a++)h[a] = 0;
+ for (a = 0; a < d.length; a++)g[a] = !1;
+ e.core.ruler.after("linkify", "sanitize_inline", o), e.core.ruler.after("sanitize_inline", "sanitize_balance", i)
+ }
+ }, {}]
+ }, {}, [1])(1)
+ });
+ !function (e) {
+ if ("object" == typeof exports && "undefined" != typeof module) module.exports = e(); else if ("function" == typeof define && define.amd) define("markdown-it", [], e); else {
+ var r;
+ r = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, r.markdownit = e()
+ }
+ }(function () {
+ var e;
+ return function r(e, t, n) {
+ function s(i, a) {
+ if (!t[i]) {
+ if (!e[i]) {
+ var c = "function" == typeof require && require;
+ if (!a && c)return c(i, !0);
+ if (o)return o(i, !0);
+ var l = new Error("Cannot find module '" + i + "'");
+ throw l.code = "MODULE_NOT_FOUND", l
+ }
+ var u = t[i] = {exports: {}};
+ e[i][0].call(u.exports, function (r) {
+ var t = e[i][1][r];
+ return s(t ? t : r)
+ }, u, u.exports, r, e, t, n)
+ }
+ return t[i].exports
+ }
+
+ for (var o = "function" == typeof require && require, i = 0; i < n.length; i++)s(n[i]);
+ return s
+ }({
+ 1: [function (e, r, t) {
+ "use strict";
+ r.exports = e("entities/maps/entities.json")
+ }, {"entities/maps/entities.json": 53}],
+ 2: [function (e, r, t) {
+ "use strict";
+ r.exports = ["address", "article", "aside", "base", "basefont", "blockquote", "body", "caption", "center", "col", "colgroup", "dd", "details", "dialog", "dir", "div", "dl", "dt", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "head", "header", "hr", "html", "iframe", "legend", "li", "link", "main", "menu", "menuitem", "meta", "nav", "noframes", "ol", "optgroup", "option", "p", "param", "pre", "section", "source", "title", "summary", "table", "tbody", "td", "tfoot", "th", "thead", "title", "tr", "track", "ul"]
+ }, {}],
+ 3: [function (e, r, t) {
+ "use strict";
+ var n = "[a-zA-Z_:][a-zA-Z0-9:._-]*", s = "[^\"'=<>`\\x00-\\x20]+", o = "'[^']*'", i = '"[^"]*"',
+ a = "(?:" + s + "|" + o + "|" + i + ")", c = "(?:\\s+" + n + "(?:\\s*=\\s*" + a + ")?)",
+ l = "<[A-Za-z][A-Za-z0-9\\-]*" + c + "*\\s*\\/?>", u = "<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",
+ p = "<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->", h = "<[?].*?[?]>", f = "<![A-Z]+\\s+[^>]*>",
+ d = "<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",
+ m = new RegExp("^(?:" + l + "|" + u + "|" + p + "|" + h + "|" + f + "|" + d + ")"),
+ _ = new RegExp("^(?:" + l + "|" + u + ")");
+ r.exports.HTML_TAG_RE = m, r.exports.HTML_OPEN_CLOSE_TAG_RE = _
+ }, {}],
+ 4: [function (e, r, t) {
+ "use strict";
+ function n(e) {
+ return Object.prototype.toString.call(e)
+ }
+
+ function s(e) {
+ return "[object String]" === n(e)
+ }
+
+ function o(e, r) {
+ return x.call(e, r)
+ }
+
+ function i(e) {
+ var r = Array.prototype.slice.call(arguments, 1);
+ return r.forEach(function (r) {
+ if (r) {
+ if ("object" != typeof r)throw new TypeError(r + "must be object");
+ Object.keys(r).forEach(function (t) {
+ e[t] = r[t]
+ })
+ }
+ }), e
+ }
+
+ function a(e, r, t) {
+ return [].concat(e.slice(0, r), t, e.slice(r + 1))
+ }
+
+ function c(e) {
+ return !(e >= 55296 && e <= 57343) && (!(e >= 64976 && e <= 65007) && (65535 !== (65535 & e) && 65534 !== (65535 & e) && (!(e >= 0 && e <= 8) && (11 !== e && (!(e >= 14 && e <= 31) && (!(e >= 127 && e <= 159) && !(e > 1114111)))))))
+ }
+
+ function l(e) {
+ if (e > 65535) {
+ e -= 65536;
+ var r = 55296 + (e >> 10), t = 56320 + (1023 & e);
+ return String.fromCharCode(r, t)
+ }
+ return String.fromCharCode(e)
+ }
+
+ function u(e, r) {
+ var t = 0;
+ return o(D, r) ? D[r] : 35 === r.charCodeAt(0) && w.test(r) && (t = "x" === r[1].toLowerCase() ? parseInt(r.slice(2), 16) : parseInt(r.slice(1), 10), c(t)) ? l(t) : e
+ }
+
+ function p(e) {
+ return e.indexOf("\\") < 0 ? e : e.replace(y, "$1")
+ }
+
+ function h(e) {
+ return e.indexOf("\\") < 0 && e.indexOf("&") < 0 ? e : e.replace(A, function (e, r, t) {
+ return r ? r : u(e, t)
+ })
+ }
+
+ function f(e) {
+ return S[e]
+ }
+
+ function d(e) {
+ return q.test(e) ? e.replace(E, f) : e
+ }
+
+ function m(e) {
+ return e.replace(F, "\\$&")
+ }
+
+ function _(e) {
+ switch (e) {
+ case 9:
+ case 32:
+ return !0
+ }
+ return !1
+ }
+
+ function g(e) {
+ if (e >= 8192 && e <= 8202)return !0;
+ switch (e) {
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 32:
+ case 160:
+ case 5760:
+ case 8239:
+ case 8287:
+ case 12288:
+ return !0
+ }
+ return !1
+ }
+
+ function k(e) {
+ return z.test(e)
+ }
+
+ function b(e) {
+ switch (e) {
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 58:
+ case 59:
+ case 60:
+ case 61:
+ case 62:
+ case 63:
+ case 64:
+ case 91:
+ case 92:
+ case 93:
+ case 94:
+ case 95:
+ case 96:
+ case 123:
+ case 124:
+ case 125:
+ case 126:
+ return !0;
+ default:
+ return !1
+ }
+ }
+
+ function v(e) {
+ return e.trim().replace(/\s+/g, " ").toUpperCase()
+ }
+
+ var x = Object.prototype.hasOwnProperty, y = /\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,
+ C = /&([a-z#][a-z0-9]{1,31});/gi, A = new RegExp(y.source + "|" + C.source, "gi"),
+ w = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i, D = e("./entities"), q = /[&<>"]/, E = /[&<>"]/g,
+ S = {"&": "&", "<": "<", ">": ">", '"': """}, F = /[.?*+^$[\]\\(){}|-]/g,
+ z = e("uc.micro/categories/P/regex");
+ t.lib = {}, t.lib.mdurl = e("mdurl"), t.lib.ucmicro = e("uc.micro"), t.assign = i, t.isString = s, t.has = o, t.unescapeMd = p, t.unescapeAll = h, t.isValidEntityCode = c, t.fromCodePoint = l, t.escapeHtml = d, t.arrayReplaceAt = a, t.isSpace = _, t.isWhiteSpace = g, t.isMdAsciiPunct = b, t.isPunctChar = k, t.escapeRE = m, t.normalizeReference = v
+ }, {"./entities": 1, mdurl: 59, "uc.micro": 65, "uc.micro/categories/P/regex": 63}],
+ 5: [function (e, r, t) {
+ "use strict";
+ t.parseLinkLabel = e("./parse_link_label"), t.parseLinkDestination = e("./parse_link_destination"), t.parseLinkTitle = e("./parse_link_title")
+ }, {"./parse_link_destination": 6, "./parse_link_label": 7, "./parse_link_title": 8}],
+ 6: [function (e, r, t) {
+ "use strict";
+ var n = e("../common/utils").isSpace, s = e("../common/utils").unescapeAll;
+ r.exports = function (e, r, t) {
+ var o, i, a = 0, c = r, l = {ok: !1, pos: 0, lines: 0, str: ""};
+ if (60 === e.charCodeAt(r)) {
+ for (r++; r < t;) {
+ if (o = e.charCodeAt(r), 10 === o || n(o))return l;
+ if (62 === o)return l.pos = r + 1, l.str = s(e.slice(c + 1, r)), l.ok = !0, l;
+ 92 === o && r + 1 < t ? r += 2 : r++
+ }
+ return l
+ }
+ for (i = 0; r < t && (o = e.charCodeAt(r), 32 !== o) && !(o < 32 || 127 === o);)if (92 === o && r + 1 < t) r += 2; else {
+ if (40 === o && (i++, i > 1))break;
+ if (41 === o && (i--, i < 0))break;
+ r++
+ }
+ return c === r ? l : (l.str = s(e.slice(c, r)), l.lines = a, l.pos = r, l.ok = !0, l)
+ }
+ }, {"../common/utils": 4}],
+ 7: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e, r, t) {
+ var n, s, o, i, a = -1, c = e.posMax, l = e.pos;
+ for (e.pos = r + 1, n = 1; e.pos < c;) {
+ if (o = e.src.charCodeAt(e.pos), 93 === o && (n--, 0 === n)) {
+ s = !0;
+ break
+ }
+ if (i = e.pos, e.md.inline.skipToken(e), 91 === o)if (i === e.pos - 1) n++; else if (t)return e.pos = l, -1
+ }
+ return s && (a = e.pos), e.pos = l, a
+ }
+ }, {}],
+ 8: [function (e, r, t) {
+ "use strict";
+ var n = e("../common/utils").unescapeAll;
+ r.exports = function (e, r, t) {
+ var s, o, i = 0, a = r, c = {ok: !1, pos: 0, lines: 0, str: ""};
+ if (r >= t)return c;
+ if (o = e.charCodeAt(r), 34 !== o && 39 !== o && 40 !== o)return c;
+ for (r++, 40 === o && (o = 41); r < t;) {
+ if (s = e.charCodeAt(r), s === o)return c.pos = r + 1, c.lines = i, c.str = n(e.slice(a + 1, r)), c.ok = !0, c;
+ 10 === s ? i++ : 92 === s && r + 1 < t && (r++, 10 === e.charCodeAt(r) && i++), r++
+ }
+ return c
+ }
+ }, {"../common/utils": 4}],
+ 9: [function (e, r, t) {
+ "use strict";
+ function n(e) {
+ var r = e.trim().toLowerCase();
+ return !g.test(r) || !!k.test(r)
+ }
+
+ function s(e) {
+ var r = d.parse(e, !0);
+ if (r.hostname && (!r.protocol || b.indexOf(r.protocol) >= 0))try {
+ r.hostname = m.toASCII(r.hostname)
+ } catch (t) {
+ }
+ return d.encode(d.format(r))
+ }
+
+ function o(e) {
+ var r = d.parse(e, !0);
+ if (r.hostname && (!r.protocol || b.indexOf(r.protocol) >= 0))try {
+ r.hostname = m.toUnicode(r.hostname)
+ } catch (t) {
+ }
+ return d.decode(d.format(r))
+ }
+
+ function i(e, r) {
+ return this instanceof i ? (r || a.isString(e) || (r = e || {}, e = "default"), this.inline = new h, this.block = new p, this.core = new u, this.renderer = new l, this.linkify = new f, this.validateLink = n, this.normalizeLink = s, this.normalizeLinkText = o, this.utils = a, this.helpers = c, this.options = {}, this.configure(e), void(r && this.set(r))) : new i(e, r)
+ }
+
+ var a = e("./common/utils"), c = e("./helpers"), l = e("./renderer"), u = e("./parser_core"),
+ p = e("./parser_block"), h = e("./parser_inline"), f = e("linkify-it"), d = e("mdurl"), m = e("punycode"),
+ _ = {"default": e("./presets/default"), zero: e("./presets/zero"), commonmark: e("./presets/commonmark")},
+ g = /^(vbscript|javascript|file|data):/, k = /^data:image\/(gif|png|jpeg|webp);/,
+ b = ["http:", "https:", "mailto:"];
+ i.prototype.set = function (e) {
+ return a.assign(this.options, e), this
+ }, i.prototype.configure = function (e) {
+ var r, t = this;
+ if (a.isString(e) && (r = e, e = _[r], !e))throw new Error('Wrong `markdown-it` preset "' + r + '", check name');
+ if (!e)throw new Error("Wrong `markdown-it` preset, can't be empty");
+ return e.options && t.set(e.options), e.components && Object.keys(e.components).forEach(function (r) {
+ e.components[r].rules && t[r].ruler.enableOnly(e.components[r].rules), e.components[r].rules2 && t[r].ruler2.enableOnly(e.components[r].rules2)
+ }), this
+ }, i.prototype.enable = function (e, r) {
+ var t = [];
+ Array.isArray(e) || (e = [e]), ["core", "block", "inline"].forEach(function (r) {
+ t = t.concat(this[r].ruler.enable(e, !0))
+ }, this), t = t.concat(this.inline.ruler2.enable(e, !0));
+ var n = e.filter(function (e) {
+ return t.indexOf(e) < 0
+ });
+ if (n.length && !r)throw new Error("MarkdownIt. Failed to enable unknown rule(s): " + n);
+ return this
+ }, i.prototype.disable = function (e, r) {
+ var t = [];
+ Array.isArray(e) || (e = [e]), ["core", "block", "inline"].forEach(function (r) {
+ t = t.concat(this[r].ruler.disable(e, !0))
+ }, this), t = t.concat(this.inline.ruler2.disable(e, !0));
+ var n = e.filter(function (e) {
+ return t.indexOf(e) < 0
+ });
+ if (n.length && !r)throw new Error("MarkdownIt. Failed to disable unknown rule(s): " + n);
+ return this
+ }, i.prototype.use = function (e) {
+ var r = [this].concat(Array.prototype.slice.call(arguments, 1));
+ return e.apply(e, r), this
+ }, i.prototype.parse = function (e, r) {
+ var t = new this.core.State(e, this, r);
+ return this.core.process(t), t.tokens
+ }, i.prototype.render = function (e, r) {
+ return r = r || {}, this.renderer.render(this.parse(e, r), this.options, r)
+ }, i.prototype.parseInline = function (e, r) {
+ var t = new this.core.State(e, this, r);
+ return t.inlineMode = !0, this.core.process(t), t.tokens
+ }, i.prototype.renderInline = function (e, r) {
+ return r = r || {}, this.renderer.render(this.parseInline(e, r), this.options, r)
+ }, r.exports = i
+ }, {
+ "./common/utils": 4,
+ "./helpers": 5,
+ "./parser_block": 10,
+ "./parser_core": 11,
+ "./parser_inline": 12,
+ "./presets/commonmark": 13,
+ "./presets/default": 14,
+ "./presets/zero": 15,
+ "./renderer": 16,
+ "linkify-it": 54,
+ mdurl: 59,
+ punycode: 52
+ }],
+ 10: [function (e, r, t) {
+ "use strict";
+ function n() {
+ this.ruler = new s;
+ for (var e = 0; e < o.length; e++)this.ruler.push(o[e][0], o[e][1], {alt: (o[e][2] || []).slice()})
+ }
+
+ var s = e("./ruler"),
+ o = [["table", e("./rules_block/table"), ["paragraph", "reference"]], ["code", e("./rules_block/code")], ["fence", e("./rules_block/fence"), ["paragraph", "reference", "blockquote", "list"]], ["blockquote", e("./rules_block/blockquote"), ["paragraph", "reference", "list"]], ["hr", e("./rules_block/hr"), ["paragraph", "reference", "blockquote", "list"]], ["list", e("./rules_block/list"), ["paragraph", "reference", "blockquote"]], ["reference", e("./rules_block/reference")], ["heading", e("./rules_block/heading"), ["paragraph", "reference", "blockquote"]], ["lheading", e("./rules_block/lheading")], ["html_block", e("./rules_block/html_block"), ["paragraph", "reference", "blockquote"]], ["paragraph", e("./rules_block/paragraph")]];
+ n.prototype.tokenize = function (e, r, t) {
+ for (var n, s, o = this.ruler.getRules(""), i = o.length, a = r, c = !1,
+ l = e.md.options.maxNesting; a < t && (e.line = a = e.skipEmptyLines(a), !(a >= t)) && !(e.sCount[a] < e.blkIndent);) {
+ if (e.level >= l) {
+ e.line = t;
+ break
+ }
+ for (s = 0; s < i && !(n = o[s](e, a, t, !1)); s++);
+ if (e.tight = !c, e.isEmpty(e.line - 1) && (c = !0), a = e.line, a < t && e.isEmpty(a)) {
+ if (c = !0, a++, a < t && "list" === e.parentType && e.isEmpty(a))break;
+ e.line = a
+ }
+ }
+ }, n.prototype.parse = function (e, r, t, n) {
+ var s;
+ e && (s = new this.State(e, r, t, n), this.tokenize(s, s.line, s.lineMax))
+ }, n.prototype.State = e("./rules_block/state_block"), r.exports = n
+ }, {
+ "./ruler": 17,
+ "./rules_block/blockquote": 18,
+ "./rules_block/code": 19,
+ "./rules_block/fence": 20,
+ "./rules_block/heading": 21,
+ "./rules_block/hr": 22,
+ "./rules_block/html_block": 23,
+ "./rules_block/lheading": 24,
+ "./rules_block/list": 25,
+ "./rules_block/paragraph": 26,
+ "./rules_block/reference": 27,
+ "./rules_block/state_block": 28,
+ "./rules_block/table": 29
+ }],
+ 11: [function (e, r, t) {
+ "use strict";
+ function n() {
+ this.ruler = new s;
+ for (var e = 0; e < o.length; e++)this.ruler.push(o[e][0], o[e][1])
+ }
+
+ var s = e("./ruler"),
+ o = [["normalize", e("./rules_core/normalize")], ["block", e("./rules_core/block")], ["inline", e("./rules_core/inline")], ["linkify", e("./rules_core/linkify")], ["replacements", e("./rules_core/replacements")], ["smartquotes", e("./rules_core/smartquotes")]];
+ n.prototype.process = function (e) {
+ var r, t, n;
+ for (n = this.ruler.getRules(""), r = 0, t = n.length; r < t; r++)n[r](e)
+ }, n.prototype.State = e("./rules_core/state_core"), r.exports = n
+ }, {
+ "./ruler": 17,
+ "./rules_core/block": 30,
+ "./rules_core/inline": 31,
+ "./rules_core/linkify": 32,
+ "./rules_core/normalize": 33,
+ "./rules_core/replacements": 34,
+ "./rules_core/smartquotes": 35,
+ "./rules_core/state_core": 36
+ }],
+ 12: [function (e, r, t) {
+ "use strict";
+ function n() {
+ var e;
+ for (this.ruler = new s, e = 0; e < o.length; e++)this.ruler.push(o[e][0], o[e][1]);
+ for (this.ruler2 = new s, e = 0; e < i.length; e++)this.ruler2.push(i[e][0], i[e][1])
+ }
+
+ var s = e("./ruler"),
+ o = [["text", e("./rules_inline/text")], ["newline", e("./rules_inline/newline")], ["escape", e("./rules_inline/escape")], ["backticks", e("./rules_inline/backticks")], ["strikethrough", e("./rules_inline/strikethrough").tokenize], ["emphasis", e("./rules_inline/emphasis").tokenize], ["link", e("./rules_inline/link")], ["image", e("./rules_inline/image")], ["autolink", e("./rules_inline/autolink")], ["html_inline", e("./rules_inline/html_inline")], ["entity", e("./rules_inline/entity")]],
+ i = [["balance_pairs", e("./rules_inline/balance_pairs")], ["strikethrough", e("./rules_inline/strikethrough").postProcess], ["emphasis", e("./rules_inline/emphasis").postProcess], ["text_collapse", e("./rules_inline/text_collapse")]];
+ n.prototype.skipToken = function (e) {
+ var r, t, n = e.pos, s = this.ruler.getRules(""), o = s.length, i = e.md.options.maxNesting, a = e.cache;
+ if ("undefined" != typeof a[n])return void(e.pos = a[n]);
+ if (e.level < i)for (t = 0; t < o && (e.level++, r = s[t](e, !0), e.level--, !r); t++); else e.pos = e.posMax;
+ r || e.pos++, a[n] = e.pos
+ }, n.prototype.tokenize = function (e) {
+ for (var r, t, n = this.ruler.getRules(""), s = n.length, o = e.posMax,
+ i = e.md.options.maxNesting; e.pos < o;) {
+ if (e.level < i)for (t = 0; t < s && !(r = n[t](e, !1)); t++);
+ if (r) {
+ if (e.pos >= o)break
+ } else e.pending += e.src[e.pos++]
+ }
+ e.pending && e.pushPending()
+ }, n.prototype.parse = function (e, r, t, n) {
+ var s, o, i, a = new this.State(e, r, t, n);
+ for (this.tokenize(a), o = this.ruler2.getRules(""), i = o.length, s = 0; s < i; s++)o[s](a)
+ }, n.prototype.State = e("./rules_inline/state_inline"), r.exports = n
+ }, {
+ "./ruler": 17,
+ "./rules_inline/autolink": 37,
+ "./rules_inline/backticks": 38,
+ "./rules_inline/balance_pairs": 39,
+ "./rules_inline/emphasis": 40,
+ "./rules_inline/entity": 41,
+ "./rules_inline/escape": 42,
+ "./rules_inline/html_inline": 43,
+ "./rules_inline/image": 44,
+ "./rules_inline/link": 45,
+ "./rules_inline/newline": 46,
+ "./rules_inline/state_inline": 47,
+ "./rules_inline/strikethrough": 48,
+ "./rules_inline/text": 49,
+ "./rules_inline/text_collapse": 50
+ }],
+ 13: [function (e, r, t) {
+ "use strict";
+ r.exports = {
+ options: {
+ html: !0,
+ xhtmlOut: !0,
+ breaks: !1,
+ langPrefix: "language-",
+ linkify: !1,
+ typographer: !1,
+ quotes: "“”‘’",
+ highlight: null,
+ maxNesting: 20
+ },
+ components: {
+ core: {rules: ["normalize", "block", "inline"]},
+ block: {rules: ["blockquote", "code", "fence", "heading", "hr", "html_block", "lheading", "list", "reference", "paragraph"]},
+ inline: {
+ rules: ["autolink", "backticks", "emphasis", "entity", "escape", "html_inline", "image", "link", "newline", "text"],
+ rules2: ["balance_pairs", "emphasis", "text_collapse"]
+ }
+ }
+ }
+ }, {}],
+ 14: [function (e, r, t) {
+ "use strict";
+ r.exports = {
+ options: {
+ html: !1,
+ xhtmlOut: !1,
+ breaks: !1,
+ langPrefix: "language-",
+ linkify: !1,
+ typographer: !1,
+ quotes: "“”‘’",
+ highlight: null,
+ maxNesting: 100
+ }, components: {core: {}, block: {}, inline: {}}
+ }
+ }, {}],
+ 15: [function (e, r, t) {
+ "use strict";
+ r.exports = {
+ options: {
+ html: !1,
+ xhtmlOut: !1,
+ breaks: !1,
+ langPrefix: "language-",
+ linkify: !1,
+ typographer: !1,
+ quotes: "“”‘’",
+ highlight: null,
+ maxNesting: 20
+ },
+ components: {
+ core: {rules: ["normalize", "block", "inline"]},
+ block: {rules: ["paragraph"]},
+ inline: {rules: ["text"], rules2: ["balance_pairs", "text_collapse"]}
+ }
+ }
+ }, {}],
+ 16: [function (e, r, t) {
+ "use strict";
+ function n() {
+ this.rules = s({}, a)
+ }
+
+ var s = e("./common/utils").assign, o = e("./common/utils").unescapeAll, i = e("./common/utils").escapeHtml,
+ a = {};
+ a.code_inline = function (e, r, t, n, s) {
+ var o = e[r], a = s.renderAttrs(o);
+ return "<code" + (a ? " " + a : "") + ">" + i(e[r].content) + "</code>"
+ }, a.code_block = function (e, r, t, n, s) {
+ var o = e[r], a = s.renderAttrs(o);
+ return "<pre" + (a ? " " + a : "") + "><code>" + i(e[r].content) + "</code></pre>\n"
+ }, a.fence = function (e, r, t, n, s) {
+ var a, c, l, u, p = e[r], h = p.info ? o(p.info).trim() : "", f = "";
+ return h && (f = h.split(/\s+/g)[0]), a = t.highlight ? t.highlight(p.content, f) || i(p.content) : i(p.content), 0 === a.indexOf("<pre") ? a + "\n" : h ? (c = p.attrIndex("class"), l = p.attrs ? p.attrs.slice() : [], c < 0 ? l.push(["class", t.langPrefix + f]) : l[c] += " " + t.langPrefix + f, u = {attrs: l}, "<pre><code" + s.renderAttrs(u) + ">" + a + "</code></pre>\n") : "<pre><code" + s.renderAttrs(p) + ">" + a + "</code></pre>\n"
+ }, a.image = function (e, r, t, n, s) {
+ var o = e[r];
+ return o.attrs[o.attrIndex("alt")][1] = s.renderInlineAsText(o.children, t, n), s.renderToken(e, r, t)
+ }, a.hardbreak = function (e, r, t) {
+ return t.xhtmlOut ? "<br />\n" : "<br>\n"
+ }, a.softbreak = function (e, r, t) {
+ return t.breaks ? t.xhtmlOut ? "<br />\n" : "<br>\n" : "\n"
+ }, a.text = function (e, r) {
+ return i(e[r].content)
+ }, a.html_block = function (e, r) {
+ return e[r].content
+ }, a.html_inline = function (e, r) {
+ return e[r].content
+ }, n.prototype.renderAttrs = function (e) {
+ var r, t, n;
+ if (!e.attrs)return "";
+ for (n = "", r = 0, t = e.attrs.length; r < t; r++)n += " " + i(e.attrs[r][0]) + '="' + i(e.attrs[r][1]) + '"';
+ return n
+ }, n.prototype.renderToken = function (e, r, t) {
+ var n, s = "", o = !1, i = e[r];
+ return i.hidden ? "" : (i.block && i.nesting !== -1 && r && e[r - 1].hidden && (s += "\n"), s += (i.nesting === -1 ? "</" : "<") + i.tag, s += this.renderAttrs(i), 0 === i.nesting && t.xhtmlOut && (s += " /"), i.block && (o = !0, 1 === i.nesting && r + 1 < e.length && (n = e[r + 1], "inline" === n.type || n.hidden ? o = !1 : n.nesting === -1 && n.tag === i.tag && (o = !1))), s += o ? ">\n" : ">")
+ }, n.prototype.renderInline = function (e, r, t) {
+ for (var n, s = "", o = this.rules, i = 0,
+ a = e.length; i < a; i++)n = e[i].type, s += "undefined" != typeof o[n] ? o[n](e, i, r, t, this) : this.renderToken(e, i, r);
+ return s
+ }, n.prototype.renderInlineAsText = function (e, r, t) {
+ for (var n = "", s = 0,
+ o = e.length; s < o; s++)"text" === e[s].type ? n += e[s].content : "image" === e[s].type && (n += this.renderInlineAsText(e[s].children, r, t));
+ return n
+ }, n.prototype.render = function (e, r, t) {
+ var n, s, o, i = "", a = this.rules;
+ for (n = 0, s = e.length; n < s; n++)o = e[n].type, i += "inline" === o ? this.renderInline(e[n].children, r, t) : "undefined" != typeof a[o] ? a[e[n].type](e, n, r, t, this) : this.renderToken(e, n, r, t);
+ return i
+ }, r.exports = n
+ }, {"./common/utils": 4}],
+ 17: [function (e, r, t) {
+ "use strict";
+ function n() {
+ this.__rules__ = [], this.__cache__ = null
+ }
+
+ n.prototype.__find__ = function (e) {
+ for (var r = 0; r < this.__rules__.length; r++)if (this.__rules__[r].name === e)return r;
+ return -1
+ }, n.prototype.__compile__ = function () {
+ var e = this, r = [""];
+ e.__rules__.forEach(function (e) {
+ e.enabled && e.alt.forEach(function (e) {
+ r.indexOf(e) < 0 && r.push(e)
+ })
+ }), e.__cache__ = {}, r.forEach(function (r) {
+ e.__cache__[r] = [], e.__rules__.forEach(function (t) {
+ t.enabled && (r && t.alt.indexOf(r) < 0 || e.__cache__[r].push(t.fn))
+ })
+ })
+ }, n.prototype.at = function (e, r, t) {
+ var n = this.__find__(e), s = t || {};
+ if (n === -1)throw new Error("Parser rule not found: " + e);
+ this.__rules__[n].fn = r, this.__rules__[n].alt = s.alt || [], this.__cache__ = null
+ }, n.prototype.before = function (e, r, t, n) {
+ var s = this.__find__(e), o = n || {};
+ if (s === -1)throw new Error("Parser rule not found: " + e);
+ this.__rules__.splice(s, 0, {name: r, enabled: !0, fn: t, alt: o.alt || []}), this.__cache__ = null
+ }, n.prototype.after = function (e, r, t, n) {
+ var s = this.__find__(e), o = n || {};
+ if (s === -1)throw new Error("Parser rule not found: " + e);
+ this.__rules__.splice(s + 1, 0, {name: r, enabled: !0, fn: t, alt: o.alt || []}), this.__cache__ = null
+ }, n.prototype.push = function (e, r, t) {
+ var n = t || {};
+ this.__rules__.push({name: e, enabled: !0, fn: r, alt: n.alt || []}), this.__cache__ = null
+ }, n.prototype.enable = function (e, r) {
+ Array.isArray(e) || (e = [e]);
+ var t = [];
+ return e.forEach(function (e) {
+ var n = this.__find__(e);
+ if (n < 0) {
+ if (r)return;
+ throw new Error("Rules manager: invalid rule name " + e)
+ }
+ this.__rules__[n].enabled = !0, t.push(e)
+ }, this), this.__cache__ = null, t
+ }, n.prototype.enableOnly = function (e, r) {
+ Array.isArray(e) || (e = [e]), this.__rules__.forEach(function (e) {
+ e.enabled = !1
+ }), this.enable(e, r)
+ }, n.prototype.disable = function (e, r) {
+ Array.isArray(e) || (e = [e]);
+ var t = [];
+ return e.forEach(function (e) {
+ var n = this.__find__(e);
+ if (n < 0) {
+ if (r)return;
+ throw new Error("Rules manager: invalid rule name " + e)
+ }
+ this.__rules__[n].enabled = !1, t.push(e)
+ }, this), this.__cache__ = null, t
+ }, n.prototype.getRules = function (e) {
+ return null === this.__cache__ && this.__compile__(), this.__cache__[e] || []
+ }, r.exports = n
+ }, {}],
+ 18: [function (e, r, t) {
+ "use strict";
+ var n = e("../common/utils").isSpace;
+ r.exports = function (e, r, t, s) {
+ var o, i, a, c, l, u, p, h, f, d, m, _, g, k, b, v, x = e.bMarks[r] + e.tShift[r], y = e.eMarks[r];
+ if (62 !== e.src.charCodeAt(x++))return !1;
+ if (s)return !0;
+ for (32 === e.src.charCodeAt(x) && x++, u = e.blkIndent, e.blkIndent = 0, f = d = e.sCount[r] + x - (e.bMarks[r] + e.tShift[r]), l = [e.bMarks[r]], e.bMarks[r] = x; x < y && (m = e.src.charCodeAt(x), n(m));)9 === m ? d += 4 - d % 4 : d++, x++;
+ for (i = x >= y, c = [e.sCount[r]], e.sCount[r] = d - f, a = [e.tShift[r]], e.tShift[r] = x - e.bMarks[r], _ = e.md.block.ruler.getRules("blockquote"), o = r + 1; o < t && !(e.sCount[o] < u) && (x = e.bMarks[o] + e.tShift[o], y = e.eMarks[o], !(x >= y)); o++)if (62 !== e.src.charCodeAt(x++)) {
+ if (i)break;
+ for (v = !1, k = 0, b = _.length; k < b; k++)if (_[k](e, o, t, !0)) {
+ v = !0;
+ break
+ }
+ if (v)break;
+ l.push(e.bMarks[o]), a.push(e.tShift[o]), c.push(e.sCount[o]), e.sCount[o] = -1
+ } else {
+ for (32 === e.src.charCodeAt(x) && x++, f = d = e.sCount[o] + x - (e.bMarks[o] + e.tShift[o]), l.push(e.bMarks[o]), e.bMarks[o] = x; x < y && (m = e.src.charCodeAt(x), n(m));)9 === m ? d += 4 - d % 4 : d++, x++;
+ i = x >= y, c.push(e.sCount[o]), e.sCount[o] = d - f, a.push(e.tShift[o]), e.tShift[o] = x - e.bMarks[o]
+ }
+ for (p = e.parentType, e.parentType = "blockquote", g = e.push("blockquote_open", "blockquote", 1), g.markup = ">", g.map = h = [r, 0],
+ e.md.block.tokenize(e, r, o), g = e.push("blockquote_close", "blockquote", -1), g.markup = ">", e.parentType = p, h[1] = e.line, k = 0; k < a.length; k++)e.bMarks[k + r] = l[k], e.tShift[k + r] = a[k], e.sCount[k + r] = c[k];
+ return e.blkIndent = u, !0
+ }
+ }, {"../common/utils": 4}],
+ 19: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e, r, t) {
+ var n, s, o, i = 0;
+ if (e.sCount[r] - e.blkIndent < 4)return !1;
+ for (s = n = r + 1; n < t;)if (e.isEmpty(n)) {
+ if (i++, i >= 2 && "list" === e.parentType)break;
+ n++
+ } else {
+ if (i = 0, !(e.sCount[n] - e.blkIndent >= 4))break;
+ n++, s = n
+ }
+ return e.line = s, o = e.push("code_block", "code", 0), o.content = e.getLines(r, s, 4 + e.blkIndent, !0), o.map = [r, e.line], !0
+ }
+ }, {}],
+ 20: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e, r, t, n) {
+ var s, o, i, a, c, l, u, p = !1, h = e.bMarks[r] + e.tShift[r], f = e.eMarks[r];
+ if (h + 3 > f)return !1;
+ if (s = e.src.charCodeAt(h), 126 !== s && 96 !== s)return !1;
+ if (c = h, h = e.skipChars(h, s), o = h - c, o < 3)return !1;
+ if (u = e.src.slice(c, h), i = e.src.slice(h, f), i.indexOf("`") >= 0)return !1;
+ if (n)return !0;
+ for (a = r; (a++, !(a >= t)) && (h = c = e.bMarks[a] + e.tShift[a], f = e.eMarks[a], !(h < f && e.sCount[a] < e.blkIndent));)if (e.src.charCodeAt(h) === s && !(e.sCount[a] - e.blkIndent >= 4 || (h = e.skipChars(h, s), h - c < o || (h = e.skipSpaces(h), h < f)))) {
+ p = !0;
+ break
+ }
+ return o = e.sCount[r], e.line = a + (p ? 1 : 0), l = e.push("fence", "code", 0), l.info = i, l.content = e.getLines(r + 1, a, o, !0), l.markup = u, l.map = [r, e.line], !0
+ }
+ }, {}],
+ 21: [function (e, r, t) {
+ "use strict";
+ var n = e("../common/utils").isSpace;
+ r.exports = function (e, r, t, s) {
+ var o, i, a, c, l = e.bMarks[r] + e.tShift[r], u = e.eMarks[r];
+ if (o = e.src.charCodeAt(l), 35 !== o || l >= u)return !1;
+ for (i = 1, o = e.src.charCodeAt(++l); 35 === o && l < u && i <= 6;)i++, o = e.src.charCodeAt(++l);
+ return !(i > 6 || l < u && 32 !== o) && (!!s || (u = e.skipSpacesBack(u, l), a = e.skipCharsBack(u, 35, l), a > l && n(e.src.charCodeAt(a - 1)) && (u = a), e.line = r + 1, c = e.push("heading_open", "h" + String(i), 1), c.markup = "########".slice(0, i), c.map = [r, e.line], c = e.push("inline", "", 0), c.content = e.src.slice(l, u).trim(), c.map = [r, e.line], c.children = [], c = e.push("heading_close", "h" + String(i), -1), c.markup = "########".slice(0, i), !0))
+ }
+ }, {"../common/utils": 4}],
+ 22: [function (e, r, t) {
+ "use strict";
+ var n = e("../common/utils").isSpace;
+ r.exports = function (e, r, t, s) {
+ var o, i, a, c, l = e.bMarks[r] + e.tShift[r], u = e.eMarks[r];
+ if (o = e.src.charCodeAt(l++), 42 !== o && 45 !== o && 95 !== o)return !1;
+ for (i = 1; l < u;) {
+ if (a = e.src.charCodeAt(l++), a !== o && !n(a))return !1;
+ a === o && i++
+ }
+ return !(i < 3) && (!!s || (e.line = r + 1, c = e.push("hr", "hr", 0), c.map = [r, e.line], c.markup = Array(i + 1).join(String.fromCharCode(o)), !0))
+ }
+ }, {"../common/utils": 4}],
+ 23: [function (e, r, t) {
+ "use strict";
+ var n = e("../common/html_blocks"), s = e("../common/html_re").HTML_OPEN_CLOSE_TAG_RE,
+ o = [[/^<(script|pre|style)(?=(\s|>|$))/i, /<\/(script|pre|style)>/i, !0], [/^<!--/, /-->/, !0], [/^<\?/, /\?>/, !0], [/^<![A-Z]/, />/, !0], [/^<!\[CDATA\[/, /\]\]>/, !0], [new RegExp("^</?(" + n.join("|") + ")(?=(\\s|/?>|$))", "i"), /^$/, !0], [new RegExp(s.source + "\\s*$"), /^$/, !1]];
+ r.exports = function (e, r, t, n) {
+ var s, i, a, c, l = e.bMarks[r] + e.tShift[r], u = e.eMarks[r];
+ if (!e.md.options.html)return !1;
+ if (60 !== e.src.charCodeAt(l))return !1;
+ for (c = e.src.slice(l, u), s = 0; s < o.length && !o[s][0].test(c); s++);
+ if (s === o.length)return !1;
+ if (n)return o[s][2];
+ if (i = r + 1, !o[s][1].test(c))for (; i < t && !(e.sCount[i] < e.blkIndent); i++)if (l = e.bMarks[i] + e.tShift[i], u = e.eMarks[i], c = e.src.slice(l, u), o[s][1].test(c)) {
+ 0 !== c.length && i++;
+ break
+ }
+ return e.line = i, a = e.push("html_block", "", 0), a.map = [r, i], a.content = e.getLines(r, i, e.blkIndent, !0), !0
+ }
+ }, {"../common/html_blocks": 2, "../common/html_re": 3}],
+ 24: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e, r, t) {
+ for (var n, s, o, i, a, c, l, u, p, h = r + 1,
+ f = e.md.block.ruler.getRules("paragraph"); h < t && !e.isEmpty(h); h++)if (!(e.sCount[h] - e.blkIndent > 3)) {
+ if (e.sCount[h] >= e.blkIndent && (c = e.bMarks[h] + e.tShift[h], l = e.eMarks[h], c < l && (p = e.src.charCodeAt(c), (45 === p || 61 === p) && (c = e.skipChars(c, p), c = e.skipSpaces(c), c >= l)))) {
+ u = 61 === p ? 1 : 2;
+ break
+ }
+ if (!(e.sCount[h] < 0)) {
+ for (s = !1, o = 0, i = f.length; o < i; o++)if (f[o](e, h, t, !0)) {
+ s = !0;
+ break
+ }
+ if (s)break
+ }
+ }
+ return !!u && (n = e.getLines(r, h, e.blkIndent, !1).trim(), e.line = h + 1, a = e.push("heading_open", "h" + String(u), 1), a.markup = String.fromCharCode(p), a.map = [r, e.line], a = e.push("inline", "", 0), a.content = n, a.map = [r, e.line - 1], a.children = [], a = e.push("heading_close", "h" + String(u), -1), a.markup = String.fromCharCode(p), !0)
+ }
+ }, {}],
+ 25: [function (e, r, t) {
+ "use strict";
+ function n(e, r) {
+ var t, n, s, o;
+ return n = e.bMarks[r] + e.tShift[r], s = e.eMarks[r], t = e.src.charCodeAt(n++), 42 !== t && 45 !== t && 43 !== t ? -1 : n < s && (o = e.src.charCodeAt(n), !i(o)) ? -1 : n
+ }
+
+ function s(e, r) {
+ var t, n = e.bMarks[r] + e.tShift[r], s = n, o = e.eMarks[r];
+ if (s + 1 >= o)return -1;
+ if (t = e.src.charCodeAt(s++), t < 48 || t > 57)return -1;
+ for (; ;) {
+ if (s >= o)return -1;
+ t = e.src.charCodeAt(s++);
+ {
+ if (!(t >= 48 && t <= 57)) {
+ if (41 === t || 46 === t)break;
+ return -1
+ }
+ if (s - n >= 10)return -1
+ }
+ }
+ return s < o && (t = e.src.charCodeAt(s), !i(t)) ? -1 : s
+ }
+
+ function o(e, r) {
+ var t, n, s = e.level + 2;
+ for (t = r + 2, n = e.tokens.length - 2; t < n; t++)e.tokens[t].level === s && "paragraph_open" === e.tokens[t].type && (e.tokens[t + 2].hidden = !0, e.tokens[t].hidden = !0, t += 2)
+ }
+
+ var i = e("../common/utils").isSpace;
+ r.exports = function (e, r, t, a) {
+ var c, l, u, p, h, f, d, m, _, g, k, b, v, x, y, C, A, w, D, q, E, S, F, z, L, T, R, M, I = !0;
+ if ((k = s(e, r)) >= 0) w = !0; else {
+ if (!((k = n(e, r)) >= 0))return !1;
+ w = !1
+ }
+ if (A = e.src.charCodeAt(k - 1), a)return !0;
+ for (q = e.tokens.length, w ? (g = e.bMarks[r] + e.tShift[r], C = Number(e.src.substr(g, k - g - 1)), L = e.push("ordered_list_open", "ol", 1), 1 !== C && (L.attrs = [["start", C]])) : L = e.push("bullet_list_open", "ul", 1), L.map = S = [r, 0], L.markup = String.fromCharCode(A), c = r, E = !1, z = e.md.block.ruler.getRules("list"); c < t;) {
+ for (v = k, x = e.eMarks[c], l = u = e.sCount[c] + k - (e.bMarks[r] + e.tShift[r]); v < x && (b = e.src.charCodeAt(v), i(b));)9 === b ? u += 4 - u % 4 : u++, v++;
+ if (D = v, y = D >= x ? 1 : u - l, y > 4 && (y = 1), p = l + y, L = e.push("list_item_open", "li", 1), L.markup = String.fromCharCode(A), L.map = F = [r, 0], f = e.blkIndent, m = e.tight, h = e.tShift[r], d = e.sCount[r], _ = e.parentType, e.blkIndent = p, e.tight = !0, e.parentType = "list", e.tShift[r] = D - e.bMarks[r], e.sCount[r] = u, D >= x && e.isEmpty(r + 1) ? e.line = Math.min(e.line + 2, t) : e.md.block.tokenize(e, r, t, !0), e.tight && !E || (I = !1), E = e.line - r > 1 && e.isEmpty(e.line - 1), e.blkIndent = f, e.tShift[r] = h, e.sCount[r] = d, e.tight = m, e.parentType = _, L = e.push("list_item_close", "li", -1), L.markup = String.fromCharCode(A), c = r = e.line, F[1] = c, D = e.bMarks[r], c >= t)break;
+ if (e.isEmpty(c))break;
+ if (e.sCount[c] < e.blkIndent)break;
+ for (M = !1, T = 0, R = z.length; T < R; T++)if (z[T](e, c, t, !0)) {
+ M = !0;
+ break
+ }
+ if (M)break;
+ if (w) {
+ if (k = s(e, c), k < 0)break
+ } else if (k = n(e, c), k < 0)break;
+ if (A !== e.src.charCodeAt(k - 1))break
+ }
+ return L = w ? e.push("ordered_list_close", "ol", -1) : e.push("bullet_list_close", "ul", -1), L.markup = String.fromCharCode(A), S[1] = c, e.line = c, I && o(e, q), !0
+ }
+ }, {"../common/utils": 4}],
+ 26: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e, r) {
+ for (var t, n, s, o, i, a = r + 1, c = e.md.block.ruler.getRules("paragraph"),
+ l = e.lineMax; a < l && !e.isEmpty(a); a++)if (!(e.sCount[a] - e.blkIndent > 3 || e.sCount[a] < 0)) {
+ for (n = !1, s = 0, o = c.length; s < o; s++)if (c[s](e, a, l, !0)) {
+ n = !0;
+ break
+ }
+ if (n)break
+ }
+ return t = e.getLines(r, a, e.blkIndent, !1).trim(), e.line = a, i = e.push("paragraph_open", "p", 1), i.map = [r, e.line], i = e.push("inline", "", 0), i.content = t, i.map = [r, e.line], i.children = [], i = e.push("paragraph_close", "p", -1), !0
+ }
+ }, {}],
+ 27: [function (e, r, t) {
+ "use strict";
+ var n = e("../helpers/parse_link_destination"), s = e("../helpers/parse_link_title"),
+ o = e("../common/utils").normalizeReference, i = e("../common/utils").isSpace;
+ r.exports = function (e, r, t, a) {
+ var c, l, u, p, h, f, d, m, _, g, k, b, v, x, y, C = 0, A = e.bMarks[r] + e.tShift[r], w = e.eMarks[r],
+ D = r + 1;
+ if (91 !== e.src.charCodeAt(A))return !1;
+ for (; ++A < w;)if (93 === e.src.charCodeAt(A) && 92 !== e.src.charCodeAt(A - 1)) {
+ if (A + 1 === w)return !1;
+ if (58 !== e.src.charCodeAt(A + 1))return !1;
+ break
+ }
+ for (p = e.lineMax, x = e.md.block.ruler.getRules("reference"); D < p && !e.isEmpty(D); D++)if (!(e.sCount[D] - e.blkIndent > 3 || e.sCount[D] < 0)) {
+ for (v = !1, f = 0, d = x.length; f < d; f++)if (x[f](e, D, p, !0)) {
+ v = !0;
+ break
+ }
+ if (v)break
+ }
+ for (b = e.getLines(r, D, e.blkIndent, !1).trim(), w = b.length, A = 1; A < w; A++) {
+ if (c = b.charCodeAt(A), 91 === c)return !1;
+ if (93 === c) {
+ _ = A;
+ break
+ }
+ 10 === c ? C++ : 92 === c && (A++, A < w && 10 === b.charCodeAt(A) && C++)
+ }
+ if (_ < 0 || 58 !== b.charCodeAt(_ + 1))return !1;
+ for (A = _ + 2; A < w; A++)if (c = b.charCodeAt(A), 10 === c) C++; else if (!i(c))break;
+ if (g = n(b, A, w), !g.ok)return !1;
+ if (h = e.md.normalizeLink(g.str), !e.md.validateLink(h))return !1;
+ for (A = g.pos, C += g.lines, l = A, u = C, k = A; A < w; A++)if (c = b.charCodeAt(A), 10 === c) C++; else if (!i(c))break;
+ for (g = s(b, A, w), A < w && k !== A && g.ok ? (y = g.str, A = g.pos, C += g.lines) : (y = "", A = l, C = u); A < w && (c = b.charCodeAt(A), i(c));)A++;
+ if (A < w && 10 !== b.charCodeAt(A) && y)for (y = "", A = l, C = u; A < w && (c = b.charCodeAt(A), i(c));)A++;
+ return !(A < w && 10 !== b.charCodeAt(A)) && (!!(m = o(b.slice(1, _))) && (!!a || ("undefined" == typeof e.env.references && (e.env.references = {}), "undefined" == typeof e.env.references[m] && (e.env.references[m] = {
+ title: y,
+ href: h
+ }), e.line = r + C + 1, !0)))
+ }
+ }, {"../common/utils": 4, "../helpers/parse_link_destination": 6, "../helpers/parse_link_title": 8}],
+ 28: [function (e, r, t) {
+ "use strict";
+ function n(e, r, t, n) {
+ var s, i, a, c, l, u, p, h;
+ for (this.src = e, this.md = r, this.env = t, this.tokens = n, this.bMarks = [], this.eMarks = [], this.tShift = [], this.sCount = [], this.blkIndent = 0, this.line = 0, this.lineMax = 0, this.tight = !1, this.parentType = "root", this.ddIndent = -1, this.level = 0, this.result = "", i = this.src, h = !1, a = c = u = p = 0, l = i.length; c < l; c++) {
+ if (s = i.charCodeAt(c), !h) {
+ if (o(s)) {
+ u++, 9 === s ? p += 4 - p % 4 : p++;
+ continue
+ }
+ h = !0
+ }
+ 10 !== s && c !== l - 1 || (10 !== s && c++, this.bMarks.push(a), this.eMarks.push(c), this.tShift.push(u), this.sCount.push(p), h = !1, u = 0, p = 0, a = c + 1)
+ }
+ this.bMarks.push(i.length), this.eMarks.push(i.length), this.tShift.push(0), this.sCount.push(0), this.lineMax = this.bMarks.length - 1
+ }
+
+ var s = e("../token"), o = e("../common/utils").isSpace;
+ n.prototype.push = function (e, r, t) {
+ var n = new s(e, r, t);
+ return n.block = !0, t < 0 && this.level--, n.level = this.level, t > 0 && this.level++, this.tokens.push(n), n
+ }, n.prototype.isEmpty = function (e) {
+ return this.bMarks[e] + this.tShift[e] >= this.eMarks[e]
+ }, n.prototype.skipEmptyLines = function (e) {
+ for (var r = this.lineMax; e < r && !(this.bMarks[e] + this.tShift[e] < this.eMarks[e]); e++);
+ return e
+ }, n.prototype.skipSpaces = function (e) {
+ for (var r, t = this.src.length; e < t && (r = this.src.charCodeAt(e), o(r)); e++);
+ return e
+ }, n.prototype.skipSpacesBack = function (e, r) {
+ if (e <= r)return e;
+ for (; e > r;)if (!o(this.src.charCodeAt(--e)))return e + 1;
+ return e
+ }, n.prototype.skipChars = function (e, r) {
+ for (var t = this.src.length; e < t && this.src.charCodeAt(e) === r; e++);
+ return e
+ }, n.prototype.skipCharsBack = function (e, r, t) {
+ if (e <= t)return e;
+ for (; e > t;)if (r !== this.src.charCodeAt(--e))return e + 1;
+ return e
+ }, n.prototype.getLines = function (e, r, t, n) {
+ var s, i, a, c, l, u, p, h = e;
+ if (e >= r)return "";
+ for (u = new Array(r - e), s = 0; h < r; h++, s++) {
+ for (i = 0, p = c = this.bMarks[h], l = h + 1 < r || n ? this.eMarks[h] + 1 : this.eMarks[h]; c < l && i < t;) {
+ if (a = this.src.charCodeAt(c), o(a)) 9 === a ? i += 4 - i % 4 : i++; else {
+ if (!(c - p < this.tShift[h]))break;
+ i++
+ }
+ c++
+ }
+ u[s] = this.src.slice(c, l)
+ }
+ return u.join("")
+ }, n.prototype.Token = s, r.exports = n
+ }, {"../common/utils": 4, "../token": 51}],
+ 29: [function (e, r, t) {
+ "use strict";
+ function n(e, r) {
+ var t = e.bMarks[r] + e.blkIndent, n = e.eMarks[r];
+ return e.src.substr(t, n - t)
+ }
+
+ function s(e) {
+ var r, t = [], n = 0, s = e.length, o = 0, i = 0, a = !1, c = 0;
+ for (r = e.charCodeAt(n); n < s;)96 === r && o % 2 === 0 ? (a = !a, c = n) : 124 !== r || o % 2 !== 0 || a ? 92 === r ? o++ : o = 0 : (t.push(e.substring(i, n)), i = n + 1), n++, n === s && a && (a = !1, n = c + 1), r = e.charCodeAt(n);
+ return t.push(e.substring(i)), t
+ }
+
+ r.exports = function (e, r, t, o) {
+ var i, a, c, l, u, p, h, f, d, m, _, g;
+ if (r + 2 > t)return !1;
+ if (u = r + 1, e.sCount[u] < e.blkIndent)return !1;
+ if (c = e.bMarks[u] + e.tShift[u], c >= e.eMarks[u])return !1;
+ if (i = e.src.charCodeAt(c), 124 !== i && 45 !== i && 58 !== i)return !1;
+ if (a = n(e, r + 1), !/^[-:| ]+$/.test(a))return !1;
+ for (p = a.split("|"), d = [], l = 0; l < p.length; l++) {
+ if (m = p[l].trim(), !m) {
+ if (0 === l || l === p.length - 1)continue;
+ return !1
+ }
+ if (!/^:?-+:?$/.test(m))return !1;
+ 58 === m.charCodeAt(m.length - 1) ? d.push(58 === m.charCodeAt(0) ? "center" : "right") : 58 === m.charCodeAt(0) ? d.push("left") : d.push("")
+ }
+ if (a = n(e, r).trim(), a.indexOf("|") === -1)return !1;
+ if (p = s(a.replace(/^\||\|$/g, "")), h = p.length, h > d.length)return !1;
+ if (o)return !0;
+ for (f = e.push("table_open", "table", 1), f.map = _ = [r, 0], f = e.push("thead_open", "thead", 1), f.map = [r, r + 1], f = e.push("tr_open", "tr", 1), f.map = [r, r + 1], l = 0; l < p.length; l++)f = e.push("th_open", "th", 1), f.map = [r, r + 1], d[l] && (f.attrs = [["style", "text-align:" + d[l]]]), f = e.push("inline", "", 0), f.content = p[l].trim(), f.map = [r, r + 1], f.children = [], f = e.push("th_close", "th", -1);
+ for (f = e.push("tr_close", "tr", -1), f = e.push("thead_close", "thead", -1), f = e.push("tbody_open", "tbody", 1), f.map = g = [r + 2, 0], u = r + 2; u < t && !(e.sCount[u] < e.blkIndent) && (a = n(e, u), a.indexOf("|") !== -1); u++) {
+ for (p = s(a.replace(/^\||\|\s*$/g, "")), f = e.push("tr_open", "tr", 1), l = 0; l < h; l++)f = e.push("td_open", "td", 1), d[l] && (f.attrs = [["style", "text-align:" + d[l]]]), f = e.push("inline", "", 0), f.content = p[l] ? p[l].trim() : "", f.children = [], f = e.push("td_close", "td", -1);
+ f = e.push("tr_close", "tr", -1)
+ }
+ return f = e.push("tbody_close", "tbody", -1), f = e.push("table_close", "table", -1), _[1] = g[1] = u, e.line = u, !0
+ }
+ }, {}],
+ 30: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e) {
+ var r;
+ e.inlineMode ? (r = new e.Token("inline", "", 0), r.content = e.src, r.map = [0, 1], r.children = [], e.tokens.push(r)) : e.md.block.parse(e.src, e.md, e.env, e.tokens)
+ }
+ }, {}],
+ 31: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e) {
+ var r, t, n, s = e.tokens;
+ for (t = 0, n = s.length; t < n; t++)r = s[t], "inline" === r.type && e.md.inline.parse(r.content, e.md, e.env, r.children)
+ }
+ }, {}],
+ 32: [function (e, r, t) {
+ "use strict";
+ function n(e) {
+ return /^<a[>\s]/i.test(e)
+ }
+
+ function s(e) {
+ return /^<\/a\s*>/i.test(e)
+ }
+
+ var o = e("../common/utils").arrayReplaceAt;
+ r.exports = function (e) {
+ var r, t, i, a, c, l, u, p, h, f, d, m, _, g, k, b, v, x = e.tokens;
+ if (e.md.options.linkify)for (t = 0, i = x.length; t < i; t++)if ("inline" === x[t].type && e.md.linkify.pretest(x[t].content))for (a = x[t].children, _ = 0, r = a.length - 1; r >= 0; r--)if (l = a[r], "link_close" !== l.type) {
+ if ("html_inline" === l.type && (n(l.content) && _ > 0 && _--, s(l.content) && _++), !(_ > 0) && "text" === l.type && e.md.linkify.test(l.content)) {
+ for (h = l.content, v = e.md.linkify.match(h), u = [], m = l.level, d = 0, p = 0; p < v.length; p++)g = v[p].url, k = e.md.normalizeLink(g), e.md.validateLink(k) && (b = v[p].text, b = v[p].schema ? "mailto:" !== v[p].schema || /^mailto:/i.test(b) ? e.md.normalizeLinkText(b) : e.md.normalizeLinkText("mailto:" + b).replace(/^mailto:/, "") : e.md.normalizeLinkText("http://" + b).replace(/^http:\/\//, ""), f = v[p].index, f > d && (c = new e.Token("text", "", 0), c.content = h.slice(d, f), c.level = m, u.push(c)), c = new e.Token("link_open", "a", 1), c.attrs = [["href", k]], c.level = m++, c.markup = "linkify", c.info = "auto", u.push(c), c = new e.Token("text", "", 0), c.content = b, c.level = m, u.push(c), c = new e.Token("link_close", "a", -1), c.level = --m, c.markup = "linkify", c.info = "auto", u.push(c), d = v[p].lastIndex);
+ d < h.length && (c = new e.Token("text", "", 0), c.content = h.slice(d), c.level = m, u.push(c)), x[t].children = a = o(a, r, u)
+ }
+ } else for (r--; a[r].level !== l.level && "link_open" !== a[r].type;)r--
+ }
+ }, {"../common/utils": 4}],
+ 33: [function (e, r, t) {
+ "use strict";
+ var n = /\r[\n\u0085]?|[\u2424\u2028\u0085]/g, s = /\u0000/g;
+ r.exports = function (e) {
+ var r;
+ r = e.src.replace(n, "\n"), r = r.replace(s, "�"), e.src = r
+ }
+ }, {}],
+ 34: [function (e, r, t) {
+ "use strict";
+ function n(e, r) {
+ return l[r.toLowerCase()]
+ }
+
+ function s(e) {
+ var r, t;
+ for (r = e.length - 1; r >= 0; r--)t = e[r], "text" === t.type && (t.content = t.content.replace(c, n))
+ }
+
+ function o(e) {
+ var r, t;
+ for (r = e.length - 1; r >= 0; r--)t = e[r], "text" === t.type && i.test(t.content) && (t.content = t.content.replace(/\+-/g, "±").replace(/\.{2,}/g, "…").replace(/([?!])\u2026/g, "$1..").replace(/([?!]){4,}/g, "$1$1$1").replace(/,{2,}/g, ",").replace(/(^|[^-])---([^-]|$)/gm, "$1—$2").replace(/(^|\s)--(\s|$)/gm, "$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm, "$1–$2"))
+ }
+
+ var i = /\+-|\.\.|\?\?\?\?|!!!!|,,|--/, a = /\((c|tm|r|p)\)/i, c = /\((c|tm|r|p)\)/gi,
+ l = {c: "©", r: "®", p: "§", tm: "™"};
+ r.exports = function (e) {
+ var r;
+ if (e.md.options.typographer)for (r = e.tokens.length - 1; r >= 0; r--)"inline" === e.tokens[r].type && (a.test(e.tokens[r].content) && s(e.tokens[r].children), i.test(e.tokens[r].content) && o(e.tokens[r].children))
+ }
+ }, {}],
+ 35: [function (e, r, t) {
+ "use strict";
+ function n(e, r, t) {
+ return e.substr(0, r) + t + e.substr(r + 1)
+ }
+
+ function s(e, r) {
+ var t, s, c, p, h, f, d, m, _, g, k, b, v, x, y, C, A, w, D, q, E;
+ for (D = [], t = 0; t < e.length; t++) {
+ for (s = e[t], d = e[t].level, A = D.length - 1; A >= 0 && !(D[A].level <= d); A--);
+ if (D.length = A + 1, "text" === s.type) {
+ c = s.content, h = 0, f = c.length;
+ e:for (; h < f && (l.lastIndex = h, p = l.exec(c));) {
+ if (y = C = !0, h = p.index + 1, w = "'" === p[0], _ = 32, p.index - 1 >= 0) _ = c.charCodeAt(p.index - 1); else for (A = t - 1; A >= 0; A--)if ("text" === e[A].type) {
+ _ = e[A].content.charCodeAt(e[A].content.length - 1);
+ break
+ }
+ if (g = 32, h < f) g = c.charCodeAt(h); else for (A = t + 1; A < e.length; A++)if ("text" === e[A].type) {
+ g = e[A].content.charCodeAt(0);
+ break
+ }
+ if (k = a(_) || i(String.fromCharCode(_)), b = a(g) || i(String.fromCharCode(g)), v = o(_), x = o(g), x ? y = !1 : b && (v || k || (y = !1)), v ? C = !1 : k && (x || b || (C = !1)), 34 === g && '"' === p[0] && _ >= 48 && _ <= 57 && (C = y = !1), y && C && (y = !1, C = b), y || C) {
+ if (C)for (A = D.length - 1; A >= 0 && (m = D[A], !(D[A].level < d)); A--)if (m.single === w && D[A].level === d) {
+ m = D[A], w ? (q = r.md.options.quotes[2], E = r.md.options.quotes[3]) : (q = r.md.options.quotes[0], E = r.md.options.quotes[1]), s.content = n(s.content, p.index, E), e[m.token].content = n(e[m.token].content, m.pos, q), h += E.length - 1, m.token === t && (h += q.length - 1), c = s.content, f = c.length, D.length = A;
+ continue e
+ }
+ y ? D.push({
+ token: t,
+ pos: p.index,
+ single: w,
+ level: d
+ }) : C && w && (s.content = n(s.content, p.index, u))
+ } else w && (s.content = n(s.content, p.index, u))
+ }
+ }
+ }
+ }
+
+ var o = e("../common/utils").isWhiteSpace, i = e("../common/utils").isPunctChar,
+ a = e("../common/utils").isMdAsciiPunct, c = /['"]/, l = /['"]/g, u = "’";
+ r.exports = function (e) {
+ var r;
+ if (e.md.options.typographer)for (r = e.tokens.length - 1; r >= 0; r--)"inline" === e.tokens[r].type && c.test(e.tokens[r].content) && s(e.tokens[r].children, e)
+ }
+ }, {"../common/utils": 4}],
+ 36: [function (e, r, t) {
+ "use strict";
+ function n(e, r, t) {
+ this.src = e, this.env = t, this.tokens = [], this.inlineMode = !1, this.md = r
+ }
+
+ var s = e("../token");
+ n.prototype.Token = s, r.exports = n
+ }, {"../token": 51}],
+ 37: [function (e, r, t) {
+ "use strict";
+ var n = /^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,
+ s = /^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;
+ r.exports = function (e, r) {
+ var t, o, i, a, c, l, u = e.pos;
+ return 60 === e.src.charCodeAt(u) && (t = e.src.slice(u), !(t.indexOf(">") < 0) && (s.test(t) ? (o = t.match(s), a = o[0].slice(1, -1), c = e.md.normalizeLink(a), !!e.md.validateLink(c) && (r || (l = e.push("link_open", "a", 1), l.attrs = [["href", c]], l.markup = "autolink", l.info = "auto", l = e.push("text", "", 0), l.content = e.md.normalizeLinkText(a), l = e.push("link_close", "a", -1), l.markup = "autolink", l.info = "auto"), e.pos += o[0].length, !0)) : !!n.test(t) && (i = t.match(n), a = i[0].slice(1, -1), c = e.md.normalizeLink("mailto:" + a), !!e.md.validateLink(c) && (r || (l = e.push("link_open", "a", 1), l.attrs = [["href", c]], l.markup = "autolink", l.info = "auto", l = e.push("text", "", 0), l.content = e.md.normalizeLinkText(a), l = e.push("link_close", "a", -1), l.markup = "autolink", l.info = "auto"), e.pos += i[0].length, !0))))
+ }
+ }, {}],
+ 38: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e, r) {
+ var t, n, s, o, i, a, c = e.pos, l = e.src.charCodeAt(c);
+ if (96 !== l)return !1;
+ for (t = c, c++, n = e.posMax; c < n && 96 === e.src.charCodeAt(c);)c++;
+ for (s = e.src.slice(t, c), o = i = c; (o = e.src.indexOf("`", i)) !== -1;) {
+ for (i = o + 1; i < n && 96 === e.src.charCodeAt(i);)i++;
+ if (i - o === s.length)return r || (a = e.push("code_inline", "code", 0), a.markup = s, a.content = e.src.slice(c, o).replace(/[ \n]+/g, " ").trim()), e.pos = i, !0
+ }
+ return r || (e.pending += s), e.pos += s.length, !0
+ }
+ }, {}],
+ 39: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e) {
+ var r, t, n, s, o = e.delimiters, i = e.delimiters.length;
+ for (r = 0; r < i; r++)if (n = o[r], n.close)for (t = r - n.jump - 1; t >= 0;) {
+ if (s = o[t], s.open && s.marker === n.marker && s.end < 0 && s.level === n.level) {
+ n.jump = r - t, n.open = !1, s.end = r, s.jump = 0;
+ break
+ }
+ t -= s.jump + 1
+ }
+ }
+ }, {}],
+ 40: [function (e, r, t) {
+ "use strict";
+ r.exports.tokenize = function (e, r) {
+ var t, n, s, o = e.pos, i = e.src.charCodeAt(o);
+ if (r)return !1;
+ if (95 !== i && 42 !== i)return !1;
+ for (n = e.scanDelims(e.pos, 42 === i), t = 0; t < n.length; t++)s = e.push("text", "", 0), s.content = String.fromCharCode(i), e.delimiters.push({
+ marker: i,
+ jump: t,
+ token: e.tokens.length - 1,
+ level: e.level,
+ end: -1,
+ open: n.can_open,
+ close: n.can_close
+ });
+ return e.pos += n.length, !0
+ }, r.exports.postProcess = function (e) {
+ var r, t, n, s, o, i, a = e.delimiters, c = e.delimiters.length;
+ for (r = 0; r < c; r++)t = a[r], 95 !== t.marker && 42 !== t.marker || t.end !== -1 && (n = a[t.end], i = r + 1 < c && a[r + 1].end === t.end - 1 && a[r + 1].token === t.token + 1 && a[t.end - 1].token === n.token - 1 && a[r + 1].marker === t.marker, o = String.fromCharCode(t.marker), s = e.tokens[t.token], s.type = i ? "strong_open" : "em_open", s.tag = i ? "strong" : "em", s.nesting = 1, s.markup = i ? o + o : o, s.content = "", s = e.tokens[n.token], s.type = i ? "strong_close" : "em_close", s.tag = i ? "strong" : "em", s.nesting = -1, s.markup = i ? o + o : o, s.content = "", i && (e.tokens[a[r + 1].token].content = "", e.tokens[a[t.end - 1].token].content = "", r++))
+ }
+ }, {}],
+ 41: [function (e, r, t) {
+ "use strict";
+ var n = e("../common/entities"), s = e("../common/utils").has, o = e("../common/utils").isValidEntityCode,
+ i = e("../common/utils").fromCodePoint, a = /^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,
+ c = /^&([a-z][a-z0-9]{1,31});/i;
+ r.exports = function (e, r) {
+ var t, l, u, p = e.pos, h = e.posMax;
+ if (38 !== e.src.charCodeAt(p))return !1;
+ if (p + 1 < h)if (t = e.src.charCodeAt(p + 1), 35 === t) {
+ if (u = e.src.slice(p).match(a))return r || (l = "x" === u[1][0].toLowerCase() ? parseInt(u[1].slice(1), 16) : parseInt(u[1], 10), e.pending += i(o(l) ? l : 65533)), e.pos += u[0].length, !0
+ } else if (u = e.src.slice(p).match(c), u && s(n, u[1]))return r || (e.pending += n[u[1]]), e.pos += u[0].length, !0;
+ return r || (e.pending += "&"), e.pos++, !0
+ }
+ }, {"../common/entities": 1, "../common/utils": 4}],
+ 42: [function (e, r, t) {
+ "use strict";
+ for (var n = e("../common/utils").isSpace, s = [], o = 0; o < 256; o++)s.push(0);
+ "\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function (e) {
+ s[e.charCodeAt(0)] = 1
+ }), r.exports = function (e, r) {
+ var t, o = e.pos, i = e.posMax;
+ if (92 !== e.src.charCodeAt(o))return !1;
+ if (o++, o < i) {
+ if (t = e.src.charCodeAt(o), t < 256 && 0 !== s[t])return r || (e.pending += e.src[o]), e.pos += 2, !0;
+ if (10 === t) {
+ for (r || e.push("hardbreak", "br", 0), o++; o < i && (t = e.src.charCodeAt(o), n(t));)o++;
+ return e.pos = o, !0
+ }
+ }
+ return r || (e.pending += "\\"), e.pos++, !0
+ }
+ }, {"../common/utils": 4}],
+ 43: [function (e, r, t) {
+ "use strict";
+ function n(e) {
+ var r = 32 | e;
+ return r >= 97 && r <= 122
+ }
+
+ var s = e("../common/html_re").HTML_TAG_RE;
+ r.exports = function (e, r) {
+ var t, o, i, a, c = e.pos;
+ return !!e.md.options.html && (i = e.posMax, !(60 !== e.src.charCodeAt(c) || c + 2 >= i) && (t = e.src.charCodeAt(c + 1), !(33 !== t && 63 !== t && 47 !== t && !n(t)) && (!!(o = e.src.slice(c).match(s)) && (r || (a = e.push("html_inline", "", 0), a.content = e.src.slice(c, c + o[0].length)), e.pos += o[0].length, !0))))
+ }
+ }, {"../common/html_re": 3}],
+ 44: [function (e, r, t) {
+ "use strict";
+ var n = e("../helpers/parse_link_label"), s = e("../helpers/parse_link_destination"),
+ o = e("../helpers/parse_link_title"), i = e("../common/utils").normalizeReference,
+ a = e("../common/utils").isSpace;
+ r.exports = function (e, r) {
+ var t, c, l, u, p, h, f, d, m, _, g, k, b, v = "", x = e.pos, y = e.posMax;
+ if (33 !== e.src.charCodeAt(e.pos))return !1;
+ if (91 !== e.src.charCodeAt(e.pos + 1))return !1;
+ if (h = e.pos + 2, p = n(e, e.pos + 1, !1), p < 0)return !1;
+ if (f = p + 1, f < y && 40 === e.src.charCodeAt(f)) {
+ for (f++; f < y && (c = e.src.charCodeAt(f), a(c) || 10 === c); f++);
+ if (f >= y)return !1;
+ for (b = f, m = s(e.src, f, e.posMax), m.ok && (v = e.md.normalizeLink(m.str), e.md.validateLink(v) ? f = m.pos : v = ""), b = f; f < y && (c = e.src.charCodeAt(f), a(c) || 10 === c); f++);
+ if (m = o(e.src, f, e.posMax), f < y && b !== f && m.ok)for (_ = m.str, f = m.pos; f < y && (c = e.src.charCodeAt(f), a(c) || 10 === c); f++); else _ = "";
+ if (f >= y || 41 !== e.src.charCodeAt(f))return e.pos = x, !1;
+ f++
+ } else {
+ if ("undefined" == typeof e.env.references)return !1;
+ if (f < y && 91 === e.src.charCodeAt(f) ? (b = f + 1, f = n(e, f), f >= 0 ? u = e.src.slice(b, f++) : f = p + 1) : f = p + 1, u || (u = e.src.slice(h, p)), d = e.env.references[i(u)], !d)return e.pos = x, !1;
+ v = d.href, _ = d.title
+ }
+ return r || (l = e.src.slice(h, p), e.md.inline.parse(l, e.md, e.env, k = []), g = e.push("image", "img", 0), g.attrs = t = [["src", v], ["alt", ""]], g.children = k, g.content = l, _ && t.push(["title", _])), e.pos = f, e.posMax = y, !0
+ }
+ }, {
+ "../common/utils": 4,
+ "../helpers/parse_link_destination": 6,
+ "../helpers/parse_link_label": 7,
+ "../helpers/parse_link_title": 8
+ }],
+ 45: [function (e, r, t) {
+ "use strict";
+ var n = e("../helpers/parse_link_label"), s = e("../helpers/parse_link_destination"),
+ o = e("../helpers/parse_link_title"), i = e("../common/utils").normalizeReference,
+ a = e("../common/utils").isSpace;
+ r.exports = function (e, r) {
+ var t, c, l, u, p, h, f, d, m, _, g = "", k = e.pos, b = e.posMax, v = e.pos;
+ if (91 !== e.src.charCodeAt(e.pos))return !1;
+ if (p = e.pos + 1, u = n(e, e.pos, !0), u < 0)return !1;
+ if (h = u + 1, h < b && 40 === e.src.charCodeAt(h)) {
+ for (h++; h < b && (c = e.src.charCodeAt(h), a(c) || 10 === c); h++);
+ if (h >= b)return !1;
+ for (v = h, f = s(e.src, h, e.posMax), f.ok && (g = e.md.normalizeLink(f.str), e.md.validateLink(g) ? h = f.pos : g = ""), v = h; h < b && (c = e.src.charCodeAt(h), a(c) || 10 === c); h++);
+ if (f = o(e.src, h, e.posMax), h < b && v !== h && f.ok)for (m = f.str, h = f.pos; h < b && (c = e.src.charCodeAt(h), a(c) || 10 === c); h++); else m = "";
+ if (h >= b || 41 !== e.src.charCodeAt(h))return e.pos = k, !1;
+ h++
+ } else {
+ if ("undefined" == typeof e.env.references)return !1;
+ if (h < b && 91 === e.src.charCodeAt(h) ? (v = h + 1, h = n(e, h), h >= 0 ? l = e.src.slice(v, h++) : h = u + 1) : h = u + 1, l || (l = e.src.slice(p, u)), d = e.env.references[i(l)], !d)return e.pos = k, !1;
+ g = d.href, m = d.title
+ }
+ return r || (e.pos = p, e.posMax = u, _ = e.push("link_open", "a", 1), _.attrs = t = [["href", g]], m && t.push(["title", m]), e.md.inline.tokenize(e), _ = e.push("link_close", "a", -1)), e.pos = h, e.posMax = b, !0
+ }
+ }, {
+ "../common/utils": 4,
+ "../helpers/parse_link_destination": 6,
+ "../helpers/parse_link_label": 7,
+ "../helpers/parse_link_title": 8
+ }],
+ 46: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e, r) {
+ var t, n, s = e.pos;
+ if (10 !== e.src.charCodeAt(s))return !1;
+ for (t = e.pending.length - 1, n = e.posMax, r || (t >= 0 && 32 === e.pending.charCodeAt(t) ? t >= 1 && 32 === e.pending.charCodeAt(t - 1) ? (e.pending = e.pending.replace(/ +$/, ""), e.push("hardbreak", "br", 0)) : (e.pending = e.pending.slice(0, -1), e.push("softbreak", "br", 0)) : e.push("softbreak", "br", 0)), s++; s < n && 32 === e.src.charCodeAt(s);)s++;
+ return e.pos = s, !0
+ }
+ }, {}],
+ 47: [function (e, r, t) {
+ "use strict";
+ function n(e, r, t, n) {
+ this.src = e, this.env = t, this.md = r, this.tokens = n, this.pos = 0, this.posMax = this.src.length, this.level = 0, this.pending = "", this.pendingLevel = 0, this.cache = {}, this.delimiters = []
+ }
+
+ var s = e("../token"), o = e("../common/utils").isWhiteSpace, i = e("../common/utils").isPunctChar,
+ a = e("../common/utils").isMdAsciiPunct;
+ n.prototype.pushPending = function () {
+ var e = new s("text", "", 0);
+ return e.content = this.pending, e.level = this.pendingLevel, this.tokens.push(e), this.pending = "", e
+ }, n.prototype.push = function (e, r, t) {
+ this.pending && this.pushPending();
+ var n = new s(e, r, t);
+ return t < 0 && this.level--, n.level = this.level, t > 0 && this.level++, this.pendingLevel = this.level, this.tokens.push(n), n
+ }, n.prototype.scanDelims = function (e, r) {
+ var t, n, s, c, l, u, p, h, f, d = e, m = !0, _ = !0, g = this.posMax, k = this.src.charCodeAt(e);
+ for (t = e > 0 ? this.src.charCodeAt(e - 1) : 32; d < g && this.src.charCodeAt(d) === k;)d++;
+ return s = d - e, n = d < g ? this.src.charCodeAt(d) : 32, p = a(t) || i(String.fromCharCode(t)), f = a(n) || i(String.fromCharCode(n)), u = o(t), h = o(n), h ? m = !1 : f && (u || p || (m = !1)), u ? _ = !1 : p && (h || f || (_ = !1)), r ? (c = m, l = _) : (c = m && (!_ || p), l = _ && (!m || f)), {
+ can_open: c,
+ can_close: l,
+ length: s
+ }
+ }, n.prototype.Token = s, r.exports = n
+ }, {"../common/utils": 4, "../token": 51}],
+ 48: [function (e, r, t) {
+ "use strict";
+ r.exports.tokenize = function (e, r) {
+ var t, n, s, o, i, a = e.pos, c = e.src.charCodeAt(a);
+ if (r)return !1;
+ if (126 !== c)return !1;
+ if (n = e.scanDelims(e.pos, !0), o = n.length, i = String.fromCharCode(c), o < 2)return !1;
+ for (o % 2 && (s = e.push("text", "", 0), s.content = i, o--), t = 0; t < o; t += 2)s = e.push("text", "", 0), s.content = i + i, e.delimiters.push({
+ marker: c,
+ jump: t,
+ token: e.tokens.length - 1,
+ level: e.level,
+ end: -1,
+ open: n.can_open,
+ close: n.can_close
+ });
+ return e.pos += n.length, !0
+ }, r.exports.postProcess = function (e) {
+ var r, t, n, s, o, i = [], a = e.delimiters, c = e.delimiters.length;
+ for (r = 0; r < c; r++)n = a[r], 126 === n.marker && n.end !== -1 && (s = a[n.end], o = e.tokens[n.token], o.type = "s_open", o.tag = "s", o.nesting = 1, o.markup = "~~", o.content = "", o = e.tokens[s.token], o.type = "s_close", o.tag = "s", o.nesting = -1, o.markup = "~~", o.content = "", "text" === e.tokens[s.token - 1].type && "~" === e.tokens[s.token - 1].content && i.push(s.token - 1));
+ for (; i.length;) {
+ for (r = i.pop(), t = r + 1; t < e.tokens.length && "s_close" === e.tokens[t].type;)t++;
+ t--, r !== t && (o = e.tokens[t], e.tokens[t] = e.tokens[r], e.tokens[r] = o)
+ }
+ }
+ }, {}],
+ 49: [function (e, r, t) {
+ "use strict";
+ function n(e) {
+ switch (e) {
+ case 10:
+ case 33:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 42:
+ case 43:
+ case 45:
+ case 58:
+ case 60:
+ case 61:
+ case 62:
+ case 64:
+ case 91:
+ case 92:
+ case 93:
+ case 94:
+ case 95:
+ case 96:
+ case 123:
+ case 125:
+ case 126:
+ return !0;
+ default:
+ return !1
+ }
+ }
+
+ r.exports = function (e, r) {
+ for (var t = e.pos; t < e.posMax && !n(e.src.charCodeAt(t));)t++;
+ return t !== e.pos && (r || (e.pending += e.src.slice(e.pos, t)), e.pos = t, !0)
+ }
+ }, {}],
+ 50: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e) {
+ var r, t, n = 0, s = e.tokens, o = e.tokens.length;
+ for (r = t = 0; r < o; r++)n += s[r].nesting, s[r].level = n, "text" === s[r].type && r + 1 < o && "text" === s[r + 1].type ? s[r + 1].content = s[r].content + s[r + 1].content : (r !== t && (s[t] = s[r]), t++);
+ r !== t && (s.length = t)
+ }
+ }, {}],
+ 51: [function (e, r, t) {
+ "use strict";
+ function n(e, r, t) {
+ this.type = e, this.tag = r, this.attrs = null, this.map = null, this.nesting = t, this.level = 0, this.children = null, this.content = "", this.markup = "", this.info = "", this.meta = null, this.block = !1, this.hidden = !1
+ }
+
+ n.prototype.attrIndex = function (e) {
+ var r, t, n;
+ if (!this.attrs)return -1;
+ for (r = this.attrs, t = 0, n = r.length; t < n; t++)if (r[t][0] === e)return t;
+ return -1
+ }, n.prototype.attrPush = function (e) {
+ this.attrs ? this.attrs.push(e) : this.attrs = [e]
+ }, n.prototype.attrSet = function (e, r) {
+ var t = this.attrIndex(e), n = [e, r];
+ t < 0 ? this.attrPush(n) : this.attrs[t] = n
+ }, n.prototype.attrGet = function (e) {
+ var r = this.attrIndex(e), t = null;
+ return r >= 0 && (t = this.attrs[r][1]), t
+ }, n.prototype.attrJoin = function (e, r) {
+ var t = this.attrIndex(e);
+ t < 0 ? this.attrPush([e, r]) : this.attrs[t][1] = this.attrs[t][1] + " " + r
+ }, r.exports = n
+ }, {}],
+ 52: [function (r, t, n) {
+ (function (r) {
+ !function (s) {
+ function o(e) {
+ throw new RangeError(R[e])
+ }
+
+ function i(e, r) {
+ for (var t = e.length, n = []; t--;)n[t] = r(e[t]);
+ return n
+ }
+
+ function a(e, r) {
+ var t = e.split("@"), n = "";
+ t.length > 1 && (n = t[0] + "@", e = t[1]), e = e.replace(T, ".");
+ var s = e.split("."), o = i(s, r).join(".");
+ return n + o
+ }
+
+ function c(e) {
+ for (var r, t, n = [], s = 0,
+ o = e.length; s < o;)r = e.charCodeAt(s++), r >= 55296 && r <= 56319 && s < o ? (t = e.charCodeAt(s++), 56320 == (64512 & t) ? n.push(((1023 & r) << 10) + (1023 & t) + 65536) : (n.push(r), s--)) : n.push(r);
+ return n
+ }
+
+ function l(e) {
+ return i(e, function (e) {
+ var r = "";
+ return e > 65535 && (e -= 65536, r += B(e >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), r += B(e)
+ }).join("")
+ }
+
+ function u(e) {
+ return e - 48 < 10 ? e - 22 : e - 65 < 26 ? e - 65 : e - 97 < 26 ? e - 97 : C
+ }
+
+ function p(e, r) {
+ return e + 22 + 75 * (e < 26) - ((0 != r) << 5)
+ }
+
+ function h(e, r, t) {
+ var n = 0;
+ for (e = t ? I(e / q) : e >> 1, e += I(e / r); e > M * w >> 1; n += C)e = I(e / M);
+ return I(n + (M + 1) * e / (e + D))
+ }
+
+ function f(e) {
+ var r, t, n, s, i, a, c, p, f, d, m = [], _ = e.length, g = 0, k = S, b = E;
+ for (t = e.lastIndexOf(F), t < 0 && (t = 0), n = 0; n < t; ++n)e.charCodeAt(n) >= 128 && o("not-basic"), m.push(e.charCodeAt(n));
+ for (s = t > 0 ? t + 1 : 0; s < _;) {
+ for (i = g, a = 1, c = C; s >= _ && o("invalid-input"), p = u(e.charCodeAt(s++)), (p >= C || p > I((y - g) / a)) && o("overflow"), g += p * a, f = c <= b ? A : c >= b + w ? w : c - b, !(p < f); c += C)d = C - f, a > I(y / d) && o("overflow"), a *= d;
+ r = m.length + 1, b = h(g - i, r, 0 == i), I(g / r) > y - k && o("overflow"), k += I(g / r), g %= r, m.splice(g++, 0, k)
+ }
+ return l(m)
+ }
+
+ function d(e) {
+ var r, t, n, s, i, a, l, u, f, d, m, _, g, k, b, v = [];
+ for (e = c(e), _ = e.length, r = S, t = 0, i = E, a = 0; a < _; ++a)m = e[a], m < 128 && v.push(B(m));
+ for (n = s = v.length, s && v.push(F); n < _;) {
+ for (l = y, a = 0; a < _; ++a)m = e[a], m >= r && m < l && (l = m);
+ for (g = n + 1, l - r > I((y - t) / g) && o("overflow"), t += (l - r) * g, r = l, a = 0; a < _; ++a)if (m = e[a], m < r && ++t > y && o("overflow"), m == r) {
+ for (u = t, f = C; d = f <= i ? A : f >= i + w ? w : f - i, !(u < d); f += C)b = u - d, k = C - d, v.push(B(p(d + b % k, 0))), u = I(b / k);
+ v.push(B(p(u, 0))), i = h(t, g, n == s), t = 0, ++n
+ }
+ ++t, ++r
+ }
+ return v.join("")
+ }
+
+ function m(e) {
+ return a(e, function (e) {
+ return z.test(e) ? f(e.slice(4).toLowerCase()) : e
+ })
+ }
+
+ function _(e) {
+ return a(e, function (e) {
+ return L.test(e) ? "xn--" + d(e) : e
+ })
+ }
+
+ var g = "object" == typeof n && n && !n.nodeType && n, k = "object" == typeof t && t && !t.nodeType && t,
+ b = "object" == typeof r && r;
+ b.global !== b && b.window !== b && b.self !== b || (s = b);
+ var v, x, y = 2147483647, C = 36, A = 1, w = 26, D = 38, q = 700, E = 72, S = 128, F = "-", z = /^xn--/,
+ L = /[^\x20-\x7E]/, T = /[\x2E\u3002\uFF0E\uFF61]/g, R = {
+ overflow: "Overflow: input needs wider integers to process",
+ "not-basic": "Illegal input >= 0x80 (not a basic code point)",
+ "invalid-input": "Invalid input"
+ }, M = C - A, I = Math.floor, B = String.fromCharCode;
+ if (v = {
+ version: "1.4.1",
+ ucs2: {decode: c, encode: l},
+ decode: f,
+ encode: d,
+ toASCII: _,
+ toUnicode: m
+ }, "function" == typeof e && "object" == typeof e.amd && e.amd) e("punycode", function () {
+ return v
+ }); else if (g && k)if (t.exports == g) k.exports = v; else for (x in v)v.hasOwnProperty(x) && (g[x] = v[x]); else s.punycode = v
+ }(this)
+ }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
+ }, {}],
+ 53: [function (e, r, t) {
+ r.exports = {
+ Aacute: "Á",
+ aacute: "á",
+ Abreve: "Ă",
+ abreve: "ă",
+ ac: "∾",
+ acd: "∿",
+ acE: "∾̳",
+ Acirc: "Â",
+ acirc: "â",
+ acute: "´",
+ Acy: "А",
+ acy: "а",
+ AElig: "Æ",
+ aelig: "æ",
+ af: "",
+ Afr: "𝔄",
+ afr: "𝔞",
+ Agrave: "À",
+ agrave: "à",
+ alefsym: "ℵ",
+ aleph: "ℵ",
+ Alpha: "Α",
+ alpha: "α",
+ Amacr: "Ā",
+ amacr: "ā",
+ amalg: "⨿",
+ amp: "&",
+ AMP: "&",
+ andand: "⩕",
+ And: "⩓",
+ and: "∧",
+ andd: "⩜",
+ andslope: "⩘",
+ andv: "⩚",
+ ang: "∠",
+ ange: "⦤",
+ angle: "∠",
+ angmsdaa: "⦨",
+ angmsdab: "⦩",
+ angmsdac: "⦪",
+ angmsdad: "⦫",
+ angmsdae: "⦬",
+ angmsdaf: "⦭",
+ angmsdag: "⦮",
+ angmsdah: "⦯",
+ angmsd: "∡",
+ angrt: "∟",
+ angrtvb: "⊾",
+ angrtvbd: "⦝",
+ angsph: "∢",
+ angst: "Å",
+ angzarr: "⍼",
+ Aogon: "Ą",
+ aogon: "ą",
+ Aopf: "𝔸",
+ aopf: "𝕒",
+ apacir: "⩯",
+ ap: "≈",
+ apE: "⩰",
+ ape: "≊",
+ apid: "≋",
+ apos: "'",
+ ApplyFunction: "",
+ approx: "≈",
+ approxeq: "≊",
+ Aring: "Å",
+ aring: "å",
+ Ascr: "𝒜",
+ ascr: "𝒶",
+ Assign: "≔",
+ ast: "*",
+ asymp: "≈",
+ asympeq: "≍",
+ Atilde: "Ã",
+ atilde: "ã",
+ Auml: "Ä",
+ auml: "ä",
+ awconint: "∳",
+ awint: "⨑",
+ backcong: "≌",
+ backepsilon: "϶",
+ backprime: "‵",
+ backsim: "∽",
+ backsimeq: "⋍",
+ Backslash: "∖",
+ Barv: "⫧",
+ barvee: "⊽",
+ barwed: "⌅",
+ Barwed: "⌆",
+ barwedge: "⌅",
+ bbrk: "⎵",
+ bbrktbrk: "⎶",
+ bcong: "≌",
+ Bcy: "Б",
+ bcy: "б",
+ bdquo: "„",
+ becaus: "∵",
+ because: "∵",
+ Because: "∵",
+ bemptyv: "⦰",
+ bepsi: "϶",
+ bernou: "ℬ",
+ Bernoullis: "ℬ",
+ Beta: "Β",
+ beta: "β",
+ beth: "ℶ",
+ between: "≬",
+ Bfr: "𝔅",
+ bfr: "𝔟",
+ bigcap: "⋂",
+ bigcirc: "◯",
+ bigcup: "⋃",
+ bigodot: "⨀",
+ bigoplus: "⨁",
+ bigotimes: "⨂",
+ bigsqcup: "⨆",
+ bigstar: "★",
+ bigtriangledown: "▽",
+ bigtriangleup: "△",
+ biguplus: "⨄",
+ bigvee: "⋁",
+ bigwedge: "⋀",
+ bkarow: "⤍",
+ blacklozenge: "⧫",
+ blacksquare: "▪",
+ blacktriangle: "▴",
+ blacktriangledown: "▾",
+ blacktriangleleft: "◂",
+ blacktriangleright: "▸",
+ blank: "␣",
+ blk12: "▒",
+ blk14: "░",
+ blk34: "▓",
+ block: "█",
+ bne: "=⃥",
+ bnequiv: "≡⃥",
+ bNot: "⫭",
+ bnot: "⌐",
+ Bopf: "𝔹",
+ bopf: "𝕓",
+ bot: "⊥",
+ bottom: "⊥",
+ bowtie: "⋈",
+ boxbox: "⧉",
+ boxdl: "┐",
+ boxdL: "╕",
+ boxDl: "╖",
+ boxDL: "╗",
+ boxdr: "┌",
+ boxdR: "╒",
+ boxDr: "╓",
+ boxDR: "╔",
+ boxh: "─",
+ boxH: "═",
+ boxhd: "┬",
+ boxHd: "╤",
+ boxhD: "╥",
+ boxHD: "╦",
+ boxhu: "┴",
+ boxHu: "╧",
+ boxhU: "╨",
+ boxHU: "╩",
+ boxminus: "⊟",
+ boxplus: "⊞",
+ boxtimes: "⊠",
+ boxul: "┘",
+ boxuL: "╛",
+ boxUl: "╜",
+ boxUL: "╝",
+ boxur: "└",
+ boxuR: "╘",
+ boxUr: "╙",
+ boxUR: "╚",
+ boxv: "│",
+ boxV: "║",
+ boxvh: "┼",
+ boxvH: "╪",
+ boxVh: "╫",
+ boxVH: "╬",
+ boxvl: "┤",
+ boxvL: "╡",
+ boxVl: "╢",
+ boxVL: "╣",
+ boxvr: "├",
+ boxvR: "╞",
+ boxVr: "╟",
+ boxVR: "╠",
+ bprime: "‵",
+ breve: "˘",
+ Breve: "˘",
+ brvbar: "¦",
+ bscr: "𝒷",
+ Bscr: "ℬ",
+ bsemi: "⁏",
+ bsim: "∽",
+ bsime: "⋍",
+ bsolb: "⧅",
+ bsol: "\\",
+ bsolhsub: "⟈",
+ bull: "•",
+ bullet: "•",
+ bump: "≎",
+ bumpE: "⪮",
+ bumpe: "≏",
+ Bumpeq: "≎",
+ bumpeq: "≏",
+ Cacute: "Ć",
+ cacute: "ć",
+ capand: "⩄",
+ capbrcup: "⩉",
+ capcap: "⩋",
+ cap: "∩",
+ Cap: "⋒",
+ capcup: "⩇",
+ capdot: "⩀",
+ CapitalDifferentialD: "ⅅ",
+ caps: "∩︀",
+ caret: "⁁",
+ caron: "ˇ",
+ Cayleys: "ℭ",
+ ccaps: "⩍",
+ Ccaron: "Č",
+ ccaron: "č",
+ Ccedil: "Ç",
+ ccedil: "ç",
+ Ccirc: "Ĉ",
+ ccirc: "ĉ",
+ Cconint: "∰",
+ ccups: "⩌",
+ ccupssm: "⩐",
+ Cdot: "Ċ",
+ cdot: "ċ",
+ cedil: "¸",
+ Cedilla: "¸",
+ cemptyv: "⦲",
+ cent: "¢",
+ centerdot: "·",
+ CenterDot: "·",
+ cfr: "𝔠",
+ Cfr: "ℭ",
+ CHcy: "Ч",
+ chcy: "ч",
+ check: "✓",
+ checkmark: "✓",
+ Chi: "Χ",
+ chi: "χ",
+ circ: "ˆ",
+ circeq: "≗",
+ circlearrowleft: "↺",
+ circlearrowright: "↻",
+ circledast: "⊛",
+ circledcirc: "⊚",
+ circleddash: "⊝",
+ CircleDot: "⊙",
+ circledR: "®",
+ circledS: "Ⓢ",
+ CircleMinus: "⊖",
+ CirclePlus: "⊕",
+ CircleTimes: "⊗",
+ cir: "○",
+ cirE: "⧃",
+ cire: "≗",
+ cirfnint: "⨐",
+ cirmid: "⫯",
+ cirscir: "⧂",
+ ClockwiseContourIntegral: "∲",
+ CloseCurlyDoubleQuote: "”",
+ CloseCurlyQuote: "’",
+ clubs: "♣",
+ clubsuit: "♣",
+ colon: ":",
+ Colon: "∷",
+ Colone: "⩴",
+ colone: "≔",
+ coloneq: "≔",
+ comma: ",",
+ commat: "@",
+ comp: "∁",
+ compfn: "∘",
+ complement: "∁",
+ complexes: "ℂ",
+ cong: "≅",
+ congdot: "⩭",
+ Congruent: "≡",
+ conint: "∮",
+ Conint: "∯",
+ ContourIntegral: "∮",
+ copf: "𝕔",
+ Copf: "ℂ",
+ coprod: "∐",
+ Coproduct: "∐",
+ copy: "©",
+ COPY: "©",
+ copysr: "℗",
+ CounterClockwiseContourIntegral: "∳",
+ crarr: "↵",
+ cross: "✗",
+ Cross: "⨯",
+ Cscr: "𝒞",
+ cscr: "𝒸",
+ csub: "⫏",
+ csube: "⫑",
+ csup: "⫐",
+ csupe: "⫒",
+ ctdot: "⋯",
+ cudarrl: "⤸",
+ cudarrr: "⤵",
+ cuepr: "⋞",
+ cuesc: "⋟",
+ cularr: "↶",
+ cularrp: "⤽",
+ cupbrcap: "⩈",
+ cupcap: "⩆",
+ CupCap: "≍",
+ cup: "∪",
+ Cup: "⋓",
+ cupcup: "⩊",
+ cupdot: "⊍",
+ cupor: "⩅",
+ cups: "∪︀",
+ curarr: "↷",
+ curarrm: "⤼",
+ curlyeqprec: "⋞",
+ curlyeqsucc: "⋟",
+ curlyvee: "⋎",
+ curlywedge: "⋏",
+ curren: "¤",
+ curvearrowleft: "↶",
+ curvearrowright: "↷",
+ cuvee: "⋎",
+ cuwed: "⋏",
+ cwconint: "∲",
+ cwint: "∱",
+ cylcty: "⌭",
+ dagger: "†",
+ Dagger: "‡",
+ daleth: "ℸ",
+ darr: "↓",
+ Darr: "↡",
+ dArr: "⇓",
+ dash: "‐",
+ Dashv: "⫤",
+ dashv: "⊣",
+ dbkarow: "⤏",
+ dblac: "˝",
+ Dcaron: "Ď",
+ dcaron: "ď",
+ Dcy: "Д",
+ dcy: "д",
+ ddagger: "‡",
+ ddarr: "⇊",
+ DD: "ⅅ",
+ dd: "ⅆ",
+ DDotrahd: "⤑",
+ ddotseq: "⩷",
+ deg: "°",
+ Del: "∇",
+ Delta: "Δ",
+ delta: "δ",
+ demptyv: "⦱",
+ dfisht: "⥿",
+ Dfr: "𝔇",
+ dfr: "𝔡",
+ dHar: "⥥",
+ dharl: "⇃",
+ dharr: "⇂",
+ DiacriticalAcute: "´",
+ DiacriticalDot: "˙",
+ DiacriticalDoubleAcute: "˝",
+ DiacriticalGrave: "`",
+ DiacriticalTilde: "˜",
+ diam: "⋄",
+ diamond: "⋄",
+ Diamond: "⋄",
+ diamondsuit: "♦",
+ diams: "♦",
+ die: "¨",
+ DifferentialD: "ⅆ",
+ digamma: "ϝ",
+ disin: "⋲",
+ div: "÷",
+ divide: "÷",
+ divideontimes: "⋇",
+ divonx: "⋇",
+ DJcy: "Ђ",
+ djcy: "ђ",
+ dlcorn: "⌞",
+ dlcrop: "⌍",
+ dollar: "$",
+ Dopf: "𝔻",
+ dopf: "𝕕",
+ Dot: "¨",
+ dot: "˙",
+ DotDot: "⃜",
+ doteq: "≐",
+ doteqdot: "≑",
+ DotEqual: "≐",
+ dotminus: "∸",
+ dotplus: "∔",
+ dotsquare: "⊡",
+ doublebarwedge: "⌆",
+ DoubleContourIntegral: "∯",
+ DoubleDot: "¨",
+ DoubleDownArrow: "⇓",
+ DoubleLeftArrow: "⇐",
+ DoubleLeftRightArrow: "⇔",
+ DoubleLeftTee: "⫤",
+ DoubleLongLeftArrow: "⟸",
+ DoubleLongLeftRightArrow: "⟺",
+ DoubleLongRightArrow: "⟹",
+ DoubleRightArrow: "⇒",
+ DoubleRightTee: "⊨",
+ DoubleUpArrow: "⇑",
+ DoubleUpDownArrow: "⇕",
+ DoubleVerticalBar: "∥",
+ DownArrowBar: "⤓",
+ downarrow: "↓",
+ DownArrow: "↓",
+ Downarrow: "⇓",
+ DownArrowUpArrow: "⇵",
+ DownBreve: "̑",
+ downdownarrows: "⇊",
+ downharpoonleft: "⇃",
+ downharpoonright: "⇂",
+ DownLeftRightVector: "⥐",
+ DownLeftTeeVector: "⥞",
+ DownLeftVectorBar: "⥖",
+ DownLeftVector: "↽",
+ DownRightTeeVector: "⥟",
+ DownRightVectorBar: "⥗",
+ DownRightVector: "⇁",
+ DownTeeArrow: "↧",
+ DownTee: "⊤",
+ drbkarow: "⤐",
+ drcorn: "⌟",
+ drcrop: "⌌",
+ Dscr: "𝒟",
+ dscr: "𝒹",
+ DScy: "Ѕ",
+ dscy: "ѕ",
+ dsol: "⧶",
+ Dstrok: "Đ",
+ dstrok: "đ",
+ dtdot: "⋱",
+ dtri: "▿",
+ dtrif: "▾",
+ duarr: "⇵",
+ duhar: "⥯",
+ dwangle: "⦦",
+ DZcy: "Џ",
+ dzcy: "џ",
+ dzigrarr: "⟿",
+ Eacute: "É",
+ eacute: "é",
+ easter: "⩮",
+ Ecaron: "Ě",
+ ecaron: "ě",
+ Ecirc: "Ê",
+ ecirc: "ê",
+ ecir: "≖",
+ ecolon: "≕",
+ Ecy: "Э",
+ ecy: "э",
+ eDDot: "⩷",
+ Edot: "Ė",
+ edot: "ė",
+ eDot: "≑",
+ ee: "ⅇ",
+ efDot: "≒",
+ Efr: "𝔈",
+ efr: "𝔢",
+ eg: "⪚",
+ Egrave: "È",
+ egrave: "è",
+ egs: "⪖",
+ egsdot: "⪘",
+ el: "⪙",
+ Element: "∈",
+ elinters: "⏧",
+ ell: "ℓ",
+ els: "⪕",
+ elsdot: "⪗",
+ Emacr: "Ē",
+ emacr: "ē",
+ empty: "∅",
+ emptyset: "∅",
+ EmptySmallSquare: "◻",
+ emptyv: "∅",
+ EmptyVerySmallSquare: "▫",
+ emsp13: " ",
+ emsp14: " ",
+ emsp: " ",
+ ENG: "Ŋ",
+ eng: "ŋ",
+ ensp: " ",
+ Eogon: "Ę",
+ eogon: "ę",
+ Eopf: "𝔼",
+ eopf: "𝕖",
+ epar: "⋕",
+ eparsl: "⧣",
+ eplus: "⩱",
+ epsi: "ε",
+ Epsilon: "Ε",
+ epsilon: "ε",
+ epsiv: "ϵ",
+ eqcirc: "≖",
+ eqcolon: "≕",
+ eqsim: "≂",
+ eqslantgtr: "⪖",
+ eqslantless: "⪕",
+ Equal: "⩵",
+ equals: "=",
+ EqualTilde: "≂",
+ equest: "≟",
+ Equilibrium: "⇌",
+ equiv: "≡",
+ equivDD: "⩸",
+ eqvparsl: "⧥",
+ erarr: "⥱",
+ erDot: "≓",
+ escr: "ℯ",
+ Escr: "ℰ",
+ esdot: "≐",
+ Esim: "⩳",
+ esim: "≂",
+ Eta: "Η",
+ eta: "η",
+ ETH: "Ð",
+ eth: "ð",
+ Euml: "Ë",
+ euml: "ë",
+ euro: "€",
+ excl: "!",
+ exist: "∃",
+ Exists: "∃",
+ expectation: "ℰ",
+ exponentiale: "ⅇ",
+ ExponentialE: "ⅇ",
+ fallingdotseq: "≒",
+ Fcy: "Ф",
+ fcy: "ф",
+ female: "♀",
+ ffilig: "ffi",
+ fflig: "ff",
+ ffllig: "ffl",
+ Ffr: "𝔉",
+ ffr: "𝔣",
+ filig: "fi",
+ FilledSmallSquare: "◼",
+ FilledVerySmallSquare: "▪",
+ fjlig: "fj",
+ flat: "♭",
+ fllig: "fl",
+ fltns: "▱",
+ fnof: "ƒ",
+ Fopf: "𝔽",
+ fopf: "𝕗",
+ forall: "∀",
+ ForAll: "∀",
+ fork: "⋔",
+ forkv: "⫙",
+ Fouriertrf: "ℱ",
+ fpartint: "⨍",
+ frac12: "½",
+ frac13: "⅓",
+ frac14: "¼",
+ frac15: "⅕",
+ frac16: "⅙",
+ frac18: "⅛",
+ frac23: "⅔",
+ frac25: "⅖",
+ frac34: "¾",
+ frac35: "⅗",
+ frac38: "⅜",
+ frac45: "⅘",
+ frac56: "⅚",
+ frac58: "⅝",
+ frac78: "⅞",
+ frasl: "⁄",
+ frown: "⌢",
+ fscr: "𝒻",
+ Fscr: "ℱ",
+ gacute: "ǵ",
+ Gamma: "Γ",
+ gamma: "γ",
+ Gammad: "Ϝ",
+ gammad: "ϝ",
+ gap: "⪆",
+ Gbreve: "Ğ",
+ gbreve: "ğ",
+ Gcedil: "Ģ",
+ Gcirc: "Ĝ",
+ gcirc: "ĝ",
+ Gcy: "Г",
+ gcy: "г",
+ Gdot: "Ġ",
+ gdot: "ġ",
+ ge: "≥",
+ gE: "≧",
+ gEl: "⪌",
+ gel: "⋛",
+ geq: "≥",
+ geqq: "≧",
+ geqslant: "⩾",
+ gescc: "⪩",
+ ges: "⩾",
+ gesdot: "⪀",
+ gesdoto: "⪂",
+ gesdotol: "⪄",
+ gesl: "⋛︀",
+ gesles: "⪔",
+ Gfr: "𝔊",
+ gfr: "𝔤",
+ gg: "≫",
+ Gg: "⋙",
+ ggg: "⋙",
+ gimel: "ℷ",
+ GJcy: "Ѓ",
+ gjcy: "ѓ",
+ gla: "⪥",
+ gl: "≷",
+ glE: "⪒",
+ glj: "⪤",
+ gnap: "⪊",
+ gnapprox: "⪊",
+ gne: "⪈",
+ gnE: "≩",
+ gneq: "⪈",
+ gneqq: "≩",
+ gnsim: "⋧",
+ Gopf: "𝔾",
+ gopf: "𝕘",
+ grave: "`",
+ GreaterEqual: "≥",
+ GreaterEqualLess: "⋛",
+ GreaterFullEqual: "≧",
+ GreaterGreater: "⪢",
+ GreaterLess: "≷",
+ GreaterSlantEqual: "⩾",
+ GreaterTilde: "≳",
+ Gscr: "𝒢",
+ gscr: "ℊ",
+ gsim: "≳",
+ gsime: "⪎",
+ gsiml: "⪐",
+ gtcc: "⪧",
+ gtcir: "⩺",
+ gt: ">",
+ GT: ">",
+ Gt: "≫",
+ gtdot: "⋗",
+ gtlPar: "⦕",
+ gtquest: "⩼",
+ gtrapprox: "⪆",
+ gtrarr: "⥸",
+ gtrdot: "⋗",
+ gtreqless: "⋛",
+ gtreqqless: "⪌",
+ gtrless: "≷",
+ gtrsim: "≳",
+ gvertneqq: "≩︀",
+ gvnE: "≩︀",
+ Hacek: "ˇ",
+ hairsp: " ",
+ half: "½",
+ hamilt: "ℋ",
+ HARDcy: "Ъ",
+ hardcy: "ъ",
+ harrcir: "⥈",
+ harr: "↔",
+ hArr: "⇔",
+ harrw: "↭",
+ Hat: "^",
+ hbar: "ℏ",
+ Hcirc: "Ĥ",
+ hcirc: "ĥ",
+ hearts: "♥",
+ heartsuit: "♥",
+ hellip: "…",
+ hercon: "⊹",
+ hfr: "𝔥",
+ Hfr: "ℌ",
+ HilbertSpace: "ℋ",
+ hksearow: "⤥",
+ hkswarow: "⤦",
+ hoarr: "⇿",
+ homtht: "∻",
+ hookleftarrow: "↩",
+ hookrightarrow: "↪",
+ hopf: "𝕙",
+ Hopf: "ℍ",
+ horbar: "―",
+ HorizontalLine: "─",
+ hscr: "𝒽",
+ Hscr: "ℋ",
+ hslash: "ℏ",
+ Hstrok: "Ħ",
+ hstrok: "ħ",
+ HumpDownHump: "≎",
+ HumpEqual: "≏",
+ hybull: "⁃",
+ hyphen: "‐",
+ Iacute: "Í",
+ iacute: "í",
+ ic: "",
+ Icirc: "Î",
+ icirc: "î",
+ Icy: "И",
+ icy: "и",
+ Idot: "İ",
+ IEcy: "Е",
+ iecy: "е",
+ iexcl: "¡",
+ iff: "⇔",
+ ifr: "𝔦",
+ Ifr: "ℑ",
+ Igrave: "Ì",
+ igrave: "ì",
+ ii: "ⅈ",
+ iiiint: "⨌",
+ iiint: "∭",
+ iinfin: "⧜",
+ iiota: "℩",
+ IJlig: "IJ",
+ ijlig: "ij",
+ Imacr: "Ī",
+ imacr: "ī",
+ image: "ℑ",
+ ImaginaryI: "ⅈ",
+ imagline: "ℐ",
+ imagpart: "ℑ",
+ imath: "ı",
+ Im: "ℑ",
+ imof: "⊷",
+ imped: "Ƶ",
+ Implies: "⇒",
+ incare: "℅",
+ "in": "∈",
+ infin: "∞",
+ infintie: "⧝",
+ inodot: "ı",
+ intcal: "⊺",
+ "int": "∫",
+ Int: "∬",
+ integers: "ℤ",
+ Integral: "∫",
+ intercal: "⊺",
+ Intersection: "⋂",
+ intlarhk: "⨗",
+ intprod: "⨼",
+ InvisibleComma: "",
+ InvisibleTimes: "",
+ IOcy: "Ё",
+ iocy: "ё",
+ Iogon: "Į",
+ iogon: "į",
+ Iopf: "𝕀",
+ iopf: "𝕚",
+ Iota: "Ι",
+ iota: "ι",
+ iprod: "⨼",
+ iquest: "¿",
+ iscr: "𝒾",
+ Iscr: "ℐ",
+ isin: "∈",
+ isindot: "⋵",
+ isinE: "⋹",
+ isins: "⋴",
+ isinsv: "⋳",
+ isinv: "∈",
+ it: "",
+ Itilde: "Ĩ",
+ itilde: "ĩ",
+ Iukcy: "І",
+ iukcy: "і",
+ Iuml: "Ï",
+ iuml: "ï",
+ Jcirc: "Ĵ",
+ jcirc: "ĵ",
+ Jcy: "Й",
+ jcy: "й",
+ Jfr: "𝔍",
+ jfr: "𝔧",
+ jmath: "ȷ",
+ Jopf: "𝕁",
+ jopf: "𝕛",
+ Jscr: "𝒥",
+ jscr: "𝒿",
+ Jsercy: "Ј",
+ jsercy: "ј",
+ Jukcy: "Є",
+ jukcy: "є",
+ Kappa: "Κ",
+ kappa: "κ",
+ kappav: "ϰ",
+ Kcedil: "Ķ",
+ kcedil: "ķ",
+ Kcy: "К",
+ kcy: "к",
+ Kfr: "𝔎",
+ kfr: "𝔨",
+ kgreen: "ĸ",
+ KHcy: "Х",
+ khcy: "х",
+ KJcy: "Ќ",
+ kjcy: "ќ",
+ Kopf: "𝕂",
+ kopf: "𝕜",
+ Kscr: "𝒦",
+ kscr: "𝓀",
+ lAarr: "⇚",
+ Lacute: "Ĺ",
+ lacute: "ĺ",
+ laemptyv: "⦴",
+ lagran: "ℒ",
+ Lambda: "Λ",
+ lambda: "λ",
+ lang: "⟨",
+ Lang: "⟪",
+ langd: "⦑",
+ langle: "⟨",
+ lap: "⪅",
+ Laplacetrf: "ℒ",
+ laquo: "«",
+ larrb: "⇤",
+ larrbfs: "⤟",
+ larr: "←",
+ Larr: "↞",
+ lArr: "⇐",
+ larrfs: "⤝",
+ larrhk: "↩",
+ larrlp: "↫",
+ larrpl: "⤹",
+ larrsim: "⥳",
+ larrtl: "↢",
+ latail: "⤙",
+ lAtail: "⤛",
+ lat: "⪫",
+ late: "⪭",
+ lates: "⪭︀",
+ lbarr: "⤌",
+ lBarr: "⤎",
+ lbbrk: "❲",
+ lbrace: "{",
+ lbrack: "[",
+ lbrke: "⦋",
+ lbrksld: "⦏",
+ lbrkslu: "⦍",
+ Lcaron: "Ľ",
+ lcaron: "ľ",
+ Lcedil: "Ļ",
+ lcedil: "ļ",
+ lceil: "⌈",
+ lcub: "{",
+ Lcy: "Л",
+ lcy: "л",
+ ldca: "⤶",
+ ldquo: "“",
+ ldquor: "„",
+ ldrdhar: "⥧",
+ ldrushar: "⥋",
+ ldsh: "↲",
+ le: "≤",
+ lE: "≦",
+ LeftAngleBracket: "⟨",
+ LeftArrowBar: "⇤",
+ leftarrow: "←",
+ LeftArrow: "←",
+ Leftarrow: "⇐",
+ LeftArrowRightArrow: "⇆",
+ leftarrowtail: "↢",
+ LeftCeiling: "⌈",
+ LeftDoubleBracket: "⟦",
+ LeftDownTeeVector: "⥡",
+ LeftDownVectorBar: "⥙",
+ LeftDownVector: "⇃",
+ LeftFloor: "⌊",
+ leftharpoondown: "↽",
+ leftharpoonup: "↼",
+ leftleftarrows: "⇇",
+ leftrightarrow: "↔",
+ LeftRightArrow: "↔",
+ Leftrightarrow: "⇔",
+ leftrightarrows: "⇆",
+ leftrightharpoons: "⇋",
+ leftrightsquigarrow: "↭",
+ LeftRightVector: "⥎",
+ LeftTeeArrow: "↤",
+ LeftTee: "⊣",
+ LeftTeeVector: "⥚",
+ leftthreetimes: "⋋",
+ LeftTriangleBar: "⧏",
+ LeftTriangle: "⊲",
+ LeftTriangleEqual: "⊴",
+ LeftUpDownVector: "⥑",
+ LeftUpTeeVector: "⥠",
+ LeftUpVectorBar: "⥘",
+ LeftUpVector: "↿",
+ LeftVectorBar: "⥒",
+ LeftVector: "↼",
+ lEg: "⪋",
+ leg: "⋚",
+ leq: "≤",
+ leqq: "≦",
+ leqslant: "⩽",
+ lescc: "⪨",
+ les: "⩽",
+ lesdot: "⩿",
+ lesdoto: "⪁",
+ lesdotor: "⪃",
+ lesg: "⋚︀",
+ lesges: "⪓",
+ lessapprox: "⪅",
+ lessdot: "⋖",
+ lesseqgtr: "⋚",
+ lesseqqgtr: "⪋",
+ LessEqualGreater: "⋚",
+ LessFullEqual: "≦",
+ LessGreater: "≶",
+ lessgtr: "≶",
+ LessLess: "⪡",
+ lesssim: "≲",
+ LessSlantEqual: "⩽",
+ LessTilde: "≲",
+ lfisht: "⥼",
+ lfloor: "⌊",
+ Lfr: "𝔏",
+ lfr: "𝔩",
+ lg: "≶",
+ lgE: "⪑",
+ lHar: "⥢",
+ lhard: "↽",
+ lharu: "↼",
+ lharul: "⥪",
+ lhblk: "▄",
+ LJcy: "Љ",
+ ljcy: "љ",
+ llarr: "⇇",
+ ll: "≪",
+ Ll: "⋘",
+ llcorner: "⌞",
+ Lleftarrow: "⇚",
+ llhard: "⥫",
+ lltri: "◺",
+ Lmidot: "Ŀ",
+ lmidot: "ŀ",
+ lmoustache: "⎰",
+ lmoust: "⎰",
+ lnap: "⪉",
+ lnapprox: "⪉",
+ lne: "⪇",
+ lnE: "≨",
+ lneq: "⪇",
+ lneqq: "≨",
+ lnsim: "⋦",
+ loang: "⟬",
+ loarr: "⇽",
+ lobrk: "⟦",
+ longleftarrow: "⟵",
+ LongLeftArrow: "⟵",
+ Longleftarrow: "⟸",
+ longleftrightarrow: "⟷",
+ LongLeftRightArrow: "⟷",
+ Longleftrightarrow: "⟺",
+ longmapsto: "⟼",
+ longrightarrow: "⟶",
+ LongRightArrow: "⟶",
+ Longrightarrow: "⟹",
+ looparrowleft: "↫",
+ looparrowright: "↬",
+ lopar: "⦅",
+ Lopf: "𝕃",
+ lopf: "𝕝",
+ loplus: "⨭",
+ lotimes: "⨴",
+ lowast: "∗",
+ lowbar: "_",
+ LowerLeftArrow: "↙",
+ LowerRightArrow: "↘",
+ loz: "◊",
+ lozenge: "◊",
+ lozf: "⧫",
+ lpar: "(",
+ lparlt: "⦓",
+ lrarr: "⇆",
+ lrcorner: "⌟",
+ lrhar: "⇋",
+ lrhard: "⥭",
+ lrm: "",
+ lrtri: "⊿",
+ lsaquo: "‹",
+ lscr: "𝓁",
+ Lscr: "ℒ",
+ lsh: "↰",
+ Lsh: "↰",
+ lsim: "≲",
+ lsime: "⪍",
+ lsimg: "⪏",
+ lsqb: "[",
+ lsquo: "‘",
+ lsquor: "‚",
+ Lstrok: "Ł",
+ lstrok: "ł",
+ ltcc: "⪦",
+ ltcir: "⩹",
+ lt: "<",
+ LT: "<",
+ Lt: "≪",
+ ltdot: "⋖",
+ lthree: "⋋",
+ ltimes: "⋉",
+ ltlarr: "⥶",
+ ltquest: "⩻",
+ ltri: "◃",
+ ltrie: "⊴",
+ ltrif: "◂",
+ ltrPar: "⦖",
+ lurdshar: "⥊",
+ luruhar: "⥦",
+ lvertneqq: "≨︀",
+ lvnE: "≨︀",
+ macr: "¯",
+ male: "♂",
+ malt: "✠",
+ maltese: "✠",
+ Map: "⤅",
+ map: "↦",
+ mapsto: "↦",
+ mapstodown: "↧",
+ mapstoleft: "↤",
+ mapstoup: "↥",
+ marker: "▮",
+ mcomma: "⨩",
+ Mcy: "М",
+ mcy: "м",
+ mdash: "—",
+ mDDot: "∺",
+ measuredangle: "∡",
+ MediumSpace: " ",
+ Mellintrf: "ℳ",
+ Mfr: "𝔐",
+ mfr: "𝔪",
+ mho: "℧",
+ micro: "µ",
+ midast: "*",
+ midcir: "⫰",
+ mid: "∣",
+ middot: "·",
+ minusb: "⊟",
+ minus: "−",
+ minusd: "∸",
+ minusdu: "⨪",
+ MinusPlus: "∓",
+ mlcp: "⫛",
+ mldr: "…",
+ mnplus: "∓",
+ models: "⊧",
+ Mopf: "𝕄",
+ mopf: "𝕞",
+ mp: "∓",
+ mscr: "𝓂",
+ Mscr: "ℳ",
+ mstpos: "∾",
+ Mu: "Μ",
+ mu: "μ",
+ multimap: "⊸",
+ mumap: "⊸",
+ nabla: "∇",
+ Nacute: "Ń",
+ nacute: "ń",
+ nang: "∠⃒",
+ nap: "≉",
+ napE: "⩰̸",
+ napid: "≋̸",
+ napos: "ʼn",
+ napprox: "≉",
+ natural: "♮",
+ naturals: "ℕ",
+ natur: "♮",
+ nbsp: " ",
+ nbump: "≎̸",
+ nbumpe: "≏̸",
+ ncap: "⩃",
+ Ncaron: "Ň",
+ ncaron: "ň",
+ Ncedil: "Ņ",
+ ncedil: "ņ",
+ ncong: "≇",
+ ncongdot: "⩭̸",
+ ncup: "⩂",
+ Ncy: "Н",
+ ncy: "н",
+ ndash: "–",
+ nearhk: "⤤",
+ nearr: "↗",
+ neArr: "⇗",
+ nearrow: "↗",
+ ne: "≠",
+ nedot: "≐̸",
+ NegativeMediumSpace: "",
+ NegativeThickSpace: "",
+ NegativeThinSpace: "",
+ NegativeVeryThinSpace: "",
+ nequiv: "≢",
+ nesear: "⤨",
+ nesim: "≂̸",
+ NestedGreaterGreater: "≫",
+ NestedLessLess: "≪",
+ NewLine: "\n",
+ nexist: "∄",
+ nexists: "∄",
+ Nfr: "𝔑",
+ nfr: "𝔫",
+ ngE: "≧̸",
+ nge: "≱",
+ ngeq: "≱",
+ ngeqq: "≧̸",
+ ngeqslant: "⩾̸",
+ nges: "⩾̸",
+ nGg: "⋙̸",
+ ngsim: "≵",
+ nGt: "≫⃒",
+ ngt: "≯",
+ ngtr: "≯",
+ nGtv: "≫̸",
+ nharr: "↮",
+ nhArr: "⇎",
+ nhpar: "⫲",
+ ni: "∋",
+ nis: "⋼",
+ nisd: "⋺",
+ niv: "∋",
+ NJcy: "Њ",
+ njcy: "њ",
+ nlarr: "↚",
+ nlArr: "⇍",
+ nldr: "‥",
+ nlE: "≦̸",
+ nle: "≰",
+ nleftarrow: "↚",
+ nLeftarrow: "⇍",
+ nleftrightarrow: "↮",
+ nLeftrightarrow: "⇎",
+ nleq: "≰",
+ nleqq: "≦̸",
+ nleqslant: "⩽̸",
+ nles: "⩽̸",
+ nless: "≮",
+ nLl: "⋘̸",
+ nlsim: "≴",
+ nLt: "≪⃒",
+ nlt: "≮",
+ nltri: "⋪",
+ nltrie: "⋬",
+ nLtv: "≪̸",
+ nmid: "∤",
+ NoBreak: "",
+ NonBreakingSpace: " ",
+ nopf: "𝕟",
+ Nopf: "ℕ",
+ Not: "⫬",
+ not: "¬",
+ NotCongruent: "≢",
+ NotCupCap: "≭",
+ NotDoubleVerticalBar: "∦",
+ NotElement: "∉",
+ NotEqual: "≠",
+ NotEqualTilde: "≂̸",
+ NotExists: "∄",
+ NotGreater: "≯",
+ NotGreaterEqual: "≱",
+ NotGreaterFullEqual: "≧̸",
+ NotGreaterGreater: "≫̸",
+ NotGreaterLess: "≹",
+ NotGreaterSlantEqual: "⩾̸",
+ NotGreaterTilde: "≵",
+ NotHumpDownHump: "≎̸",
+ NotHumpEqual: "≏̸",
+ notin: "∉",
+ notindot: "⋵̸",
+ notinE: "⋹̸",
+ notinva: "∉",
+ notinvb: "⋷",
+ notinvc: "⋶",
+ NotLeftTriangleBar: "⧏̸",
+ NotLeftTriangle: "⋪",
+ NotLeftTriangleEqual: "⋬",
+ NotLess: "≮",
+ NotLessEqual: "≰",
+ NotLessGreater: "≸",
+ NotLessLess: "≪̸",
+ NotLessSlantEqual: "⩽̸",
+ NotLessTilde: "≴",
+ NotNestedGreaterGreater: "⪢̸",
+ NotNestedLessLess: "⪡̸",
+ notni: "∌",
+ notniva: "∌",
+ notnivb: "⋾",
+ notnivc: "⋽",
+ NotPrecedes: "⊀",
+ NotPrecedesEqual: "⪯̸",
+ NotPrecedesSlantEqual: "⋠",
+ NotReverseElement: "∌",
+ NotRightTriangleBar: "⧐̸",
+ NotRightTriangle: "⋫",
+ NotRightTriangleEqual: "⋭",
+ NotSquareSubset: "⊏̸",
+ NotSquareSubsetEqual: "⋢",
+ NotSquareSuperset: "⊐̸",
+ NotSquareSupersetEqual: "⋣",
+ NotSubset: "⊂⃒",
+ NotSubsetEqual: "⊈",
+ NotSucceeds: "⊁",
+ NotSucceedsEqual: "⪰̸",
+ NotSucceedsSlantEqual: "⋡",
+ NotSucceedsTilde: "≿̸",
+ NotSuperset: "⊃⃒",
+ NotSupersetEqual: "⊉",
+ NotTilde: "≁",
+ NotTildeEqual: "≄",
+ NotTildeFullEqual: "≇",
+ NotTildeTilde: "≉",
+ NotVerticalBar: "∤",
+ nparallel: "∦",
+ npar: "∦",
+ nparsl: "⫽⃥",
+ npart: "∂̸",
+ npolint: "⨔",
+ npr: "⊀",
+ nprcue: "⋠",
+ nprec: "⊀",
+ npreceq: "⪯̸",
+ npre: "⪯̸",
+ nrarrc: "⤳̸",
+ nrarr: "↛",
+ nrArr: "⇏",
+ nrarrw: "↝̸",
+ nrightarrow: "↛",
+ nRightarrow: "⇏",
+ nrtri: "⋫",
+ nrtrie: "⋭",
+ nsc: "⊁",
+ nsccue: "⋡",
+ nsce: "⪰̸",
+ Nscr: "𝒩",
+ nscr: "𝓃",
+ nshortmid: "∤",
+ nshortparallel: "∦",
+ nsim: "≁",
+ nsime: "≄",
+ nsimeq: "≄",
+ nsmid: "∤",
+ nspar: "∦",
+ nsqsube: "⋢",
+ nsqsupe: "⋣",
+ nsub: "⊄",
+ nsubE: "⫅̸",
+ nsube: "⊈",
+ nsubset: "⊂⃒",
+ nsubseteq: "⊈",
+ nsubseteqq: "⫅̸",
+ nsucc: "⊁",
+ nsucceq: "⪰̸",
+ nsup: "⊅",
+ nsupE: "⫆̸",
+ nsupe: "⊉",
+ nsupset: "⊃⃒",
+ nsupseteq: "⊉",
+ nsupseteqq: "⫆̸",
+ ntgl: "≹",
+ Ntilde: "Ñ",
+ ntilde: "ñ",
+ ntlg: "≸",
+ ntriangleleft: "⋪",
+ ntrianglelefteq: "⋬",
+ ntriangleright: "⋫",
+ ntrianglerighteq: "⋭",
+ Nu: "Ν",
+ nu: "ν",
+ num: "#",
+ numero: "№",
+ numsp: " ",
+ nvap: "≍⃒",
+ nvdash: "⊬",
+ nvDash: "⊭",
+ nVdash: "⊮",
+ nVDash: "⊯",
+ nvge: "≥⃒",
+ nvgt: ">⃒",
+ nvHarr: "⤄",
+ nvinfin: "⧞",
+ nvlArr: "⤂",
+ nvle: "≤⃒",
+ nvlt: "<⃒",
+ nvltrie: "⊴⃒",
+ nvrArr: "⤃",
+ nvrtrie: "⊵⃒",
+ nvsim: "∼⃒",
+ nwarhk: "⤣",
+ nwarr: "↖",
+ nwArr: "⇖",
+ nwarrow: "↖",
+ nwnear: "⤧",
+ Oacute: "Ó",
+ oacute: "ó",
+ oast: "⊛",
+ Ocirc: "Ô",
+ ocirc: "ô",
+ ocir: "⊚",
+ Ocy: "О",
+ ocy: "о",
+ odash: "⊝",
+ Odblac: "Ő",
+ odblac: "ő",
+ odiv: "⨸",
+ odot: "⊙",
+ odsold: "⦼",
+ OElig: "Œ",
+ oelig: "œ",
+ ofcir: "⦿",
+ Ofr: "𝔒",
+ ofr: "𝔬",
+ ogon: "˛",
+ Ograve: "Ò",
+ ograve: "ò",
+ ogt: "⧁",
+ ohbar: "⦵",
+ ohm: "Ω",
+ oint: "∮",
+ olarr: "↺",
+ olcir: "⦾",
+ olcross: "⦻",
+ oline: "‾",
+ olt: "⧀",
+ Omacr: "Ō",
+ omacr: "ō",
+ Omega: "Ω",
+ omega: "ω",
+ Omicron: "Ο",
+ omicron: "ο",
+ omid: "⦶",
+ ominus: "⊖",
+ Oopf: "𝕆",
+ oopf: "𝕠",
+ opar: "⦷",
+ OpenCurlyDoubleQuote: "“",
+ OpenCurlyQuote: "‘",
+ operp: "⦹",
+ oplus: "⊕",
+ orarr: "↻",
+ Or: "⩔",
+ or: "∨",
+ ord: "⩝",
+ order: "ℴ",
+ orderof: "ℴ",
+ ordf: "ª",
+ ordm: "º",
+ origof: "⊶",
+ oror: "⩖",
+ orslope: "⩗",
+ orv: "⩛",
+ oS: "Ⓢ",
+ Oscr: "𝒪",
+ oscr: "ℴ",
+ Oslash: "Ø",
+ oslash: "ø",
+ osol: "⊘",
+ Otilde: "Õ",
+ otilde: "õ",
+ otimesas: "⨶",
+ Otimes: "⨷",
+ otimes: "⊗",
+ Ouml: "Ö",
+ ouml: "ö",
+ ovbar: "⌽",
+ OverBar: "‾",
+ OverBrace: "⏞",
+ OverBracket: "⎴",
+ OverParenthesis: "⏜",
+ para: "¶",
+ parallel: "∥",
+ par: "∥",
+ parsim: "⫳",
+ parsl: "⫽",
+ part: "∂",
+ PartialD: "∂",
+ Pcy: "П",
+ pcy: "п",
+ percnt: "%",
+ period: ".",
+ permil: "‰",
+ perp: "⊥",
+ pertenk: "‱",
+ Pfr: "𝔓",
+ pfr: "𝔭",
+ Phi: "Φ",
+ phi: "φ",
+ phiv: "ϕ",
+ phmmat: "ℳ",
+ phone: "☎",
+ Pi: "Π",
+ pi: "π",
+ pitchfork: "⋔",
+ piv: "ϖ",
+ planck: "ℏ",
+ planckh: "ℎ",
+ plankv: "ℏ",
+ plusacir: "⨣",
+ plusb: "⊞",
+ pluscir: "⨢",
+ plus: "+",
+ plusdo: "∔",
+ plusdu: "⨥",
+ pluse: "⩲",
+ PlusMinus: "±",
+ plusmn: "±",
+ plussim: "⨦",
+ plustwo: "⨧",
+ pm: "±",
+ Poincareplane: "ℌ",
+ pointint: "⨕",
+ popf: "𝕡",
+ Popf: "ℙ",
+ pound: "£",
+ prap: "⪷",
+ Pr: "⪻",
+ pr: "≺",
+ prcue: "≼",
+ precapprox: "⪷",
+ prec: "≺",
+ preccurlyeq: "≼",
+ Precedes: "≺",
+ PrecedesEqual: "⪯",
+ PrecedesSlantEqual: "≼",
+ PrecedesTilde: "≾",
+ preceq: "⪯",
+ precnapprox: "⪹",
+ precneqq: "⪵",
+ precnsim: "⋨",
+ pre: "⪯",
+ prE: "⪳",
+ precsim: "≾",
+ prime: "′",
+ Prime: "″",
+ primes: "ℙ",
+ prnap: "⪹",
+ prnE: "⪵",
+ prnsim: "⋨",
+ prod: "∏",
+ Product: "∏",
+ profalar: "⌮",
+ profline: "⌒",
+ profsurf: "⌓",
+ prop: "∝",
+ Proportional: "∝",
+ Proportion: "∷",
+ propto: "∝",
+ prsim: "≾",
+ prurel: "⊰",
+ Pscr: "𝒫",
+ pscr: "𝓅",
+ Psi: "Ψ",
+ psi: "ψ",
+ puncsp: " ",
+ Qfr: "𝔔",
+ qfr: "𝔮",
+ qint: "⨌",
+ qopf: "𝕢",
+ Qopf: "ℚ",
+ qprime: "⁗",
+ Qscr: "𝒬",
+ qscr: "𝓆",
+ quaternions: "ℍ",
+ quatint: "⨖",
+ quest: "?",
+ questeq: "≟",
+ quot: '"',
+ QUOT: '"',
+ rAarr: "⇛",
+ race: "∽̱",
+ Racute: "Ŕ",
+ racute: "ŕ",
+ radic: "√",
+ raemptyv: "⦳",
+ rang: "⟩",
+ Rang: "⟫",
+ rangd: "⦒",
+ range: "⦥",
+ rangle: "⟩",
+ raquo: "»",
+ rarrap: "⥵",
+ rarrb: "⇥",
+ rarrbfs: "⤠",
+ rarrc: "⤳",
+ rarr: "→",
+ Rarr: "↠",
+ rArr: "⇒",
+ rarrfs: "⤞",
+ rarrhk: "↪",
+ rarrlp: "↬",
+ rarrpl: "⥅",
+ rarrsim: "⥴",
+ Rarrtl: "⤖",
+ rarrtl: "↣",
+ rarrw: "↝",
+ ratail: "⤚",
+ rAtail: "⤜",
+ ratio: "∶",
+ rationals: "ℚ",
+ rbarr: "⤍",
+ rBarr: "⤏",
+ RBarr: "⤐",
+ rbbrk: "❳",
+ rbrace: "}",
+ rbrack: "]",
+ rbrke: "⦌",
+ rbrksld: "⦎",
+ rbrkslu: "⦐",
+ Rcaron: "Ř",
+ rcaron: "ř",
+ Rcedil: "Ŗ",
+ rcedil: "ŗ",
+ rceil: "⌉",
+ rcub: "}",
+ Rcy: "Р",
+ rcy: "р",
+ rdca: "⤷",
+ rdldhar: "⥩",
+ rdquo: "”",
+ rdquor: "”",
+ rdsh: "↳",
+ real: "ℜ",
+ realine: "ℛ",
+ realpart: "ℜ",
+ reals: "ℝ",
+ Re: "ℜ",
+ rect: "▭",
+ reg: "®",
+ REG: "®",
+ ReverseElement: "∋",
+ ReverseEquilibrium: "⇋",
+ ReverseUpEquilibrium: "⥯",
+ rfisht: "⥽",
+ rfloor: "⌋",
+ rfr: "𝔯",
+ Rfr: "ℜ",
+ rHar: "⥤",
+ rhard: "⇁",
+ rharu: "⇀",
+ rharul: "⥬",
+ Rho: "Ρ",
+ rho: "ρ",
+ rhov: "ϱ",
+ RightAngleBracket: "⟩",
+ RightArrowBar: "⇥",
+ rightarrow: "→",
+ RightArrow: "→",
+ Rightarrow: "⇒",
+ RightArrowLeftArrow: "⇄",
+ rightarrowtail: "↣",
+ RightCeiling: "⌉",
+ RightDoubleBracket: "⟧",
+ RightDownTeeVector: "⥝",
+ RightDownVectorBar: "⥕",
+ RightDownVector: "⇂",
+ RightFloor: "⌋",
+ rightharpoondown: "⇁",
+ rightharpoonup: "⇀",
+ rightleftarrows: "⇄",
+ rightleftharpoons: "⇌",
+ rightrightarrows: "⇉",
+ rightsquigarrow: "↝",
+ RightTeeArrow: "↦",
+ RightTee: "⊢",
+ RightTeeVector: "⥛",
+ rightthreetimes: "⋌",
+ RightTriangleBar: "⧐",
+ RightTriangle: "⊳",
+ RightTriangleEqual: "⊵",
+ RightUpDownVector: "⥏",
+ RightUpTeeVector: "⥜",
+ RightUpVectorBar: "⥔",
+ RightUpVector: "↾",
+ RightVectorBar: "⥓",
+ RightVector: "⇀",
+ ring: "˚",
+ risingdotseq: "≓",
+ rlarr: "⇄",
+ rlhar: "⇌",
+ rlm: "",
+ rmoustache: "⎱",
+ rmoust: "⎱",
+ rnmid: "⫮",
+ roang: "⟭",
+ roarr: "⇾",
+ robrk: "⟧",
+ ropar: "⦆",
+ ropf: "𝕣",
+ Ropf: "ℝ",
+ roplus: "⨮",
+ rotimes: "⨵",
+ RoundImplies: "⥰",
+ rpar: ")",
+ rpargt: "⦔",
+ rppolint: "⨒",
+ rrarr: "⇉",
+ Rrightarrow: "⇛",
+ rsaquo: "›",
+ rscr: "𝓇",
+ Rscr: "ℛ",
+ rsh: "↱",
+ Rsh: "↱",
+ rsqb: "]",
+ rsquo: "’",
+ rsquor: "’",
+ rthree: "⋌",
+ rtimes: "⋊",
+ rtri: "▹",
+ rtrie: "⊵",
+ rtrif: "▸",
+ rtriltri: "⧎",
+ RuleDelayed: "⧴",
+ ruluhar: "⥨",
+ rx: "℞",
+ Sacute: "Ś",
+ sacute: "ś",
+ sbquo: "‚",
+ scap: "⪸",
+ Scaron: "Š",
+ scaron: "š",
+ Sc: "⪼",
+ sc: "≻",
+ sccue: "≽",
+ sce: "⪰",
+ scE: "⪴",
+ Scedil: "Ş",
+ scedil: "ş",
+ Scirc: "Ŝ",
+ scirc: "ŝ",
+ scnap: "⪺",
+ scnE: "⪶",
+ scnsim: "⋩",
+ scpolint: "⨓",
+ scsim: "≿",
+ Scy: "С",
+ scy: "с",
+ sdotb: "⊡",
+ sdot: "⋅",
+ sdote: "⩦",
+ searhk: "⤥",
+ searr: "↘",
+ seArr: "⇘",
+ searrow: "↘",
+ sect: "§",
+ semi: ";",
+ seswar: "⤩",
+ setminus: "∖",
+ setmn: "∖",
+ sext: "✶",
+ Sfr: "𝔖",
+ sfr: "𝔰",
+ sfrown: "⌢",
+ sharp: "♯",
+ SHCHcy: "Щ",
+ shchcy: "щ",
+ SHcy: "Ш",
+ shcy: "ш",
+ ShortDownArrow: "↓",
+ ShortLeftArrow: "←",
+ shortmid: "∣",
+ shortparallel: "∥",
+ ShortRightArrow: "→",
+ ShortUpArrow: "↑",
+ shy: "",
+ Sigma: "Σ",
+ sigma: "σ",
+ sigmaf: "ς",
+ sigmav: "ς",
+ sim: "∼",
+ simdot: "⩪",
+ sime: "≃",
+ simeq: "≃",
+ simg: "⪞",
+ simgE: "⪠",
+ siml: "⪝",
+ simlE: "⪟",
+ simne: "≆",
+ simplus: "⨤",
+ simrarr: "⥲",
+ slarr: "←",
+ SmallCircle: "∘",
+ smallsetminus: "∖",
+ smashp: "⨳",
+ smeparsl: "⧤",
+ smid: "∣",
+ smile: "⌣",
+ smt: "⪪",
+ smte: "⪬",
+ smtes: "⪬︀",
+ SOFTcy: "Ь",
+ softcy: "ь",
+ solbar: "⌿",
+ solb: "⧄",
+ sol: "/",
+ Sopf: "𝕊",
+ sopf: "𝕤",
+ spades: "♠",
+ spadesuit: "♠",
+ spar: "∥",
+ sqcap: "⊓",
+ sqcaps: "⊓︀",
+ sqcup: "⊔",
+ sqcups: "⊔︀",
+ Sqrt: "√",
+ sqsub: "⊏",
+ sqsube: "⊑",
+ sqsubset: "⊏",
+ sqsubseteq: "⊑",
+ sqsup: "⊐",
+ sqsupe: "⊒",
+ sqsupset: "⊐",
+ sqsupseteq: "⊒",
+ square: "□",
+ Square: "□",
+ SquareIntersection: "⊓",
+ SquareSubset: "⊏",
+ SquareSubsetEqual: "⊑",
+ SquareSuperset: "⊐",
+ SquareSupersetEqual: "⊒",
+ SquareUnion: "⊔",
+ squarf: "▪",
+ squ: "□",
+ squf: "▪",
+ srarr: "→",
+ Sscr: "𝒮",
+ sscr: "𝓈",
+ ssetmn: "∖",
+ ssmile: "⌣",
+ sstarf: "⋆",
+ Star: "⋆",
+ star: "☆",
+ starf: "★",
+ straightepsilon: "ϵ",
+ straightphi: "ϕ",
+ strns: "¯",
+ sub: "⊂",
+ Sub: "⋐",
+ subdot: "⪽",
+ subE: "⫅",
+ sube: "⊆",
+ subedot: "⫃",
+ submult: "⫁",
+ subnE: "⫋",
+ subne: "⊊",
+ subplus: "⪿",
+ subrarr: "⥹",
+ subset: "⊂",
+ Subset: "⋐",
+ subseteq: "⊆",
+ subseteqq: "⫅",
+ SubsetEqual: "⊆",
+ subsetneq: "⊊",
+ subsetneqq: "⫋",
+ subsim: "⫇",
+ subsub: "⫕",
+ subsup: "⫓",
+ succapprox: "⪸",
+ succ: "≻",
+ succcurlyeq: "≽",
+ Succeeds: "≻",
+ SucceedsEqual: "⪰",
+ SucceedsSlantEqual: "≽",
+ SucceedsTilde: "≿",
+ succeq: "⪰",
+ succnapprox: "⪺",
+ succneqq: "⪶",
+ succnsim: "⋩",
+ succsim: "≿",
+ SuchThat: "∋",
+ sum: "∑",
+ Sum: "∑",
+ sung: "♪",
+ sup1: "¹",
+ sup2: "²",
+ sup3: "³",
+ sup: "⊃",
+ Sup: "⋑",
+ supdot: "⪾",
+ supdsub: "⫘",
+ supE: "⫆",
+ supe: "⊇",
+ supedot: "⫄",
+ Superset: "⊃",
+ SupersetEqual: "⊇",
+ suphsol: "⟉",
+ suphsub: "⫗",
+ suplarr: "⥻",
+ supmult: "⫂",
+ supnE: "⫌",
+ supne: "⊋",
+ supplus: "⫀",
+ supset: "⊃",
+ Supset: "⋑",
+ supseteq: "⊇",
+ supseteqq: "⫆",
+ supsetneq: "⊋",
+ supsetneqq: "⫌",
+ supsim: "⫈",
+ supsub: "⫔",
+ supsup: "⫖",
+ swarhk: "⤦",
+ swarr: "↙",
+ swArr: "⇙",
+ swarrow: "↙",
+ swnwar: "⤪",
+ szlig: "ß",
+ Tab: " ",
+ target: "⌖",
+ Tau: "Τ",
+ tau: "τ",
+ tbrk: "⎴",
+ Tcaron: "Ť",
+ tcaron: "ť",
+ Tcedil: "Ţ",
+ tcedil: "ţ",
+ Tcy: "Т",
+ tcy: "т",
+ tdot: "⃛",
+ telrec: "⌕",
+ Tfr: "𝔗",
+ tfr: "𝔱",
+ there4: "∴",
+ therefore: "∴",
+ Therefore: "∴",
+ Theta: "Θ",
+ theta: "θ",
+ thetasym: "ϑ",
+ thetav: "ϑ",
+ thickapprox: "≈",
+ thicksim: "∼",
+ ThickSpace: " ",
+ ThinSpace: " ",
+ thinsp: " ",
+ thkap: "≈",
+ thksim: "∼",
+ THORN: "Þ",
+ thorn: "þ",
+ tilde: "˜",
+ Tilde: "∼",
+ TildeEqual: "≃",
+ TildeFullEqual: "≅",
+ TildeTilde: "≈",
+ timesbar: "⨱",
+ timesb: "⊠",
+ times: "×",
+ timesd: "⨰",
+ tint: "∭",
+ toea: "⤨",
+ topbot: "⌶",
+ topcir: "⫱",
+ top: "⊤",
+ Topf: "𝕋",
+ topf: "𝕥",
+ topfork: "⫚",
+ tosa: "⤩",
+ tprime: "‴",
+ trade: "™",
+ TRADE: "™",
+ triangle: "▵",
+ triangledown: "▿",
+ triangleleft: "◃",
+ trianglelefteq: "⊴",
+ triangleq: "≜",
+ triangleright: "▹",
+ trianglerighteq: "⊵",
+ tridot: "◬",
+ trie: "≜",
+ triminus: "⨺",
+ TripleDot: "⃛",
+ triplus: "⨹",
+ trisb: "⧍",
+ tritime: "⨻",
+ trpezium: "⏢",
+ Tscr: "𝒯",
+ tscr: "𝓉",
+ TScy: "Ц",
+ tscy: "ц",
+ TSHcy: "Ћ",
+ tshcy: "ћ",
+ Tstrok: "Ŧ",
+ tstrok: "ŧ",
+ twixt: "≬",
+ twoheadleftarrow: "↞",
+ twoheadrightarrow: "↠",
+ Uacute: "Ú",
+ uacute: "ú",
+ uarr: "↑",
+ Uarr: "↟",
+ uArr: "⇑",
+ Uarrocir: "⥉",
+ Ubrcy: "Ў",
+ ubrcy: "ў",
+ Ubreve: "Ŭ",
+ ubreve: "ŭ",
+ Ucirc: "Û",
+ ucirc: "û",
+ Ucy: "У",
+ ucy: "у",
+ udarr: "⇅",
+ Udblac: "Ű",
+ udblac: "ű",
+ udhar: "⥮",
+ ufisht: "⥾",
+ Ufr: "𝔘",
+ ufr: "𝔲",
+ Ugrave: "Ù",
+ ugrave: "ù",
+ uHar: "⥣",
+ uharl: "↿",
+ uharr: "↾",
+ uhblk: "▀",
+ ulcorn: "⌜",
+ ulcorner: "⌜",
+ ulcrop: "⌏",
+ ultri: "◸",
+ Umacr: "Ū",
+ umacr: "ū",
+ uml: "¨",
+ UnderBar: "_",
+ UnderBrace: "⏟",
+ UnderBracket: "⎵",
+ UnderParenthesis: "⏝",
+ Union: "⋃",
+ UnionPlus: "⊎",
+ Uogon: "Ų",
+ uogon: "ų",
+ Uopf: "𝕌",
+ uopf: "𝕦",
+ UpArrowBar: "⤒",
+ uparrow: "↑",
+ UpArrow: "↑",
+ Uparrow: "⇑",
+ UpArrowDownArrow: "⇅",
+ updownarrow: "↕",
+ UpDownArrow: "↕",
+ Updownarrow: "⇕",
+ UpEquilibrium: "⥮",
+ upharpoonleft: "↿",
+ upharpoonright: "↾",
+ uplus: "⊎",
+ UpperLeftArrow: "↖",
+ UpperRightArrow: "↗",
+ upsi: "υ",
+ Upsi: "ϒ",
+ upsih: "ϒ",
+ Upsilon: "Υ",
+ upsilon: "υ",
+ UpTeeArrow: "↥",
+ UpTee: "⊥",
+ upuparrows: "⇈",
+ urcorn: "⌝",
+ urcorner: "⌝",
+ urcrop: "⌎",
+ Uring: "Ů",
+ uring: "ů",
+ urtri: "◹",
+ Uscr: "𝒰",
+ uscr: "𝓊",
+ utdot: "⋰",
+ Utilde: "Ũ",
+ utilde: "ũ",
+ utri: "▵",
+ utrif: "▴",
+ uuarr: "⇈",
+ Uuml: "Ü",
+ uuml: "ü",
+ uwangle: "⦧",
+ vangrt: "⦜",
+ varepsilon: "ϵ",
+ varkappa: "ϰ",
+ varnothing: "∅",
+ varphi: "ϕ",
+ varpi: "ϖ",
+ varpropto: "∝",
+ varr: "↕",
+ vArr: "⇕",
+ varrho: "ϱ",
+ varsigma: "ς",
+ varsubsetneq: "⊊︀",
+ varsubsetneqq: "⫋︀",
+ varsupsetneq: "⊋︀",
+ varsupsetneqq: "⫌︀",
+ vartheta: "ϑ",
+ vartriangleleft: "⊲",
+ vartriangleright: "⊳",
+ vBar: "⫨",
+ Vbar: "⫫",
+ vBarv: "⫩",
+ Vcy: "В",
+ vcy: "в",
+ vdash: "⊢",
+ vDash: "⊨",
+ Vdash: "⊩",
+ VDash: "⊫",
+ Vdashl: "⫦",
+ veebar: "⊻",
+ vee: "∨",
+ Vee: "⋁",
+ veeeq: "≚",
+ vellip: "⋮",
+ verbar: "|",
+ Verbar: "‖",
+ vert: "|",
+ Vert: "‖",
+ VerticalBar: "∣",
+ VerticalLine: "|",
+ VerticalSeparator: "❘",
+ VerticalTilde: "≀",
+ VeryThinSpace: " ",
+ Vfr: "𝔙",
+ vfr: "𝔳",
+ vltri: "⊲",
+ vnsub: "⊂⃒",
+ vnsup: "⊃⃒",
+ Vopf: "𝕍",
+ vopf: "𝕧",
+ vprop: "∝",
+ vrtri: "⊳",
+ Vscr: "𝒱",
+ vscr: "𝓋",
+ vsubnE: "⫋︀",
+ vsubne: "⊊︀",
+ vsupnE: "⫌︀",
+ vsupne: "⊋︀",
+ Vvdash: "⊪",
+ vzigzag: "⦚",
+ Wcirc: "Ŵ",
+ wcirc: "ŵ",
+ wedbar: "⩟",
+ wedge: "∧",
+ Wedge: "⋀",
+ wedgeq: "≙",
+ weierp: "℘",
+ Wfr: "𝔚",
+ wfr: "𝔴",
+ Wopf: "𝕎",
+ wopf: "𝕨",
+ wp: "℘",
+ wr: "≀",
+ wreath: "≀",
+ Wscr: "𝒲",
+ wscr: "𝓌",
+ xcap: "⋂",
+ xcirc: "◯",
+ xcup: "⋃",
+ xdtri: "▽",
+ Xfr: "𝔛",
+ xfr: "𝔵",
+ xharr: "⟷",
+ xhArr: "⟺",
+ Xi: "Ξ",
+ xi: "ξ",
+ xlarr: "⟵",
+ xlArr: "⟸",
+ xmap: "⟼",
+ xnis: "⋻",
+ xodot: "⨀",
+ Xopf: "𝕏",
+ xopf: "𝕩",
+ xoplus: "⨁",
+ xotime: "⨂",
+ xrarr: "⟶",
+ xrArr: "⟹",
+ Xscr: "𝒳",
+ xscr: "𝓍",
+ xsqcup: "⨆",
+ xuplus: "⨄",
+ xutri: "△",
+ xvee: "⋁",
+ xwedge: "⋀",
+ Yacute: "Ý",
+ yacute: "ý",
+ YAcy: "Я",
+ yacy: "я",
+ Ycirc: "Ŷ",
+ ycirc: "ŷ",
+ Ycy: "Ы",
+ ycy: "ы",
+ yen: "¥",
+ Yfr: "𝔜",
+ yfr: "𝔶",
+ YIcy: "Ї",
+ yicy: "ї",
+ Yopf: "𝕐",
+ yopf: "𝕪",
+ Yscr: "𝒴",
+ yscr: "𝓎",
+ YUcy: "Ю",
+ yucy: "ю",
+ yuml: "ÿ",
+ Yuml: "Ÿ",
+ Zacute: "Ź",
+ zacute: "ź",
+ Zcaron: "Ž",
+ zcaron: "ž",
+ Zcy: "З",
+ zcy: "з",
+ Zdot: "Ż",
+ zdot: "ż",
+ zeetrf: "ℨ",
+ ZeroWidthSpace: "",
+ Zeta: "Ζ",
+ zeta: "ζ",
+ zfr: "𝔷",
+ Zfr: "ℨ",
+ ZHcy: "Ж",
+ zhcy: "ж",
+ zigrarr: "⇝",
+ zopf: "𝕫",
+ Zopf: "ℤ",
+ Zscr: "𝒵",
+ zscr: "𝓏",
+ zwj: "",
+ zwnj: ""
+ }
+ }, {}],
+ 54: [function (e, r, t) {
+ "use strict";
+ function n(e) {
+ var r = Array.prototype.slice.call(arguments, 1);
+ return r.forEach(function (r) {
+ r && Object.keys(r).forEach(function (t) {
+ e[t] = r[t]
+ })
+ }), e
+ }
+
+ function s(e) {
+ return Object.prototype.toString.call(e)
+ }
+
+ function o(e) {
+ return "[object String]" === s(e)
+ }
+
+ function i(e) {
+ return "[object Object]" === s(e)
+ }
+
+ function a(e) {
+ return "[object RegExp]" === s(e)
+ }
+
+ function c(e) {
+ return "[object Function]" === s(e)
+ }
+
+ function l(e) {
+ return e.replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&")
+ }
+
+ function u(e) {
+ return Object.keys(e || {}).reduce(function (e, r) {
+ return e || k.hasOwnProperty(r)
+ }, !1)
+ }
+
+ function p(e) {
+ e.__index__ = -1, e.__text_cache__ = ""
+ }
+
+ function h(e) {
+ return function (r, t) {
+ var n = r.slice(t);
+ return e.test(n) ? n.match(e)[0].length : 0
+ }
+ }
+
+ function f() {
+ return function (e, r) {
+ r.normalize(e)
+ }
+ }
+
+ function d(r) {
+ function t(e) {
+ return e.replace("%TLDS%", s.src_tlds)
+ }
+
+ function n(e, r) {
+ throw new Error('(LinkifyIt) Invalid schema "' + e + '": ' + r)
+ }
+
+ var s = r.re = e("./lib/re")(r.__opts__), u = r.__tlds__.slice();
+ r.onCompile(), r.__tlds_replaced__ || u.push(v), u.push(s.src_xn), s.src_tlds = u.join("|"), s.email_fuzzy = RegExp(t(s.tpl_email_fuzzy), "i"), s.link_fuzzy = RegExp(t(s.tpl_link_fuzzy), "i"), s.link_no_ip_fuzzy = RegExp(t(s.tpl_link_no_ip_fuzzy), "i"), s.host_fuzzy_test = RegExp(t(s.tpl_host_fuzzy_test), "i");
+ var d = [];
+ r.__compiled__ = {}, Object.keys(r.__schemas__).forEach(function (e) {
+ var t = r.__schemas__[e];
+ if (null !== t) {
+ var s = {validate: null, link: null};
+ return r.__compiled__[e] = s, i(t) ? (a(t.validate) ? s.validate = h(t.validate) : c(t.validate) ? s.validate = t.validate : n(e, t), void(c(t.normalize) ? s.normalize = t.normalize : t.normalize ? n(e, t) : s.normalize = f())) : o(t) ? void d.push(e) : void n(e, t)
+ }
+ }), d.forEach(function (e) {
+ r.__compiled__[r.__schemas__[e]] && (r.__compiled__[e].validate = r.__compiled__[r.__schemas__[e]].validate, r.__compiled__[e].normalize = r.__compiled__[r.__schemas__[e]].normalize)
+ }), r.__compiled__[""] = {validate: null, normalize: f()};
+ var m = Object.keys(r.__compiled__).filter(function (e) {
+ return e.length > 0 && r.__compiled__[e]
+ }).map(l).join("|");
+ r.re.schema_test = RegExp("(^|(?!_)(?:[><]|" + s.src_ZPCc + "))(" + m + ")", "i"), r.re.schema_search = RegExp("(^|(?!_)(?:[><]|" + s.src_ZPCc + "))(" + m + ")", "ig"), r.re.pretest = RegExp("(" + r.re.schema_test.source + ")|(" + r.re.host_fuzzy_test.source + ")|@", "i"), p(r)
+ }
+
+ function m(e, r) {
+ var t = e.__index__, n = e.__last_index__, s = e.__text_cache__.slice(t, n);
+ this.schema = e.__schema__.toLowerCase(), this.index = t + r, this.lastIndex = n + r, this.raw = s, this.text = s, this.url = s
+ }
+
+ function _(e, r) {
+ var t = new m(e, r);
+ return e.__compiled__[t.schema].normalize(t, e), t
+ }
+
+ function g(e, r) {
+ return this instanceof g ? (r || u(e) && (r = e, e = {}), this.__opts__ = n({}, k, r), this.__index__ = -1, this.__last_index__ = -1, this.__schema__ = "", this.__text_cache__ = "", this.__schemas__ = n({}, b, e), this.__compiled__ = {}, this.__tlds__ = x, this.__tlds_replaced__ = !1, this.re = {}, void d(this)) : new g(e, r)
+ }
+
+ var k = {fuzzyLink: !0, fuzzyEmail: !0, fuzzyIP: !1}, b = {
+ "http:": {
+ validate: function (e, r, t) {
+ var n = e.slice(r);
+ return t.re.http || (t.re.http = new RegExp("^\\/\\/" + t.re.src_auth + t.re.src_host_port_strict + t.re.src_path, "i")), t.re.http.test(n) ? n.match(t.re.http)[0].length : 0
+ }
+ }, "https:": "http:", "ftp:": "http:", "//": {
+ validate: function (e, r, t) {
+ var n = e.slice(r);
+ return t.re.no_http || (t.re.no_http = new RegExp("^" + t.re.src_auth + "(?:localhost|(?:(?:" + t.re.src_domain + ")\\.)+" + t.re.src_domain_root + ")" + t.re.src_port + t.re.src_host_terminator + t.re.src_path, "i")), t.re.no_http.test(n) ? r >= 3 && ":" === e[r - 3] ? 0 : r >= 3 && "/" === e[r - 3] ? 0 : n.match(t.re.no_http)[0].length : 0
+ }
+ }, "mailto:": {
+ validate: function (e, r, t) {
+ var n = e.slice(r);
+ return t.re.mailto || (t.re.mailto = new RegExp("^" + t.re.src_email_name + "@" + t.re.src_host_strict, "i")), t.re.mailto.test(n) ? n.match(t.re.mailto)[0].length : 0
+ }
+ }
+ },
+ v = "a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",
+ x = "biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");
+ g.prototype.add = function (e, r) {
+ return this.__schemas__[e] = r, d(this), this
+ }, g.prototype.set = function (e) {
+ return this.__opts__ = n(this.__opts__, e), this
+ }, g.prototype.test = function (e) {
+ if (this.__text_cache__ = e, this.__index__ = -1, !e.length)return !1;
+ var r, t, n, s, o, i, a, c, l;
+ if (this.re.schema_test.test(e))for (a = this.re.schema_search, a.lastIndex = 0; null !== (r = a.exec(e));)if (s = this.testSchemaAt(e, r[2], a.lastIndex)) {
+ this.__schema__ = r[2], this.__index__ = r.index + r[1].length, this.__last_index__ = r.index + r[0].length + s;
+ break
+ }
+ return this.__opts__.fuzzyLink && this.__compiled__["http:"] && (c = e.search(this.re.host_fuzzy_test), c >= 0 && (this.__index__ < 0 || c < this.__index__) && null !== (t = e.match(this.__opts__.fuzzyIP ? this.re.link_fuzzy : this.re.link_no_ip_fuzzy)) && (o = t.index + t[1].length, (this.__index__ < 0 || o < this.__index__) && (this.__schema__ = "", this.__index__ = o, this.__last_index__ = t.index + t[0].length))), this.__opts__.fuzzyEmail && this.__compiled__["mailto:"] && (l = e.indexOf("@"), l >= 0 && null !== (n = e.match(this.re.email_fuzzy)) && (o = n.index + n[1].length, i = n.index + n[0].length, (this.__index__ < 0 || o < this.__index__ || o === this.__index__ && i > this.__last_index__) && (this.__schema__ = "mailto:", this.__index__ = o, this.__last_index__ = i))), this.__index__ >= 0
+ }, g.prototype.pretest = function (e) {
+ return this.re.pretest.test(e)
+ }, g.prototype.testSchemaAt = function (e, r, t) {
+ return this.__compiled__[r.toLowerCase()] ? this.__compiled__[r.toLowerCase()].validate(e, t, this) : 0
+ }, g.prototype.match = function (e) {
+ var r = 0, t = [];
+ this.__index__ >= 0 && this.__text_cache__ === e && (t.push(_(this, r)), r = this.__last_index__);
+ for (var n = r ? e.slice(r) : e; this.test(n);)t.push(_(this, r)), n = n.slice(this.__last_index__), r += this.__last_index__;
+ return t.length ? t : null
+ }, g.prototype.tlds = function (e, r) {
+ return e = Array.isArray(e) ? e : [e], r ? (this.__tlds__ = this.__tlds__.concat(e).sort().filter(function (e, r, t) {
+ return e !== t[r - 1]
+ }).reverse(), d(this), this) : (this.__tlds__ = e.slice(), this.__tlds_replaced__ = !0, d(this), this)
+ }, g.prototype.normalize = function (e) {
+ e.schema || (e.url = "http://" + e.url), "mailto:" !== e.schema || /^mailto:/i.test(e.url) || (e.url = "mailto:" + e.url)
+ }, g.prototype.onCompile = function () {
+ }, r.exports = g
+ }, {"./lib/re": 55}],
+ 55: [function (e, r, t) {
+ "use strict";
+ r.exports = function (r) {
+ var t = {};
+ return t.src_Any = e("uc.micro/properties/Any/regex").source, t.src_Cc = e("uc.micro/categories/Cc/regex").source, t.src_Z = e("uc.micro/categories/Z/regex").source, t.src_P = e("uc.micro/categories/P/regex").source, t.src_ZPCc = [t.src_Z, t.src_P, t.src_Cc].join("|"), t.src_ZCc = [t.src_Z, t.src_Cc].join("|"), t.src_pseudo_letter = "(?:(?!>|<|" + t.src_ZPCc + ")" + t.src_Any + ")", t.src_ip4 = "(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", t.src_auth = "(?:(?:(?!" + t.src_ZCc + "|[@/]).)+@)?", t.src_port = "(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?", t.src_host_terminator = "(?=$|>|<|" + t.src_ZPCc + ")(?!-|_|:\\d|\\.-|\\.(?!$|" + t.src_ZPCc + "))", t.src_path = "(?:[/?#](?:(?!" + t.src_ZCc + "|[()[\\]{}.,\"'?!\\-<>]).|\\[(?:(?!" + t.src_ZCc + "|\\]).)*\\]|\\((?:(?!" + t.src_ZCc + "|[)]).)*\\)|\\{(?:(?!" + t.src_ZCc + '|[}]).)*\\}|\\"(?:(?!' + t.src_ZCc + '|["]).)+\\"|\\\'(?:(?!' + t.src_ZCc + "|[']).)+\\'|\\'(?=" + t.src_pseudo_letter + "|[-]).|\\.{2,3}[a-zA-Z0-9%/]|\\.(?!" + t.src_ZCc + "|[.]).|" + (r && r["---"] ? "\\-(?!--(?:[^-]|$))(?:-*)|" : "\\-+|") + "\\,(?!" + t.src_ZCc + ").|\\!(?!" + t.src_ZCc + "|[!]).|\\?(?!" + t.src_ZCc + "|[?]).)+|\\/)?", t.src_email_name = '[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+',
+ t.src_xn = "xn--[a-z0-9\\-]{1,59}", t.src_domain_root = "(?:" + t.src_xn + "|" + t.src_pseudo_letter + "{1,63})", t.src_domain = "(?:" + t.src_xn + "|(?:" + t.src_pseudo_letter + ")|(?:" + t.src_pseudo_letter + "(?:-(?!-)|" + t.src_pseudo_letter + "){0,61}" + t.src_pseudo_letter + "))", t.src_host = "(?:(?:(?:(?:" + t.src_domain + ")\\.)*" + t.src_domain_root + "))", t.tpl_host_fuzzy = "(?:" + t.src_ip4 + "|(?:(?:(?:" + t.src_domain + ")\\.)+(?:%TLDS%)))", t.tpl_host_no_ip_fuzzy = "(?:(?:(?:" + t.src_domain + ")\\.)+(?:%TLDS%))", t.src_host_strict = t.src_host + t.src_host_terminator, t.tpl_host_fuzzy_strict = t.tpl_host_fuzzy + t.src_host_terminator, t.src_host_port_strict = t.src_host + t.src_port + t.src_host_terminator, t.tpl_host_port_fuzzy_strict = t.tpl_host_fuzzy + t.src_port + t.src_host_terminator, t.tpl_host_port_no_ip_fuzzy_strict = t.tpl_host_no_ip_fuzzy + t.src_port + t.src_host_terminator, t.tpl_host_fuzzy_test = "localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:" + t.src_ZPCc + "|>|$))", t.tpl_email_fuzzy = "(^|<|>|\\(|" + t.src_ZCc + ")(" + t.src_email_name + "@" + t.tpl_host_fuzzy_strict + ")", t.tpl_link_fuzzy = "(^|(?![.:/\\-_@])(?:[$+<=>^`|]|" + t.src_ZPCc + "))((?![$+<=>^`|])" + t.tpl_host_port_fuzzy_strict + t.src_path + ")", t.tpl_link_no_ip_fuzzy = "(^|(?![.:/\\-_@])(?:[$+<=>^`|]|" + t.src_ZPCc + "))((?![$+<=>^`|])" + t.tpl_host_port_no_ip_fuzzy_strict + t.src_path + ")", t
+ }
+ }, {
+ "uc.micro/categories/Cc/regex": 61,
+ "uc.micro/categories/P/regex": 63,
+ "uc.micro/categories/Z/regex": 64,
+ "uc.micro/properties/Any/regex": 66
+ }],
+ 56: [function (e, r, t) {
+ "use strict";
+ function n(e) {
+ var r, t, n = o[e];
+ if (n)return n;
+ for (n = o[e] = [], r = 0; r < 128; r++)t = String.fromCharCode(r), n.push(t);
+ for (r = 0; r < e.length; r++)t = e.charCodeAt(r), n[t] = "%" + ("0" + t.toString(16).toUpperCase()).slice(-2);
+ return n
+ }
+
+ function s(e, r) {
+ var t;
+ return "string" != typeof r && (r = s.defaultChars), t = n(r), e.replace(/(%[a-f0-9]{2})+/gi, function (e) {
+ var r, n, s, o, i, a, c, l = "";
+ for (r = 0, n = e.length; r < n; r += 3)s = parseInt(e.slice(r + 1, r + 3), 16), s < 128 ? l += t[s] : 192 === (224 & s) && r + 3 < n && (o = parseInt(e.slice(r + 4, r + 6), 16), 128 === (192 & o)) ? (c = s << 6 & 1984 | 63 & o, l += c < 128 ? "��" : String.fromCharCode(c), r += 3) : 224 === (240 & s) && r + 6 < n && (o = parseInt(e.slice(r + 4, r + 6), 16), i = parseInt(e.slice(r + 7, r + 9), 16), 128 === (192 & o) && 128 === (192 & i)) ? (c = s << 12 & 61440 | o << 6 & 4032 | 63 & i, l += c < 2048 || c >= 55296 && c <= 57343 ? "���" : String.fromCharCode(c), r += 6) : 240 === (248 & s) && r + 9 < n && (o = parseInt(e.slice(r + 4, r + 6), 16), i = parseInt(e.slice(r + 7, r + 9), 16), a = parseInt(e.slice(r + 10, r + 12), 16), 128 === (192 & o) && 128 === (192 & i) && 128 === (192 & a)) ? (c = s << 18 & 1835008 | o << 12 & 258048 | i << 6 & 4032 | 63 & a, c < 65536 || c > 1114111 ? l += "����" : (c -= 65536, l += String.fromCharCode(55296 + (c >> 10), 56320 + (1023 & c))), r += 9) : l += "�";
+ return l
+ })
+ }
+
+ var o = {};
+ s.defaultChars = ";/?:@&=+$,#", s.componentChars = "", r.exports = s
+ }, {}],
+ 57: [function (e, r, t) {
+ "use strict";
+ function n(e) {
+ var r, t, n = o[e];
+ if (n)return n;
+ for (n = o[e] = [], r = 0; r < 128; r++)t = String.fromCharCode(r), /^[0-9a-z]$/i.test(t) ? n.push(t) : n.push("%" + ("0" + r.toString(16).toUpperCase()).slice(-2));
+ for (r = 0; r < e.length; r++)n[e.charCodeAt(r)] = e[r];
+ return n
+ }
+
+ function s(e, r, t) {
+ var o, i, a, c, l, u = "";
+ for ("string" != typeof r && (t = r, r = s.defaultChars), "undefined" == typeof t && (t = !0), l = n(r), o = 0, i = e.length; o < i; o++)if (a = e.charCodeAt(o), t && 37 === a && o + 2 < i && /^[0-9a-f]{2}$/i.test(e.slice(o + 1, o + 3))) u += e.slice(o, o + 3), o += 2; else if (a < 128) u += l[a]; else if (a >= 55296 && a <= 57343) {
+ if (a >= 55296 && a <= 56319 && o + 1 < i && (c = e.charCodeAt(o + 1), c >= 56320 && c <= 57343)) {
+ u += encodeURIComponent(e[o] + e[o + 1]), o++;
+ continue
+ }
+ u += "%EF%BF%BD"
+ } else u += encodeURIComponent(e[o]);
+ return u
+ }
+
+ var o = {};
+ s.defaultChars = ";/?:@&=+$,-_.!~*'()#", s.componentChars = "-_.!~*'()", r.exports = s
+ }, {}],
+ 58: [function (e, r, t) {
+ "use strict";
+ r.exports = function (e) {
+ var r = "";
+ return r += e.protocol || "", r += e.slashes ? "//" : "", r += e.auth ? e.auth + "@" : "", r += e.hostname && e.hostname.indexOf(":") !== -1 ? "[" + e.hostname + "]" : e.hostname || "", r += e.port ? ":" + e.port : "", r += e.pathname || "", r += e.search || "", r += e.hash || ""
+ }
+ }, {}],
+ 59: [function (e, r, t) {
+ "use strict";
+ r.exports.encode = e("./encode"), r.exports.decode = e("./decode"), r.exports.format = e("./format"), r.exports.parse = e("./parse")
+ }, {"./decode": 56, "./encode": 57, "./format": 58, "./parse": 60}],
+ 60: [function (e, r, t) {
+ "use strict";
+ function n() {
+ this.protocol = null, this.slashes = null, this.auth = null, this.port = null, this.hostname = null, this.hash = null, this.search = null, this.pathname = null
+ }
+
+ function s(e, r) {
+ if (e && e instanceof n)return e;
+ var t = new n;
+ return t.parse(e, r), t
+ }
+
+ var o = /^([a-z0-9.+-]+:)/i, i = /:[0-9]*$/, a = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,
+ c = ["<", ">", '"', "`", " ", "\r", "\n", " "], l = ["{", "}", "|", "\\", "^", "`"].concat(c),
+ u = ["'"].concat(l), p = ["%", "/", "?", ";", "#"].concat(u), h = ["/", "?", "#"], f = 255,
+ d = /^[+a-z0-9A-Z_-]{0,63}$/, m = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, _ = {javascript: !0, "javascript:": !0},
+ g = {
+ http: !0,
+ https: !0,
+ ftp: !0,
+ gopher: !0,
+ file: !0,
+ "http:": !0,
+ "https:": !0,
+ "ftp:": !0,
+ "gopher:": !0,
+ "file:": !0
+ };
+ n.prototype.parse = function (e, r) {
+ var t, n, s, i, c, l = e;
+ if (l = l.trim(), !r && 1 === e.split("#").length) {
+ var u = a.exec(l);
+ if (u)return this.pathname = u[1], u[2] && (this.search = u[2]), this
+ }
+ var k = o.exec(l);
+ if (k && (k = k[0], s = k.toLowerCase(), this.protocol = k, l = l.substr(k.length)), (r || k || l.match(/^\/\/[^@\/]+@[^@\/]+/)) && (c = "//" === l.substr(0, 2), !c || k && _[k] || (l = l.substr(2), this.slashes = !0)), !_[k] && (c || k && !g[k])) {
+ var b = -1;
+ for (t = 0; t < h.length; t++)i = l.indexOf(h[t]), i !== -1 && (b === -1 || i < b) && (b = i);
+ var v, x;
+ for (x = b === -1 ? l.lastIndexOf("@") : l.lastIndexOf("@", b), x !== -1 && (v = l.slice(0, x), l = l.slice(x + 1), this.auth = v), b = -1, t = 0; t < p.length; t++)i = l.indexOf(p[t]), i !== -1 && (b === -1 || i < b) && (b = i);
+ b === -1 && (b = l.length), ":" === l[b - 1] && b--;
+ var y = l.slice(0, b);
+ l = l.slice(b), this.parseHost(y), this.hostname = this.hostname || "";
+ var C = "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1];
+ if (!C) {
+ var A = this.hostname.split(/\./);
+ for (t = 0, n = A.length; t < n; t++) {
+ var w = A[t];
+ if (w && !w.match(d)) {
+ for (var D = "", q = 0, E = w.length; q < E; q++)D += w.charCodeAt(q) > 127 ? "x" : w[q];
+ if (!D.match(d)) {
+ var S = A.slice(0, t), F = A.slice(t + 1), z = w.match(m);
+ z && (S.push(z[1]), F.unshift(z[2])), F.length && (l = F.join(".") + l), this.hostname = S.join(".");
+ break
+ }
+ }
+ }
+ }
+ this.hostname.length > f && (this.hostname = ""), C && (this.hostname = this.hostname.substr(1, this.hostname.length - 2))
+ }
+ var L = l.indexOf("#");
+ L !== -1 && (this.hash = l.substr(L), l = l.slice(0, L));
+ var T = l.indexOf("?");
+ return T !== -1 && (this.search = l.substr(T), l = l.slice(0, T)), l && (this.pathname = l), g[s] && this.hostname && !this.pathname && (this.pathname = ""), this
+ }, n.prototype.parseHost = function (e) {
+ var r = i.exec(e);
+ r && (r = r[0], ":" !== r && (this.port = r.substr(1)), e = e.substr(0, e.length - r.length)), e && (this.hostname = e)
+ }, r.exports = s
+ }, {}],
+ 61: [function (e, r, t) {
+ r.exports = /[\0-\x1F\x7F-\x9F]/
+ }, {}],
+ 62: [function (e, r, t) {
+ r.exports = /[\xAD\u0600-\u0605\u061C\u06DD\u070F\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/
+ }, {}],
+ 63: [function (e, r, t) {
+ r.exports = /[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/
+ }, {}],
+ 64: [function (e, r, t) {
+ r.exports = /[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/
+ }, {}],
+ 65: [function (e, r, t) {
+ r.exports.Any = e("./properties/Any/regex"), r.exports.Cc = e("./categories/Cc/regex"), r.exports.Cf = e("./categories/Cf/regex"), r.exports.P = e("./categories/P/regex"), r.exports.Z = e("./categories/Z/regex")
+ }, {
+ "./categories/Cc/regex": 61,
+ "./categories/Cf/regex": 62,
+ "./categories/P/regex": 63,
+ "./categories/Z/regex": 64,
+ "./properties/Any/regex": 66
+ }],
+ 66: [function (e, r, t) {
+ r.exports = /[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/
+ }, {}],
+ 67: [function (e, r, t) {
+ "use strict";
+ r.exports = e("./lib/")
+ }, {"./lib/": 9}]
+ }, {}, [67])(67)
+ });
+ define("Core/KnockoutMarkdownBinding", ["markdown-it-sanitizer", "markdown-it"], function (MarkdownItSanitizer, MarkdownIt) {
+ "use strict";
+ var htmlTagRegex = /<html(.|\s)*>(.|\s)*<\/html>/im;
+ var md = new MarkdownIt({html: true, linkify: true});
+ md.use(MarkdownItSanitizer, {imageClass: "", removeUnbalanced: false, removeUnknown: false});
+ var KnockoutMarkdownBinding = {
+ register: function (Knockout) {
+ Knockout.bindingHandlers.markdown = {
+ init: function () {
+ return {controlsDescendantBindings: true}
+ }, update: function (element, valueAccessor) {
+ while (element.firstChild) {
+ Knockout.removeNode(element.firstChild)
+ }
+ var rawText = Knockout.unwrap(valueAccessor());
+ var html;
+ if (htmlTagRegex.test(rawText)) {
+ html = rawText
+ } else {
+ html = md.render(rawText)
+ }
+ var nodes = Knockout.utils.parseHtmlFragment(html, element);
+ element.className = element.className + " markdown";
+ for (var i = 0; i < nodes.length; ++i) {
+ var node = nodes[i];
+ setAnchorTargets(node);
+ element.appendChild(node)
+ }
+ }
+ }
+ }
+ };
+
+ function setAnchorTargets(element) {
+ if (element instanceof HTMLAnchorElement) {
+ element.target = "_blank"
+ }
+ if (element.childNodes && element.childNodes.length > 0) {
+ for (var i = 0; i < element.childNodes.length; ++i) {
+ setAnchorTargets(element.childNodes[i])
+ }
+ }
+ }
+
+ return KnockoutMarkdownBinding
+ });
+ !function (a, b, c, d) {
+ "use strict";
+ function e(a, b, c) {
+ return setTimeout(j(a, c), b)
+ }
+
+ function f(a, b, c) {
+ return Array.isArray(a) ? (g(a, c[b], c), !0) : !1
+ }
+
+ function g(a, b, c) {
+ var e;
+ if (a)if (a.forEach) a.forEach(b, c); else if (a.length !== d)for (e = 0; e < a.length;)b.call(c, a[e], e, a), e++; else for (e in a)a.hasOwnProperty(e) && b.call(c, a[e], e, a)
+ }
+
+ function h(b, c, d) {
+ var e = "DEPRECATED METHOD: " + c + "\n" + d + " AT \n";
+ return function () {
+ var c = new Error("get-stack-trace"),
+ d = c && c.stack ? c.stack.replace(/^[^\(]+?[\n$]/gm, "").replace(/^\s+at\s+/gm, "").replace(/^Object.<anonymous>\s*\(/gm, "{anonymous}()@") : "Unknown Stack Trace",
+ f = a.console && (a.console.warn || a.console.log);
+ return f && f.call(a.console, e, d), b.apply(this, arguments)
+ }
+ }
+
+ function i(a, b, c) {
+ var d, e = b.prototype;
+ d = a.prototype = Object.create(e), d.constructor = a, d._super = e, c && la(d, c)
+ }
+
+ function j(a, b) {
+ return function () {
+ return a.apply(b, arguments)
+ }
+ }
+
+ function k(a, b) {
+ return typeof a == oa ? a.apply(b ? b[0] || d : d, b) : a
+ }
+
+ function l(a, b) {
+ return a === d ? b : a
+ }
+
+ function m(a, b, c) {
+ g(q(b), function (b) {
+ a.addEventListener(b, c, !1)
+ })
+ }
+
+ function n(a, b, c) {
+ g(q(b), function (b) {
+ a.removeEventListener(b, c, !1)
+ })
+ }
+
+ function o(a, b) {
+ for (; a;) {
+ if (a == b)return !0;
+ a = a.parentNode
+ }
+ return !1
+ }
+
+ function p(a, b) {
+ return a.indexOf(b) > -1
+ }
+
+ function q(a) {
+ return a.trim().split(/\s+/g)
+ }
+
+ function r(a, b, c) {
+ if (a.indexOf && !c)return a.indexOf(b);
+ for (var d = 0; d < a.length;) {
+ if (c && a[d][c] == b || !c && a[d] === b)return d;
+ d++
+ }
+ return -1
+ }
+
+ function s(a) {
+ return Array.prototype.slice.call(a, 0)
+ }
+
+ function t(a, b, c) {
+ for (var d = [], e = [], f = 0; f < a.length;) {
+ var g = b ? a[f][b] : a[f];
+ r(e, g) < 0 && d.push(a[f]), e[f] = g, f++
+ }
+ return c && (d = b ? d.sort(function (a, c) {
+ return a[b] > c[b]
+ }) : d.sort()), d
+ }
+
+ function u(a, b) {
+ for (var c, e, f = b[0].toUpperCase() + b.slice(1), g = 0; g < ma.length;) {
+ if (c = ma[g], e = c ? c + f : b, e in a)return e;
+ g++
+ }
+ return d
+ }
+
+ function v() {
+ return ua++
+ }
+
+ function w(b) {
+ var c = b.ownerDocument || b;
+ return c.defaultView || c.parentWindow || a
+ }
+
+ function x(a, b) {
+ var c = this;
+ this.manager = a, this.callback = b, this.element = a.element, this.target = a.options.inputTarget, this.domHandler = function (b) {
+ k(a.options.enable, [a]) && c.handler(b)
+ }, this.init()
+ }
+
+ function y(a) {
+ var b, c = a.options.inputClass;
+ return new (b = c ? c : xa ? M : ya ? P : wa ? R : L)(a, z)
+ }
+
+ function z(a, b, c) {
+ var d = c.pointers.length, e = c.changedPointers.length, f = b & Ea && d - e === 0,
+ g = b & (Ga | Ha) && d - e === 0;
+ c.isFirst = !!f, c.isFinal = !!g, f && (a.session = {}), c.eventType = b, A(a, c), a.emit("hammer.input", c), a.recognize(c), a.session.prevInput = c
+ }
+
+ function A(a, b) {
+ var c = a.session, d = b.pointers, e = d.length;
+ c.firstInput || (c.firstInput = D(b)), e > 1 && !c.firstMultiple ? c.firstMultiple = D(b) : 1 === e && (c.firstMultiple = !1);
+ var f = c.firstInput, g = c.firstMultiple, h = g ? g.center : f.center, i = b.center = E(d);
+ b.timeStamp = ra(), b.deltaTime = b.timeStamp - f.timeStamp, b.angle = I(h, i), b.distance = H(h, i), B(c, b), b.offsetDirection = G(b.deltaX, b.deltaY);
+ var j = F(b.deltaTime, b.deltaX, b.deltaY);
+ b.overallVelocityX = j.x, b.overallVelocityY = j.y, b.overallVelocity = qa(j.x) > qa(j.y) ? j.x : j.y, b.scale = g ? K(g.pointers, d) : 1, b.rotation = g ? J(g.pointers, d) : 0, b.maxPointers = c.prevInput ? b.pointers.length > c.prevInput.maxPointers ? b.pointers.length : c.prevInput.maxPointers : b.pointers.length, C(c, b);
+ var k = a.element;
+ o(b.srcEvent.target, k) && (k = b.srcEvent.target), b.target = k
+ }
+
+ function B(a, b) {
+ var c = b.center, d = a.offsetDelta || {}, e = a.prevDelta || {}, f = a.prevInput || {};
+ b.eventType !== Ea && f.eventType !== Ga || (e = a.prevDelta = {
+ x: f.deltaX || 0,
+ y: f.deltaY || 0
+ }, d = a.offsetDelta = {x: c.x, y: c.y}), b.deltaX = e.x + (c.x - d.x), b.deltaY = e.y + (c.y - d.y)
+ }
+
+ function C(a, b) {
+ var c, e, f, g, h = a.lastInterval || b, i = b.timeStamp - h.timeStamp;
+ if (b.eventType != Ha && (i > Da || h.velocity === d)) {
+ var j = b.deltaX - h.deltaX, k = b.deltaY - h.deltaY, l = F(i, j, k);
+ e = l.x, f = l.y, c = qa(l.x) > qa(l.y) ? l.x : l.y, g = G(j, k), a.lastInterval = b
+ } else c = h.velocity, e = h.velocityX, f = h.velocityY, g = h.direction;
+ b.velocity = c, b.velocityX = e, b.velocityY = f, b.direction = g
+ }
+
+ function D(a) {
+ for (var b = [], c = 0; c < a.pointers.length;)b[c] = {
+ clientX: pa(a.pointers[c].clientX),
+ clientY: pa(a.pointers[c].clientY)
+ }, c++;
+ return {timeStamp: ra(), pointers: b, center: E(b), deltaX: a.deltaX, deltaY: a.deltaY}
+ }
+
+ function E(a) {
+ var b = a.length;
+ if (1 === b)return {x: pa(a[0].clientX), y: pa(a[0].clientY)};
+ for (var c = 0, d = 0, e = 0; b > e;)c += a[e].clientX, d += a[e].clientY, e++;
+ return {x: pa(c / b), y: pa(d / b)}
+ }
+
+ function F(a, b, c) {
+ return {x: b / a || 0, y: c / a || 0}
+ }
+
+ function G(a, b) {
+ return a === b ? Ia : qa(a) >= qa(b) ? 0 > a ? Ja : Ka : 0 > b ? La : Ma
+ }
+
+ function H(a, b, c) {
+ c || (c = Qa);
+ var d = b[c[0]] - a[c[0]], e = b[c[1]] - a[c[1]];
+ return Math.sqrt(d * d + e * e)
+ }
+
+ function I(a, b, c) {
+ c || (c = Qa);
+ var d = b[c[0]] - a[c[0]], e = b[c[1]] - a[c[1]];
+ return 180 * Math.atan2(e, d) / Math.PI
+ }
+
+ function J(a, b) {
+ return I(b[1], b[0], Ra) + I(a[1], a[0], Ra)
+ }
+
+ function K(a, b) {
+ return H(b[0], b[1], Ra) / H(a[0], a[1], Ra)
+ }
+
+ function L() {
+ this.evEl = Ta, this.evWin = Ua, this.pressed = !1, x.apply(this, arguments)
+ }
+
+ function M() {
+ this.evEl = Xa, this.evWin = Ya, x.apply(this, arguments), this.store = this.manager.session.pointerEvents = []
+ }
+
+ function N() {
+ this.evTarget = $a, this.evWin = _a, this.started = !1, x.apply(this, arguments)
+ }
+
+ function O(a, b) {
+ var c = s(a.touches), d = s(a.changedTouches);
+ return b & (Ga | Ha) && (c = t(c.concat(d), "identifier", !0)), [c, d]
+ }
+
+ function P() {
+ this.evTarget = bb, this.targetIds = {}, x.apply(this, arguments)
+ }
+
+ function Q(a, b) {
+ var c = s(a.touches), d = this.targetIds;
+ if (b & (Ea | Fa) && 1 === c.length)return d[c[0].identifier] = !0, [c, c];
+ var e, f, g = s(a.changedTouches), h = [], i = this.target;
+ if (f = c.filter(function (a) {
+ return o(a.target, i)
+ }), b === Ea)for (e = 0; e < f.length;)d[f[e].identifier] = !0, e++;
+ for (e = 0; e < g.length;)d[g[e].identifier] && h.push(g[e]), b & (Ga | Ha) && delete d[g[e].identifier], e++;
+ return h.length ? [t(f.concat(h), "identifier", !0), h] : void 0
+ }
+
+ function R() {
+ x.apply(this, arguments);
+ var a = j(this.handler, this);
+ this.touch = new P(this.manager, a), this.mouse = new L(this.manager, a), this.primaryTouch = null, this.lastTouches = []
+ }
+
+ function S(a, b) {
+ a & Ea ? (this.primaryTouch = b.changedPointers[0].identifier, T.call(this, b)) : a & (Ga | Ha) && T.call(this, b)
+ }
+
+ function T(a) {
+ var b = a.changedPointers[0];
+ if (b.identifier === this.primaryTouch) {
+ var c = {x: b.clientX, y: b.clientY};
+ this.lastTouches.push(c);
+ var d = this.lastTouches, e = function () {
+ var a = d.indexOf(c);
+ a > -1 && d.splice(a, 1)
+ };
+ setTimeout(e, cb)
+ }
+ }
+
+ function U(a) {
+ for (var b = a.srcEvent.clientX, c = a.srcEvent.clientY, d = 0; d < this.lastTouches.length; d++) {
+ var e = this.lastTouches[d], f = Math.abs(b - e.x), g = Math.abs(c - e.y);
+ if (db >= f && db >= g)return !0
+ }
+ return !1
+ }
+
+ function V(a, b) {
+ this.manager = a, this.set(b)
+ }
+
+ function W(a) {
+ if (p(a, jb))return jb;
+ var b = p(a, kb), c = p(a, lb);
+ return b && c ? jb : b || c ? b ? kb : lb : p(a, ib) ? ib : hb
+ }
+
+ function X() {
+ if (!fb)return !1;
+ var b = {}, c = a.CSS && a.CSS.supports;
+ return ["auto", "manipulation", "pan-y", "pan-x", "pan-x pan-y", "none"].forEach(function (d) {
+ b[d] = c ? a.CSS.supports("touch-action", d) : !0
+ }), b
+ }
+
+ function Y(a) {
+ this.options = la({}, this.defaults, a || {}), this.id = v(), this.manager = null, this.options.enable = l(this.options.enable, !0), this.state = nb, this.simultaneous = {}, this.requireFail = []
+ }
+
+ function Z(a) {
+ return a & sb ? "cancel" : a & qb ? "end" : a & pb ? "move" : a & ob ? "start" : ""
+ }
+
+ function $(a) {
+ return a == Ma ? "down" : a == La ? "up" : a == Ja ? "left" : a == Ka ? "right" : ""
+ }
+
+ function _(a, b) {
+ var c = b.manager;
+ return c ? c.get(a) : a
+ }
+
+ function aa() {
+ Y.apply(this, arguments)
+ }
+
+ function ba() {
+ aa.apply(this, arguments), this.pX = null, this.pY = null
+ }
+
+ function ca() {
+ aa.apply(this, arguments)
+ }
+
+ function da() {
+ Y.apply(this, arguments), this._timer = null, this._input = null
+ }
+
+ function ea() {
+ aa.apply(this, arguments)
+ }
+
+ function fa() {
+ aa.apply(this, arguments)
+ }
+
+ function ga() {
+ Y.apply(this, arguments), this.pTime = !1, this.pCenter = !1, this._timer = null, this._input = null, this.count = 0
+ }
+
+ function ha(a, b) {
+ return b = b || {}, b.recognizers = l(b.recognizers, ha.defaults.preset), new ia(a, b)
+ }
+
+ function ia(a, b) {
+ this.options = la({}, ha.defaults, b || {}), this.options.inputTarget = this.options.inputTarget || a, this.handlers = {}, this.session = {}, this.recognizers = [], this.oldCssProps = {}, this.element = a, this.input = y(this), this.touchAction = new V(this, this.options.touchAction), ja(this, !0), g(this.options.recognizers, function (a) {
+ var b = this.add(new a[0](a[1]));
+ a[2] && b.recognizeWith(a[2]), a[3] && b.requireFailure(a[3])
+ }, this)
+ }
+
+ function ja(a, b) {
+ var c = a.element;
+ if (c.style) {
+ var d;
+ g(a.options.cssProps, function (e, f) {
+ d = u(c.style, f), b ? (a.oldCssProps[d] = c.style[d], c.style[d] = e) : c.style[d] = a.oldCssProps[d] || ""
+ }), b || (a.oldCssProps = {})
+ }
+ }
+
+ function ka(a, c) {
+ var d = b.createEvent("Event");
+ d.initEvent(a, !0, !0), d.gesture = c, c.target.dispatchEvent(d)
+ }
+
+ var la, ma = ["", "webkit", "Moz", "MS", "ms", "o"], na = b.createElement("div"), oa = "function", pa = Math.round,
+ qa = Math.abs, ra = Date.now;
+ la = "function" != typeof Object.assign ? function (a) {
+ if (a === d || null === a)throw new TypeError("Cannot convert undefined or null to object");
+ for (var b = Object(a), c = 1; c < arguments.length; c++) {
+ var e = arguments[c];
+ if (e !== d && null !== e)for (var f in e)e.hasOwnProperty(f) && (b[f] = e[f])
+ }
+ return b
+ } : Object.assign;
+ var sa = h(function (a, b, c) {
+ for (var e = Object.keys(b), f = 0; f < e.length;)(!c || c && a[e[f]] === d) && (a[e[f]] = b[e[f]]), f++;
+ return a
+ }, "extend", "Use `assign`."), ta = h(function (a, b) {
+ return sa(a, b, !0)
+ }, "merge", "Use `assign`."), ua = 1, va = /mobile|tablet|ip(ad|hone|od)|android/i, wa = "ontouchstart" in a,
+ xa = u(a, "PointerEvent") !== d, ya = wa && va.test(navigator.userAgent), za = "touch", Aa = "pen", Ba = "mouse",
+ Ca = "kinect", Da = 25, Ea = 1, Fa = 2, Ga = 4, Ha = 8, Ia = 1, Ja = 2, Ka = 4, La = 8, Ma = 16, Na = Ja | Ka,
+ Oa = La | Ma, Pa = Na | Oa, Qa = ["x", "y"], Ra = ["clientX", "clientY"];
+ x.prototype = {
+ handler: function () {
+ }, init: function () {
+ this.evEl && m(this.element, this.evEl, this.domHandler), this.evTarget && m(this.target, this.evTarget, this.domHandler), this.evWin && m(w(this.element), this.evWin, this.domHandler)
+ }, destroy: function () {
+ this.evEl && n(this.element, this.evEl, this.domHandler), this.evTarget && n(this.target, this.evTarget, this.domHandler), this.evWin && n(w(this.element), this.evWin, this.domHandler)
+ }
+ };
+ var Sa = {mousedown: Ea, mousemove: Fa, mouseup: Ga}, Ta = "mousedown", Ua = "mousemove mouseup";
+ i(L, x, {
+ handler: function (a) {
+ var b = Sa[a.type];
+ b & Ea && 0 === a.button && (this.pressed = !0), b & Fa && 1 !== a.which && (b = Ga), this.pressed && (b & Ga && (this.pressed = !1), this.callback(this.manager, b, {
+ pointers: [a],
+ changedPointers: [a],
+ pointerType: Ba,
+ srcEvent: a
+ }))
+ }
+ });
+ var Va = {pointerdown: Ea, pointermove: Fa, pointerup: Ga, pointercancel: Ha, pointerout: Ha},
+ Wa = {2: za, 3: Aa, 4: Ba, 5: Ca}, Xa = "pointerdown", Ya = "pointermove pointerup pointercancel";
+ a.MSPointerEvent && !a.PointerEvent && (Xa = "MSPointerDown", Ya = "MSPointerMove MSPointerUp MSPointerCancel"), i(M, x, {
+ handler: function (a) {
+ var b = this.store, c = !1, d = a.type.toLowerCase().replace("ms", ""), e = Va[d],
+ f = Wa[a.pointerType] || a.pointerType, g = f == za, h = r(b, a.pointerId, "pointerId");
+ e & Ea && (0 === a.button || g) ? 0 > h && (b.push(a), h = b.length - 1) : e & (Ga | Ha) && (c = !0), 0 > h || (b[h] = a, this.callback(this.manager, e, {
+ pointers: b,
+ changedPointers: [a],
+ pointerType: f,
+ srcEvent: a
+ }), c && b.splice(h, 1))
+ }
+ });
+ var Za = {touchstart: Ea, touchmove: Fa, touchend: Ga, touchcancel: Ha}, $a = "touchstart",
+ _a = "touchstart touchmove touchend touchcancel";
+ i(N, x, {
+ handler: function (a) {
+ var b = Za[a.type];
+ if (b === Ea && (this.started = !0), this.started) {
+ var c = O.call(this, a, b);
+ b & (Ga | Ha) && c[0].length - c[1].length === 0 && (this.started = !1), this.callback(this.manager, b, {
+ pointers: c[0],
+ changedPointers: c[1],
+ pointerType: za,
+ srcEvent: a
+ })
+ }
+ }
+ });
+ var ab = {touchstart: Ea, touchmove: Fa, touchend: Ga, touchcancel: Ha},
+ bb = "touchstart touchmove touchend touchcancel";
+ i(P, x, {
+ handler: function (a) {
+ var b = ab[a.type], c = Q.call(this, a, b);
+ c && this.callback(this.manager, b, {pointers: c[0], changedPointers: c[1], pointerType: za, srcEvent: a})
+ }
+ });
+ var cb = 2500, db = 25;
+ i(R, x, {
+ handler: function (a, b, c) {
+ var d = c.pointerType == za, e = c.pointerType == Ba;
+ if (!(e && c.sourceCapabilities && c.sourceCapabilities.firesTouchEvents)) {
+ if (d) S.call(this, b, c); else if (e && U.call(this, c))return;
+ this.callback(a, b, c)
+ }
+ }, destroy: function () {
+ this.touch.destroy(), this.mouse.destroy()
+ }
+ });
+ var eb = u(na.style, "touchAction"), fb = eb !== d, gb = "compute", hb = "auto", ib = "manipulation", jb = "none",
+ kb = "pan-x", lb = "pan-y", mb = X();
+ V.prototype = {
+ set: function (a) {
+ a == gb && (a = this.compute()), fb && this.manager.element.style && mb[a] && (this.manager.element.style[eb] = a), this.actions = a.toLowerCase().trim()
+ }, update: function () {
+ this.set(this.manager.options.touchAction)
+ }, compute: function () {
+ var a = [];
+ return g(this.manager.recognizers, function (b) {
+ k(b.options.enable, [b]) && (a = a.concat(b.getTouchAction()))
+ }), W(a.join(" "))
+ }, preventDefaults: function (a) {
+ var b = a.srcEvent, c = a.offsetDirection;
+ if (this.manager.session.prevented)return void b.preventDefault();
+ var d = this.actions, e = p(d, jb) && !mb[jb], f = p(d, lb) && !mb[lb], g = p(d, kb) && !mb[kb];
+ if (e) {
+ var h = 1 === a.pointers.length, i = a.distance < 2, j = a.deltaTime < 250;
+ if (h && i && j)return
+ }
+ return g && f ? void 0 : e || f && c & Na || g && c & Oa ? this.preventSrc(b) : void 0
+ }, preventSrc: function (a) {
+ this.manager.session.prevented = !0, a.preventDefault()
+ }
+ };
+ var nb = 1, ob = 2, pb = 4, qb = 8, rb = qb, sb = 16, tb = 32;
+ Y.prototype = {
+ defaults: {}, set: function (a) {
+ return la(this.options, a), this.manager && this.manager.touchAction.update(), this
+ }, recognizeWith: function (a) {
+ if (f(a, "recognizeWith", this))return this;
+ var b = this.simultaneous;
+ return a = _(a, this), b[a.id] || (b[a.id] = a, a.recognizeWith(this)), this
+ }, dropRecognizeWith: function (a) {
+ return f(a, "dropRecognizeWith", this) ? this : (a = _(a, this), delete this.simultaneous[a.id], this)
+ }, requireFailure: function (a) {
+ if (f(a, "requireFailure", this))return this;
+ var b = this.requireFail;
+ return a = _(a, this), -1 === r(b, a) && (b.push(a), a.requireFailure(this)), this
+ }, dropRequireFailure: function (a) {
+ if (f(a, "dropRequireFailure", this))return this;
+ a = _(a, this);
+ var b = r(this.requireFail, a);
+ return b > -1 && this.requireFail.splice(b, 1), this
+ }, hasRequireFailures: function () {
+ return this.requireFail.length > 0
+ }, canRecognizeWith: function (a) {
+ return !!this.simultaneous[a.id]
+ }, emit: function (a) {
+ function b(b) {
+ c.manager.emit(b, a)
+ }
+
+ var c = this, d = this.state;
+ qb > d && b(c.options.event + Z(d)), b(c.options.event), a.additionalEvent && b(a.additionalEvent), d >= qb && b(c.options.event + Z(d))
+ }, tryEmit: function (a) {
+ return this.canEmit() ? this.emit(a) : void(this.state = tb)
+ }, canEmit: function () {
+ for (var a = 0; a < this.requireFail.length;) {
+ if (!(this.requireFail[a].state & (tb | nb)))return !1;
+ a++
+ }
+ return !0
+ }, recognize: function (a) {
+ var b = la({}, a);
+ return k(this.options.enable, [this, b]) ? (this.state & (rb | sb | tb) && (this.state = nb), this.state = this.process(b), void(this.state & (ob | pb | qb | sb) && this.tryEmit(b))) : (this.reset(), void(this.state = tb))
+ }, process: function (a) {
+ }, getTouchAction: function () {
+ }, reset: function () {
+ }
+ }, i(aa, Y, {
+ defaults: {pointers: 1}, attrTest: function (a) {
+ var b = this.options.pointers;
+ return 0 === b || a.pointers.length === b
+ }, process: function (a) {
+ var b = this.state, c = a.eventType, d = b & (ob | pb), e = this.attrTest(a);
+ return d && (c & Ha || !e) ? b | sb : d || e ? c & Ga ? b | qb : b & ob ? b | pb : ob : tb
+ }
+ }), i(ba, aa, {
+ defaults: {event: "pan", threshold: 10, pointers: 1, direction: Pa}, getTouchAction: function () {
+ var a = this.options.direction, b = [];
+ return a & Na && b.push(lb), a & Oa && b.push(kb), b
+ }, directionTest: function (a) {
+ var b = this.options, c = !0, d = a.distance, e = a.direction, f = a.deltaX, g = a.deltaY;
+ return e & b.direction || (b.direction & Na ? (e = 0 === f ? Ia : 0 > f ? Ja : Ka, c = f != this.pX, d = Math.abs(a.deltaX)) : (e = 0 === g ? Ia : 0 > g ? La : Ma, c = g != this.pY, d = Math.abs(a.deltaY))), a.direction = e, c && d > b.threshold && e & b.direction
+ }, attrTest: function (a) {
+ return aa.prototype.attrTest.call(this, a) && (this.state & ob || !(this.state & ob) && this.directionTest(a))
+ }, emit: function (a) {
+ this.pX = a.deltaX, this.pY = a.deltaY;
+ var b = $(a.direction);
+ b && (a.additionalEvent = this.options.event + b), this._super.emit.call(this, a)
+ }
+ }), i(ca, aa, {
+ defaults: {event: "pinch", threshold: 0, pointers: 2}, getTouchAction: function () {
+ return [jb]
+ }, attrTest: function (a) {
+ return this._super.attrTest.call(this, a) && (Math.abs(a.scale - 1) > this.options.threshold || this.state & ob)
+ }, emit: function (a) {
+ if (1 !== a.scale) {
+ var b = a.scale < 1 ? "in" : "out";
+ a.additionalEvent = this.options.event + b
+ }
+ this._super.emit.call(this, a)
+ }
+ }), i(da, Y, {
+ defaults: {event: "press", pointers: 1, time: 251, threshold: 9}, getTouchAction: function () {
+ return [hb]
+ }, process: function (a) {
+ var b = this.options, c = a.pointers.length === b.pointers, d = a.distance < b.threshold,
+ f = a.deltaTime > b.time;
+ if (this._input = a, !d || !c || a.eventType & (Ga | Ha) && !f) this.reset(); else if (a.eventType & Ea) this.reset(), this._timer = e(function () {
+ this.state = rb, this.tryEmit()
+ }, b.time, this); else if (a.eventType & Ga)return rb;
+ return tb
+ }, reset: function () {
+ clearTimeout(this._timer)
+ }, emit: function (a) {
+ this.state === rb && (a && a.eventType & Ga ? this.manager.emit(this.options.event + "up", a) : (this._input.timeStamp = ra(), this.manager.emit(this.options.event, this._input)))
+ }
+ }), i(ea, aa, {
+ defaults: {event: "rotate", threshold: 0, pointers: 2}, getTouchAction: function () {
+ return [jb]
+ }, attrTest: function (a) {
+ return this._super.attrTest.call(this, a) && (Math.abs(a.rotation) > this.options.threshold || this.state & ob)
+ }
+ }), i(fa, aa, {
+ defaults: {event: "swipe", threshold: 10, velocity: .3, direction: Na | Oa, pointers: 1},
+ getTouchAction: function () {
+ return ba.prototype.getTouchAction.call(this)
+ },
+ attrTest: function (a) {
+ var b, c = this.options.direction;
+ return c & (Na | Oa) ? b = a.overallVelocity : c & Na ? b = a.overallVelocityX : c & Oa && (b = a.overallVelocityY), this._super.attrTest.call(this, a) && c & a.offsetDirection && a.distance > this.options.threshold && a.maxPointers == this.options.pointers && qa(b) > this.options.velocity && a.eventType & Ga
+ },
+ emit: function (a) {
+ var b = $(a.offsetDirection);
+ b && this.manager.emit(this.options.event + b, a), this.manager.emit(this.options.event, a)
+ }
+ }), i(ga, Y, {
+ defaults: {
+ event: "tap",
+ pointers: 1,
+ taps: 1,
+ interval: 300,
+ time: 250,
+ threshold: 9,
+ posThreshold: 10
+ }, getTouchAction: function () {
+ return [ib]
+ }, process: function (a) {
+ var b = this.options, c = a.pointers.length === b.pointers, d = a.distance < b.threshold,
+ f = a.deltaTime < b.time;
+ if (this.reset(), a.eventType & Ea && 0 === this.count)return this.failTimeout();
+ if (d && f && c) {
+ if (a.eventType != Ga)return this.failTimeout();
+ var g = this.pTime ? a.timeStamp - this.pTime < b.interval : !0,
+ h = !this.pCenter || H(this.pCenter, a.center) < b.posThreshold;
+ this.pTime = a.timeStamp, this.pCenter = a.center, h && g ? this.count += 1 : this.count = 1, this._input = a;
+ var i = this.count % b.taps;
+ if (0 === i)return this.hasRequireFailures() ? (this._timer = e(function () {
+ this.state = rb, this.tryEmit()
+ }, b.interval, this), ob) : rb
+ }
+ return tb
+ }, failTimeout: function () {
+ return this._timer = e(function () {
+ this.state = tb
+ }, this.options.interval, this), tb
+ }, reset: function () {
+ clearTimeout(this._timer)
+ }, emit: function () {
+ this.state == rb && (this._input.tapCount = this.count, this.manager.emit(this.options.event, this._input))
+ }
+ }), ha.VERSION = "2.0.7", ha.defaults = {
+ domEvents: !1,
+ touchAction: gb,
+ enable: !0,
+ inputTarget: null,
+ inputClass: null,
+ preset: [[ea, {enable: !1}], [ca, {enable: !1}, ["rotate"]], [fa, {direction: Na}], [ba, {direction: Na}, ["swipe"]], [ga], [ga, {
+ event: "doubletap",
+ taps: 2
+ }, ["tap"]], [da]],
+ cssProps: {
+ userSelect: "none",
+ touchSelect: "none",
+ touchCallout: "none",
+ contentZooming: "none",
+ userDrag: "none",
+ tapHighlightColor: "rgba(0,0,0,0)"
+ }
+ };
+ var ub = 1, vb = 2;
+ ia.prototype = {
+ set: function (a) {
+ return la(this.options, a), a.touchAction && this.touchAction.update(), a.inputTarget && (this.input.destroy(), this.input.target = a.inputTarget, this.input.init()), this
+ }, stop: function (a) {
+ this.session.stopped = a ? vb : ub
+ }, recognize: function (a) {
+ var b = this.session;
+ if (!b.stopped) {
+ this.touchAction.preventDefaults(a);
+ var c, d = this.recognizers, e = b.curRecognizer;
+ (!e || e && e.state & rb) && (e = b.curRecognizer = null);
+ for (var f = 0; f < d.length;)c = d[f], b.stopped === vb || e && c != e && !c.canRecognizeWith(e) ? c.reset() : c.recognize(a), !e && c.state & (ob | pb | qb) && (e = b.curRecognizer = c), f++
+ }
+ }, get: function (a) {
+ if (a instanceof Y)return a;
+ for (var b = this.recognizers, c = 0; c < b.length; c++)if (b[c].options.event == a)return b[c];
+ return null
+ }, add: function (a) {
+ if (f(a, "add", this))return this;
+ var b = this.get(a.options.event);
+ return b && this.remove(b), this.recognizers.push(a), a.manager = this, this.touchAction.update(), a
+ }, remove: function (a) {
+ if (f(a, "remove", this))return this;
+ if (a = this.get(a)) {
+ var b = this.recognizers, c = r(b, a);
+ -1 !== c && (b.splice(c, 1), this.touchAction.update())
+ }
+ return this
+ }, on: function (a, b) {
+ if (a !== d && b !== d) {
+ var c = this.handlers;
+ return g(q(a), function (a) {
+ c[a] = c[a] || [], c[a].push(b)
+ }), this
+ }
+ }, off: function (a, b) {
+ if (a !== d) {
+ var c = this.handlers;
+ return g(q(a), function (a) {
+ b ? c[a] && c[a].splice(r(c[a], b), 1) : delete c[a]
+ }), this
+ }
+ }, emit: function (a, b) {
+ this.options.domEvents && ka(a, b);
+ var c = this.handlers[a] && this.handlers[a].slice();
+ if (c && c.length) {
+ b.type = a, b.preventDefault = function () {
+ b.srcEvent.preventDefault()
+ };
+ for (var d = 0; d < c.length;)c[d](b), d++
+ }
+ }, destroy: function () {
+ this.element && ja(this, !1), this.handlers = {}, this.session = {}, this.input.destroy(), this.element = null
+ }
+ }, la(ha, {
+ INPUT_START: Ea,
+ INPUT_MOVE: Fa,
+ INPUT_END: Ga,
+ INPUT_CANCEL: Ha,
+ STATE_POSSIBLE: nb,
+ STATE_BEGAN: ob,
+ STATE_CHANGED: pb,
+ STATE_ENDED: qb,
+ STATE_RECOGNIZED: rb,
+ STATE_CANCELLED: sb,
+ STATE_FAILED: tb,
+ DIRECTION_NONE: Ia,
+ DIRECTION_LEFT: Ja,
+ DIRECTION_RIGHT: Ka,
+ DIRECTION_UP: La,
+ DIRECTION_DOWN: Ma,
+ DIRECTION_HORIZONTAL: Na,
+ DIRECTION_VERTICAL: Oa,
+ DIRECTION_ALL: Pa,
+ Manager: ia,
+ Input: x,
+ TouchAction: V,
+ TouchInput: P,
+ MouseInput: L,
+ PointerEventInput: M,
+ TouchMouseInput: R,
+ SingleTouchInput: N,
+ Recognizer: Y,
+ AttrRecognizer: aa,
+ Tap: ga,
+ Pan: ba,
+ Swipe: fa,
+ Pinch: ca,
+ Rotate: ea,
+ Press: da,
+ on: m,
+ off: n,
+ each: g,
+ merge: ta,
+ extend: sa,
+ assign: la,
+ inherit: i,
+ bindFn: j,
+ prefixed: u
+ });
+ var wb = "undefined" != typeof a ? a : "undefined" != typeof self ? self : {};
+ wb.Hammer = ha, "function" == typeof define && define.amd ? define("Hammer", [], function () {
+ return ha
+ }) : "undefined" != typeof module && module.exports ? module.exports = ha : a[c] = ha
+ }(window, document, "Hammer");
+ define("Core/KnockoutHammerBinding", ["KnockoutES5", "Hammer"], function (Knockout, Hammer) {
+ "use strict";
+ var KnockoutHammerBinding = {
+ register: function (Knockout) {
+ Knockout.bindingHandlers.swipeLeft = {
+ init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
+ var f = Knockout.unwrap(valueAccessor());
+ new Hammer(element).on("swipeleft", function (e) {
+ var viewModel = bindingContext.$data;
+ f.apply(viewModel, arguments)
+ })
+ }
+ };
+ Knockout.bindingHandlers.swipeRight = {
+ init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
+ var f = Knockout.unwrap(valueAccessor());
+ new Hammer(element).on("swiperight", function (e) {
+ var viewModel = bindingContext.$data;
+ f.apply(viewModel, arguments)
+ })
+ }
+ }
+ }
+ };
+ return KnockoutHammerBinding
+ });
+ define("Core/registerKnockoutBindings", ["Cesium/Widgets/SvgPathBindingHandler", "KnockoutES5", "Core/KnockoutMarkdownBinding", "Core/KnockoutHammerBinding"], function (SvgPathBindingHandler, Knockout, KnockoutMarkdownBinding, KnockoutHammerBinding) {
+ "use strict";
+ var registerKnockoutBindings = function () {
+ SvgPathBindingHandler.register(Knockout);
+ KnockoutMarkdownBinding.register(Knockout);
+ KnockoutHammerBinding.register(Knockout);
+ Knockout.bindingHandlers.embeddedComponent = {
+ init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
+ var component = Knockout.unwrap(valueAccessor());
+ component.show(element);
+ return {controlsDescendantBindings: true}
+ }, update: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
+ }
+ }
+ };
+ return registerKnockoutBindings
+ });
+ define("Core/createFragmentFromTemplate", [], function () {
+ "use strict";
+ var createFragmentFromTemplate = function (htmlString) {
+ var holder = document.createElement("div");
+ holder.innerHTML = htmlString;
+ var fragment = document.createDocumentFragment();
+ while (holder.firstChild) {
+ fragment.appendChild(holder.firstChild)
+ }
+ return fragment
+ };
+ return createFragmentFromTemplate
+ });
+ define("Core/loadView", ["Cesium/Widgets/getElement", "KnockoutES5", "Core/createFragmentFromTemplate"], function (getElement, Knockout, createFragmentFromTemplate) {
+ "use strict";
+ var loadView = function (htmlString, container, viewModel) {
+ container = getElement(container);
+ var fragment = createFragmentFromTemplate(htmlString);
+ var nodes = [];
+ var i;
+ for (i = 0; i < fragment.childNodes.length; ++i) {
+ nodes.push(fragment.childNodes[i])
+ }
+ container.appendChild(fragment);
+ for (i = 0; i < nodes.length; ++i) {
+ var node = nodes[i];
+ if (node.nodeType === 1 || node.nodeType === 8) {
+ Knockout.applyBindings(viewModel, node)
+ }
+ }
+ return nodes
+ };
+ return loadView
+ });
+ !function (t, e, i) {
+ var n = t.L, o = {};
+ o.version = "0.7.7", "object" == typeof module && "object" == typeof module.exports ? module.exports = o : "function" == typeof define && define.amd && define("leaflet", o), o.noConflict = function () {
+ return t.L = n, this
+ }, t.L = o, o.Util = {
+ extend: function (t) {
+ var e, i, n, o, s = Array.prototype.slice.call(arguments, 1);
+ for (i = 0, n = s.length; n > i; i++) {
+ o = s[i] || {};
+ for (e in o)o.hasOwnProperty(e) && (t[e] = o[e])
+ }
+ return t
+ }, bind: function (t, e) {
+ var i = arguments.length > 2 ? Array.prototype.slice.call(arguments, 2) : null;
+ return function () {
+ return t.apply(e, i || arguments)
+ }
+ }, stamp: function () {
+ var t = 0, e = "_leaflet_id";
+ return function (i) {
+ return i[e] = i[e] || ++t, i[e]
+ }
+ }(), invokeEach: function (t, e, i) {
+ var n, o;
+ if ("object" == typeof t) {
+ o = Array.prototype.slice.call(arguments, 3);
+ for (n in t)e.apply(i, [n, t[n]].concat(o));
+ return !0
+ }
+ return !1
+ }, limitExecByInterval: function (t, e, i) {
+ var n, o;
+ return function s() {
+ var a = arguments;
+ return n ? void(o = !0) : (n = !0, setTimeout(function () {
+ n = !1, o && (s.apply(i, a), o = !1)
+ }, e), void t.apply(i, a))
+ }
+ }, falseFn: function () {
+ return !1
+ }, formatNum: function (t, e) {
+ var i = Math.pow(10, e || 5);
+ return Math.round(t * i) / i
+ }, trim: function (t) {
+ return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "")
+ }, splitWords: function (t) {
+ return o.Util.trim(t).split(/\s+/)
+ }, setOptions: function (t, e) {
+ return t.options = o.extend({}, t.options, e), t.options
+ }, getParamString: function (t, e, i) {
+ var n = [];
+ for (var o in t)n.push(encodeURIComponent(i ? o.toUpperCase() : o) + "=" + encodeURIComponent(t[o]));
+ return (e && -1 !== e.indexOf("?") ? "&" : "?") + n.join("&")
+ }, template: function (t, e) {
+ return t.replace(/\{ *([\w_]+) *\}/g, function (t, n) {
+ var o = e[n];
+ if (o === i)throw new Error("No value provided for variable " + t);
+ return "function" == typeof o && (o = o(e)), o
+ })
+ }, isArray: Array.isArray || function (t) {
+ return "[object Array]" === Object.prototype.toString.call(t)
+ }, emptyImageUrl: "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="
+ }, function () {
+ function e(e) {
+ var i, n, o = ["webkit", "moz", "o", "ms"];
+ for (i = 0; i < o.length && !n; i++)n = t[o[i] + e];
+ return n
+ }
+
+ function i(e) {
+ var i = +new Date, o = Math.max(0, 16 - (i - n));
+ return n = i + o, t.setTimeout(e, o)
+ }
+
+ var n = 0, s = t.requestAnimationFrame || e("RequestAnimationFrame") || i,
+ a = t.cancelAnimationFrame || e("CancelAnimationFrame") || e("CancelRequestAnimationFrame") || function (e) {
+ t.clearTimeout(e)
+ };
+ o.Util.requestAnimFrame = function (e, n, a, r) {
+ return e = o.bind(e, n), a && s === i ? void e() : s.call(t, e, r)
+ }, o.Util.cancelAnimFrame = function (e) {
+ e && a.call(t, e)
+ }
+ }(), o.extend = o.Util.extend, o.bind = o.Util.bind, o.stamp = o.Util.stamp, o.setOptions = o.Util.setOptions, o.Class = function () {
+ }, o.Class.extend = function (t) {
+ var e = function () {
+ this.initialize && this.initialize.apply(this, arguments), this._initHooks && this.callInitHooks()
+ }, i = function () {
+ };
+ i.prototype = this.prototype;
+ var n = new i;
+ n.constructor = e, e.prototype = n;
+ for (var s in this)this.hasOwnProperty(s) && "prototype" !== s && (e[s] = this[s]);
+ t.statics && (o.extend(e, t.statics), delete t.statics), t.includes && (o.Util.extend.apply(null, [n].concat(t.includes)), delete t.includes), t.options && n.options && (t.options = o.extend({}, n.options, t.options)), o.extend(n, t), n._initHooks = [];
+ var a = this;
+ return e.__super__ = a.prototype, n.callInitHooks = function () {
+ if (!this._initHooksCalled) {
+ a.prototype.callInitHooks && a.prototype.callInitHooks.call(this), this._initHooksCalled = !0;
+ for (var t = 0, e = n._initHooks.length; e > t; t++)n._initHooks[t].call(this)
+ }
+ }, e
+ }, o.Class.include = function (t) {
+ o.extend(this.prototype, t)
+ }, o.Class.mergeOptions = function (t) {
+ o.extend(this.prototype.options, t)
+ }, o.Class.addInitHook = function (t) {
+ var e = Array.prototype.slice.call(arguments, 1), i = "function" == typeof t ? t : function () {
+ this[t].apply(this, e)
+ };
+ this.prototype._initHooks = this.prototype._initHooks || [], this.prototype._initHooks.push(i)
+ };
+ var s = "_leaflet_events";
+ o.Mixin = {}, o.Mixin.Events = {
+ addEventListener: function (t, e, i) {
+ if (o.Util.invokeEach(t, this.addEventListener, this, e, i))return this;
+ var n, a, r, h, l, u, c, d = this[s] = this[s] || {}, p = i && i !== this && o.stamp(i);
+ for (t = o.Util.splitWords(t), n = 0, a = t.length; a > n; n++)r = {
+ action: e,
+ context: i || this
+ }, h = t[n], p ? (l = h + "_idx", u = l + "_len", c = d[l] = d[l] || {}, c[p] || (c[p] = [], d[u] = (d[u] || 0) + 1), c[p].push(r)) : (d[h] = d[h] || [], d[h].push(r));
+ return this
+ }, hasEventListeners: function (t) {
+ var e = this[s];
+ return !!e && (t in e && e[t].length > 0 || t + "_idx" in e && e[t + "_idx_len"] > 0)
+ }, removeEventListener: function (t, e, i) {
+ if (!this[s])return this;
+ if (!t)return this.clearAllEventListeners();
+ if (o.Util.invokeEach(t, this.removeEventListener, this, e, i))return this;
+ var n, a, r, h, l, u, c, d, p, _ = this[s], m = i && i !== this && o.stamp(i);
+ for (t = o.Util.splitWords(t), n = 0, a = t.length; a > n; n++)if (r = t[n], u = r + "_idx", c = u + "_len", d = _[u], e) {
+ if (h = m && d ? d[m] : _[r]) {
+ for (l = h.length - 1; l >= 0; l--)h[l].action !== e || i && h[l].context !== i || (p = h.splice(l, 1), p[0].action = o.Util.falseFn);
+ i && d && 0 === h.length && (delete d[m], _[c]--)
+ }
+ } else delete _[r], delete _[u], delete _[c];
+ return this
+ }, clearAllEventListeners: function () {
+ return delete this[s], this
+ }, fireEvent: function (t, e) {
+ if (!this.hasEventListeners(t))return this;
+ var i, n, a, r, h, l = o.Util.extend({}, e, {type: t, target: this}), u = this[s];
+ if (u[t])for (i = u[t].slice(), n = 0, a = i.length; a > n; n++)i[n].action.call(i[n].context, l);
+ r = u[t + "_idx"];
+ for (h in r)if (i = r[h].slice())for (n = 0, a = i.length; a > n; n++)i[n].action.call(i[n].context, l);
+ return this
+ }, addOneTimeEventListener: function (t, e, i) {
+ if (o.Util.invokeEach(t, this.addOneTimeEventListener, this, e, i))return this;
+ var n = o.bind(function () {
+ this.removeEventListener(t, e, i).removeEventListener(t, n, i)
+ }, this);
+ return this.addEventListener(t, e, i).addEventListener(t, n, i)
+ }
+ }, o.Mixin.Events.on = o.Mixin.Events.addEventListener, o.Mixin.Events.off = o.Mixin.Events.removeEventListener, o.Mixin.Events.once = o.Mixin.Events.addOneTimeEventListener, o.Mixin.Events.fire = o.Mixin.Events.fireEvent, function () {
+ var n = "ActiveXObject" in t, s = n && !e.addEventListener, a = navigator.userAgent.toLowerCase(),
+ r = -1 !== a.indexOf("webkit"), h = -1 !== a.indexOf("chrome"), l = -1 !== a.indexOf("phantom"),
+ u = -1 !== a.indexOf("android"), c = -1 !== a.search("android [23]"), d = -1 !== a.indexOf("gecko"),
+ p = typeof orientation != i + "", _ = !t.PointerEvent && t.MSPointerEvent,
+ m = t.PointerEvent && t.navigator.pointerEnabled || _,
+ f = "devicePixelRatio" in t && t.devicePixelRatio > 1 || "matchMedia" in t && t.matchMedia("(min-resolution:144dpi)") && t.matchMedia("(min-resolution:144dpi)").matches,
+ g = e.documentElement, v = n && "transition" in g.style,
+ y = "WebKitCSSMatrix" in t && "m11" in new t.WebKitCSSMatrix && !c, P = "MozPerspective" in g.style,
+ L = "OTransition" in g.style, x = !t.L_DISABLE_3D && (v || y || P || L) && !l,
+ w = !t.L_NO_TOUCH && !l && (m || "ontouchstart" in t || t.DocumentTouch && e instanceof t.DocumentTouch);
+ o.Browser = {
+ ie: n,
+ ielt9: s,
+ webkit: r,
+ gecko: d && !r && !t.opera && !n,
+ android: u,
+ android23: c,
+ chrome: h,
+ ie3d: v,
+ webkit3d: y,
+ gecko3d: P,
+ opera3d: L,
+ any3d: x,
+ mobile: p,
+ mobileWebkit: p && r,
+ mobileWebkit3d: p && y,
+ mobileOpera: p && t.opera,
+ touch: w,
+ msPointer: _,
+ pointer: m,
+ retina: f
+ }
+ }(), o.Point = function (t, e, i) {
+ this.x = i ? Math.round(t) : t, this.y = i ? Math.round(e) : e
+ }, o.Point.prototype = {
+ clone: function () {
+ return new o.Point(this.x, this.y)
+ }, add: function (t) {
+ return this.clone()._add(o.point(t))
+ }, _add: function (t) {
+ return this.x += t.x, this.y += t.y, this
+ }, subtract: function (t) {
+ return this.clone()._subtract(o.point(t))
+ }, _subtract: function (t) {
+ return this.x -= t.x, this.y -= t.y, this
+ }, divideBy: function (t) {
+ return this.clone()._divideBy(t)
+ }, _divideBy: function (t) {
+ return this.x /= t, this.y /= t, this
+ }, multiplyBy: function (t) {
+ return this.clone()._multiplyBy(t)
+ }, _multiplyBy: function (t) {
+ return this.x *= t, this.y *= t, this
+ }, round: function () {
+ return this.clone()._round()
+ }, _round: function () {
+ return this.x = Math.round(this.x), this.y = Math.round(this.y), this
+ }, floor: function () {
+ return this.clone()._floor()
+ }, _floor: function () {
+ return this.x = Math.floor(this.x), this.y = Math.floor(this.y), this
+ }, distanceTo: function (t) {
+ t = o.point(t);
+ var e = t.x - this.x, i = t.y - this.y;
+ return Math.sqrt(e * e + i * i)
+ }, equals: function (t) {
+ return t = o.point(t), t.x === this.x && t.y === this.y
+ }, contains: function (t) {
+ return t = o.point(t), Math.abs(t.x) <= Math.abs(this.x) && Math.abs(t.y) <= Math.abs(this.y)
+ }, toString: function () {
+ return "Point(" + o.Util.formatNum(this.x) + ", " + o.Util.formatNum(this.y) + ")"
+ }
+ }, o.point = function (t, e, n) {
+ return t instanceof o.Point ? t : o.Util.isArray(t) ? new o.Point(t[0], t[1]) : t === i || null === t ? t : new o.Point(t, e, n)
+ }, o.Bounds = function (t, e) {
+ if (t)for (var i = e ? [t, e] : t, n = 0, o = i.length; o > n; n++)this.extend(i[n])
+ }, o.Bounds.prototype = {
+ extend: function (t) {
+ return t = o.point(t), this.min || this.max ? (this.min.x = Math.min(t.x, this.min.x), this.max.x = Math.max(t.x, this.max.x), this.min.y = Math.min(t.y, this.min.y), this.max.y = Math.max(t.y, this.max.y)) : (this.min = t.clone(), this.max = t.clone()), this
+ }, getCenter: function (t) {
+ return new o.Point((this.min.x + this.max.x) / 2, (this.min.y + this.max.y) / 2, t)
+ }, getBottomLeft: function () {
+ return new o.Point(this.min.x, this.max.y)
+ }, getTopRight: function () {
+ return new o.Point(this.max.x, this.min.y)
+ }, getSize: function () {
+ return this.max.subtract(this.min)
+ }, contains: function (t) {
+ var e, i;
+ return t = "number" == typeof t[0] || t instanceof o.Point ? o.point(t) : o.bounds(t), t instanceof o.Bounds ? (e = t.min, i = t.max) : e = i = t, e.x >= this.min.x && i.x <= this.max.x && e.y >= this.min.y && i.y <= this.max.y
+ }, intersects: function (t) {
+ t = o.bounds(t);
+ var e = this.min, i = this.max, n = t.min, s = t.max, a = s.x >= e.x && n.x <= i.x,
+ r = s.y >= e.y && n.y <= i.y;
+ return a && r
+ }, isValid: function () {
+ return !(!this.min || !this.max)
+ }
+ }, o.bounds = function (t, e) {
+ return !t || t instanceof o.Bounds ? t : new o.Bounds(t, e)
+ }, o.Transformation = function (t, e, i, n) {
+ this._a = t, this._b = e, this._c = i, this._d = n
+ }, o.Transformation.prototype = {
+ transform: function (t, e) {
+ return this._transform(t.clone(), e)
+ }, _transform: function (t, e) {
+ return e = e || 1, t.x = e * (this._a * t.x + this._b), t.y = e * (this._c * t.y + this._d), t
+ }, untransform: function (t, e) {
+ return e = e || 1, new o.Point((t.x / e - this._b) / this._a, (t.y / e - this._d) / this._c)
+ }
+ }, o.DomUtil = {
+ get: function (t) {
+ return "string" == typeof t ? e.getElementById(t) : t
+ }, getStyle: function (t, i) {
+ var n = t.style[i];
+ if (!n && t.currentStyle && (n = t.currentStyle[i]), (!n || "auto" === n) && e.defaultView) {
+ var o = e.defaultView.getComputedStyle(t, null);
+ n = o ? o[i] : null
+ }
+ return "auto" === n ? null : n
+ }, getViewportOffset: function (t) {
+ var i, n = 0, s = 0, a = t, r = e.body, h = e.documentElement;
+ do {
+ if (n += a.offsetTop || 0, s += a.offsetLeft || 0, n += parseInt(o.DomUtil.getStyle(a, "borderTopWidth"), 10) || 0, s += parseInt(o.DomUtil.getStyle(a, "borderLeftWidth"), 10) || 0, i = o.DomUtil.getStyle(a, "position"), a.offsetParent === r && "absolute" === i)break;
+ if ("fixed" === i) {
+ n += r.scrollTop || h.scrollTop || 0, s += r.scrollLeft || h.scrollLeft || 0;
+ break
+ }
+ if ("relative" === i && !a.offsetLeft) {
+ var l = o.DomUtil.getStyle(a, "width"), u = o.DomUtil.getStyle(a, "max-width"),
+ c = a.getBoundingClientRect();
+ ("none" !== l || "none" !== u) && (s += c.left + a.clientLeft), n += c.top + (r.scrollTop || h.scrollTop || 0);
+ break
+ }
+ a = a.offsetParent
+ } while (a);
+ a = t;
+ do {
+ if (a === r)break;
+ n -= a.scrollTop || 0, s -= a.scrollLeft || 0, a = a.parentNode
+ } while (a);
+ return new o.Point(s, n)
+ }, documentIsLtr: function () {
+ return o.DomUtil._docIsLtrCached || (o.DomUtil._docIsLtrCached = !0, o.DomUtil._docIsLtr = "ltr" === o.DomUtil.getStyle(e.body, "direction")), o.DomUtil._docIsLtr
+ }, create: function (t, i, n) {
+ var o = e.createElement(t);
+ return o.className = i, n && n.appendChild(o), o
+ }, hasClass: function (t, e) {
+ if (t.classList !== i)return t.classList.contains(e);
+ var n = o.DomUtil._getClass(t);
+ return n.length > 0 && new RegExp("(^|\\s)" + e + "(\\s|$)").test(n)
+ }, addClass: function (t, e) {
+ if (t.classList !== i)for (var n = o.Util.splitWords(e), s = 0,
+ a = n.length; a > s; s++)t.classList.add(n[s]); else if (!o.DomUtil.hasClass(t, e)) {
+ var r = o.DomUtil._getClass(t);
+ o.DomUtil._setClass(t, (r ? r + " " : "") + e)
+ }
+ }, removeClass: function (t, e) {
+ t.classList !== i ? t.classList.remove(e) : o.DomUtil._setClass(t, o.Util.trim((" " + o.DomUtil._getClass(t) + " ").replace(" " + e + " ", " ")))
+ }, _setClass: function (t, e) {
+ t.className.baseVal === i ? t.className = e : t.className.baseVal = e
+ }, _getClass: function (t) {
+ return t.className.baseVal === i ? t.className : t.className.baseVal
+ }, setOpacity: function (t, e) {
+ if ("opacity" in t.style) t.style.opacity = e; else if ("filter" in t.style) {
+ var i = !1, n = "DXImageTransform.Microsoft.Alpha";
+ try {
+ i = t.filters.item(n)
+ } catch (o) {
+ if (1 === e)return
+ }
+ e = Math.round(100 * e), i ? (i.Enabled = 100 !== e, i.Opacity = e) : t.style.filter += " progid:" + n + "(opacity=" + e + ")"
+ }
+ }, testProp: function (t) {
+ for (var i = e.documentElement.style, n = 0; n < t.length; n++)if (t[n] in i)return t[n];
+ return !1
+ }, getTranslateString: function (t) {
+ var e = o.Browser.webkit3d, i = "translate" + (e ? "3d" : "") + "(", n = (e ? ",0" : "") + ")";
+ return i + t.x + "px," + t.y + "px" + n
+ }, getScaleString: function (t, e) {
+ var i = o.DomUtil.getTranslateString(e.add(e.multiplyBy(-1 * t))), n = " scale(" + t + ") ";
+ return i + n
+ }, setPosition: function (t, e, i) {
+ t._leaflet_pos = e, !i && o.Browser.any3d ? t.style[o.DomUtil.TRANSFORM] = o.DomUtil.getTranslateString(e) : (t.style.left = e.x + "px", t.style.top = e.y + "px")
+ }, getPosition: function (t) {
+ return t._leaflet_pos
+ }
+ }, o.DomUtil.TRANSFORM = o.DomUtil.testProp(["transform", "WebkitTransform", "OTransform", "MozTransform", "msTransform"]), o.DomUtil.TRANSITION = o.DomUtil.testProp(["webkitTransition", "transition", "OTransition", "MozTransition", "msTransition"]), o.DomUtil.TRANSITION_END = "webkitTransition" === o.DomUtil.TRANSITION || "OTransition" === o.DomUtil.TRANSITION ? o.DomUtil.TRANSITION + "End" : "transitionend", function () {
+ if ("onselectstart" in e) o.extend(o.DomUtil, {
+ disableTextSelection: function () {
+ o.DomEvent.on(t, "selectstart", o.DomEvent.preventDefault)
+ }, enableTextSelection: function () {
+ o.DomEvent.off(t, "selectstart", o.DomEvent.preventDefault)
+ }
+ }); else {
+ var i = o.DomUtil.testProp(["userSelect", "WebkitUserSelect", "OUserSelect", "MozUserSelect", "msUserSelect"]);
+ o.extend(o.DomUtil, {
+ disableTextSelection: function () {
+ if (i) {
+ var t = e.documentElement.style;
+ this._userSelect = t[i], t[i] = "none"
+ }
+ }, enableTextSelection: function () {
+ i && (e.documentElement.style[i] = this._userSelect, delete this._userSelect)
+ }
+ })
+ }
+ o.extend(o.DomUtil, {
+ disableImageDrag: function () {
+ o.DomEvent.on(t, "dragstart", o.DomEvent.preventDefault)
+ }, enableImageDrag: function () {
+ o.DomEvent.off(t, "dragstart", o.DomEvent.preventDefault)
+ }
+ })
+ }(), o.LatLng = function (t, e, n) {
+ if (t = parseFloat(t), e = parseFloat(e), isNaN(t) || isNaN(e))throw new Error("Invalid LatLng object: (" + t + ", " + e + ")");
+ this.lat = t, this.lng = e, n !== i && (this.alt = parseFloat(n))
+ }, o.extend(o.LatLng, {
+ DEG_TO_RAD: Math.PI / 180,
+ RAD_TO_DEG: 180 / Math.PI,
+ MAX_MARGIN: 1e-9
+ }), o.LatLng.prototype = {
+ equals: function (t) {
+ if (!t)return !1;
+ t = o.latLng(t);
+ var e = Math.max(Math.abs(this.lat - t.lat), Math.abs(this.lng - t.lng));
+ return e <= o.LatLng.MAX_MARGIN
+ }, toString: function (t) {
+ return "LatLng(" + o.Util.formatNum(this.lat, t) + ", " + o.Util.formatNum(this.lng, t) + ")"
+ }, distanceTo: function (t) {
+ t = o.latLng(t);
+ var e = 6378137, i = o.LatLng.DEG_TO_RAD, n = (t.lat - this.lat) * i, s = (t.lng - this.lng) * i,
+ a = this.lat * i, r = t.lat * i, h = Math.sin(n / 2), l = Math.sin(s / 2),
+ u = h * h + l * l * Math.cos(a) * Math.cos(r);
+ return 2 * e * Math.atan2(Math.sqrt(u), Math.sqrt(1 - u))
+ }, wrap: function (t, e) {
+ var i = this.lng;
+ return t = t || -180, e = e || 180, i = (i + e) % (e - t) + (t > i || i === e ? e : t), new o.LatLng(this.lat, i)
+ }
+ }, o.latLng = function (t, e) {
+ return t instanceof o.LatLng ? t : o.Util.isArray(t) ? "number" == typeof t[0] || "string" == typeof t[0] ? new o.LatLng(t[0], t[1], t[2]) : null : t === i || null === t ? t : "object" == typeof t && "lat" in t ? new o.LatLng(t.lat, "lng" in t ? t.lng : t.lon) : e === i ? null : new o.LatLng(t, e)
+ }, o.LatLngBounds = function (t, e) {
+ if (t)for (var i = e ? [t, e] : t, n = 0, o = i.length; o > n; n++)this.extend(i[n])
+ }, o.LatLngBounds.prototype = {
+ extend: function (t) {
+ if (!t)return this;
+ var e = o.latLng(t);
+ return t = null !== e ? e : o.latLngBounds(t), t instanceof o.LatLng ? this._southWest || this._northEast ? (this._southWest.lat = Math.min(t.lat, this._southWest.lat), this._southWest.lng = Math.min(t.lng, this._southWest.lng), this._northEast.lat = Math.max(t.lat, this._northEast.lat), this._northEast.lng = Math.max(t.lng, this._northEast.lng)) : (this._southWest = new o.LatLng(t.lat, t.lng), this._northEast = new o.LatLng(t.lat, t.lng)) : t instanceof o.LatLngBounds && (this.extend(t._southWest), this.extend(t._northEast)), this
+ }, pad: function (t) {
+ var e = this._southWest, i = this._northEast, n = Math.abs(e.lat - i.lat) * t, s = Math.abs(e.lng - i.lng) * t;
+ return new o.LatLngBounds(new o.LatLng(e.lat - n, e.lng - s), new o.LatLng(i.lat + n, i.lng + s))
+ }, getCenter: function () {
+ return new o.LatLng((this._southWest.lat + this._northEast.lat) / 2, (this._southWest.lng + this._northEast.lng) / 2)
+ }, getSouthWest: function () {
+ return this._southWest
+ }, getNorthEast: function () {
+ return this._northEast
+ }, getNorthWest: function () {
+ return new o.LatLng(this.getNorth(), this.getWest())
+ }, getSouthEast: function () {
+ return new o.LatLng(this.getSouth(), this.getEast())
+ }, getWest: function () {
+ return this._southWest.lng
+ }, getSouth: function () {
+ return this._southWest.lat
+ }, getEast: function () {
+ return this._northEast.lng
+ }, getNorth: function () {
+ return this._northEast.lat
+ }, contains: function (t) {
+ t = "number" == typeof t[0] || t instanceof o.LatLng ? o.latLng(t) : o.latLngBounds(t);
+ var e, i, n = this._southWest, s = this._northEast;
+ return t instanceof o.LatLngBounds ? (e = t.getSouthWest(), i = t.getNorthEast()) : e = i = t, e.lat >= n.lat && i.lat <= s.lat && e.lng >= n.lng && i.lng <= s.lng
+ }, intersects: function (t) {
+ t = o.latLngBounds(t);
+ var e = this._southWest, i = this._northEast, n = t.getSouthWest(), s = t.getNorthEast(),
+ a = s.lat >= e.lat && n.lat <= i.lat, r = s.lng >= e.lng && n.lng <= i.lng;
+ return a && r
+ }, toBBoxString: function () {
+ return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(",")
+ }, equals: function (t) {
+ return t ? (t = o.latLngBounds(t), this._southWest.equals(t.getSouthWest()) && this._northEast.equals(t.getNorthEast())) : !1
+ }, isValid: function () {
+ return !(!this._southWest || !this._northEast)
+ }
+ }, o.latLngBounds = function (t, e) {
+ return !t || t instanceof o.LatLngBounds ? t : new o.LatLngBounds(t, e)
+ }, o.Projection = {}, o.Projection.SphericalMercator = {
+ MAX_LATITUDE: 85.0511287798, project: function (t) {
+ var e = o.LatLng.DEG_TO_RAD, i = this.MAX_LATITUDE, n = Math.max(Math.min(i, t.lat), -i), s = t.lng * e,
+ a = n * e;
+ return a = Math.log(Math.tan(Math.PI / 4 + a / 2)), new o.Point(s, a)
+ }, unproject: function (t) {
+ var e = o.LatLng.RAD_TO_DEG, i = t.x * e, n = (2 * Math.atan(Math.exp(t.y)) - Math.PI / 2) * e;
+ return new o.LatLng(n, i)
+ }
+ }, o.Projection.LonLat = {
+ project: function (t) {
+ return new o.Point(t.lng, t.lat)
+ }, unproject: function (t) {
+ return new o.LatLng(t.y, t.x)
+ }
+ }, o.CRS = {
+ latLngToPoint: function (t, e) {
+ var i = this.projection.project(t), n = this.scale(e);
+ return this.transformation._transform(i, n)
+ }, pointToLatLng: function (t, e) {
+ var i = this.scale(e), n = this.transformation.untransform(t, i);
+ return this.projection.unproject(n)
+ }, project: function (t) {
+ return this.projection.project(t)
+ }, scale: function (t) {
+ return 256 * Math.pow(2, t)
+ }, getSize: function (t) {
+ var e = this.scale(t);
+ return o.point(e, e)
+ }
+ }, o.CRS.Simple = o.extend({}, o.CRS, {
+ projection: o.Projection.LonLat,
+ transformation: new o.Transformation(1, 0, -1, 0),
+ scale: function (t) {
+ return Math.pow(2, t)
+ }
+ }), o.CRS.EPSG3857 = o.extend({}, o.CRS, {
+ code: "EPSG:3857",
+ projection: o.Projection.SphericalMercator,
+ transformation: new o.Transformation(.5 / Math.PI, .5, -.5 / Math.PI, .5),
+ project: function (t) {
+ var e = this.projection.project(t), i = 6378137;
+ return e.multiplyBy(i)
+ }
+ }), o.CRS.EPSG900913 = o.extend({}, o.CRS.EPSG3857, {code: "EPSG:900913"}), o.CRS.EPSG4326 = o.extend({}, o.CRS, {
+ code: "EPSG:4326",
+ projection: o.Projection.LonLat,
+ transformation: new o.Transformation(1 / 360, .5, -1 / 360, .5)
+ }), o.Map = o.Class.extend({
+ includes: o.Mixin.Events,
+ options: {
+ crs: o.CRS.EPSG3857,
+ fadeAnimation: o.DomUtil.TRANSITION && !o.Browser.android23,
+ trackResize: !0,
+ markerZoomAnimation: o.DomUtil.TRANSITION && o.Browser.any3d
+ },
+ initialize: function (t, e) {
+ e = o.setOptions(this, e), this._initContainer(t), this._initLayout(), this._onResize = o.bind(this._onResize, this), this._initEvents(), e.maxBounds && this.setMaxBounds(e.maxBounds), e.center && e.zoom !== i && this.setView(o.latLng(e.center), e.zoom, {reset: !0}), this._handlers = [], this._layers = {}, this._zoomBoundLayers = {}, this._tileLayersNum = 0, this.callInitHooks(), this._addLayers(e.layers)
+ },
+ setView: function (t, e) {
+ return e = e === i ? this.getZoom() : e, this._resetView(o.latLng(t), this._limitZoom(e)), this
+ },
+ setZoom: function (t, e) {
+ return this._loaded ? this.setView(this.getCenter(), t, {zoom: e}) : (this._zoom = this._limitZoom(t), this)
+ },
+ zoomIn: function (t, e) {
+ return this.setZoom(this._zoom + (t || 1), e)
+ },
+ zoomOut: function (t, e) {
+ return this.setZoom(this._zoom - (t || 1), e)
+ },
+ setZoomAround: function (t, e, i) {
+ var n = this.getZoomScale(e), s = this.getSize().divideBy(2),
+ a = t instanceof o.Point ? t : this.latLngToContainerPoint(t), r = a.subtract(s).multiplyBy(1 - 1 / n),
+ h = this.containerPointToLatLng(s.add(r));
+ return this.setView(h, e, {zoom: i})
+ },
+ fitBounds: function (t, e) {
+ e = e || {}, t = t.getBounds ? t.getBounds() : o.latLngBounds(t);
+ var i = o.point(e.paddingTopLeft || e.padding || [0, 0]),
+ n = o.point(e.paddingBottomRight || e.padding || [0, 0]), s = this.getBoundsZoom(t, !1, i.add(n));
+ s = e.maxZoom ? Math.min(e.maxZoom, s) : s;
+ var a = n.subtract(i).divideBy(2), r = this.project(t.getSouthWest(), s), h = this.project(t.getNorthEast(), s),
+ l = this.unproject(r.add(h).divideBy(2).add(a), s);
+ return this.setView(l, s, e)
+ },
+ fitWorld: function (t) {
+ return this.fitBounds([[-90, -180], [90, 180]], t)
+ },
+ panTo: function (t, e) {
+ return this.setView(t, this._zoom, {pan: e})
+ },
+ panBy: function (t) {
+ return this.fire("movestart"), this._rawPanBy(o.point(t)), this.fire("move"), this.fire("moveend")
+ },
+ setMaxBounds: function (t) {
+ return t = o.latLngBounds(t), this.options.maxBounds = t, t ? (this._loaded && this._panInsideMaxBounds(), this.on("moveend", this._panInsideMaxBounds, this)) : this.off("moveend", this._panInsideMaxBounds, this)
+ },
+ panInsideBounds: function (t, e) {
+ var i = this.getCenter(), n = this._limitCenter(i, this._zoom, t);
+ return i.equals(n) ? this : this.panTo(n, e)
+ },
+ addLayer: function (t) {
+ var e = o.stamp(t);
+ return this._layers[e] ? this : (this._layers[e] = t, !t.options || isNaN(t.options.maxZoom) && isNaN(t.options.minZoom) || (this._zoomBoundLayers[e] = t, this._updateZoomLevels()), this.options.zoomAnimation && o.TileLayer && t instanceof o.TileLayer && (this._tileLayersNum++, this._tileLayersToLoad++, t.on("load", this._onTileLayerLoad, this)), this._loaded && this._layerAdd(t), this)
+ },
+ removeLayer: function (t) {
+ var e = o.stamp(t);
+ return this._layers[e] ? (this._loaded && t.onRemove(this), delete this._layers[e], this._loaded && this.fire("layerremove", {layer: t}), this._zoomBoundLayers[e] && (delete this._zoomBoundLayers[e], this._updateZoomLevels()), this.options.zoomAnimation && o.TileLayer && t instanceof o.TileLayer && (this._tileLayersNum--, this._tileLayersToLoad--, t.off("load", this._onTileLayerLoad, this)), this) : this
+ },
+ hasLayer: function (t) {
+ return t ? o.stamp(t) in this._layers : !1
+ },
+ eachLayer: function (t, e) {
+ for (var i in this._layers)t.call(e, this._layers[i]);
+ return this
+ },
+ invalidateSize: function (t) {
+ if (!this._loaded)return this;
+ t = o.extend({animate: !1, pan: !0}, t === !0 ? {animate: !0} : t);
+ var e = this.getSize();
+ this._sizeChanged = !0, this._initialCenter = null;
+ var i = this.getSize(), n = e.divideBy(2).round(), s = i.divideBy(2).round(), a = n.subtract(s);
+ return a.x || a.y ? (t.animate && t.pan ? this.panBy(a) : (t.pan && this._rawPanBy(a), this.fire("move"), t.debounceMoveend ? (clearTimeout(this._sizeTimer), this._sizeTimer = setTimeout(o.bind(this.fire, this, "moveend"), 200)) : this.fire("moveend")), this.fire("resize", {
+ oldSize: e,
+ newSize: i
+ })) : this
+ },
+ addHandler: function (t, e) {
+ if (!e)return this;
+ var i = this[t] = new e(this);
+ return this._handlers.push(i), this.options[t] && i.enable(), this
+ },
+ remove: function () {
+ this._loaded && this.fire("unload"), this._initEvents("off");
+ try {
+ delete this._container._leaflet
+ } catch (t) {
+ this._container._leaflet = i
+ }
+ return this._clearPanes(), this._clearControlPos && this._clearControlPos(), this._clearHandlers(), this
+ },
+ getCenter: function () {
+ return this._checkIfLoaded(), this._initialCenter && !this._moved() ? this._initialCenter : this.layerPointToLatLng(this._getCenterLayerPoint())
+ },
+ getZoom: function () {
+ return this._zoom
+ },
+ getBounds: function () {
+ var t = this.getPixelBounds(), e = this.unproject(t.getBottomLeft()), i = this.unproject(t.getTopRight());
+ return new o.LatLngBounds(e, i)
+ },
+ getMinZoom: function () {
+ return this.options.minZoom === i ? this._layersMinZoom === i ? 0 : this._layersMinZoom : this.options.minZoom
+ },
+ getMaxZoom: function () {
+ return this.options.maxZoom === i ? this._layersMaxZoom === i ? 1 / 0 : this._layersMaxZoom : this.options.maxZoom
+ },
+ getBoundsZoom: function (t, e, i) {
+ t = o.latLngBounds(t);
+ var n, s = this.getMinZoom() - (e ? 1 : 0), a = this.getMaxZoom(), r = this.getSize(), h = t.getNorthWest(),
+ l = t.getSouthEast(), u = !0;
+ i = o.point(i || [0, 0]);
+ do s++, n = this.project(l, s).subtract(this.project(h, s)).add(i), u = e ? n.x < r.x || n.y < r.y : r.contains(n); while (u && a >= s);
+ return u && e ? null : e ? s : s - 1
+ },
+ getSize: function () {
+ return (!this._size || this._sizeChanged) && (this._size = new o.Point(this._container.clientWidth, this._container.clientHeight), this._sizeChanged = !1), this._size.clone()
+ },
+ getPixelBounds: function () {
+ var t = this._getTopLeftPoint();
+ return new o.Bounds(t, t.add(this.getSize()))
+ },
+ getPixelOrigin: function () {
+ return this._checkIfLoaded(), this._initialTopLeftPoint
+ },
+ getPanes: function () {
+ return this._panes
+ },
+ getContainer: function () {
+ return this._container
+ },
+ getZoomScale: function (t) {
+ var e = this.options.crs;
+ return e.scale(t) / e.scale(this._zoom)
+ },
+ getScaleZoom: function (t) {
+ return this._zoom + Math.log(t) / Math.LN2
+ },
+ project: function (t, e) {
+ return e = e === i ? this._zoom : e, this.options.crs.latLngToPoint(o.latLng(t), e)
+ },
+ unproject: function (t, e) {
+ return e = e === i ? this._zoom : e, this.options.crs.pointToLatLng(o.point(t), e)
+ },
+ layerPointToLatLng: function (t) {
+ var e = o.point(t).add(this.getPixelOrigin());
+ return this.unproject(e)
+ },
+ latLngToLayerPoint: function (t) {
+ var e = this.project(o.latLng(t))._round();
+ return e._subtract(this.getPixelOrigin())
+ },
+ containerPointToLayerPoint: function (t) {
+ return o.point(t).subtract(this._getMapPanePos())
+ },
+ layerPointToContainerPoint: function (t) {
+ return o.point(t).add(this._getMapPanePos())
+ },
+ containerPointToLatLng: function (t) {
+ var e = this.containerPointToLayerPoint(o.point(t));
+ return this.layerPointToLatLng(e)
+ },
+ latLngToContainerPoint: function (t) {
+ return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))
+ },
+ mouseEventToContainerPoint: function (t) {
+ return o.DomEvent.getMousePosition(t, this._container)
+ },
+ mouseEventToLayerPoint: function (t) {
+ return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))
+ },
+ mouseEventToLatLng: function (t) {
+ return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))
+ },
+ _initContainer: function (t) {
+ var e = this._container = o.DomUtil.get(t);
+ if (!e)throw new Error("Map container not found.");
+ if (e._leaflet)throw new Error("Map container is already initialized.");
+ e._leaflet = !0
+ },
+ _initLayout: function () {
+ var t = this._container;
+ o.DomUtil.addClass(t, "leaflet-container" + (o.Browser.touch ? " leaflet-touch" : "") + (o.Browser.retina ? " leaflet-retina" : "") + (o.Browser.ielt9 ? " leaflet-oldie" : "") + (this.options.fadeAnimation ? " leaflet-fade-anim" : ""));
+ var e = o.DomUtil.getStyle(t, "position");
+ "absolute" !== e && "relative" !== e && "fixed" !== e && (t.style.position = "relative"), this._initPanes(), this._initControlPos && this._initControlPos()
+ },
+ _initPanes: function () {
+ var t = this._panes = {};
+ this._mapPane = t.mapPane = this._createPane("leaflet-map-pane", this._container), this._tilePane = t.tilePane = this._createPane("leaflet-tile-pane", this._mapPane), t.objectsPane = this._createPane("leaflet-objects-pane", this._mapPane), t.shadowPane = this._createPane("leaflet-shadow-pane"), t.overlayPane = this._createPane("leaflet-overlay-pane"), t.markerPane = this._createPane("leaflet-marker-pane"), t.popupPane = this._createPane("leaflet-popup-pane");
+ var e = " leaflet-zoom-hide";
+ this.options.markerZoomAnimation || (o.DomUtil.addClass(t.markerPane, e), o.DomUtil.addClass(t.shadowPane, e), o.DomUtil.addClass(t.popupPane, e))
+ },
+ _createPane: function (t, e) {
+ return o.DomUtil.create("div", t, e || this._panes.objectsPane)
+ },
+ _clearPanes: function () {
+ this._container.removeChild(this._mapPane)
+ },
+ _addLayers: function (t) {
+ t = t ? o.Util.isArray(t) ? t : [t] : [];
+ for (var e = 0, i = t.length; i > e; e++)this.addLayer(t[e])
+ },
+ _resetView: function (t, e, i, n) {
+ var s = this._zoom !== e;
+ n || (this.fire("movestart"), s && this.fire("zoomstart")), this._zoom = e, this._initialCenter = t, this._initialTopLeftPoint = this._getNewTopLeftPoint(t), i ? this._initialTopLeftPoint._add(this._getMapPanePos()) : o.DomUtil.setPosition(this._mapPane, new o.Point(0, 0)), this._tileLayersToLoad = this._tileLayersNum;
+ var a = !this._loaded;
+ this._loaded = !0, this.fire("viewreset", {hard: !i}), a && (this.fire("load"), this.eachLayer(this._layerAdd, this)), this.fire("move"), (s || n) && this.fire("zoomend"), this.fire("moveend", {hard: !i})
+ },
+ _rawPanBy: function (t) {
+ o.DomUtil.setPosition(this._mapPane, this._getMapPanePos().subtract(t))
+ },
+ _getZoomSpan: function () {
+ return this.getMaxZoom() - this.getMinZoom()
+ },
+ _updateZoomLevels: function () {
+ var t, e = 1 / 0, n = -(1 / 0), o = this._getZoomSpan();
+ for (t in this._zoomBoundLayers) {
+ var s = this._zoomBoundLayers[t];
+ isNaN(s.options.minZoom) || (e = Math.min(e, s.options.minZoom)), isNaN(s.options.maxZoom) || (n = Math.max(n, s.options.maxZoom))
+ }
+ t === i ? this._layersMaxZoom = this._layersMinZoom = i : (this._layersMaxZoom = n, this._layersMinZoom = e), o !== this._getZoomSpan() && this.fire("zoomlevelschange")
+ },
+ _panInsideMaxBounds: function () {
+ this.panInsideBounds(this.options.maxBounds)
+ },
+ _checkIfLoaded: function () {
+ if (!this._loaded)throw new Error("Set map center and zoom first.")
+ },
+ _initEvents: function (e) {
+ if (o.DomEvent) {
+ e = e || "on", o.DomEvent[e](this._container, "click", this._onMouseClick, this);
+ var i, n, s = ["dblclick", "mousedown", "mouseup", "mouseenter", "mouseleave", "mousemove", "contextmenu"];
+ for (i = 0, n = s.length; n > i; i++)o.DomEvent[e](this._container, s[i], this._fireMouseEvent, this);
+ this.options.trackResize && o.DomEvent[e](t, "resize", this._onResize, this)
+ }
+ },
+ _onResize: function () {
+ o.Util.cancelAnimFrame(this._resizeRequest), this._resizeRequest = o.Util.requestAnimFrame(function () {
+ this.invalidateSize({debounceMoveend: !0})
+ }, this, !1, this._container)
+ },
+ _onMouseClick: function (t) {
+ !this._loaded || !t._simulated && (this.dragging && this.dragging.moved() || this.boxZoom && this.boxZoom.moved()) || o.DomEvent._skipped(t) || (this.fire("preclick"), this._fireMouseEvent(t))
+ },
+ _fireMouseEvent: function (t) {
+ if (this._loaded && !o.DomEvent._skipped(t)) {
+ var e = t.type;
+ if (e = "mouseenter" === e ? "mouseover" : "mouseleave" === e ? "mouseout" : e, this.hasEventListeners(e)) {
+ "contextmenu" === e && o.DomEvent.preventDefault(t);
+ var i = this.mouseEventToContainerPoint(t), n = this.containerPointToLayerPoint(i),
+ s = this.layerPointToLatLng(n);
+ this.fire(e, {latlng: s, layerPoint: n, containerPoint: i, originalEvent: t})
+ }
+ }
+ },
+ _onTileLayerLoad: function () {
+ this._tileLayersToLoad--, this._tileLayersNum && !this._tileLayersToLoad && this.fire("tilelayersload")
+ },
+ _clearHandlers: function () {
+ for (var t = 0, e = this._handlers.length; e > t; t++)this._handlers[t].disable()
+ },
+ whenReady: function (t, e) {
+ return this._loaded ? t.call(e || this, this) : this.on("load", t, e), this
+ },
+ _layerAdd: function (t) {
+ t.onAdd(this), this.fire("layeradd", {layer: t})
+ },
+ _getMapPanePos: function () {
+ return o.DomUtil.getPosition(this._mapPane)
+ },
+ _moved: function () {
+ var t = this._getMapPanePos();
+ return t && !t.equals([0, 0])
+ },
+ _getTopLeftPoint: function () {
+ return this.getPixelOrigin().subtract(this._getMapPanePos())
+ },
+ _getNewTopLeftPoint: function (t, e) {
+ var i = this.getSize()._divideBy(2);
+ return this.project(t, e)._subtract(i)._round()
+ },
+ _latLngToNewLayerPoint: function (t, e, i) {
+ var n = this._getNewTopLeftPoint(i, e).add(this._getMapPanePos());
+ return this.project(t, e)._subtract(n)
+ },
+ _getCenterLayerPoint: function () {
+ return this.containerPointToLayerPoint(this.getSize()._divideBy(2))
+ },
+ _getCenterOffset: function (t) {
+ return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())
+ },
+ _limitCenter: function (t, e, i) {
+ if (!i)return t;
+ var n = this.project(t, e), s = this.getSize().divideBy(2), a = new o.Bounds(n.subtract(s), n.add(s)),
+ r = this._getBoundsOffset(a, i, e);
+ return this.unproject(n.add(r), e)
+ },
+ _limitOffset: function (t, e) {
+ if (!e)return t;
+ var i = this.getPixelBounds(), n = new o.Bounds(i.min.add(t), i.max.add(t));
+ return t.add(this._getBoundsOffset(n, e))
+ },
+ _getBoundsOffset: function (t, e, i) {
+ var n = this.project(e.getNorthWest(), i).subtract(t.min),
+ s = this.project(e.getSouthEast(), i).subtract(t.max), a = this._rebound(n.x, -s.x),
+ r = this._rebound(n.y, -s.y);
+ return new o.Point(a, r)
+ },
+ _rebound: function (t, e) {
+ return t + e > 0 ? Math.round(t - e) / 2 : Math.max(0, Math.ceil(t)) - Math.max(0, Math.floor(e))
+ },
+ _limitZoom: function (t) {
+ var e = this.getMinZoom(), i = this.getMaxZoom();
+ return Math.max(e, Math.min(i, t))
+ }
+ }), o.map = function (t, e) {
+ return new o.Map(t, e)
+ }, o.Projection.Mercator = {
+ MAX_LATITUDE: 85.0840591556,
+ R_MINOR: 6356752.314245179,
+ R_MAJOR: 6378137,
+ project: function (t) {
+ var e = o.LatLng.DEG_TO_RAD, i = this.MAX_LATITUDE, n = Math.max(Math.min(i, t.lat), -i), s = this.R_MAJOR,
+ a = this.R_MINOR, r = t.lng * e * s, h = n * e, l = a / s, u = Math.sqrt(1 - l * l), c = u * Math.sin(h);
+ c = Math.pow((1 - c) / (1 + c), .5 * u);
+ var d = Math.tan(.5 * (.5 * Math.PI - h)) / c;
+ return h = -s * Math.log(d), new o.Point(r, h)
+ },
+ unproject: function (t) {
+ for (var e, i = o.LatLng.RAD_TO_DEG, n = this.R_MAJOR, s = this.R_MINOR, a = t.x * i / n, r = s / n,
+ h = Math.sqrt(1 - r * r), l = Math.exp(-t.y / n), u = Math.PI / 2 - 2 * Math.atan(l), c = 15, d = 1e-7,
+ p = c,
+ _ = .1; Math.abs(_) > d && --p > 0;)e = h * Math.sin(u), _ = Math.PI / 2 - 2 * Math.atan(l * Math.pow((1 - e) / (1 + e), .5 * h)) - u, u += _;
+ return new o.LatLng(u * i, a)
+ }
+ }, o.CRS.EPSG3395 = o.extend({}, o.CRS, {
+ code: "EPSG:3395",
+ projection: o.Projection.Mercator,
+ transformation: function () {
+ var t = o.Projection.Mercator, e = t.R_MAJOR, i = .5 / (Math.PI * e);
+ return new o.Transformation(i, .5, -i, .5)
+ }()
+ }), o.TileLayer = o.Class.extend({
+ includes: o.Mixin.Events,
+ options: {
+ minZoom: 0,
+ maxZoom: 18,
+ tileSize: 256,
+ subdomains: "abc",
+ errorTileUrl: "",
+ attribution: "",
+ zoomOffset: 0,
+ opacity: 1,
+ unloadInvisibleTiles: o.Browser.mobile,
+ updateWhenIdle: o.Browser.mobile
+ },
+ initialize: function (t, e) {
+ e = o.setOptions(this, e), e.detectRetina && o.Browser.retina && e.maxZoom > 0 && (e.tileSize = Math.floor(e.tileSize / 2), e.zoomOffset++, e.minZoom > 0 && e.minZoom--, this.options.maxZoom--), e.bounds && (e.bounds = o.latLngBounds(e.bounds)), this._url = t;
+ var i = this.options.subdomains;
+ "string" == typeof i && (this.options.subdomains = i.split(""))
+ },
+ onAdd: function (t) {
+ this._map = t, this._animated = t._zoomAnimated, this._initContainer(), t.on({
+ viewreset: this._reset,
+ moveend: this._update
+ }, this), this._animated && t.on({
+ zoomanim: this._animateZoom,
+ zoomend: this._endZoomAnim
+ }, this), this.options.updateWhenIdle || (this._limitedUpdate = o.Util.limitExecByInterval(this._update, 150, this), t.on("move", this._limitedUpdate, this)), this._reset(), this._update()
+ },
+ addTo: function (t) {
+ return t.addLayer(this), this
+ },
+ onRemove: function (t) {
+ this._container.parentNode.removeChild(this._container), t.off({
+ viewreset: this._reset,
+ moveend: this._update
+ }, this), this._animated && t.off({
+ zoomanim: this._animateZoom,
+ zoomend: this._endZoomAnim
+ }, this), this.options.updateWhenIdle || t.off("move", this._limitedUpdate, this), this._container = null, this._map = null
+ },
+ bringToFront: function () {
+ var t = this._map._panes.tilePane;
+ return this._container && (t.appendChild(this._container), this._setAutoZIndex(t, Math.max)), this
+ },
+ bringToBack: function () {
+ var t = this._map._panes.tilePane;
+ return this._container && (t.insertBefore(this._container, t.firstChild), this._setAutoZIndex(t, Math.min)), this
+ },
+ getAttribution: function () {
+ return this.options.attribution
+ },
+ getContainer: function () {
+ return this._container
+ },
+ setOpacity: function (t) {
+ return this.options.opacity = t, this._map && this._updateOpacity(), this
+ },
+ setZIndex: function (t) {
+ return this.options.zIndex = t, this._updateZIndex(), this
+ },
+ setUrl: function (t, e) {
+ return this._url = t, e || this.redraw(), this
+ },
+ redraw: function () {
+ return this._map && (this._reset({hard: !0}), this._update()), this
+ },
+ _updateZIndex: function () {
+ this._container && this.options.zIndex !== i && (this._container.style.zIndex = this.options.zIndex)
+ },
+ _setAutoZIndex: function (t, e) {
+ var i, n, o, s = t.children, a = -e(1 / 0, -(1 / 0));
+ for (n = 0, o = s.length; o > n; n++)s[n] !== this._container && (i = parseInt(s[n].style.zIndex, 10), isNaN(i) || (a = e(a, i)));
+ this.options.zIndex = this._container.style.zIndex = (isFinite(a) ? a : 0) + e(1, -1)
+ },
+ _updateOpacity: function () {
+ var t, e = this._tiles;
+ if (o.Browser.ielt9)for (t in e)o.DomUtil.setOpacity(e[t], this.options.opacity); else o.DomUtil.setOpacity(this._container, this.options.opacity)
+ },
+ _initContainer: function () {
+ var t = this._map._panes.tilePane;
+ if (!this._container) {
+ if (this._container = o.DomUtil.create("div", "leaflet-layer"), this._updateZIndex(), this._animated) {
+ var e = "leaflet-tile-container";
+ this._bgBuffer = o.DomUtil.create("div", e, this._container), this._tileContainer = o.DomUtil.create("div", e, this._container)
+ } else this._tileContainer = this._container;
+ t.appendChild(this._container), this.options.opacity < 1 && this._updateOpacity()
+ }
+ },
+ _reset: function (t) {
+ for (var e in this._tiles)this.fire("tileunload", {tile: this._tiles[e]});
+ this._tiles = {}, this._tilesToLoad = 0, this.options.reuseTiles && (this._unusedTiles = []), this._tileContainer.innerHTML = "", this._animated && t && t.hard && this._clearBgBuffer(), this._initContainer()
+ },
+ _getTileSize: function () {
+ var t = this._map, e = t.getZoom() + this.options.zoomOffset, i = this.options.maxNativeZoom,
+ n = this.options.tileSize;
+ return i && e > i && (n = Math.round(t.getZoomScale(e) / t.getZoomScale(i) * n)), n
+ },
+ _update: function () {
+ if (this._map) {
+ var t = this._map, e = t.getPixelBounds(), i = t.getZoom(), n = this._getTileSize();
+ if (!(i > this.options.maxZoom || i < this.options.minZoom)) {
+ var s = o.bounds(e.min.divideBy(n)._floor(), e.max.divideBy(n)._floor());
+ this._addTilesFromCenterOut(s), (this.options.unloadInvisibleTiles || this.options.reuseTiles) && this._removeOtherTiles(s)
+ }
+ }
+ },
+ _addTilesFromCenterOut: function (t) {
+ var i, n, s, a = [], r = t.getCenter();
+ for (i = t.min.y; i <= t.max.y; i++)for (n = t.min.x; n <= t.max.x; n++)s = new o.Point(n, i), this._tileShouldBeLoaded(s) && a.push(s);
+ var h = a.length;
+ if (0 !== h) {
+ a.sort(function (t, e) {
+ return t.distanceTo(r) - e.distanceTo(r)
+ });
+ var l = e.createDocumentFragment();
+ for (this._tilesToLoad || this.fire("loading"), this._tilesToLoad += h, n = 0; h > n; n++)this._addTile(a[n], l);
+ this._tileContainer.appendChild(l)
+ }
+ },
+ _tileShouldBeLoaded: function (t) {
+ if (t.x + ":" + t.y in this._tiles)return !1;
+ var e = this.options;
+ if (!e.continuousWorld) {
+ var i = this._getWrapTileNum();
+ if (e.noWrap && (t.x < 0 || t.x >= i.x) || t.y < 0 || t.y >= i.y)return !1
+ }
+ if (e.bounds) {
+ var n = this._getTileSize(), o = t.multiplyBy(n), s = o.add([n, n]), a = this._map.unproject(o),
+ r = this._map.unproject(s);
+ if (e.continuousWorld || e.noWrap || (a = a.wrap(), r = r.wrap()), !e.bounds.intersects([a, r]))return !1
+ }
+ return !0
+ },
+ _removeOtherTiles: function (t) {
+ var e, i, n, o;
+ for (o in this._tiles)e = o.split(":"), i = parseInt(e[0], 10), n = parseInt(e[1], 10), (i < t.min.x || i > t.max.x || n < t.min.y || n > t.max.y) && this._removeTile(o)
+ },
+ _removeTile: function (t) {
+ var e = this._tiles[t];
+ this.fire("tileunload", {
+ tile: e,
+ url: e.src
+ }), this.options.reuseTiles ? (o.DomUtil.removeClass(e, "leaflet-tile-loaded"), this._unusedTiles.push(e)) : e.parentNode === this._tileContainer && this._tileContainer.removeChild(e), o.Browser.android || (e.onload = null, e.src = o.Util.emptyImageUrl), delete this._tiles[t]
+ },
+ _addTile: function (t, e) {
+ var i = this._getTilePos(t), n = this._getTile();
+ o.DomUtil.setPosition(n, i, o.Browser.chrome), this._tiles[t.x + ":" + t.y] = n, this._loadTile(n, t), n.parentNode !== this._tileContainer && e.appendChild(n)
+ },
+ _getZoomForUrl: function () {
+ var t = this.options, e = this._map.getZoom();
+ return t.zoomReverse && (e = t.maxZoom - e), e += t.zoomOffset, t.maxNativeZoom ? Math.min(e, t.maxNativeZoom) : e
+ },
+ _getTilePos: function (t) {
+ var e = this._map.getPixelOrigin(), i = this._getTileSize();
+ return t.multiplyBy(i).subtract(e)
+ },
+ getTileUrl: function (t) {
+ return o.Util.template(this._url, o.extend({s: this._getSubdomain(t), z: t.z, x: t.x, y: t.y}, this.options))
+ },
+ _getWrapTileNum: function () {
+ var t = this._map.options.crs, e = t.getSize(this._map.getZoom());
+ return e.divideBy(this._getTileSize())._floor()
+ },
+ _adjustTilePoint: function (t) {
+ var e = this._getWrapTileNum();
+ this.options.continuousWorld || this.options.noWrap || (t.x = (t.x % e.x + e.x) % e.x), this.options.tms && (t.y = e.y - t.y - 1), t.z = this._getZoomForUrl()
+ },
+ _getSubdomain: function (t) {
+ var e = Math.abs(t.x + t.y) % this.options.subdomains.length;
+ return this.options.subdomains[e]
+ },
+ _getTile: function () {
+ if (this.options.reuseTiles && this._unusedTiles.length > 0) {
+ var t = this._unusedTiles.pop();
+ return this._resetTile(t), t
+ }
+ return this._createTile()
+ },
+ _resetTile: function () {
+ },
+ _createTile: function () {
+ var t = o.DomUtil.create("img", "leaflet-tile");
+ return t.style.width = t.style.height = this._getTileSize() + "px", t.galleryimg = "no", t.onselectstart = t.onmousemove = o.Util.falseFn, o.Browser.ielt9 && this.options.opacity !== i && o.DomUtil.setOpacity(t, this.options.opacity), o.Browser.mobileWebkit3d && (t.style.WebkitBackfaceVisibility = "hidden"), t
+ },
+ _loadTile: function (t, e) {
+ t._layer = this, t.onload = this._tileOnLoad, t.onerror = this._tileOnError, this._adjustTilePoint(e), t.src = this.getTileUrl(e), this.fire("tileloadstart", {
+ tile: t,
+ url: t.src
+ })
+ },
+ _tileLoaded: function () {
+ this._tilesToLoad--, this._animated && o.DomUtil.addClass(this._tileContainer, "leaflet-zoom-animated"), this._tilesToLoad || (this.fire("load"), this._animated && (clearTimeout(this._clearBgBufferTimer), this._clearBgBufferTimer = setTimeout(o.bind(this._clearBgBuffer, this), 500)))
+ },
+ _tileOnLoad: function () {
+ var t = this._layer;
+ this.src !== o.Util.emptyImageUrl && (o.DomUtil.addClass(this, "leaflet-tile-loaded"), t.fire("tileload", {
+ tile: this,
+ url: this.src
+ })), t._tileLoaded()
+ },
+ _tileOnError: function () {
+ var t = this._layer;
+ t.fire("tileerror", {tile: this, url: this.src});
+ var e = t.options.errorTileUrl;
+ e && (this.src = e), t._tileLoaded()
+ }
+ }), o.tileLayer = function (t, e) {
+ return new o.TileLayer(t, e)
+ }, o.TileLayer.WMS = o.TileLayer.extend({
+ defaultWmsParams: {
+ service: "WMS",
+ request: "GetMap",
+ version: "1.1.1",
+ layers: "",
+ styles: "",
+ format: "image/jpeg",
+ transparent: !1
+ }, initialize: function (t, e) {
+ this._url = t;
+ var i = o.extend({}, this.defaultWmsParams), n = e.tileSize || this.options.tileSize;
+ e.detectRetina && o.Browser.retina ? i.width = i.height = 2 * n : i.width = i.height = n;
+ for (var s in e)this.options.hasOwnProperty(s) || "crs" === s || (i[s] = e[s]);
+ this.wmsParams = i, o.setOptions(this, e)
+ }, onAdd: function (t) {
+ this._crs = this.options.crs || t.options.crs, this._wmsVersion = parseFloat(this.wmsParams.version);
+ var e = this._wmsVersion >= 1.3 ? "crs" : "srs";
+ this.wmsParams[e] = this._crs.code, o.TileLayer.prototype.onAdd.call(this, t)
+ }, getTileUrl: function (t) {
+ var e = this._map, i = this.options.tileSize, n = t.multiplyBy(i), s = n.add([i, i]),
+ a = this._crs.project(e.unproject(n, t.z)), r = this._crs.project(e.unproject(s, t.z)),
+ h = this._wmsVersion >= 1.3 && this._crs === o.CRS.EPSG4326 ? [r.y, a.x, a.y, r.x].join(",") : [a.x, r.y, r.x, a.y].join(","),
+ l = o.Util.template(this._url, {s: this._getSubdomain(t)});
+ return l + o.Util.getParamString(this.wmsParams, l, !0) + "&BBOX=" + h
+ }, setParams: function (t, e) {
+ return o.extend(this.wmsParams, t), e || this.redraw(), this
+ }
+ }), o.tileLayer.wms = function (t, e) {
+ return new o.TileLayer.WMS(t, e)
+ }, o.TileLayer.Canvas = o.TileLayer.extend({
+ options: {async: !1}, initialize: function (t) {
+ o.setOptions(this, t)
+ }, redraw: function () {
+ this._map && (this._reset({hard: !0}), this._update());
+ for (var t in this._tiles)this._redrawTile(this._tiles[t]);
+ return this
+ }, _redrawTile: function (t) {
+ this.drawTile(t, t._tilePoint, this._map._zoom)
+ }, _createTile: function () {
+ var t = o.DomUtil.create("canvas", "leaflet-tile");
+ return t.width = t.height = this.options.tileSize, t.onselectstart = t.onmousemove = o.Util.falseFn, t
+ }, _loadTile: function (t, e) {
+ t._layer = this, t._tilePoint = e, this._redrawTile(t), this.options.async || this.tileDrawn(t)
+ }, drawTile: function () {
+ }, tileDrawn: function (t) {
+ this._tileOnLoad.call(t)
+ }
+ }), o.tileLayer.canvas = function (t) {
+ return new o.TileLayer.Canvas(t)
+ }, o.ImageOverlay = o.Class.extend({
+ includes: o.Mixin.Events,
+ options: {opacity: 1},
+ initialize: function (t, e, i) {
+ this._url = t, this._bounds = o.latLngBounds(e), o.setOptions(this, i)
+ },
+ onAdd: function (t) {
+ this._map = t, this._image || this._initImage(), t._panes.overlayPane.appendChild(this._image), t.on("viewreset", this._reset, this), t.options.zoomAnimation && o.Browser.any3d && t.on("zoomanim", this._animateZoom, this), this._reset()
+ },
+ onRemove: function (t) {
+ t.getPanes().overlayPane.removeChild(this._image), t.off("viewreset", this._reset, this), t.options.zoomAnimation && t.off("zoomanim", this._animateZoom, this)
+ },
+ addTo: function (t) {
+ return t.addLayer(this), this
+ },
+ setOpacity: function (t) {
+ return this.options.opacity = t, this._updateOpacity(), this
+ },
+ bringToFront: function () {
+ return this._image && this._map._panes.overlayPane.appendChild(this._image), this
+ },
+ bringToBack: function () {
+ var t = this._map._panes.overlayPane;
+ return this._image && t.insertBefore(this._image, t.firstChild), this
+ },
+ setUrl: function (t) {
+ this._url = t, this._image.src = this._url
+ },
+ getAttribution: function () {
+ return this.options.attribution
+ },
+ _initImage: function () {
+ this._image = o.DomUtil.create("img", "leaflet-image-layer"), this._map.options.zoomAnimation && o.Browser.any3d ? o.DomUtil.addClass(this._image, "leaflet-zoom-animated") : o.DomUtil.addClass(this._image, "leaflet-zoom-hide"), this._updateOpacity(), o.extend(this._image, {
+ galleryimg: "no",
+ onselectstart: o.Util.falseFn,
+ onmousemove: o.Util.falseFn,
+ onload: o.bind(this._onImageLoad, this),
+ src: this._url
+ })
+ },
+ _animateZoom: function (t) {
+ var e = this._map, i = this._image, n = e.getZoomScale(t.zoom), s = this._bounds.getNorthWest(),
+ a = this._bounds.getSouthEast(), r = e._latLngToNewLayerPoint(s, t.zoom, t.center),
+ h = e._latLngToNewLayerPoint(a, t.zoom, t.center)._subtract(r), l = r._add(h._multiplyBy(.5 * (1 - 1 / n)));
+ i.style[o.DomUtil.TRANSFORM] = o.DomUtil.getTranslateString(l) + " scale(" + n + ") "
+ },
+ _reset: function () {
+ var t = this._image, e = this._map.latLngToLayerPoint(this._bounds.getNorthWest()),
+ i = this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);
+ o.DomUtil.setPosition(t, e), t.style.width = i.x + "px", t.style.height = i.y + "px"
+ },
+ _onImageLoad: function () {
+ this.fire("load")
+ },
+ _updateOpacity: function () {
+ o.DomUtil.setOpacity(this._image, this.options.opacity)
+ }
+ }), o.imageOverlay = function (t, e, i) {
+ return new o.ImageOverlay(t, e, i)
+ }, o.Icon = o.Class.extend({
+ options: {className: ""}, initialize: function (t) {
+ o.setOptions(this, t)
+ }, createIcon: function (t) {
+ return this._createIcon("icon", t)
+ }, createShadow: function (t) {
+ return this._createIcon("shadow", t)
+ }, _createIcon: function (t, e) {
+ var i = this._getIconUrl(t);
+ if (!i) {
+ if ("icon" === t)throw new Error("iconUrl not set in Icon options (see the docs).");
+ return null
+ }
+ var n;
+ return n = e && "IMG" === e.tagName ? this._createImg(i, e) : this._createImg(i), this._setIconStyles(n, t), n
+ }, _setIconStyles: function (t, e) {
+ var i, n = this.options, s = o.point(n[e + "Size"]);
+ i = "shadow" === e ? o.point(n.shadowAnchor || n.iconAnchor) : o.point(n.iconAnchor), !i && s && (i = s.divideBy(2, !0)), t.className = "leaflet-marker-" + e + " " + n.className, i && (t.style.marginLeft = -i.x + "px", t.style.marginTop = -i.y + "px"), s && (t.style.width = s.x + "px", t.style.height = s.y + "px")
+ }, _createImg: function (t, i) {
+ return i = i || e.createElement("img"), i.src = t, i
+ }, _getIconUrl: function (t) {
+ return o.Browser.retina && this.options[t + "RetinaUrl"] ? this.options[t + "RetinaUrl"] : this.options[t + "Url"]
+ }
+ }), o.icon = function (t) {
+ return new o.Icon(t)
+ }, o.Icon.Default = o.Icon.extend({
+ options: {
+ iconSize: [25, 41],
+ iconAnchor: [12, 41],
+ popupAnchor: [1, -34],
+ shadowSize: [41, 41]
+ }, _getIconUrl: function (t) {
+ var e = t + "Url";
+ if (this.options[e])return this.options[e];
+ o.Browser.retina && "icon" === t && (t += "-2x");
+ var i = o.Icon.Default.imagePath;
+ if (!i)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");
+ return i + "/marker-" + t + ".png"
+ }
+ }), o.Icon.Default.imagePath = function () {
+ var t, i, n, o, s, a = e.getElementsByTagName("script"), r = /[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;
+ for (t = 0, i = a.length; i > t; t++)if (n = a[t].src, o = n.match(r))return s = n.split(r)[0], (s ? s + "/" : "") + "images"
+ }(), o.Marker = o.Class.extend({
+ includes: o.Mixin.Events,
+ options: {
+ icon: new o.Icon.Default,
+ title: "",
+ alt: "",
+ clickable: !0,
+ draggable: !1,
+ keyboard: !0,
+ zIndexOffset: 0,
+ opacity: 1,
+ riseOnHover: !1,
+ riseOffset: 250
+ },
+ initialize: function (t, e) {
+ o.setOptions(this, e), this._latlng = o.latLng(t)
+ },
+ onAdd: function (t) {
+ this._map = t, t.on("viewreset", this.update, this), this._initIcon(), this.update(), this.fire("add"), t.options.zoomAnimation && t.options.markerZoomAnimation && t.on("zoomanim", this._animateZoom, this)
+ },
+ addTo: function (t) {
+ return t.addLayer(this), this
+ },
+ onRemove: function (t) {
+ this.dragging && this.dragging.disable(), this._removeIcon(), this._removeShadow(), this.fire("remove"), t.off({
+ viewreset: this.update,
+ zoomanim: this._animateZoom
+ }, this), this._map = null
+ },
+ getLatLng: function () {
+ return this._latlng
+ },
+ setLatLng: function (t) {
+ return this._latlng = o.latLng(t), this.update(), this.fire("move", {latlng: this._latlng})
+ },
+ setZIndexOffset: function (t) {
+ return this.options.zIndexOffset = t, this.update(), this
+ },
+ setIcon: function (t) {
+ return this.options.icon = t, this._map && (this._initIcon(), this.update()), this._popup && this.bindPopup(this._popup), this
+ },
+ update: function () {
+ return this._icon && this._setPos(this._map.latLngToLayerPoint(this._latlng).round()), this
+ },
+ _initIcon: function () {
+ var t = this.options, e = this._map, i = e.options.zoomAnimation && e.options.markerZoomAnimation,
+ n = i ? "leaflet-zoom-animated" : "leaflet-zoom-hide", s = t.icon.createIcon(this._icon), a = !1;
+ s !== this._icon && (this._icon && this._removeIcon(), a = !0, t.title && (s.title = t.title), t.alt && (s.alt = t.alt)), o.DomUtil.addClass(s, n), t.keyboard && (s.tabIndex = "0"), this._icon = s, this._initInteraction(), t.riseOnHover && o.DomEvent.on(s, "mouseover", this._bringToFront, this).on(s, "mouseout", this._resetZIndex, this);
+ var r = t.icon.createShadow(this._shadow), h = !1;
+ r !== this._shadow && (this._removeShadow(), h = !0), r && o.DomUtil.addClass(r, n), this._shadow = r, t.opacity < 1 && this._updateOpacity();
+ var l = this._map._panes;
+ a && l.markerPane.appendChild(this._icon), r && h && l.shadowPane.appendChild(this._shadow)
+ },
+ _removeIcon: function () {
+ this.options.riseOnHover && o.DomEvent.off(this._icon, "mouseover", this._bringToFront).off(this._icon, "mouseout", this._resetZIndex), this._map._panes.markerPane.removeChild(this._icon), this._icon = null
+ },
+ _removeShadow: function () {
+ this._shadow && this._map._panes.shadowPane.removeChild(this._shadow), this._shadow = null
+ },
+ _setPos: function (t) {
+ o.DomUtil.setPosition(this._icon, t), this._shadow && o.DomUtil.setPosition(this._shadow, t), this._zIndex = t.y + this.options.zIndexOffset, this._resetZIndex()
+ },
+ _updateZIndex: function (t) {
+ this._icon.style.zIndex = this._zIndex + t
+ },
+ _animateZoom: function (t) {
+ var e = this._map._latLngToNewLayerPoint(this._latlng, t.zoom, t.center).round();
+ this._setPos(e)
+ },
+ _initInteraction: function () {
+ if (this.options.clickable) {
+ var t = this._icon, e = ["dblclick", "mousedown", "mouseover", "mouseout", "contextmenu"];
+ o.DomUtil.addClass(t, "leaflet-clickable"), o.DomEvent.on(t, "click", this._onMouseClick, this), o.DomEvent.on(t, "keypress", this._onKeyPress, this);
+ for (var i = 0; i < e.length; i++)o.DomEvent.on(t, e[i], this._fireMouseEvent, this);
+ o.Handler.MarkerDrag && (this.dragging = new o.Handler.MarkerDrag(this), this.options.draggable && this.dragging.enable())
+ }
+ },
+ _onMouseClick: function (t) {
+ var e = this.dragging && this.dragging.moved();
+ (this.hasEventListeners(t.type) || e) && o.DomEvent.stopPropagation(t), e || (this.dragging && this.dragging._enabled || !this._map.dragging || !this._map.dragging.moved()) && this.fire(t.type, {
+ originalEvent: t,
+ latlng: this._latlng
+ })
+ },
+ _onKeyPress: function (t) {
+ 13 === t.keyCode && this.fire("click", {originalEvent: t, latlng: this._latlng})
+ },
+ _fireMouseEvent: function (t) {
+ this.fire(t.type, {
+ originalEvent: t,
+ latlng: this._latlng
+ }), "contextmenu" === t.type && this.hasEventListeners(t.type) && o.DomEvent.preventDefault(t), "mousedown" !== t.type ? o.DomEvent.stopPropagation(t) : o.DomEvent.preventDefault(t)
+ },
+ setOpacity: function (t) {
+ return this.options.opacity = t, this._map && this._updateOpacity(), this
+ },
+ _updateOpacity: function () {
+ o.DomUtil.setOpacity(this._icon, this.options.opacity), this._shadow && o.DomUtil.setOpacity(this._shadow, this.options.opacity)
+ },
+ _bringToFront: function () {
+ this._updateZIndex(this.options.riseOffset)
+ },
+ _resetZIndex: function () {
+ this._updateZIndex(0)
+ }
+ }), o.marker = function (t, e) {
+ return new o.Marker(t, e)
+ }, o.DivIcon = o.Icon.extend({
+ options: {iconSize: [12, 12], className: "leaflet-div-icon", html: !1},
+ createIcon: function (t) {
+ var i = t && "DIV" === t.tagName ? t : e.createElement("div"), n = this.options;
+ return n.html !== !1 ? i.innerHTML = n.html : i.innerHTML = "", n.bgPos && (i.style.backgroundPosition = -n.bgPos.x + "px " + -n.bgPos.y + "px"), this._setIconStyles(i, "icon"), i
+ },
+ createShadow: function () {
+ return null
+ }
+ }), o.divIcon = function (t) {
+ return new o.DivIcon(t)
+ }, o.Map.mergeOptions({closePopupOnClick: !0}), o.Popup = o.Class.extend({
+ includes: o.Mixin.Events,
+ options: {
+ minWidth: 50,
+ maxWidth: 300,
+ autoPan: !0,
+ closeButton: !0,
+ offset: [0, 7],
+ autoPanPadding: [5, 5],
+ keepInView: !1,
+ className: "",
+ zoomAnimation: !0
+ },
+ initialize: function (t, e) {
+ o.setOptions(this, t), this._source = e, this._animated = o.Browser.any3d && this.options.zoomAnimation, this._isOpen = !1
+ },
+ onAdd: function (t) {
+ this._map = t, this._container || this._initLayout();
+ var e = t.options.fadeAnimation;
+ e && o.DomUtil.setOpacity(this._container, 0), t._panes.popupPane.appendChild(this._container), t.on(this._getEvents(), this), this.update(), e && o.DomUtil.setOpacity(this._container, 1), this.fire("open"), t.fire("popupopen", {popup: this}), this._source && this._source.fire("popupopen", {popup: this})
+ },
+ addTo: function (t) {
+ return t.addLayer(this), this
+ },
+ openOn: function (t) {
+ return t.openPopup(this), this
+ },
+ onRemove: function (t) {
+ t._panes.popupPane.removeChild(this._container), o.Util.falseFn(this._container.offsetWidth), t.off(this._getEvents(), this), t.options.fadeAnimation && o.DomUtil.setOpacity(this._container, 0), this._map = null, this.fire("close"), t.fire("popupclose", {popup: this}), this._source && this._source.fire("popupclose", {popup: this})
+ },
+ getLatLng: function () {
+ return this._latlng
+ },
+ setLatLng: function (t) {
+ return this._latlng = o.latLng(t), this._map && (this._updatePosition(), this._adjustPan()), this
+ },
+ getContent: function () {
+ return this._content
+ },
+ setContent: function (t) {
+ return this._content = t, this.update(), this
+ },
+ update: function () {
+ this._map && (this._container.style.visibility = "hidden", this._updateContent(), this._updateLayout(), this._updatePosition(), this._container.style.visibility = "", this._adjustPan())
+ },
+ _getEvents: function () {
+ var t = {viewreset: this._updatePosition};
+ return this._animated && (t.zoomanim = this._zoomAnimation), ("closeOnClick" in this.options ? this.options.closeOnClick : this._map.options.closePopupOnClick) && (t.preclick = this._close), this.options.keepInView && (t.moveend = this._adjustPan), t
+ },
+ _close: function () {
+ this._map && this._map.closePopup(this)
+ },
+ _initLayout: function () {
+ var t, e = "leaflet-popup",
+ i = e + " " + this.options.className + " leaflet-zoom-" + (this._animated ? "animated" : "hide"),
+ n = this._container = o.DomUtil.create("div", i);
+ this.options.closeButton && (t = this._closeButton = o.DomUtil.create("a", e + "-close-button", n), t.href = "#close", t.innerHTML = "×", o.DomEvent.disableClickPropagation(t), o.DomEvent.on(t, "click", this._onCloseButtonClick, this));
+ var s = this._wrapper = o.DomUtil.create("div", e + "-content-wrapper", n);
+ o.DomEvent.disableClickPropagation(s), this._contentNode = o.DomUtil.create("div", e + "-content", s), o.DomEvent.disableScrollPropagation(this._contentNode), o.DomEvent.on(s, "contextmenu", o.DomEvent.stopPropagation), this._tipContainer = o.DomUtil.create("div", e + "-tip-container", n), this._tip = o.DomUtil.create("div", e + "-tip", this._tipContainer)
+ },
+ _updateContent: function () {
+ if (this._content) {
+ if ("string" == typeof this._content) this._contentNode.innerHTML = this._content; else {
+ for (; this._contentNode.hasChildNodes();)this._contentNode.removeChild(this._contentNode.firstChild);
+ this._contentNode.appendChild(this._content)
+ }
+ this.fire("contentupdate")
+ }
+ },
+ _updateLayout: function () {
+ var t = this._contentNode, e = t.style;
+ e.width = "", e.whiteSpace = "nowrap";
+ var i = t.offsetWidth;
+ i = Math.min(i, this.options.maxWidth), i = Math.max(i, this.options.minWidth), e.width = i + 1 + "px", e.whiteSpace = "", e.height = "";
+ var n = t.offsetHeight, s = this.options.maxHeight, a = "leaflet-popup-scrolled";
+ s && n > s ? (e.height = s + "px", o.DomUtil.addClass(t, a)) : o.DomUtil.removeClass(t, a), this._containerWidth = this._container.offsetWidth
+ },
+ _updatePosition: function () {
+ if (this._map) {
+ var t = this._map.latLngToLayerPoint(this._latlng), e = this._animated, i = o.point(this.options.offset);
+ e && o.DomUtil.setPosition(this._container, t), this._containerBottom = -i.y - (e ? 0 : t.y), this._containerLeft = -Math.round(this._containerWidth / 2) + i.x + (e ? 0 : t.x), this._container.style.bottom = this._containerBottom + "px", this._container.style.left = this._containerLeft + "px"
+ }
+ },
+ _zoomAnimation: function (t) {
+ var e = this._map._latLngToNewLayerPoint(this._latlng, t.zoom, t.center);
+ o.DomUtil.setPosition(this._container, e)
+ },
+ _adjustPan: function () {
+ if (this.options.autoPan) {
+ var t = this._map, e = this._container.offsetHeight, i = this._containerWidth,
+ n = new o.Point(this._containerLeft, -e - this._containerBottom);
+ this._animated && n._add(o.DomUtil.getPosition(this._container));
+ var s = t.layerPointToContainerPoint(n), a = o.point(this.options.autoPanPadding),
+ r = o.point(this.options.autoPanPaddingTopLeft || a),
+ h = o.point(this.options.autoPanPaddingBottomRight || a), l = t.getSize(), u = 0, c = 0;
+ s.x + i + h.x > l.x && (u = s.x + i - l.x + h.x), s.x - u - r.x < 0 && (u = s.x - r.x), s.y + e + h.y > l.y && (c = s.y + e - l.y + h.y), s.y - c - r.y < 0 && (c = s.y - r.y), (u || c) && t.fire("autopanstart").panBy([u, c])
+ }
+ },
+ _onCloseButtonClick: function (t) {
+ this._close(), o.DomEvent.stop(t)
+ }
+ }), o.popup = function (t, e) {
+ return new o.Popup(t, e)
+ }, o.Map.include({
+ openPopup: function (t, e, i) {
+ if (this.closePopup(), !(t instanceof o.Popup)) {
+ var n = t;
+ t = new o.Popup(i).setLatLng(e).setContent(n)
+ }
+ return t._isOpen = !0, this._popup = t, this.addLayer(t)
+ }, closePopup: function (t) {
+ return t && t !== this._popup || (t = this._popup, this._popup = null), t && (this.removeLayer(t), t._isOpen = !1), this
+ }
+ }), o.Marker.include({
+ openPopup: function () {
+ return this._popup && this._map && !this._map.hasLayer(this._popup) && (this._popup.setLatLng(this._latlng), this._map.openPopup(this._popup)), this
+ }, closePopup: function () {
+ return this._popup && this._popup._close(), this
+ }, togglePopup: function () {
+ return this._popup && (this._popup._isOpen ? this.closePopup() : this.openPopup()), this
+ }, bindPopup: function (t, e) {
+ var i = o.point(this.options.icon.options.popupAnchor || [0, 0]);
+ return i = i.add(o.Popup.prototype.options.offset), e && e.offset && (i = i.add(e.offset)), e = o.extend({offset: i}, e), this._popupHandlersAdded || (this.on("click", this.togglePopup, this).on("remove", this.closePopup, this).on("move", this._movePopup, this), this._popupHandlersAdded = !0), t instanceof o.Popup ? (o.setOptions(t, e), this._popup = t, t._source = this) : this._popup = new o.Popup(e, this).setContent(t), this
+ }, setPopupContent: function (t) {
+ return this._popup && this._popup.setContent(t), this
+ }, unbindPopup: function () {
+ return this._popup && (this._popup = null, this.off("click", this.togglePopup, this).off("remove", this.closePopup, this).off("move", this._movePopup, this), this._popupHandlersAdded = !1), this
+ }, getPopup: function () {
+ return this._popup
+ }, _movePopup: function (t) {
+ this._popup.setLatLng(t.latlng)
+ }
+ }), o.LayerGroup = o.Class.extend({
+ initialize: function (t) {
+ this._layers = {};
+ var e, i;
+ if (t)for (e = 0, i = t.length; i > e; e++)this.addLayer(t[e])
+ }, addLayer: function (t) {
+ var e = this.getLayerId(t);
+ return this._layers[e] = t, this._map && this._map.addLayer(t), this
+ }, removeLayer: function (t) {
+ var e = t in this._layers ? t : this.getLayerId(t);
+ return this._map && this._layers[e] && this._map.removeLayer(this._layers[e]), delete this._layers[e], this
+ }, hasLayer: function (t) {
+ return t ? t in this._layers || this.getLayerId(t) in this._layers : !1
+ }, clearLayers: function () {
+ return this.eachLayer(this.removeLayer, this), this
+ }, invoke: function (t) {
+ var e, i, n = Array.prototype.slice.call(arguments, 1);
+ for (e in this._layers)i = this._layers[e], i[t] && i[t].apply(i, n);
+ return this
+ }, onAdd: function (t) {
+ this._map = t, this.eachLayer(t.addLayer, t)
+ }, onRemove: function (t) {
+ this.eachLayer(t.removeLayer, t), this._map = null
+ }, addTo: function (t) {
+ return t.addLayer(this), this
+ }, eachLayer: function (t, e) {
+ for (var i in this._layers)t.call(e, this._layers[i]);
+ return this
+ }, getLayer: function (t) {
+ return this._layers[t]
+ }, getLayers: function () {
+ var t = [];
+ for (var e in this._layers)t.push(this._layers[e]);
+ return t
+ }, setZIndex: function (t) {
+ return this.invoke("setZIndex", t)
+ }, getLayerId: function (t) {
+ return o.stamp(t)
+ }
+ }), o.layerGroup = function (t) {
+ return new o.LayerGroup(t)
+ }, o.FeatureGroup = o.LayerGroup.extend({
+ includes: o.Mixin.Events,
+ statics: {EVENTS: "click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},
+ addLayer: function (t) {
+ return this.hasLayer(t) ? this : ("on" in t && t.on(o.FeatureGroup.EVENTS, this._propagateEvent, this), o.LayerGroup.prototype.addLayer.call(this, t), this._popupContent && t.bindPopup && t.bindPopup(this._popupContent, this._popupOptions), this.fire("layeradd", {layer: t}))
+ },
+ removeLayer: function (t) {
+ return this.hasLayer(t) ? (t in this._layers && (t = this._layers[t]), "off" in t && t.off(o.FeatureGroup.EVENTS, this._propagateEvent, this), o.LayerGroup.prototype.removeLayer.call(this, t), this._popupContent && this.invoke("unbindPopup"), this.fire("layerremove", {layer: t})) : this
+ },
+ bindPopup: function (t, e) {
+ return this._popupContent = t, this._popupOptions = e, this.invoke("bindPopup", t, e)
+ },
+ openPopup: function (t) {
+ for (var e in this._layers) {
+ this._layers[e].openPopup(t);
+ break
+ }
+ return this
+ },
+ setStyle: function (t) {
+ return this.invoke("setStyle", t)
+ },
+ bringToFront: function () {
+ return this.invoke("bringToFront")
+ },
+ bringToBack: function () {
+ return this.invoke("bringToBack")
+ },
+ getBounds: function () {
+ var t = new o.LatLngBounds;
+ return this.eachLayer(function (e) {
+ t.extend(e instanceof o.Marker ? e.getLatLng() : e.getBounds())
+ }), t
+ },
+ _propagateEvent: function (t) {
+ t = o.extend({layer: t.target, target: this}, t), this.fire(t.type, t)
+ }
+ }), o.featureGroup = function (t) {
+ return new o.FeatureGroup(t)
+ }, o.Path = o.Class.extend({
+ includes: [o.Mixin.Events],
+ statics: {
+ CLIP_PADDING: function () {
+ var e = o.Browser.mobile ? 1280 : 2e3, i = (e / Math.max(t.outerWidth, t.outerHeight) - 1) / 2;
+ return Math.max(0, Math.min(.5, i))
+ }()
+ },
+ options: {
+ stroke: !0,
+ color: "#0033ff",
+ dashArray: null,
+ lineCap: null,
+ lineJoin: null,
+ weight: 5,
+ opacity: .5,
+ fill: !1,
+ fillColor: null,
+ fillOpacity: .2,
+ clickable: !0
+ },
+ initialize: function (t) {
+ o.setOptions(this, t)
+ },
+ onAdd: function (t) {
+ this._map = t, this._container || (this._initElements(), this._initEvents()), this.projectLatlngs(), this._updatePath(), this._container && this._map._pathRoot.appendChild(this._container), this.fire("add"), t.on({
+ viewreset: this.projectLatlngs,
+ moveend: this._updatePath
+ }, this)
+ },
+ addTo: function (t) {
+ return t.addLayer(this), this
+ },
+ onRemove: function (t) {
+ t._pathRoot.removeChild(this._container), this.fire("remove"), this._map = null, o.Browser.vml && (this._container = null, this._stroke = null, this._fill = null), t.off({
+ viewreset: this.projectLatlngs,
+ moveend: this._updatePath
+ }, this)
+ },
+ projectLatlngs: function () {
+ },
+ setStyle: function (t) {
+ return o.setOptions(this, t), this._container && this._updateStyle(), this
+ },
+ redraw: function () {
+ return this._map && (this.projectLatlngs(), this._updatePath()), this
+ }
+ }), o.Map.include({
+ _updatePathViewport: function () {
+ var t = o.Path.CLIP_PADDING, e = this.getSize(), i = o.DomUtil.getPosition(this._mapPane),
+ n = i.multiplyBy(-1)._subtract(e.multiplyBy(t)._round()), s = n.add(e.multiplyBy(1 + 2 * t)._round());
+ this._pathViewport = new o.Bounds(n, s)
+ }
+ }), o.Path.SVG_NS = "http://www.w3.org/2000/svg", o.Browser.svg = !(!e.createElementNS || !e.createElementNS(o.Path.SVG_NS, "svg").createSVGRect), o.Path = o.Path.extend({
+ statics: {SVG: o.Browser.svg}, bringToFront: function () {
+ var t = this._map._pathRoot, e = this._container;
+ return e && t.lastChild !== e && t.appendChild(e), this
+ }, bringToBack: function () {
+ var t = this._map._pathRoot, e = this._container, i = t.firstChild;
+ return e && i !== e && t.insertBefore(e, i), this
+ }, getPathString: function () {
+ }, _createElement: function (t) {
+ return e.createElementNS(o.Path.SVG_NS, t)
+ }, _initElements: function () {
+ this._map._initPathRoot(), this._initPath(), this._initStyle()
+ }, _initPath: function () {
+ this._container = this._createElement("g"), this._path = this._createElement("path"), this.options.className && o.DomUtil.addClass(this._path, this.options.className), this._container.appendChild(this._path)
+ }, _initStyle: function () {
+ this.options.stroke && (this._path.setAttribute("stroke-linejoin", "round"), this._path.setAttribute("stroke-linecap", "round")), this.options.fill && this._path.setAttribute("fill-rule", "evenodd"), this.options.pointerEvents && this._path.setAttribute("pointer-events", this.options.pointerEvents), this.options.clickable || this.options.pointerEvents || this._path.setAttribute("pointer-events", "none"), this._updateStyle()
+ }, _updateStyle: function () {
+ this.options.stroke ? (this._path.setAttribute("stroke", this.options.color), this._path.setAttribute("stroke-opacity", this.options.opacity), this._path.setAttribute("stroke-width", this.options.weight), this.options.dashArray ? this._path.setAttribute("stroke-dasharray", this.options.dashArray) : this._path.removeAttribute("stroke-dasharray"), this.options.lineCap && this._path.setAttribute("stroke-linecap", this.options.lineCap), this.options.lineJoin && this._path.setAttribute("stroke-linejoin", this.options.lineJoin)) : this._path.setAttribute("stroke", "none"), this.options.fill ? (this._path.setAttribute("fill", this.options.fillColor || this.options.color), this._path.setAttribute("fill-opacity", this.options.fillOpacity)) : this._path.setAttribute("fill", "none")
+ }, _updatePath: function () {
+ var t = this.getPathString();
+ t || (t = "M0 0"), this._path.setAttribute("d", t)
+ }, _initEvents: function () {
+ if (this.options.clickable) {
+ (o.Browser.svg || !o.Browser.vml) && o.DomUtil.addClass(this._path, "leaflet-clickable"), o.DomEvent.on(this._container, "click", this._onMouseClick, this);
+ for (var t = ["dblclick", "mousedown", "mouseover", "mouseout", "mousemove", "contextmenu"],
+ e = 0; e < t.length; e++)o.DomEvent.on(this._container, t[e], this._fireMouseEvent, this)
+ }
+ }, _onMouseClick: function (t) {
+ this._map.dragging && this._map.dragging.moved() || this._fireMouseEvent(t)
+ }, _fireMouseEvent: function (t) {
+ if (this._map && this.hasEventListeners(t.type)) {
+ var e = this._map, i = e.mouseEventToContainerPoint(t), n = e.containerPointToLayerPoint(i),
+ s = e.layerPointToLatLng(n);
+ this.fire(t.type, {
+ latlng: s,
+ layerPoint: n,
+ containerPoint: i,
+ originalEvent: t
+ }), "contextmenu" === t.type && o.DomEvent.preventDefault(t), "mousemove" !== t.type && o.DomEvent.stopPropagation(t)
+ }
+ }
+ }), o.Map.include({
+ _initPathRoot: function () {
+ this._pathRoot || (this._pathRoot = o.Path.prototype._createElement("svg"), this._panes.overlayPane.appendChild(this._pathRoot), this.options.zoomAnimation && o.Browser.any3d ? (o.DomUtil.addClass(this._pathRoot, "leaflet-zoom-animated"), this.on({
+ zoomanim: this._animatePathZoom,
+ zoomend: this._endPathZoom
+ })) : o.DomUtil.addClass(this._pathRoot, "leaflet-zoom-hide"), this.on("moveend", this._updateSvgViewport), this._updateSvgViewport())
+ }, _animatePathZoom: function (t) {
+ var e = this.getZoomScale(t.zoom),
+ i = this._getCenterOffset(t.center)._multiplyBy(-e)._add(this._pathViewport.min);
+ this._pathRoot.style[o.DomUtil.TRANSFORM] = o.DomUtil.getTranslateString(i) + " scale(" + e + ") ", this._pathZooming = !0
+ }, _endPathZoom: function () {
+ this._pathZooming = !1
+ }, _updateSvgViewport: function () {
+ if (!this._pathZooming) {
+ this._updatePathViewport();
+ var t = this._pathViewport, e = t.min, i = t.max, n = i.x - e.x, s = i.y - e.y, a = this._pathRoot,
+ r = this._panes.overlayPane;
+ o.Browser.mobileWebkit && r.removeChild(a), o.DomUtil.setPosition(a, e), a.setAttribute("width", n), a.setAttribute("height", s), a.setAttribute("viewBox", [e.x, e.y, n, s].join(" ")), o.Browser.mobileWebkit && r.appendChild(a)
+ }
+ }
+ }), o.Path.include({
+ bindPopup: function (t, e) {
+ return t instanceof o.Popup ? this._popup = t : ((!this._popup || e) && (this._popup = new o.Popup(e, this)), this._popup.setContent(t)), this._popupHandlersAdded || (this.on("click", this._openPopup, this).on("remove", this.closePopup, this), this._popupHandlersAdded = !0), this
+ }, unbindPopup: function () {
+ return this._popup && (this._popup = null, this.off("click", this._openPopup).off("remove", this.closePopup), this._popupHandlersAdded = !1), this
+ }, openPopup: function (t) {
+ return this._popup && (t = t || this._latlng || this._latlngs[Math.floor(this._latlngs.length / 2)], this._openPopup({latlng: t})), this
+ }, closePopup: function () {
+ return this._popup && this._popup._close(), this
+ }, _openPopup: function (t) {
+ this._popup.setLatLng(t.latlng), this._map.openPopup(this._popup)
+ }
+ }), o.Browser.vml = !o.Browser.svg && function () {
+ try {
+ var t = e.createElement("div");
+ t.innerHTML = '<v:shape adj="1"/>';
+ var i = t.firstChild;
+ return i.style.behavior = "url(#default#VML)", i && "object" == typeof i.adj
+ } catch (n) {
+ return !1
+ }
+ }(), o.Path = o.Browser.svg || !o.Browser.vml ? o.Path : o.Path.extend({
+ statics: {VML: !0, CLIP_PADDING: .02},
+ _createElement: function () {
+ try {
+ return e.namespaces.add("lvml", "urn:schemas-microsoft-com:vml"), function (t) {
+ return e.createElement("<lvml:" + t + ' class="lvml">')
+ }
+ } catch (t) {
+ return function (t) {
+ return e.createElement("<" + t + ' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')
+ }
+ }
+ }(),
+ _initPath: function () {
+ var t = this._container = this._createElement("shape");
+ o.DomUtil.addClass(t, "leaflet-vml-shape" + (this.options.className ? " " + this.options.className : "")), this.options.clickable && o.DomUtil.addClass(t, "leaflet-clickable"), t.coordsize = "1 1", this._path = this._createElement("path"), t.appendChild(this._path), this._map._pathRoot.appendChild(t)
+ },
+ _initStyle: function () {
+ this._updateStyle()
+ },
+ _updateStyle: function () {
+ var t = this._stroke, e = this._fill, i = this.options, n = this._container;
+ n.stroked = i.stroke, n.filled = i.fill, i.stroke ? (t || (t = this._stroke = this._createElement("stroke"), t.endcap = "round", n.appendChild(t)), t.weight = i.weight + "px", t.color = i.color, t.opacity = i.opacity, i.dashArray ? t.dashStyle = o.Util.isArray(i.dashArray) ? i.dashArray.join(" ") : i.dashArray.replace(/( *, *)/g, " ") : t.dashStyle = "", i.lineCap && (t.endcap = i.lineCap.replace("butt", "flat")), i.lineJoin && (t.joinstyle = i.lineJoin)) : t && (n.removeChild(t), this._stroke = null), i.fill ? (e || (e = this._fill = this._createElement("fill"), n.appendChild(e)), e.color = i.fillColor || i.color, e.opacity = i.fillOpacity) : e && (n.removeChild(e), this._fill = null)
+ },
+ _updatePath: function () {
+ var t = this._container.style;
+ t.display = "none", this._path.v = this.getPathString() + " ", t.display = ""
+ }
+ }), o.Map.include(o.Browser.svg || !o.Browser.vml ? {} : {
+ _initPathRoot: function () {
+ if (!this._pathRoot) {
+ var t = this._pathRoot = e.createElement("div");
+ t.className = "leaflet-vml-container", this._panes.overlayPane.appendChild(t), this.on("moveend", this._updatePathViewport), this._updatePathViewport()
+ }
+ }
+ }), o.Browser.canvas = function () {
+ return !!e.createElement("canvas").getContext
+ }(), o.Path = o.Path.SVG && !t.L_PREFER_CANVAS || !o.Browser.canvas ? o.Path : o.Path.extend({
+ statics: {
+ CANVAS: !0,
+ SVG: !1
+ }, redraw: function () {
+ return this._map && (this.projectLatlngs(), this._requestUpdate()), this
+ }, setStyle: function (t) {
+ return o.setOptions(this, t), this._map && (this._updateStyle(), this._requestUpdate()), this
+ }, onRemove: function (t) {
+ t.off("viewreset", this.projectLatlngs, this).off("moveend", this._updatePath, this), this.options.clickable && (this._map.off("click", this._onClick, this), this._map.off("mousemove", this._onMouseMove, this)), this._requestUpdate(), this.fire("remove"), this._map = null
+ }, _requestUpdate: function () {
+ this._map && !o.Path._updateRequest && (o.Path._updateRequest = o.Util.requestAnimFrame(this._fireMapMoveEnd, this._map))
+ }, _fireMapMoveEnd: function () {
+ o.Path._updateRequest = null, this.fire("moveend")
+ }, _initElements: function () {
+ this._map._initPathRoot(), this._ctx = this._map._canvasCtx
+ }, _updateStyle: function () {
+ var t = this.options;
+ t.stroke && (this._ctx.lineWidth = t.weight, this._ctx.strokeStyle = t.color), t.fill && (this._ctx.fillStyle = t.fillColor || t.color), t.lineCap && (this._ctx.lineCap = t.lineCap), t.lineJoin && (this._ctx.lineJoin = t.lineJoin)
+ }, _drawPath: function () {
+ var t, e, i, n, s, a;
+ for (this._ctx.beginPath(), t = 0, i = this._parts.length; i > t; t++) {
+ for (e = 0, n = this._parts[t].length; n > e; e++)s = this._parts[t][e], a = (0 === e ? "move" : "line") + "To", this._ctx[a](s.x, s.y);
+ this instanceof o.Polygon && this._ctx.closePath()
+ }
+ }, _checkIfEmpty: function () {
+ return !this._parts.length
+ }, _updatePath: function () {
+ if (!this._checkIfEmpty()) {
+ var t = this._ctx, e = this.options;
+ this._drawPath(), t.save(), this._updateStyle(), e.fill && (t.globalAlpha = e.fillOpacity, t.fill(e.fillRule || "evenodd")), e.stroke && (t.globalAlpha = e.opacity, t.stroke()), t.restore()
+ }
+ }, _initEvents: function () {
+ this.options.clickable && (this._map.on("mousemove", this._onMouseMove, this), this._map.on("click dblclick contextmenu", this._fireMouseEvent, this))
+ }, _fireMouseEvent: function (t) {
+ this._containsPoint(t.layerPoint) && this.fire(t.type, t)
+ }, _onMouseMove: function (t) {
+ this._map && !this._map._animatingZoom && (this._containsPoint(t.layerPoint) ? (this._ctx.canvas.style.cursor = "pointer", this._mouseInside = !0, this.fire("mouseover", t)) : this._mouseInside && (this._ctx.canvas.style.cursor = "", this._mouseInside = !1, this.fire("mouseout", t)))
+ }
+ }), o.Map.include(o.Path.SVG && !t.L_PREFER_CANVAS || !o.Browser.canvas ? {} : {
+ _initPathRoot: function () {
+ var t, i = this._pathRoot;
+ i || (i = this._pathRoot = e.createElement("canvas"), i.style.position = "absolute", t = this._canvasCtx = i.getContext("2d"), t.lineCap = "round", t.lineJoin = "round", this._panes.overlayPane.appendChild(i), this.options.zoomAnimation && (this._pathRoot.className = "leaflet-zoom-animated", this.on("zoomanim", this._animatePathZoom), this.on("zoomend", this._endPathZoom)), this.on("moveend", this._updateCanvasViewport), this._updateCanvasViewport())
+ }, _updateCanvasViewport: function () {
+ if (!this._pathZooming) {
+ this._updatePathViewport();
+ var t = this._pathViewport, e = t.min, i = t.max.subtract(e), n = this._pathRoot;
+ o.DomUtil.setPosition(n, e), n.width = i.x, n.height = i.y, n.getContext("2d").translate(-e.x, -e.y)
+ }
+ }
+ }), o.LineUtil = {
+ simplify: function (t, e) {
+ if (!e || !t.length)return t.slice();
+ var i = e * e;
+ return t = this._reducePoints(t, i), t = this._simplifyDP(t, i)
+ }, pointToSegmentDistance: function (t, e, i) {
+ return Math.sqrt(this._sqClosestPointOnSegment(t, e, i, !0))
+ }, closestPointOnSegment: function (t, e, i) {
+ return this._sqClosestPointOnSegment(t, e, i)
+ }, _simplifyDP: function (t, e) {
+ var n = t.length, o = typeof Uint8Array != i + "" ? Uint8Array : Array, s = new o(n);
+ s[0] = s[n - 1] = 1, this._simplifyDPStep(t, s, e, 0, n - 1);
+ var a, r = [];
+ for (a = 0; n > a; a++)s[a] && r.push(t[a]);
+ return r
+ }, _simplifyDPStep: function (t, e, i, n, o) {
+ var s, a, r, h = 0;
+ for (a = n + 1; o - 1 >= a; a++)r = this._sqClosestPointOnSegment(t[a], t[n], t[o], !0), r > h && (s = a, h = r);
+ h > i && (e[s] = 1, this._simplifyDPStep(t, e, i, n, s), this._simplifyDPStep(t, e, i, s, o))
+ }, _reducePoints: function (t, e) {
+ for (var i = [t[0]], n = 1, o = 0,
+ s = t.length; s > n; n++)this._sqDist(t[n], t[o]) > e && (i.push(t[n]), o = n);
+ return s - 1 > o && i.push(t[s - 1]), i
+ }, clipSegment: function (t, e, i, n) {
+ var o, s, a, r = n ? this._lastCode : this._getBitCode(t, i), h = this._getBitCode(e, i);
+ for (this._lastCode = h; ;) {
+ if (!(r | h))return [t, e];
+ if (r & h)return !1;
+ o = r || h, s = this._getEdgeIntersection(t, e, o, i), a = this._getBitCode(s, i), o === r ? (t = s, r = a) : (e = s, h = a)
+ }
+ }, _getEdgeIntersection: function (t, e, i, n) {
+ var s = e.x - t.x, a = e.y - t.y, r = n.min, h = n.max;
+ return 8 & i ? new o.Point(t.x + s * (h.y - t.y) / a, h.y) : 4 & i ? new o.Point(t.x + s * (r.y - t.y) / a, r.y) : 2 & i ? new o.Point(h.x, t.y + a * (h.x - t.x) / s) : 1 & i ? new o.Point(r.x, t.y + a * (r.x - t.x) / s) : void 0
+ }, _getBitCode: function (t, e) {
+ var i = 0;
+ return t.x < e.min.x ? i |= 1 : t.x > e.max.x && (i |= 2), t.y < e.min.y ? i |= 4 : t.y > e.max.y && (i |= 8), i
+ }, _sqDist: function (t, e) {
+ var i = e.x - t.x, n = e.y - t.y;
+ return i * i + n * n
+ }, _sqClosestPointOnSegment: function (t, e, i, n) {
+ var s, a = e.x, r = e.y, h = i.x - a, l = i.y - r, u = h * h + l * l;
+ return u > 0 && (s = ((t.x - a) * h + (t.y - r) * l) / u, s > 1 ? (a = i.x, r = i.y) : s > 0 && (a += h * s, r += l * s)), h = t.x - a, l = t.y - r, n ? h * h + l * l : new o.Point(a, r)
+ }
+ }, o.Polyline = o.Path.extend({
+ initialize: function (t, e) {
+ o.Path.prototype.initialize.call(this, e), this._latlngs = this._convertLatLngs(t)
+ }, options: {smoothFactor: 1, noClip: !1}, projectLatlngs: function () {
+ this._originalPoints = [];
+ for (var t = 0,
+ e = this._latlngs.length; e > t; t++)this._originalPoints[t] = this._map.latLngToLayerPoint(this._latlngs[t])
+ }, getPathString: function () {
+ for (var t = 0, e = this._parts.length, i = ""; e > t; t++)i += this._getPathPartStr(this._parts[t]);
+ return i
+ }, getLatLngs: function () {
+ return this._latlngs
+ }, setLatLngs: function (t) {
+ return this._latlngs = this._convertLatLngs(t), this.redraw()
+ }, addLatLng: function (t) {
+ return this._latlngs.push(o.latLng(t)), this.redraw()
+ }, spliceLatLngs: function () {
+ var t = [].splice.apply(this._latlngs, arguments);
+ return this._convertLatLngs(this._latlngs, !0), this.redraw(), t
+ }, closestLayerPoint: function (t) {
+ for (var e, i, n = 1 / 0, s = this._parts, a = null, r = 0, h = s.length; h > r; r++)for (var l = s[r], u = 1,
+ c = l.length; c > u; u++) {
+ e = l[u - 1], i = l[u];
+ var d = o.LineUtil._sqClosestPointOnSegment(t, e, i, !0);
+ n > d && (n = d, a = o.LineUtil._sqClosestPointOnSegment(t, e, i))
+ }
+ return a && (a.distance = Math.sqrt(n)), a
+ }, getBounds: function () {
+ return new o.LatLngBounds(this.getLatLngs())
+ }, _convertLatLngs: function (t, e) {
+ var i, n, s = e ? t : [];
+ for (i = 0, n = t.length; n > i; i++) {
+ if (o.Util.isArray(t[i]) && "number" != typeof t[i][0])return;
+ s[i] = o.latLng(t[i])
+ }
+ return s
+ }, _initEvents: function () {
+ o.Path.prototype._initEvents.call(this)
+ }, _getPathPartStr: function (t) {
+ for (var e, i = o.Path.VML, n = 0, s = t.length,
+ a = ""; s > n; n++)e = t[n], i && e._round(), a += (n ? "L" : "M") + e.x + " " + e.y;
+ return a
+ }, _clipPoints: function () {
+ var t, e, i, n = this._originalPoints, s = n.length;
+ if (this.options.noClip)return void(this._parts = [n]);
+ this._parts = [];
+ var a = this._parts, r = this._map._pathViewport, h = o.LineUtil;
+ for (t = 0, e = 0; s - 1 > t; t++)i = h.clipSegment(n[t], n[t + 1], r, t), i && (a[e] = a[e] || [], a[e].push(i[0]), (i[1] !== n[t + 1] || t === s - 2) && (a[e].push(i[1]), e++))
+ }, _simplifyPoints: function () {
+ for (var t = this._parts, e = o.LineUtil, i = 0,
+ n = t.length; n > i; i++)t[i] = e.simplify(t[i], this.options.smoothFactor)
+ }, _updatePath: function () {
+ this._map && (this._clipPoints(), this._simplifyPoints(), o.Path.prototype._updatePath.call(this))
+ }
+ }), o.polyline = function (t, e) {
+ return new o.Polyline(t, e)
+ }, o.PolyUtil = {}, o.PolyUtil.clipPolygon = function (t, e) {
+ var i, n, s, a, r, h, l, u, c, d = [1, 4, 2, 8], p = o.LineUtil;
+ for (n = 0, l = t.length; l > n; n++)t[n]._code = p._getBitCode(t[n], e);
+ for (a = 0; 4 > a; a++) {
+ for (u = d[a], i = [], n = 0, l = t.length, s = l - 1; l > n; s = n++)r = t[n], h = t[s], r._code & u ? h._code & u || (c = p._getEdgeIntersection(h, r, u, e), c._code = p._getBitCode(c, e), i.push(c)) : (h._code & u && (c = p._getEdgeIntersection(h, r, u, e), c._code = p._getBitCode(c, e), i.push(c)), i.push(r));
+ t = i
+ }
+ return t
+ }, o.Polygon = o.Polyline.extend({
+ options: {fill: !0}, initialize: function (t, e) {
+ o.Polyline.prototype.initialize.call(this, t, e), this._initWithHoles(t)
+ }, _initWithHoles: function (t) {
+ var e, i, n;
+ if (t && o.Util.isArray(t[0]) && "number" != typeof t[0][0])for (this._latlngs = this._convertLatLngs(t[0]), this._holes = t.slice(1), e = 0, i = this._holes.length; i > e; e++)n = this._holes[e] = this._convertLatLngs(this._holes[e]), n[0].equals(n[n.length - 1]) && n.pop();
+ t = this._latlngs, t.length >= 2 && t[0].equals(t[t.length - 1]) && t.pop()
+ }, projectLatlngs: function () {
+ if (o.Polyline.prototype.projectLatlngs.call(this), this._holePoints = [], this._holes) {
+ var t, e, i, n;
+ for (t = 0, i = this._holes.length; i > t; t++)for (this._holePoints[t] = [], e = 0, n = this._holes[t].length; n > e; e++)this._holePoints[t][e] = this._map.latLngToLayerPoint(this._holes[t][e])
+ }
+ }, setLatLngs: function (t) {
+ return t && o.Util.isArray(t[0]) && "number" != typeof t[0][0] ? (this._initWithHoles(t), this.redraw()) : o.Polyline.prototype.setLatLngs.call(this, t)
+ }, _clipPoints: function () {
+ var t = this._originalPoints, e = [];
+ if (this._parts = [t].concat(this._holePoints), !this.options.noClip) {
+ for (var i = 0, n = this._parts.length; n > i; i++) {
+ var s = o.PolyUtil.clipPolygon(this._parts[i], this._map._pathViewport);
+ s.length && e.push(s)
+ }
+ this._parts = e
+ }
+ }, _getPathPartStr: function (t) {
+ var e = o.Polyline.prototype._getPathPartStr.call(this, t);
+ return e + (o.Browser.svg ? "z" : "x")
+ }
+ }), o.polygon = function (t, e) {
+ return new o.Polygon(t, e)
+ }, function () {
+ function t(t) {
+ return o.FeatureGroup.extend({
+ initialize: function (t, e) {
+ this._layers = {}, this._options = e, this.setLatLngs(t)
+ }, setLatLngs: function (e) {
+ var i = 0, n = e.length;
+ for (this.eachLayer(function (t) {
+ n > i ? t.setLatLngs(e[i++]) : this.removeLayer(t)
+ }, this); n > i;)this.addLayer(new t(e[i++], this._options));
+ return this
+ }, getLatLngs: function () {
+ var t = [];
+ return this.eachLayer(function (e) {
+ t.push(e.getLatLngs())
+ }), t
+ }
+ })
+ }
+
+ o.MultiPolyline = t(o.Polyline), o.MultiPolygon = t(o.Polygon), o.multiPolyline = function (t, e) {
+ return new o.MultiPolyline(t, e)
+ }, o.multiPolygon = function (t, e) {
+ return new o.MultiPolygon(t, e)
+ }
+ }(), o.Rectangle = o.Polygon.extend({
+ initialize: function (t, e) {
+ o.Polygon.prototype.initialize.call(this, this._boundsToLatLngs(t), e)
+ }, setBounds: function (t) {
+ this.setLatLngs(this._boundsToLatLngs(t))
+ }, _boundsToLatLngs: function (t) {
+ return t = o.latLngBounds(t), [t.getSouthWest(), t.getNorthWest(), t.getNorthEast(), t.getSouthEast()]
+ }
+ }), o.rectangle = function (t, e) {
+ return new o.Rectangle(t, e)
+ }, o.Circle = o.Path.extend({
+ initialize: function (t, e, i) {
+ o.Path.prototype.initialize.call(this, i), this._latlng = o.latLng(t), this._mRadius = e
+ }, options: {fill: !0}, setLatLng: function (t) {
+ return this._latlng = o.latLng(t), this.redraw()
+ }, setRadius: function (t) {
+ return this._mRadius = t, this.redraw()
+ }, projectLatlngs: function () {
+ var t = this._getLngRadius(), e = this._latlng, i = this._map.latLngToLayerPoint([e.lat, e.lng - t]);
+ this._point = this._map.latLngToLayerPoint(e), this._radius = Math.max(this._point.x - i.x, 1)
+ }, getBounds: function () {
+ var t = this._getLngRadius(), e = this._mRadius / 40075017 * 360, i = this._latlng;
+ return new o.LatLngBounds([i.lat - e, i.lng - t], [i.lat + e, i.lng + t])
+ }, getLatLng: function () {
+ return this._latlng
+ }, getPathString: function () {
+ var t = this._point, e = this._radius;
+ return this._checkIfEmpty() ? "" : o.Browser.svg ? "M" + t.x + "," + (t.y - e) + "A" + e + "," + e + ",0,1,1," + (t.x - .1) + "," + (t.y - e) + " z" : (t._round(), e = Math.round(e), "AL " + t.x + "," + t.y + " " + e + "," + e + " 0,23592600")
+ }, getRadius: function () {
+ return this._mRadius
+ }, _getLatRadius: function () {
+ return this._mRadius / 40075017 * 360
+ }, _getLngRadius: function () {
+ return this._getLatRadius() / Math.cos(o.LatLng.DEG_TO_RAD * this._latlng.lat)
+ }, _checkIfEmpty: function () {
+ if (!this._map)return !1;
+ var t = this._map._pathViewport, e = this._radius, i = this._point;
+ return i.x - e > t.max.x || i.y - e > t.max.y || i.x + e < t.min.x || i.y + e < t.min.y
+ }
+ }), o.circle = function (t, e, i) {
+ return new o.Circle(t, e, i)
+ }, o.CircleMarker = o.Circle.extend({
+ options: {radius: 10, weight: 2}, initialize: function (t, e) {
+ o.Circle.prototype.initialize.call(this, t, null, e), this._radius = this.options.radius
+ }, projectLatlngs: function () {
+ this._point = this._map.latLngToLayerPoint(this._latlng)
+ }, _updateStyle: function () {
+ o.Circle.prototype._updateStyle.call(this), this.setRadius(this.options.radius)
+ }, setLatLng: function (t) {
+ return o.Circle.prototype.setLatLng.call(this, t), this._popup && this._popup._isOpen && this._popup.setLatLng(t), this
+ }, setRadius: function (t) {
+ return this.options.radius = this._radius = t, this.redraw()
+ }, getRadius: function () {
+ return this._radius
+ }
+ }), o.circleMarker = function (t, e) {
+ return new o.CircleMarker(t, e)
+ }, o.Polyline.include(o.Path.CANVAS ? {
+ _containsPoint: function (t, e) {
+ var i, n, s, a, r, h, l, u = this.options.weight / 2;
+ for (o.Browser.touch && (u += 10), i = 0, a = this._parts.length; a > i; i++)for (l = this._parts[i], n = 0, r = l.length, s = r - 1; r > n; s = n++)if ((e || 0 !== n) && (h = o.LineUtil.pointToSegmentDistance(t, l[s], l[n]), u >= h))return !0;
+ return !1
+ }
+ } : {}), o.Polygon.include(o.Path.CANVAS ? {
+ _containsPoint: function (t) {
+ var e, i, n, s, a, r, h, l, u = !1;
+ if (o.Polyline.prototype._containsPoint.call(this, t, !0))return !0;
+ for (s = 0, h = this._parts.length; h > s; s++)for (e = this._parts[s], a = 0, l = e.length, r = l - 1; l > a; r = a++)i = e[a], n = e[r], i.y > t.y != n.y > t.y && t.x < (n.x - i.x) * (t.y - i.y) / (n.y - i.y) + i.x && (u = !u);
+ return u
+ }
+ } : {}), o.Circle.include(o.Path.CANVAS ? {
+ _drawPath: function () {
+ var t = this._point;
+ this._ctx.beginPath(), this._ctx.arc(t.x, t.y, this._radius, 0, 2 * Math.PI, !1)
+ }, _containsPoint: function (t) {
+ var e = this._point, i = this.options.stroke ? this.options.weight / 2 : 0;
+ return t.distanceTo(e) <= this._radius + i
+ }
+ } : {}), o.CircleMarker.include(o.Path.CANVAS ? {
+ _updateStyle: function () {
+ o.Path.prototype._updateStyle.call(this)
+ }
+ } : {}), o.GeoJSON = o.FeatureGroup.extend({
+ initialize: function (t, e) {
+ o.setOptions(this, e), this._layers = {}, t && this.addData(t)
+ }, addData: function (t) {
+ var e, i, n, s = o.Util.isArray(t) ? t : t.features;
+ if (s) {
+ for (e = 0, i = s.length; i > e; e++)n = s[e], (n.geometries || n.geometry || n.features || n.coordinates) && this.addData(s[e]);
+ return this
+ }
+ var a = this.options;
+ if (!a.filter || a.filter(t)) {
+ var r = o.GeoJSON.geometryToLayer(t, a.pointToLayer, a.coordsToLatLng, a);
+ return r.feature = o.GeoJSON.asFeature(t), r.defaultOptions = r.options, this.resetStyle(r), a.onEachFeature && a.onEachFeature(t, r), this.addLayer(r)
+ }
+ }, resetStyle: function (t) {
+ var e = this.options.style;
+ e && (o.Util.extend(t.options, t.defaultOptions), this._setLayerStyle(t, e))
+ }, setStyle: function (t) {
+ this.eachLayer(function (e) {
+ this._setLayerStyle(e, t)
+ }, this)
+ }, _setLayerStyle: function (t, e) {
+ "function" == typeof e && (e = e(t.feature)), t.setStyle && t.setStyle(e)
+ }
+ }), o.extend(o.GeoJSON, {
+ geometryToLayer: function (t, e, i, n) {
+ var s, a, r, h, l = "Feature" === t.type ? t.geometry : t, u = l.coordinates, c = [];
+ switch (i = i || this.coordsToLatLng, l.type) {
+ case"Point":
+ return s = i(u), e ? e(t, s) : new o.Marker(s);
+ case"MultiPoint":
+ for (r = 0, h = u.length; h > r; r++)s = i(u[r]), c.push(e ? e(t, s) : new o.Marker(s));
+ return new o.FeatureGroup(c);
+ case"LineString":
+ return a = this.coordsToLatLngs(u, 0, i), new o.Polyline(a, n);
+ case"Polygon":
+ if (2 === u.length && !u[1].length)throw new Error("Invalid GeoJSON object.");
+ return a = this.coordsToLatLngs(u, 1, i), new o.Polygon(a, n);
+ case"MultiLineString":
+ return a = this.coordsToLatLngs(u, 1, i), new o.MultiPolyline(a, n);
+ case"MultiPolygon":
+ return a = this.coordsToLatLngs(u, 2, i), new o.MultiPolygon(a, n);
+ case"GeometryCollection":
+ for (r = 0, h = l.geometries.length; h > r; r++)c.push(this.geometryToLayer({
+ geometry: l.geometries[r],
+ type: "Feature",
+ properties: t.properties
+ }, e, i, n));
+ return new o.FeatureGroup(c);
+ default:
+ throw new Error("Invalid GeoJSON object.")
+ }
+ }, coordsToLatLng: function (t) {
+ return new o.LatLng(t[1], t[0], t[2])
+ }, coordsToLatLngs: function (t, e, i) {
+ var n, o, s, a = [];
+ for (o = 0, s = t.length; s > o; o++)n = e ? this.coordsToLatLngs(t[o], e - 1, i) : (i || this.coordsToLatLng)(t[o]), a.push(n);
+ return a
+ }, latLngToCoords: function (t) {
+ var e = [t.lng, t.lat];
+ return t.alt !== i && e.push(t.alt), e
+ }, latLngsToCoords: function (t) {
+ for (var e = [], i = 0, n = t.length; n > i; i++)e.push(o.GeoJSON.latLngToCoords(t[i]));
+ return e
+ }, getFeature: function (t, e) {
+ return t.feature ? o.extend({}, t.feature, {geometry: e}) : o.GeoJSON.asFeature(e)
+ }, asFeature: function (t) {
+ return "Feature" === t.type ? t : {type: "Feature", properties: {}, geometry: t}
+ }
+ });
+ var a = {
+ toGeoJSON: function () {
+ return o.GeoJSON.getFeature(this, {type: "Point", coordinates: o.GeoJSON.latLngToCoords(this.getLatLng())})
+ }
+ };
+ o.Marker.include(a), o.Circle.include(a), o.CircleMarker.include(a), o.Polyline.include({
+ toGeoJSON: function () {
+ return o.GeoJSON.getFeature(this, {
+ type: "LineString",
+ coordinates: o.GeoJSON.latLngsToCoords(this.getLatLngs())
+ })
+ }
+ }), o.Polygon.include({
+ toGeoJSON: function () {
+ var t, e, i, n = [o.GeoJSON.latLngsToCoords(this.getLatLngs())];
+ if (n[0].push(n[0][0]), this._holes)for (t = 0, e = this._holes.length; e > t; t++)i = o.GeoJSON.latLngsToCoords(this._holes[t]), i.push(i[0]), n.push(i);
+ return o.GeoJSON.getFeature(this, {type: "Polygon", coordinates: n})
+ }
+ }), function () {
+ function t(t) {
+ return function () {
+ var e = [];
+ return this.eachLayer(function (t) {
+ e.push(t.toGeoJSON().geometry.coordinates)
+ }), o.GeoJSON.getFeature(this, {type: t, coordinates: e})
+ }
+ }
+
+ o.MultiPolyline.include({toGeoJSON: t("MultiLineString")}), o.MultiPolygon.include({toGeoJSON: t("MultiPolygon")}), o.LayerGroup.include({
+ toGeoJSON: function () {
+ var e, i = this.feature && this.feature.geometry, n = [];
+ if (i && "MultiPoint" === i.type)return t("MultiPoint").call(this);
+ var s = i && "GeometryCollection" === i.type;
+ return this.eachLayer(function (t) {
+ t.toGeoJSON && (e = t.toGeoJSON(), n.push(s ? e.geometry : o.GeoJSON.asFeature(e)))
+ }), s ? o.GeoJSON.getFeature(this, {geometries: n, type: "GeometryCollection"}) : {
+ type: "FeatureCollection",
+ features: n
+ }
+ }
+ })
+ }(), o.geoJson = function (t, e) {
+ return new o.GeoJSON(t, e)
+ }, o.DomEvent = {
+ addListener: function (t, e, i, n) {
+ var s, a, r, h = o.stamp(i), l = "_leaflet_" + e + h;
+ return t[l] ? this : (s = function (e) {
+ return i.call(n || t, e || o.DomEvent._getEvent())
+ }, o.Browser.pointer && 0 === e.indexOf("touch") ? this.addPointerListener(t, e, s, h) : (o.Browser.touch && "dblclick" === e && this.addDoubleTapListener && this.addDoubleTapListener(t, s, h), "addEventListener" in t ? "mousewheel" === e ? (t.addEventListener("DOMMouseScroll", s, !1), t.addEventListener(e, s, !1)) : "mouseenter" === e || "mouseleave" === e ? (a = s, r = "mouseenter" === e ? "mouseover" : "mouseout", s = function (e) {
+ return o.DomEvent._checkMouse(t, e) ? a(e) : void 0
+ }, t.addEventListener(r, s, !1)) : "click" === e && o.Browser.android ? (a = s, s = function (t) {
+ return o.DomEvent._filterClick(t, a)
+ }, t.addEventListener(e, s, !1)) : t.addEventListener(e, s, !1) : "attachEvent" in t && t.attachEvent("on" + e, s), t[l] = s, this))
+ }, removeListener: function (t, e, i) {
+ var n = o.stamp(i), s = "_leaflet_" + e + n, a = t[s];
+ return a ? (o.Browser.pointer && 0 === e.indexOf("touch") ? this.removePointerListener(t, e, n) : o.Browser.touch && "dblclick" === e && this.removeDoubleTapListener ? this.removeDoubleTapListener(t, n) : "removeEventListener" in t ? "mousewheel" === e ? (t.removeEventListener("DOMMouseScroll", a, !1), t.removeEventListener(e, a, !1)) : "mouseenter" === e || "mouseleave" === e ? t.removeEventListener("mouseenter" === e ? "mouseover" : "mouseout", a, !1) : t.removeEventListener(e, a, !1) : "detachEvent" in t && t.detachEvent("on" + e, a), t[s] = null, this) : this
+ }, stopPropagation: function (t) {
+ return t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0, o.DomEvent._skipped(t), this
+ }, disableScrollPropagation: function (t) {
+ var e = o.DomEvent.stopPropagation;
+ return o.DomEvent.on(t, "mousewheel", e).on(t, "MozMousePixelScroll", e)
+ }, disableClickPropagation: function (t) {
+ for (var e = o.DomEvent.stopPropagation,
+ i = o.Draggable.START.length - 1; i >= 0; i--)o.DomEvent.on(t, o.Draggable.START[i], e);
+ return o.DomEvent.on(t, "click", o.DomEvent._fakeStop).on(t, "dblclick", e)
+ }, preventDefault: function (t) {
+ return t.preventDefault ? t.preventDefault() : t.returnValue = !1, this
+ }, stop: function (t) {
+ return o.DomEvent.preventDefault(t).stopPropagation(t)
+ }, getMousePosition: function (t, e) {
+ if (!e)return new o.Point(t.clientX, t.clientY);
+ var i = e.getBoundingClientRect();
+ return new o.Point(t.clientX - i.left - e.clientLeft, t.clientY - i.top - e.clientTop)
+ }, getWheelDelta: function (t) {
+ var e = 0;
+ return t.wheelDelta && (e = t.wheelDelta / 120), t.detail && (e = -t.detail / 3), e
+ }, _skipEvents: {}, _fakeStop: function (t) {
+ o.DomEvent._skipEvents[t.type] = !0
+ }, _skipped: function (t) {
+ var e = this._skipEvents[t.type];
+ return this._skipEvents[t.type] = !1, e
+ }, _checkMouse: function (t, e) {
+ var i = e.relatedTarget;
+ if (!i)return !0;
+ try {
+ for (; i && i !== t;)i = i.parentNode
+ } catch (n) {
+ return !1
+ }
+ return i !== t
+ }, _getEvent: function () {
+ var e = t.event;
+ if (!e)for (var i = arguments.callee.caller; i && (e = i.arguments[0], !e || t.Event !== e.constructor);)i = i.caller;
+ return e
+ }, _filterClick: function (t, e) {
+ var i = t.timeStamp || t.originalEvent.timeStamp, n = o.DomEvent._lastClick && i - o.DomEvent._lastClick;
+ return n && n > 100 && 500 > n || t.target._simulatedClick && !t._simulated ? void o.DomEvent.stop(t) : (o.DomEvent._lastClick = i, e(t))
+ }
+ }, o.DomEvent.on = o.DomEvent.addListener, o.DomEvent.off = o.DomEvent.removeListener, o.Draggable = o.Class.extend({
+ includes: o.Mixin.Events,
+ statics: {
+ START: o.Browser.touch ? ["touchstart", "mousedown"] : ["mousedown"],
+ END: {mousedown: "mouseup", touchstart: "touchend", pointerdown: "touchend", MSPointerDown: "touchend"},
+ MOVE: {mousedown: "mousemove", touchstart: "touchmove", pointerdown: "touchmove", MSPointerDown: "touchmove"}
+ },
+ initialize: function (t, e) {
+ this._element = t, this._dragStartTarget = e || t
+ },
+ enable: function () {
+ if (!this._enabled) {
+ for (var t = o.Draggable.START.length - 1; t >= 0; t--)o.DomEvent.on(this._dragStartTarget, o.Draggable.START[t], this._onDown, this);
+ this._enabled = !0
+ }
+ },
+ disable: function () {
+ if (this._enabled) {
+ for (var t = o.Draggable.START.length - 1; t >= 0; t--)o.DomEvent.off(this._dragStartTarget, o.Draggable.START[t], this._onDown, this);
+ this._enabled = !1, this._moved = !1
+ }
+ },
+ _onDown: function (t) {
+ if (this._moved = !1, !t.shiftKey && (1 === t.which || 1 === t.button || t.touches) && (o.DomEvent.stopPropagation(t), !o.Draggable._disabled && (o.DomUtil.disableImageDrag(), o.DomUtil.disableTextSelection(), !this._moving))) {
+ var i = t.touches ? t.touches[0] : t;
+ this._startPoint = new o.Point(i.clientX, i.clientY), this._startPos = this._newPos = o.DomUtil.getPosition(this._element), o.DomEvent.on(e, o.Draggable.MOVE[t.type], this._onMove, this).on(e, o.Draggable.END[t.type], this._onUp, this)
+ }
+ },
+ _onMove: function (t) {
+ if (t.touches && t.touches.length > 1)return void(this._moved = !0);
+ var i = t.touches && 1 === t.touches.length ? t.touches[0] : t, n = new o.Point(i.clientX, i.clientY),
+ s = n.subtract(this._startPoint);
+ (s.x || s.y) && (o.Browser.touch && Math.abs(s.x) + Math.abs(s.y) < 3 || (o.DomEvent.preventDefault(t), this._moved || (this.fire("dragstart"), this._moved = !0, this._startPos = o.DomUtil.getPosition(this._element).subtract(s), o.DomUtil.addClass(e.body, "leaflet-dragging"), this._lastTarget = t.target || t.srcElement, o.DomUtil.addClass(this._lastTarget, "leaflet-drag-target")), this._newPos = this._startPos.add(s), this._moving = !0, o.Util.cancelAnimFrame(this._animRequest), this._animRequest = o.Util.requestAnimFrame(this._updatePosition, this, !0, this._dragStartTarget)))
+ },
+ _updatePosition: function () {
+ this.fire("predrag"), o.DomUtil.setPosition(this._element, this._newPos), this.fire("drag")
+ },
+ _onUp: function () {
+ o.DomUtil.removeClass(e.body, "leaflet-dragging"), this._lastTarget && (o.DomUtil.removeClass(this._lastTarget, "leaflet-drag-target"), this._lastTarget = null);
+ for (var t in o.Draggable.MOVE)o.DomEvent.off(e, o.Draggable.MOVE[t], this._onMove).off(e, o.Draggable.END[t], this._onUp);
+ o.DomUtil.enableImageDrag(), o.DomUtil.enableTextSelection(), this._moved && this._moving && (o.Util.cancelAnimFrame(this._animRequest), this.fire("dragend", {distance: this._newPos.distanceTo(this._startPos)})), this._moving = !1
+ }
+ }), o.Handler = o.Class.extend({
+ initialize: function (t) {
+ this._map = t
+ }, enable: function () {
+ this._enabled || (this._enabled = !0, this.addHooks())
+ }, disable: function () {
+ this._enabled && (this._enabled = !1, this.removeHooks())
+ }, enabled: function () {
+ return !!this._enabled
+ }
+ }), o.Map.mergeOptions({
+ dragging: !0,
+ inertia: !o.Browser.android23,
+ inertiaDeceleration: 3400,
+ inertiaMaxSpeed: 1 / 0,
+ inertiaThreshold: o.Browser.touch ? 32 : 18,
+ easeLinearity: .25,
+ worldCopyJump: !1
+ }), o.Map.Drag = o.Handler.extend({
+ addHooks: function () {
+ if (!this._draggable) {
+ var t = this._map;
+ this._draggable = new o.Draggable(t._mapPane, t._container), this._draggable.on({
+ dragstart: this._onDragStart,
+ drag: this._onDrag,
+ dragend: this._onDragEnd
+ }, this), t.options.worldCopyJump && (this._draggable.on("predrag", this._onPreDrag, this), t.on("viewreset", this._onViewReset, this), t.whenReady(this._onViewReset, this))
+ }
+ this._draggable.enable()
+ }, removeHooks: function () {
+ this._draggable.disable()
+ }, moved: function () {
+ return this._draggable && this._draggable._moved
+ }, _onDragStart: function () {
+ var t = this._map;
+ t._panAnim && t._panAnim.stop(), t.fire("movestart").fire("dragstart"), t.options.inertia && (this._positions = [], this._times = [])
+ }, _onDrag: function () {
+ if (this._map.options.inertia) {
+ var t = this._lastTime = +new Date, e = this._lastPos = this._draggable._newPos;
+ this._positions.push(e), this._times.push(t), t - this._times[0] > 200 && (this._positions.shift(), this._times.shift())
+ }
+ this._map.fire("move").fire("drag")
+ }, _onViewReset: function () {
+ var t = this._map.getSize()._divideBy(2), e = this._map.latLngToLayerPoint([0, 0]);
+ this._initialWorldOffset = e.subtract(t).x, this._worldWidth = this._map.project([0, 180]).x
+ }, _onPreDrag: function () {
+ var t = this._worldWidth, e = Math.round(t / 2), i = this._initialWorldOffset, n = this._draggable._newPos.x,
+ o = (n - e + i) % t + e - i, s = (n + e + i) % t - e - i, a = Math.abs(o + i) < Math.abs(s + i) ? o : s;
+ this._draggable._newPos.x = a
+ }, _onDragEnd: function (t) {
+ var e = this._map, i = e.options, n = +new Date - this._lastTime,
+ s = !i.inertia || n > i.inertiaThreshold || !this._positions[0];
+ if (e.fire("dragend", t), s) e.fire("moveend"); else {
+ var a = this._lastPos.subtract(this._positions[0]), r = (this._lastTime + n - this._times[0]) / 1e3,
+ h = i.easeLinearity, l = a.multiplyBy(h / r), u = l.distanceTo([0, 0]), c = Math.min(i.inertiaMaxSpeed, u),
+ d = l.multiplyBy(c / u), p = c / (i.inertiaDeceleration * h), _ = d.multiplyBy(-p / 2).round();
+ _.x && _.y ? (_ = e._limitOffset(_, e.options.maxBounds), o.Util.requestAnimFrame(function () {
+ e.panBy(_, {duration: p, easeLinearity: h, noMoveStart: !0})
+ })) : e.fire("moveend")
+ }
+ }
+ }), o.Map.addInitHook("addHandler", "dragging", o.Map.Drag), o.Map.mergeOptions({doubleClickZoom: !0}), o.Map.DoubleClickZoom = o.Handler.extend({
+ addHooks: function () {
+ this._map.on("dblclick", this._onDoubleClick, this)
+ }, removeHooks: function () {
+ this._map.off("dblclick", this._onDoubleClick, this)
+ }, _onDoubleClick: function (t) {
+ var e = this._map, i = e.getZoom() + (t.originalEvent.shiftKey ? -1 : 1);
+ "center" === e.options.doubleClickZoom ? e.setZoom(i) : e.setZoomAround(t.containerPoint, i)
+ }
+ }), o.Map.addInitHook("addHandler", "doubleClickZoom", o.Map.DoubleClickZoom), o.Map.mergeOptions({scrollWheelZoom: !0}), o.Map.ScrollWheelZoom = o.Handler.extend({
+ addHooks: function () {
+ o.DomEvent.on(this._map._container, "mousewheel", this._onWheelScroll, this), o.DomEvent.on(this._map._container, "MozMousePixelScroll", o.DomEvent.preventDefault), this._delta = 0
+ }, removeHooks: function () {
+ o.DomEvent.off(this._map._container, "mousewheel", this._onWheelScroll), o.DomEvent.off(this._map._container, "MozMousePixelScroll", o.DomEvent.preventDefault)
+ }, _onWheelScroll: function (t) {
+ var e = o.DomEvent.getWheelDelta(t);
+ this._delta += e, this._lastMousePos = this._map.mouseEventToContainerPoint(t), this._startTime || (this._startTime = +new Date);
+ var i = Math.max(40 - (+new Date - this._startTime), 0);
+ clearTimeout(this._timer), this._timer = setTimeout(o.bind(this._performZoom, this), i), o.DomEvent.preventDefault(t), o.DomEvent.stopPropagation(t)
+ }, _performZoom: function () {
+ var t = this._map, e = this._delta, i = t.getZoom();
+ e = e > 0 ? Math.ceil(e) : Math.floor(e), e = Math.max(Math.min(e, 4), -4), e = t._limitZoom(i + e) - i, this._delta = 0, this._startTime = null, e && ("center" === t.options.scrollWheelZoom ? t.setZoom(i + e) : t.setZoomAround(this._lastMousePos, i + e))
+ }
+ }), o.Map.addInitHook("addHandler", "scrollWheelZoom", o.Map.ScrollWheelZoom), o.extend(o.DomEvent, {
+ _touchstart: o.Browser.msPointer ? "MSPointerDown" : o.Browser.pointer ? "pointerdown" : "touchstart",
+ _touchend: o.Browser.msPointer ? "MSPointerUp" : o.Browser.pointer ? "pointerup" : "touchend",
+ addDoubleTapListener: function (t, i, n) {
+ function s(t) {
+ var e;
+ if (o.Browser.pointer ? (_.push(t.pointerId), e = _.length) : e = t.touches.length, !(e > 1)) {
+ var i = Date.now(), n = i - (r || i);
+ h = t.touches ? t.touches[0] : t, l = n > 0 && u >= n, r = i
+ }
+ }
+
+ function a(t) {
+ if (o.Browser.pointer) {
+ var e = _.indexOf(t.pointerId);
+ if (-1 === e)return;
+ _.splice(e, 1)
+ }
+ if (l) {
+ if (o.Browser.pointer) {
+ var n, s = {};
+ for (var a in h)n = h[a], "function" == typeof n ? s[a] = n.bind(h) : s[a] = n;
+ h = s
+ }
+ h.type = "dblclick", i(h), r = null
+ }
+ }
+
+ var r, h, l = !1, u = 250, c = "_leaflet_", d = this._touchstart, p = this._touchend, _ = [];
+ t[c + d + n] = s, t[c + p + n] = a;
+ var m = o.Browser.pointer ? e.documentElement : t;
+ return t.addEventListener(d, s, !1), m.addEventListener(p, a, !1), o.Browser.pointer && m.addEventListener(o.DomEvent.POINTER_CANCEL, a, !1), this
+ },
+ removeDoubleTapListener: function (t, i) {
+ var n = "_leaflet_";
+ return t.removeEventListener(this._touchstart, t[n + this._touchstart + i], !1), (o.Browser.pointer ? e.documentElement : t).removeEventListener(this._touchend, t[n + this._touchend + i], !1), o.Browser.pointer && e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL, t[n + this._touchend + i], !1), this
+ }
+ }), o.extend(o.DomEvent, {
+ POINTER_DOWN: o.Browser.msPointer ? "MSPointerDown" : "pointerdown",
+ POINTER_MOVE: o.Browser.msPointer ? "MSPointerMove" : "pointermove",
+ POINTER_UP: o.Browser.msPointer ? "MSPointerUp" : "pointerup",
+ POINTER_CANCEL: o.Browser.msPointer ? "MSPointerCancel" : "pointercancel",
+ _pointers: [],
+ _pointerDocumentListener: !1,
+ addPointerListener: function (t, e, i, n) {
+ switch (e) {
+ case"touchstart":
+ return this.addPointerListenerStart(t, e, i, n);
+ case"touchend":
+ return this.addPointerListenerEnd(t, e, i, n);
+ case"touchmove":
+ return this.addPointerListenerMove(t, e, i, n);
+ default:
+ throw"Unknown touch event type"
+ }
+ },
+ addPointerListenerStart: function (t, i, n, s) {
+ var a = "_leaflet_", r = this._pointers, h = function (t) {
+ "mouse" !== t.pointerType && t.pointerType !== t.MSPOINTER_TYPE_MOUSE && o.DomEvent.preventDefault(t);
+ for (var e = !1, i = 0; i < r.length; i++)if (r[i].pointerId === t.pointerId) {
+ e = !0;
+ break
+ }
+ e || r.push(t), t.touches = r.slice(), t.changedTouches = [t], n(t)
+ };
+ if (t[a + "touchstart" + s] = h, t.addEventListener(this.POINTER_DOWN, h, !1), !this._pointerDocumentListener) {
+ var l = function (t) {
+ for (var e = 0; e < r.length; e++)if (r[e].pointerId === t.pointerId) {
+ r.splice(e, 1);
+ break
+ }
+ };
+ e.documentElement.addEventListener(this.POINTER_UP, l, !1), e.documentElement.addEventListener(this.POINTER_CANCEL, l, !1), this._pointerDocumentListener = !0
+ }
+ return this
+ },
+ addPointerListenerMove: function (t, e, i, n) {
+ function o(t) {
+ if (t.pointerType !== t.MSPOINTER_TYPE_MOUSE && "mouse" !== t.pointerType || 0 !== t.buttons) {
+ for (var e = 0; e < a.length; e++)if (a[e].pointerId === t.pointerId) {
+ a[e] = t;
+ break
+ }
+ t.touches = a.slice(), t.changedTouches = [t], i(t)
+ }
+ }
+
+ var s = "_leaflet_", a = this._pointers;
+ return t[s + "touchmove" + n] = o, t.addEventListener(this.POINTER_MOVE, o, !1), this
+ },
+ addPointerListenerEnd: function (t, e, i, n) {
+ var o = "_leaflet_", s = this._pointers, a = function (t) {
+ for (var e = 0; e < s.length; e++)if (s[e].pointerId === t.pointerId) {
+ s.splice(e, 1);
+ break
+ }
+ t.touches = s.slice(), t.changedTouches = [t], i(t)
+ };
+ return t[o + "touchend" + n] = a, t.addEventListener(this.POINTER_UP, a, !1), t.addEventListener(this.POINTER_CANCEL, a, !1), this
+ },
+ removePointerListener: function (t, e, i) {
+ var n = "_leaflet_", o = t[n + e + i];
+ switch (e) {
+ case"touchstart":
+ t.removeEventListener(this.POINTER_DOWN, o, !1);
+ break;
+ case"touchmove":
+ t.removeEventListener(this.POINTER_MOVE, o, !1);
+ break;
+ case"touchend":
+ t.removeEventListener(this.POINTER_UP, o, !1), t.removeEventListener(this.POINTER_CANCEL, o, !1)
+ }
+ return this
+ }
+ }), o.Map.mergeOptions({
+ touchZoom: o.Browser.touch && !o.Browser.android23,
+ bounceAtZoomLimits: !0
+ }), o.Map.TouchZoom = o.Handler.extend({
+ addHooks: function () {
+ o.DomEvent.on(this._map._container, "touchstart", this._onTouchStart, this)
+ }, removeHooks: function () {
+ o.DomEvent.off(this._map._container, "touchstart", this._onTouchStart, this)
+ }, _onTouchStart: function (t) {
+ var i = this._map;
+ if (t.touches && 2 === t.touches.length && !i._animatingZoom && !this._zooming) {
+ var n = i.mouseEventToLayerPoint(t.touches[0]), s = i.mouseEventToLayerPoint(t.touches[1]),
+ a = i._getCenterLayerPoint();
+ this._startCenter = n.add(s)._divideBy(2), this._startDist = n.distanceTo(s), this._moved = !1, this._zooming = !0, this._centerOffset = a.subtract(this._startCenter), i._panAnim && i._panAnim.stop(), o.DomEvent.on(e, "touchmove", this._onTouchMove, this).on(e, "touchend", this._onTouchEnd, this), o.DomEvent.preventDefault(t)
+ }
+ }, _onTouchMove: function (t) {
+ var e = this._map;
+ if (t.touches && 2 === t.touches.length && this._zooming) {
+ var i = e.mouseEventToLayerPoint(t.touches[0]), n = e.mouseEventToLayerPoint(t.touches[1]);
+ this._scale = i.distanceTo(n) / this._startDist, this._delta = i._add(n)._divideBy(2)._subtract(this._startCenter), 1 !== this._scale && (e.options.bounceAtZoomLimits || !(e.getZoom() === e.getMinZoom() && this._scale < 1 || e.getZoom() === e.getMaxZoom() && this._scale > 1)) && (this._moved || (o.DomUtil.addClass(e._mapPane, "leaflet-touching"), e.fire("movestart").fire("zoomstart"), this._moved = !0), o.Util.cancelAnimFrame(this._animRequest), this._animRequest = o.Util.requestAnimFrame(this._updateOnMove, this, !0, this._map._container), o.DomEvent.preventDefault(t))
+ }
+ }, _updateOnMove: function () {
+ var t = this._map, e = this._getScaleOrigin(), i = t.layerPointToLatLng(e), n = t.getScaleZoom(this._scale);
+ t._animateZoom(i, n, this._startCenter, this._scale, this._delta, !1, !0)
+ }, _onTouchEnd: function () {
+ if (!this._moved || !this._zooming)return void(this._zooming = !1);
+ var t = this._map;
+ this._zooming = !1, o.DomUtil.removeClass(t._mapPane, "leaflet-touching"), o.Util.cancelAnimFrame(this._animRequest), o.DomEvent.off(e, "touchmove", this._onTouchMove).off(e, "touchend", this._onTouchEnd);
+ var i = this._getScaleOrigin(), n = t.layerPointToLatLng(i), s = t.getZoom(),
+ a = t.getScaleZoom(this._scale) - s, r = a > 0 ? Math.ceil(a) : Math.floor(a), h = t._limitZoom(s + r),
+ l = t.getZoomScale(h) / this._scale;
+ t._animateZoom(n, h, i, l)
+ }, _getScaleOrigin: function () {
+ var t = this._centerOffset.subtract(this._delta).divideBy(this._scale);
+ return this._startCenter.add(t)
+ }
+ }), o.Map.addInitHook("addHandler", "touchZoom", o.Map.TouchZoom), o.Map.mergeOptions({
+ tap: !0,
+ tapTolerance: 15
+ }), o.Map.Tap = o.Handler.extend({
+ addHooks: function () {
+ o.DomEvent.on(this._map._container, "touchstart", this._onDown, this)
+ }, removeHooks: function () {
+ o.DomEvent.off(this._map._container, "touchstart", this._onDown, this)
+ }, _onDown: function (t) {
+ if (t.touches) {
+ if (o.DomEvent.preventDefault(t), this._fireClick = !0, t.touches.length > 1)return this._fireClick = !1, void clearTimeout(this._holdTimeout);
+ var i = t.touches[0], n = i.target;
+ this._startPos = this._newPos = new o.Point(i.clientX, i.clientY), n.tagName && "a" === n.tagName.toLowerCase() && o.DomUtil.addClass(n, "leaflet-active"), this._holdTimeout = setTimeout(o.bind(function () {
+ this._isTapValid() && (this._fireClick = !1, this._onUp(), this._simulateEvent("contextmenu", i))
+ }, this), 1e3), o.DomEvent.on(e, "touchmove", this._onMove, this).on(e, "touchend", this._onUp, this)
+ }
+ }, _onUp: function (t) {
+ if (clearTimeout(this._holdTimeout), o.DomEvent.off(e, "touchmove", this._onMove, this).off(e, "touchend", this._onUp, this), this._fireClick && t && t.changedTouches) {
+ var i = t.changedTouches[0], n = i.target;
+ n && n.tagName && "a" === n.tagName.toLowerCase() && o.DomUtil.removeClass(n, "leaflet-active"), this._isTapValid() && this._simulateEvent("click", i)
+ }
+ }, _isTapValid: function () {
+ return this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance
+ }, _onMove: function (t) {
+ var e = t.touches[0];
+ this._newPos = new o.Point(e.clientX, e.clientY)
+ }, _simulateEvent: function (i, n) {
+ var o = e.createEvent("MouseEvents");
+ o._simulated = !0, n.target._simulatedClick = !0, o.initMouseEvent(i, !0, !0, t, 1, n.screenX, n.screenY, n.clientX, n.clientY, !1, !1, !1, !1, 0, null), n.target.dispatchEvent(o)
+ }
+ }), o.Browser.touch && !o.Browser.pointer && o.Map.addInitHook("addHandler", "tap", o.Map.Tap), o.Map.mergeOptions({boxZoom: !0}), o.Map.BoxZoom = o.Handler.extend({
+ initialize: function (t) {
+ this._map = t, this._container = t._container, this._pane = t._panes.overlayPane, this._moved = !1
+ }, addHooks: function () {
+ o.DomEvent.on(this._container, "mousedown", this._onMouseDown, this)
+ }, removeHooks: function () {
+ o.DomEvent.off(this._container, "mousedown", this._onMouseDown), this._moved = !1
+ }, moved: function () {
+ return this._moved
+ }, _onMouseDown: function (t) {
+ return this._moved = !1, !t.shiftKey || 1 !== t.which && 1 !== t.button ? !1 : (o.DomUtil.disableTextSelection(), o.DomUtil.disableImageDrag(), this._startLayerPoint = this._map.mouseEventToLayerPoint(t), void o.DomEvent.on(e, "mousemove", this._onMouseMove, this).on(e, "mouseup", this._onMouseUp, this).on(e, "keydown", this._onKeyDown, this))
+ }, _onMouseMove: function (t) {
+ this._moved || (this._box = o.DomUtil.create("div", "leaflet-zoom-box", this._pane), o.DomUtil.setPosition(this._box, this._startLayerPoint), this._container.style.cursor = "crosshair", this._map.fire("boxzoomstart"));
+ var e = this._startLayerPoint, i = this._box, n = this._map.mouseEventToLayerPoint(t), s = n.subtract(e),
+ a = new o.Point(Math.min(n.x, e.x), Math.min(n.y, e.y));
+ o.DomUtil.setPosition(i, a), this._moved = !0, i.style.width = Math.max(0, Math.abs(s.x) - 4) + "px", i.style.height = Math.max(0, Math.abs(s.y) - 4) + "px"
+ }, _finish: function () {
+ this._moved && (this._pane.removeChild(this._box), this._container.style.cursor = ""), o.DomUtil.enableTextSelection(), o.DomUtil.enableImageDrag(), o.DomEvent.off(e, "mousemove", this._onMouseMove).off(e, "mouseup", this._onMouseUp).off(e, "keydown", this._onKeyDown)
+ }, _onMouseUp: function (t) {
+ this._finish();
+ var e = this._map, i = e.mouseEventToLayerPoint(t);
+ if (!this._startLayerPoint.equals(i)) {
+ var n = new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint), e.layerPointToLatLng(i));
+ e.fitBounds(n), e.fire("boxzoomend", {boxZoomBounds: n})
+ }
+ }, _onKeyDown: function (t) {
+ 27 === t.keyCode && this._finish()
+ }
+ }), o.Map.addInitHook("addHandler", "boxZoom", o.Map.BoxZoom), o.Map.mergeOptions({
+ keyboard: !0,
+ keyboardPanOffset: 80,
+ keyboardZoomOffset: 1
+ }), o.Map.Keyboard = o.Handler.extend({
+ keyCodes: {
+ left: [37],
+ right: [39],
+ down: [40],
+ up: [38],
+ zoomIn: [187, 107, 61, 171],
+ zoomOut: [189, 109, 173]
+ }, initialize: function (t) {
+ this._map = t, this._setPanOffset(t.options.keyboardPanOffset), this._setZoomOffset(t.options.keyboardZoomOffset)
+ }, addHooks: function () {
+ var t = this._map._container;
+ -1 === t.tabIndex && (t.tabIndex = "0"), o.DomEvent.on(t, "focus", this._onFocus, this).on(t, "blur", this._onBlur, this).on(t, "mousedown", this._onMouseDown, this), this._map.on("focus", this._addHooks, this).on("blur", this._removeHooks, this)
+ }, removeHooks: function () {
+ this._removeHooks();
+ var t = this._map._container;
+ o.DomEvent.off(t, "focus", this._onFocus, this).off(t, "blur", this._onBlur, this).off(t, "mousedown", this._onMouseDown, this), this._map.off("focus", this._addHooks, this).off("blur", this._removeHooks, this)
+ }, _onMouseDown: function () {
+ if (!this._focused) {
+ var i = e.body, n = e.documentElement, o = i.scrollTop || n.scrollTop, s = i.scrollLeft || n.scrollLeft;
+ this._map._container.focus(), t.scrollTo(s, o)
+ }
+ }, _onFocus: function () {
+ this._focused = !0, this._map.fire("focus")
+ }, _onBlur: function () {
+ this._focused = !1, this._map.fire("blur")
+ }, _setPanOffset: function (t) {
+ var e, i, n = this._panKeys = {}, o = this.keyCodes;
+ for (e = 0, i = o.left.length; i > e; e++)n[o.left[e]] = [-1 * t, 0];
+ for (e = 0, i = o.right.length; i > e; e++)n[o.right[e]] = [t, 0];
+ for (e = 0, i = o.down.length; i > e; e++)n[o.down[e]] = [0, t];
+ for (e = 0, i = o.up.length; i > e; e++)n[o.up[e]] = [0, -1 * t]
+ }, _setZoomOffset: function (t) {
+ var e, i, n = this._zoomKeys = {}, o = this.keyCodes;
+ for (e = 0, i = o.zoomIn.length; i > e; e++)n[o.zoomIn[e]] = t;
+ for (e = 0, i = o.zoomOut.length; i > e; e++)n[o.zoomOut[e]] = -t
+ }, _addHooks: function () {
+ o.DomEvent.on(e, "keydown", this._onKeyDown, this)
+ }, _removeHooks: function () {
+ o.DomEvent.off(e, "keydown", this._onKeyDown, this)
+ }, _onKeyDown: function (t) {
+ var e = t.keyCode, i = this._map;
+ if (e in this._panKeys) {
+ if (i._panAnim && i._panAnim._inProgress)return;
+ i.panBy(this._panKeys[e]), i.options.maxBounds && i.panInsideBounds(i.options.maxBounds)
+ } else {
+ if (!(e in this._zoomKeys))return;
+ i.setZoom(i.getZoom() + this._zoomKeys[e])
+ }
+ o.DomEvent.stop(t)
+ }
+ }), o.Map.addInitHook("addHandler", "keyboard", o.Map.Keyboard), o.Handler.MarkerDrag = o.Handler.extend({
+ initialize: function (t) {
+ this._marker = t
+ }, addHooks: function () {
+ var t = this._marker._icon;
+ this._draggable || (this._draggable = new o.Draggable(t, t)), this._draggable.on("dragstart", this._onDragStart, this).on("drag", this._onDrag, this).on("dragend", this._onDragEnd, this), this._draggable.enable(), o.DomUtil.addClass(this._marker._icon, "leaflet-marker-draggable")
+ }, removeHooks: function () {
+ this._draggable.off("dragstart", this._onDragStart, this).off("drag", this._onDrag, this).off("dragend", this._onDragEnd, this), this._draggable.disable(), o.DomUtil.removeClass(this._marker._icon, "leaflet-marker-draggable")
+ }, moved: function () {
+ return this._draggable && this._draggable._moved
+ }, _onDragStart: function () {
+ this._marker.closePopup().fire("movestart").fire("dragstart")
+ }, _onDrag: function () {
+ var t = this._marker, e = t._shadow, i = o.DomUtil.getPosition(t._icon), n = t._map.layerPointToLatLng(i);
+ e && o.DomUtil.setPosition(e, i), t._latlng = n, t.fire("move", {latlng: n}).fire("drag")
+ }, _onDragEnd: function (t) {
+ this._marker.fire("moveend").fire("dragend", t)
+ }
+ }), o.Control = o.Class.extend({
+ options: {position: "topright"}, initialize: function (t) {
+ o.setOptions(this, t)
+ }, getPosition: function () {
+ return this.options.position
+ }, setPosition: function (t) {
+ var e = this._map;
+ return e && e.removeControl(this), this.options.position = t, e && e.addControl(this), this
+ }, getContainer: function () {
+ return this._container
+ }, addTo: function (t) {
+ this._map = t;
+ var e = this._container = this.onAdd(t), i = this.getPosition(), n = t._controlCorners[i];
+ return o.DomUtil.addClass(e, "leaflet-control"), -1 !== i.indexOf("bottom") ? n.insertBefore(e, n.firstChild) : n.appendChild(e), this
+ }, removeFrom: function (t) {
+ var e = this.getPosition(), i = t._controlCorners[e];
+ return i.removeChild(this._container), this._map = null, this.onRemove && this.onRemove(t), this
+ }, _refocusOnMap: function () {
+ this._map && this._map.getContainer().focus()
+ }
+ }), o.control = function (t) {
+ return new o.Control(t)
+ }, o.Map.include({
+ addControl: function (t) {
+ return t.addTo(this), this
+ }, removeControl: function (t) {
+ return t.removeFrom(this), this
+ }, _initControlPos: function () {
+ function t(t, s) {
+ var a = i + t + " " + i + s;
+ e[t + s] = o.DomUtil.create("div", a, n)
+ }
+
+ var e = this._controlCorners = {}, i = "leaflet-",
+ n = this._controlContainer = o.DomUtil.create("div", i + "control-container", this._container);
+ t("top", "left"), t("top", "right"), t("bottom", "left"), t("bottom", "right")
+ }, _clearControlPos: function () {
+ this._container.removeChild(this._controlContainer)
+ }
+ }), o.Control.Zoom = o.Control.extend({
+ options: {
+ position: "topleft",
+ zoomInText: "+",
+ zoomInTitle: "Zoom in",
+ zoomOutText: "-",
+ zoomOutTitle: "Zoom out"
+ }, onAdd: function (t) {
+ var e = "leaflet-control-zoom", i = o.DomUtil.create("div", e + " leaflet-bar");
+ return this._map = t, this._zoomInButton = this._createButton(this.options.zoomInText, this.options.zoomInTitle, e + "-in", i, this._zoomIn, this), this._zoomOutButton = this._createButton(this.options.zoomOutText, this.options.zoomOutTitle, e + "-out", i, this._zoomOut, this), this._updateDisabled(), t.on("zoomend zoomlevelschange", this._updateDisabled, this), i
+ }, onRemove: function (t) {
+ t.off("zoomend zoomlevelschange", this._updateDisabled, this)
+ }, _zoomIn: function (t) {
+ this._map.zoomIn(t.shiftKey ? 3 : 1)
+ }, _zoomOut: function (t) {
+ this._map.zoomOut(t.shiftKey ? 3 : 1)
+ }, _createButton: function (t, e, i, n, s, a) {
+ var r = o.DomUtil.create("a", i, n);
+ r.innerHTML = t, r.href = "#", r.title = e;
+ var h = o.DomEvent.stopPropagation;
+ return o.DomEvent.on(r, "click", h).on(r, "mousedown", h).on(r, "dblclick", h).on(r, "click", o.DomEvent.preventDefault).on(r, "click", s, a).on(r, "click", this._refocusOnMap, a), r
+ }, _updateDisabled: function () {
+ var t = this._map, e = "leaflet-disabled";
+ o.DomUtil.removeClass(this._zoomInButton, e), o.DomUtil.removeClass(this._zoomOutButton, e), t._zoom === t.getMinZoom() && o.DomUtil.addClass(this._zoomOutButton, e), t._zoom === t.getMaxZoom() && o.DomUtil.addClass(this._zoomInButton, e)
+ }
+ }), o.Map.mergeOptions({zoomControl: !0}), o.Map.addInitHook(function () {
+ this.options.zoomControl && (this.zoomControl = new o.Control.Zoom, this.addControl(this.zoomControl))
+ }), o.control.zoom = function (t) {
+ return new o.Control.Zoom(t)
+ }, o.Control.Attribution = o.Control.extend({
+ options: {
+ position: "bottomright",
+ prefix: '<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'
+ }, initialize: function (t) {
+ o.setOptions(this, t), this._attributions = {}
+ }, onAdd: function (t) {
+ this._container = o.DomUtil.create("div", "leaflet-control-attribution"), o.DomEvent.disableClickPropagation(this._container);
+ for (var e in t._layers)t._layers[e].getAttribution && this.addAttribution(t._layers[e].getAttribution());
+ return t.on("layeradd", this._onLayerAdd, this).on("layerremove", this._onLayerRemove, this), this._update(), this._container
+ }, onRemove: function (t) {
+ t.off("layeradd", this._onLayerAdd).off("layerremove", this._onLayerRemove)
+ }, setPrefix: function (t) {
+ return this.options.prefix = t, this._update(), this
+ }, addAttribution: function (t) {
+ return t ? (this._attributions[t] || (this._attributions[t] = 0), this._attributions[t]++, this._update(), this) : void 0
+ }, removeAttribution: function (t) {
+ return t ? (this._attributions[t] && (this._attributions[t]--, this._update()), this) : void 0
+ }, _update: function () {
+ if (this._map) {
+ var t = [];
+ for (var e in this._attributions)this._attributions[e] && t.push(e);
+ var i = [];
+ this.options.prefix && i.push(this.options.prefix), t.length && i.push(t.join(", ")), this._container.innerHTML = i.join(" | ")
+ }
+ }, _onLayerAdd: function (t) {
+ t.layer.getAttribution && this.addAttribution(t.layer.getAttribution())
+ }, _onLayerRemove: function (t) {
+ t.layer.getAttribution && this.removeAttribution(t.layer.getAttribution())
+ }
+ }), o.Map.mergeOptions({attributionControl: !0}), o.Map.addInitHook(function () {
+ this.options.attributionControl && (this.attributionControl = (new o.Control.Attribution).addTo(this))
+ }), o.control.attribution = function (t) {
+ return new o.Control.Attribution(t)
+ }, o.Control.Scale = o.Control.extend({
+ options: {
+ position: "bottomleft",
+ maxWidth: 100,
+ metric: !0,
+ imperial: !0,
+ updateWhenIdle: !1
+ }, onAdd: function (t) {
+ this._map = t;
+ var e = "leaflet-control-scale", i = o.DomUtil.create("div", e), n = this.options;
+ return this._addScales(n, e, i), t.on(n.updateWhenIdle ? "moveend" : "move", this._update, this), t.whenReady(this._update, this), i
+ }, onRemove: function (t) {
+ t.off(this.options.updateWhenIdle ? "moveend" : "move", this._update, this)
+ }, _addScales: function (t, e, i) {
+ t.metric && (this._mScale = o.DomUtil.create("div", e + "-line", i)), t.imperial && (this._iScale = o.DomUtil.create("div", e + "-line", i))
+ }, _update: function () {
+ var t = this._map.getBounds(), e = t.getCenter().lat, i = 6378137 * Math.PI * Math.cos(e * Math.PI / 180),
+ n = i * (t.getNorthEast().lng - t.getSouthWest().lng) / 180, o = this._map.getSize(), s = this.options, a = 0;
+ o.x > 0 && (a = n * (s.maxWidth / o.x)), this._updateScales(s, a)
+ }, _updateScales: function (t, e) {
+ t.metric && e && this._updateMetric(e), t.imperial && e && this._updateImperial(e)
+ }, _updateMetric: function (t) {
+ var e = this._getRoundNum(t);
+ this._mScale.style.width = this._getScaleWidth(e / t) + "px", this._mScale.innerHTML = 1e3 > e ? e + " m" : e / 1e3 + " km"
+ }, _updateImperial: function (t) {
+ var e, i, n, o = 3.2808399 * t, s = this._iScale;
+ o > 5280 ? (e = o / 5280, i = this._getRoundNum(e), s.style.width = this._getScaleWidth(i / e) + "px", s.innerHTML = i + " mi") : (n = this._getRoundNum(o), s.style.width = this._getScaleWidth(n / o) + "px", s.innerHTML = n + " ft")
+ }, _getScaleWidth: function (t) {
+ return Math.round(this.options.maxWidth * t) - 10
+ }, _getRoundNum: function (t) {
+ var e = Math.pow(10, (Math.floor(t) + "").length - 1), i = t / e;
+ return i = i >= 10 ? 10 : i >= 5 ? 5 : i >= 3 ? 3 : i >= 2 ? 2 : 1, e * i
+ }
+ }), o.control.scale = function (t) {
+ return new o.Control.Scale(t)
+ }, o.Control.Layers = o.Control.extend({
+ options: {collapsed: !0, position: "topright", autoZIndex: !0},
+ initialize: function (t, e, i) {
+ o.setOptions(this, i), this._layers = {}, this._lastZIndex = 0, this._handlingClick = !1;
+ for (var n in t)this._addLayer(t[n], n);
+ for (n in e)this._addLayer(e[n], n, !0)
+ },
+ onAdd: function (t) {
+ return this._initLayout(), this._update(), t.on("layeradd", this._onLayerChange, this).on("layerremove", this._onLayerChange, this), this._container
+ },
+ onRemove: function (t) {
+ t.off("layeradd", this._onLayerChange, this).off("layerremove", this._onLayerChange, this)
+ },
+ addBaseLayer: function (t, e) {
+ return this._addLayer(t, e), this._update(), this
+ },
+ addOverlay: function (t, e) {
+ return this._addLayer(t, e, !0), this._update(), this
+ },
+ removeLayer: function (t) {
+ var e = o.stamp(t);
+ return delete this._layers[e], this._update(), this
+ },
+ _initLayout: function () {
+ var t = "leaflet-control-layers", e = this._container = o.DomUtil.create("div", t);
+ e.setAttribute("aria-haspopup", !0), o.Browser.touch ? o.DomEvent.on(e, "click", o.DomEvent.stopPropagation) : o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);
+ var i = this._form = o.DomUtil.create("form", t + "-list");
+ if (this.options.collapsed) {
+ o.Browser.android || o.DomEvent.on(e, "mouseover", this._expand, this).on(e, "mouseout", this._collapse, this);
+ var n = this._layersLink = o.DomUtil.create("a", t + "-toggle", e);
+ n.href = "#", n.title = "Layers", o.Browser.touch ? o.DomEvent.on(n, "click", o.DomEvent.stop).on(n, "click", this._expand, this) : o.DomEvent.on(n, "focus", this._expand, this), o.DomEvent.on(i, "click", function () {
+ setTimeout(o.bind(this._onInputClick, this), 0)
+ }, this), this._map.on("click", this._collapse, this)
+ } else this._expand();
+ this._baseLayersList = o.DomUtil.create("div", t + "-base", i), this._separator = o.DomUtil.create("div", t + "-separator", i), this._overlaysList = o.DomUtil.create("div", t + "-overlays", i), e.appendChild(i)
+ },
+ _addLayer: function (t, e, i) {
+ var n = o.stamp(t);
+ this._layers[n] = {
+ layer: t,
+ name: e,
+ overlay: i
+ }, this.options.autoZIndex && t.setZIndex && (this._lastZIndex++, t.setZIndex(this._lastZIndex))
+ },
+ _update: function () {
+ if (this._container) {
+ this._baseLayersList.innerHTML = "", this._overlaysList.innerHTML = "";
+ var t, e, i = !1, n = !1;
+ for (t in this._layers)e = this._layers[t], this._addItem(e), n = n || e.overlay, i = i || !e.overlay;
+ this._separator.style.display = n && i ? "" : "none"
+ }
+ },
+ _onLayerChange: function (t) {
+ var e = this._layers[o.stamp(t.layer)];
+ if (e) {
+ this._handlingClick || this._update();
+ var i = e.overlay ? "layeradd" === t.type ? "overlayadd" : "overlayremove" : "layeradd" === t.type ? "baselayerchange" : null;
+ i && this._map.fire(i, e)
+ }
+ },
+ _createRadioElement: function (t, i) {
+ var n = '<input type="radio" class="leaflet-control-layers-selector" name="' + t + '"';
+ i && (n += ' checked="checked"'), n += "/>";
+ var o = e.createElement("div");
+ return o.innerHTML = n, o.firstChild
+ },
+ _addItem: function (t) {
+ var i, n = e.createElement("label"), s = this._map.hasLayer(t.layer);
+ t.overlay ? (i = e.createElement("input"), i.type = "checkbox", i.className = "leaflet-control-layers-selector", i.defaultChecked = s) : i = this._createRadioElement("leaflet-base-layers", s), i.layerId = o.stamp(t.layer), o.DomEvent.on(i, "click", this._onInputClick, this);
+ var a = e.createElement("span");
+ a.innerHTML = " " + t.name, n.appendChild(i), n.appendChild(a);
+ var r = t.overlay ? this._overlaysList : this._baseLayersList;
+ return r.appendChild(n), n
+ },
+ _onInputClick: function () {
+ var t, e, i, n = this._form.getElementsByTagName("input"), o = n.length;
+ for (this._handlingClick = !0, t = 0; o > t; t++)e = n[t], i = this._layers[e.layerId], e.checked && !this._map.hasLayer(i.layer) ? this._map.addLayer(i.layer) : !e.checked && this._map.hasLayer(i.layer) && this._map.removeLayer(i.layer);
+ this._handlingClick = !1, this._refocusOnMap()
+ },
+ _expand: function () {
+ o.DomUtil.addClass(this._container, "leaflet-control-layers-expanded")
+ },
+ _collapse: function () {
+ this._container.className = this._container.className.replace(" leaflet-control-layers-expanded", "")
+ }
+ }), o.control.layers = function (t, e, i) {
+ return new o.Control.Layers(t, e, i)
+ }, o.PosAnimation = o.Class.extend({
+ includes: o.Mixin.Events, run: function (t, e, i, n) {
+ this.stop(), this._el = t, this._inProgress = !0, this._newPos = e, this.fire("start"), t.style[o.DomUtil.TRANSITION] = "all " + (i || .25) + "s cubic-bezier(0,0," + (n || .5) + ",1)", o.DomEvent.on(t, o.DomUtil.TRANSITION_END, this._onTransitionEnd, this), o.DomUtil.setPosition(t, e), o.Util.falseFn(t.offsetWidth), this._stepTimer = setInterval(o.bind(this._onStep, this), 50)
+ }, stop: function () {
+ this._inProgress && (o.DomUtil.setPosition(this._el, this._getPos()), this._onTransitionEnd(), o.Util.falseFn(this._el.offsetWidth))
+ }, _onStep: function () {
+ var t = this._getPos();
+ return t ? (this._el._leaflet_pos = t, void this.fire("step")) : void this._onTransitionEnd()
+ }, _transformRe: /([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/, _getPos: function () {
+ var e, i, n, s = this._el, a = t.getComputedStyle(s);
+ if (o.Browser.any3d) {
+ if (n = a[o.DomUtil.TRANSFORM].match(this._transformRe), !n)return;
+ e = parseFloat(n[1]), i = parseFloat(n[2])
+ } else e = parseFloat(a.left), i = parseFloat(a.top);
+ return new o.Point(e, i, !0)
+ }, _onTransitionEnd: function () {
+ o.DomEvent.off(this._el, o.DomUtil.TRANSITION_END, this._onTransitionEnd, this), this._inProgress && (this._inProgress = !1, this._el.style[o.DomUtil.TRANSITION] = "", this._el._leaflet_pos = this._newPos, clearInterval(this._stepTimer), this.fire("step").fire("end"))
+ }
+ }), o.Map.include({
+ setView: function (t, e, n) {
+ if (e = e === i ? this._zoom : this._limitZoom(e), t = this._limitCenter(o.latLng(t), e, this.options.maxBounds), n = n || {}, this._panAnim && this._panAnim.stop(), this._loaded && !n.reset && n !== !0) {
+ n.animate !== i && (n.zoom = o.extend({animate: n.animate}, n.zoom), n.pan = o.extend({animate: n.animate}, n.pan));
+ var s = this._zoom !== e ? this._tryAnimatedZoom && this._tryAnimatedZoom(t, e, n.zoom) : this._tryAnimatedPan(t, n.pan);
+ if (s)return clearTimeout(this._sizeTimer), this
+ }
+ return this._resetView(t, e), this
+ }, panBy: function (t, e) {
+ if (t = o.point(t).round(), e = e || {}, !t.x && !t.y)return this;
+ if (this._panAnim || (this._panAnim = new o.PosAnimation, this._panAnim.on({
+ step: this._onPanTransitionStep,
+ end: this._onPanTransitionEnd
+ }, this)), e.noMoveStart || this.fire("movestart"), e.animate !== !1) {
+ o.DomUtil.addClass(this._mapPane, "leaflet-pan-anim");
+ var i = this._getMapPanePos().subtract(t);
+ this._panAnim.run(this._mapPane, i, e.duration || .25, e.easeLinearity)
+ } else this._rawPanBy(t), this.fire("move").fire("moveend");
+ return this
+ }, _onPanTransitionStep: function () {
+ this.fire("move")
+ }, _onPanTransitionEnd: function () {
+ o.DomUtil.removeClass(this._mapPane, "leaflet-pan-anim"), this.fire("moveend")
+ }, _tryAnimatedPan: function (t, e) {
+ var i = this._getCenterOffset(t)._floor();
+ return (e && e.animate) === !0 || this.getSize().contains(i) ? (this.panBy(i, e), !0) : !1
+ }
+ }), o.PosAnimation = o.DomUtil.TRANSITION ? o.PosAnimation : o.PosAnimation.extend({
+ run: function (t, e, i, n) {
+ this.stop(), this._el = t, this._inProgress = !0, this._duration = i || .25, this._easeOutPower = 1 / Math.max(n || .5, .2), this._startPos = o.DomUtil.getPosition(t), this._offset = e.subtract(this._startPos), this._startTime = +new Date, this.fire("start"), this._animate()
+ }, stop: function () {
+ this._inProgress && (this._step(), this._complete())
+ }, _animate: function () {
+ this._animId = o.Util.requestAnimFrame(this._animate, this), this._step()
+ }, _step: function () {
+ var t = +new Date - this._startTime, e = 1e3 * this._duration;
+ e > t ? this._runFrame(this._easeOut(t / e)) : (this._runFrame(1), this._complete())
+ }, _runFrame: function (t) {
+ var e = this._startPos.add(this._offset.multiplyBy(t));
+ o.DomUtil.setPosition(this._el, e), this.fire("step")
+ }, _complete: function () {
+ o.Util.cancelAnimFrame(this._animId), this._inProgress = !1, this.fire("end")
+ }, _easeOut: function (t) {
+ return 1 - Math.pow(1 - t, this._easeOutPower)
+ }
+ }), o.Map.mergeOptions({
+ zoomAnimation: !0,
+ zoomAnimationThreshold: 4
+ }), o.DomUtil.TRANSITION && o.Map.addInitHook(function () {
+ this._zoomAnimated = this.options.zoomAnimation && o.DomUtil.TRANSITION && o.Browser.any3d && !o.Browser.android23 && !o.Browser.mobileOpera, this._zoomAnimated && o.DomEvent.on(this._mapPane, o.DomUtil.TRANSITION_END, this._catchTransitionEnd, this)
+ }), o.Map.include(o.DomUtil.TRANSITION ? {
+ _catchTransitionEnd: function (t) {
+ this._animatingZoom && t.propertyName.indexOf("transform") >= 0 && this._onZoomTransitionEnd()
+ }, _nothingToAnimate: function () {
+ return !this._container.getElementsByClassName("leaflet-zoom-animated").length
+ }, _tryAnimatedZoom: function (t, e, i) {
+ if (this._animatingZoom)return !0;
+ if (i = i || {}, !this._zoomAnimated || i.animate === !1 || this._nothingToAnimate() || Math.abs(e - this._zoom) > this.options.zoomAnimationThreshold)return !1;
+ var n = this.getZoomScale(e), o = this._getCenterOffset(t)._divideBy(1 - 1 / n),
+ s = this._getCenterLayerPoint()._add(o);
+ return i.animate === !0 || this.getSize().contains(o) ? (this.fire("movestart").fire("zoomstart"), this._animateZoom(t, e, s, n, null, !0), !0) : !1
+ }, _animateZoom: function (t, e, i, n, s, a, r) {
+ r || (this._animatingZoom = !0), o.DomUtil.addClass(this._mapPane, "leaflet-zoom-anim"), this._animateToCenter = t, this._animateToZoom = e, o.Draggable && (o.Draggable._disabled = !0), o.Util.requestAnimFrame(function () {
+ this.fire("zoomanim", {
+ center: t,
+ zoom: e,
+ origin: i,
+ scale: n,
+ delta: s,
+ backwards: a
+ }), setTimeout(o.bind(this._onZoomTransitionEnd, this), 250)
+ }, this)
+ }, _onZoomTransitionEnd: function () {
+ this._animatingZoom && (this._animatingZoom = !1, o.DomUtil.removeClass(this._mapPane, "leaflet-zoom-anim"), o.Util.requestAnimFrame(function () {
+ this._resetView(this._animateToCenter, this._animateToZoom, !0, !0), o.Draggable && (o.Draggable._disabled = !1)
+ }, this))
+ }
+ } : {}), o.TileLayer.include({
+ _animateZoom: function (t) {
+ this._animating || (this._animating = !0, this._prepareBgBuffer());
+ var e = this._bgBuffer, i = o.DomUtil.TRANSFORM,
+ n = t.delta ? o.DomUtil.getTranslateString(t.delta) : e.style[i],
+ s = o.DomUtil.getScaleString(t.scale, t.origin);
+ e.style[i] = t.backwards ? s + " " + n : n + " " + s
+ }, _endZoomAnim: function () {
+ var t = this._tileContainer, e = this._bgBuffer;
+ t.style.visibility = "", t.parentNode.appendChild(t), o.Util.falseFn(e.offsetWidth);
+ var i = this._map.getZoom();
+ (i > this.options.maxZoom || i < this.options.minZoom) && this._clearBgBuffer(), this._animating = !1
+ }, _clearBgBuffer: function () {
+ var t = this._map;
+ !t || t._animatingZoom || t.touchZoom._zooming || (this._bgBuffer.innerHTML = "", this._bgBuffer.style[o.DomUtil.TRANSFORM] = "")
+ }, _prepareBgBuffer: function () {
+ var t = this._tileContainer, e = this._bgBuffer, i = this._getLoadedTilesPercentage(e),
+ n = this._getLoadedTilesPercentage(t);
+ return e && i > .5 && .5 > n ? (t.style.visibility = "hidden", void this._stopLoadingImages(t)) : (e.style.visibility = "hidden", e.style[o.DomUtil.TRANSFORM] = "", this._tileContainer = e, e = this._bgBuffer = t, this._stopLoadingImages(e), void clearTimeout(this._clearBgBufferTimer))
+ }, _getLoadedTilesPercentage: function (t) {
+ var e, i, n = t.getElementsByTagName("img"), o = 0;
+ for (e = 0, i = n.length; i > e; e++)n[e].complete && o++;
+ return o / i
+ }, _stopLoadingImages: function (t) {
+ var e, i, n, s = Array.prototype.slice.call(t.getElementsByTagName("img"));
+ for (e = 0, i = s.length; i > e; e++)n = s[e], n.complete || (n.onload = o.Util.falseFn, n.onerror = o.Util.falseFn, n.src = o.Util.emptyImageUrl, n.parentNode.removeChild(n))
+ }
+ }), o.Map.include({
+ _defaultLocateOptions: {
+ watch: !1,
+ setView: !1,
+ maxZoom: 1 / 0,
+ timeout: 1e4,
+ maximumAge: 0,
+ enableHighAccuracy: !1
+ }, locate: function (t) {
+ if (t = this._locateOptions = o.extend(this._defaultLocateOptions, t), !navigator.geolocation)return this._handleGeolocationError({
+ code: 0,
+ message: "Geolocation not supported."
+ }), this;
+ var e = o.bind(this._handleGeolocationResponse, this), i = o.bind(this._handleGeolocationError, this);
+ return t.watch ? this._locationWatchId = navigator.geolocation.watchPosition(e, i, t) : navigator.geolocation.getCurrentPosition(e, i, t), this
+ }, stopLocate: function () {
+ return navigator.geolocation && navigator.geolocation.clearWatch(this._locationWatchId), this._locateOptions && (this._locateOptions.setView = !1), this
+ }, _handleGeolocationError: function (t) {
+ var e = t.code, i = t.message || (1 === e ? "permission denied" : 2 === e ? "position unavailable" : "timeout");
+ this._locateOptions.setView && !this._loaded && this.fitWorld(), this.fire("locationerror", {
+ code: e,
+ message: "Geolocation error: " + i + "."
+ })
+ }, _handleGeolocationResponse: function (t) {
+ var e = t.coords.latitude, i = t.coords.longitude, n = new o.LatLng(e, i),
+ s = 180 * t.coords.accuracy / 40075017, a = s / Math.cos(o.LatLng.DEG_TO_RAD * e),
+ r = o.latLngBounds([e - s, i - a], [e + s, i + a]), h = this._locateOptions;
+ if (h.setView) {
+ var l = Math.min(this.getBoundsZoom(r), h.maxZoom);
+ this.setView(n, l)
+ }
+ var u = {latlng: n, bounds: r, timestamp: t.timestamp};
+ for (var c in t.coords)"number" == typeof t.coords[c] && (u[c] = t.coords[c]);
+ this.fire("locationfound", u)
+ }
+ })
+ }(window, document);
+ define("ViewModels/DistanceLegendViewModel", ["Cesium/Core/defined", "Cesium/Core/DeveloperError", "Cesium/Core/EllipsoidGeodesic", "Cesium/Core/Cartesian2", "Cesium/Core/getTimestamp", "Cesium/Core/EventHelper", "KnockoutES5", "Core/loadView", "leaflet"], function (defined, DeveloperError, EllipsoidGeodesic, Cartesian2, getTimestamp, EventHelper, Knockout, loadView, leaflet) {
+ "use strict";
+ var DistanceLegendViewModel = function (options) {
+ if (!defined(options) || !defined(options.terria)) {
+ throw new DeveloperError("options.terria is required.")
+ }
+ this.terria = options.terria;
+ this._removeSubscription = undefined;
+ this._lastLegendUpdate = undefined;
+ this.eventHelper = new EventHelper;
+ this.distanceLabel = undefined;
+ this.barWidth = undefined;
+ Knockout.track(this, ["distanceLabel", "barWidth"]);
+ this.eventHelper.add(this.terria.afterWidgetChanged, function () {
+ if (defined(this._removeSubscription)) {
+ this._removeSubscription();
+ this._removeSubscription = undefined
+ }
+ }, this);
+ var that = this;
+
+ function addUpdateSubscription() {
+ if (defined(that.terria)) {
+ var scene = that.terria.scene;
+ that._removeSubscription = scene.postRender.addEventListener(function () {
+ updateDistanceLegendCesium(this, scene)
+ }, that)
+ } else if (defined(that.terria.leaflet)) {
+ var map = that.terria.leaflet.map;
+ var potentialChangeCallback = function potentialChangeCallback() {
+ updateDistanceLegendLeaflet(that, map)
+ };
+ that._removeSubscription = function () {
+ map.off("zoomend", potentialChangeCallback);
+ map.off("moveend", potentialChangeCallback)
+ };
+ map.on("zoomend", potentialChangeCallback);
+ map.on("moveend", potentialChangeCallback);
+ updateDistanceLegendLeaflet(that, map)
+ }
+ }
+
+ addUpdateSubscription();
+ this.eventHelper.add(this.terria.afterWidgetChanged, function () {
+ addUpdateSubscription()
+ }, this)
+ };
+ DistanceLegendViewModel.prototype.destroy = function () {
+ this.eventHelper.removeAll()
+ };
+ DistanceLegendViewModel.prototype.show = function (container) {
+ var testing = '<div class="distance-legend" data-bind="visible: distanceLabel && barWidth">' + '<div class="distance-legend-label" data-bind="text: distanceLabel"></div>' + "<div class=\"distance-legend-scale-bar\" data-bind=\"style: { width: barWidth + 'px', left: (5 + (125 - barWidth) / 2) + 'px' }\"></div>" + "</div>";
+ loadView(testing, container, this)
+ };
+ DistanceLegendViewModel.create = function (options) {
+ var result = new DistanceLegendViewModel(options);
+ result.show(options.container);
+ return result
+ };
+ var geodesic = new EllipsoidGeodesic;
+ var distances = [1, 2, 3, 5, 10, 20, 30, 50, 100, 200, 300, 500, 1e3, 2e3, 3e3, 5e3, 1e4, 2e4, 3e4, 5e4, 1e5, 2e5, 3e5, 5e5, 1e6, 2e6, 3e6, 5e6, 1e7, 2e7, 3e7, 5e7];
+
+ function updateDistanceLegendCesium(viewModel, scene) {
+ var now = getTimestamp();
+ if (now < viewModel._lastLegendUpdate + 250) {
+ return
+ }
+ viewModel._lastLegendUpdate = now;
+ var width = scene.canvas.clientWidth;
+ var height = scene.canvas.clientHeight;
+ var left = scene.camera.getPickRay(new Cartesian2(width / 2 | 0, height - 1));
+ var right = scene.camera.getPickRay(new Cartesian2(1 + width / 2 | 0, height - 1));
+ var globe = scene.globe;
+ var leftPosition = globe.pick(left, scene);
+ var rightPosition = globe.pick(right, scene);
+ if (!defined(leftPosition) || !defined(rightPosition)) {
+ viewModel.barWidth = undefined;
+ viewModel.distanceLabel = undefined;
+ return
+ }
+ var leftCartographic = globe.ellipsoid.cartesianToCartographic(leftPosition);
+ var rightCartographic = globe.ellipsoid.cartesianToCartographic(rightPosition);
+ geodesic.setEndPoints(leftCartographic, rightCartographic);
+ var pixelDistance = geodesic.surfaceDistance;
+ var maxBarWidth = 100;
+ var distance;
+ for (var i = distances.length - 1; !defined(distance) && i >= 0; --i) {
+ if (distances[i] / pixelDistance < maxBarWidth) {
+ distance = distances[i]
+ }
+ }
+ if (defined(distance)) {
+ var label;
+ if (distance >= 1e3) {
+ label = (distance / 1e3).toString() + " km"
+ } else {
+ label = distance.toString() + " m"
+ }
+ viewModel.barWidth = distance / pixelDistance | 0;
+ viewModel.distanceLabel = label
+ } else {
+ viewModel.barWidth = undefined;
+ viewModel.distanceLabel = undefined
+ }
+ }
+
+ function updateDistanceLegendLeaflet(viewModel, map) {
+ var halfHeight = map.getSize().y / 2;
+ var maxPixelWidth = 100;
+ var maxMeters = map.containerPointToLatLng([0, halfHeight]).distanceTo(map.containerPointToLatLng([maxPixelWidth, halfHeight]));
+ var meters = leaflet.control.scale()._getRoundNum(maxMeters);
+ var label = meters < 1e3 ? meters + " m" : meters / 1e3 + " km";
+ viewModel.barWidth = meters / maxMeters * maxPixelWidth;
+ viewModel.distanceLabel = label
+ }
+
+ return DistanceLegendViewModel
+ });
+ define("ViewModels/UserInterfaceControl", ["Cesium/Core/defined", "Cesium/Core/defineProperties", "Cesium/Core/DeveloperError", "KnockoutES5"], function (defined, defineProperties, DeveloperError, Knockout) {
+ "use strict";
+ var UserInterfaceControl = function (terria) {
+ if (!defined(terria)) {
+ throw new DeveloperError("terria is required")
+ }
+ this._terria = terria;
+ this.name = "Unnamed Control";
+ this.text = undefined;
+ this.svgIcon = undefined;
+ this.svgHeight = undefined;
+ this.svgWidth = undefined;
+ this.cssClass = undefined;
+ this.isActive = false;
+ Knockout.track(this, ["name", "svgIcon", "svgHeight", "svgWidth", "cssClass", "isActive"])
+ };
+ defineProperties(UserInterfaceControl.prototype, {
+ terria: {
+ get: function () {
+ return this._terria
+ }
+ }, hasText: {
+ get: function () {
+ return defined(this.text) && typeof this.text === "string"
+ }
+ }
+ });
+ UserInterfaceControl.prototype.activate = function () {
+ throw new DeveloperError("activate must be implemented in the derived class.")
+ };
+ return UserInterfaceControl
+ });
+ define("ViewModels/NavigationControl", ["ViewModels/UserInterfaceControl"], function (UserInterfaceControl) {
+ "use strict";
+ var NavigationControl = function (terria) {
+ UserInterfaceControl.apply(this, arguments)
+ };
+ NavigationControl.prototype = Object.create(UserInterfaceControl.prototype);
+ return NavigationControl
+ });
+ define("SvgPaths/svgReset", [], function () {
+ "use strict";
+ return "M 7.5,0 C 3.375,0 0,3.375 0,7.5 0,11.625 3.375,15 7.5,15 c 3.46875,0 6.375,-2.4375 7.21875,-5.625 l -1.96875,0 C 12,11.53125 9.9375,13.125 7.5,13.125 4.40625,13.125 1.875,10.59375 1.875,7.5 1.875,4.40625 4.40625,1.875 7.5,1.875 c 1.59375,0 2.90625,0.65625 3.9375,1.6875 l -3,3 6.5625,0 L 15,0 12.75,2.25 C 11.4375,0.84375 9.5625,0 7.5,0 z"
+ });
+ define("ViewModels/ResetViewNavigationControl", ["Cesium/Core/defined", "Cesium/Core/Cartesian3","Cesium/Scene/Camera", "Cesium/Core/Rectangle", "Cesium/Core/Cartographic", "ViewModels/NavigationControl", "SvgPaths/svgReset"], function (defined,Cartesian3, Camera, Rectangle, Cartographic, NavigationControl, svgReset) {
+ "use strict";
+ var ResetViewNavigationControl = function (terria) {
+ NavigationControl.apply(this, arguments);
+ this.name = "Reset View";
+ this.svgIcon = svgReset;
+ this.svgHeight = 15;
+ this.svgWidth = 15;
+ this.cssClass = "navigation-control-icon-reset"
+ };
+ ResetViewNavigationControl.prototype = Object.create(NavigationControl.prototype);
+ ResetViewNavigationControl.prototype.resetView = function () {
+ console.log('跳转');
+ var scene = this.terria.scene;
+ var sscc = scene.screenSpaceCameraController;
+ if (!sscc.enableInputs) {
+ return
+ }
+ this.isActive = true;
+ var camera = scene.camera;
+ if (defined(this.terria.trackedEntity)) {
+ var trackedEntity = this.terria.trackedEntity;
+ this.terria.trackedEntity = undefined;
+ this.terria.trackedEntity = trackedEntity;
+ } else {
+ if (this.terria.options.defaultResetView) {
+ if (this.terria.options.defaultResetView && this.terria.options.defaultResetView instanceof Cartographic) {
+ camera.flyTo({destination: scene.globe.ellipsoid.cartographicToCartesian(this.terria.options.defaultResetView)})
+ } else if (this.terria.options.defaultResetView && this.terria.options.defaultResetView instanceof Rectangle) {
+ try {
+ Rectangle.validate(this.terria.options.defaultResetView);
+ camera.flyTo({destination: this.terria.options.defaultResetView})
+ } catch (e) {
+ console.log("Cesium-navigation/ResetViewNavigationControl: options.defaultResetView Cesium rectangle is invalid!")
+ }
+ }
+ } else if (typeof camera.flyHome === "function") {
+ // camera.flyHome(1)
+ camera.flyTo({
+ destination: Cartesian3.fromDegrees(101.88, 39.78,10000000)
+ });
+ } else {
+ camera.flyTo({destination: Camera.DEFAULT_VIEW_RECTANGLE, duration: 1})
+ }
+ }
+ this.isActive = false
+ };
+ ResetViewNavigationControl.prototype.activate = function () {
+ this.resetView()
+ };
+ return ResetViewNavigationControl
+ });
+ define("Core/Utils", ["Cesium/Core/defined", "Cesium/Core/Ray", "Cesium/Core/Cartesian3", "Cesium/Core/Cartographic", "Cesium/Core/ReferenceFrame", "Cesium/Scene/SceneMode"], function (defined, Ray, Cartesian3, Cartographic, ReferenceFrame, SceneMode) {
+ "use strict";
+ var Utils = {};
+ var unprojectedScratch = new Cartographic;
+ var rayScratch = new Ray;
+ Utils.getCameraFocus = function (terria, inWorldCoordinates, result) {
+ var scene = terria.scene;
+ var camera = scene.camera;
+ if (scene.mode == SceneMode.MORPHING) {
+ return undefined
+ }
+ if (!defined(result)) {
+ result = new Cartesian3
+ }
+ if (defined(terria.trackedEntity)) {
+ result = terria.trackedEntity.position.getValue(terria.clock.currentTime, result)
+ } else {
+ rayScratch.origin = camera.positionWC;
+ rayScratch.direction = camera.directionWC;
+ result = scene.globe.pick(rayScratch, scene, result)
+ }
+ if (!defined(result)) {
+ return undefined
+ }
+ if (scene.mode == SceneMode.SCENE2D || scene.mode == SceneMode.COLUMBUS_VIEW) {
+ result = camera.worldToCameraCoordinatesPoint(result, result);
+ if (inWorldCoordinates) {
+ result = scene.globe.ellipsoid.cartographicToCartesian(scene.mapProjection.unproject(result, unprojectedScratch), result)
+ }
+ } else {
+ if (!inWorldCoordinates) {
+ result = camera.worldToCameraCoordinatesPoint(result, result)
+ }
+ }
+ return result
+ };
+ return Utils
+ });
+ define("ViewModels/ZoomNavigationControl", ["Cesium/Core/defined", "Cesium/Core/Ray", "Cesium/Core/IntersectionTests", "Cesium/Core/Cartesian3", "Cesium/Scene/SceneMode", "ViewModels/NavigationControl", "Core/Utils"], function (defined, Ray, IntersectionTests, Cartesian3, SceneMode, NavigationControl, Utils) {
+ "use strict";
+ var ZoomNavigationControl = function (terria, zoomIn) {
+ NavigationControl.apply(this, arguments);
+ this.name = "Zoom " + (zoomIn ? "In" : "Out");
+ this.text = zoomIn ? "+" : "-";
+ this.cssClass = "navigation-control-icon-zoom-" + (zoomIn ? "in" : "out");
+ this.relativeAmount = 2;
+ if (zoomIn) {
+ this.relativeAmount = 1 / this.relativeAmount
+ }
+ };
+ ZoomNavigationControl.prototype.relativeAmount = 1;
+ ZoomNavigationControl.prototype = Object.create(NavigationControl.prototype);
+ ZoomNavigationControl.prototype.activate = function () {
+ this.zoom(this.relativeAmount)
+ };
+ var cartesian3Scratch = new Cartesian3;
+ ZoomNavigationControl.prototype.zoom = function (relativeAmount) {
+ this.isActive = true;
+ if (defined(this.terria)) {
+ var scene = this.terria.scene;
+ var sscc = scene.screenSpaceCameraController;
+ if (!sscc.enableInputs || !sscc.enableZoom) {
+ return
+ }
+ var camera = scene.camera;
+ var orientation;
+ switch (scene.mode) {
+ case SceneMode.MORPHING:
+ break;
+ case SceneMode.SCENE2D:
+ camera.zoomIn(camera.positionCartographic.height * (1 - this.relativeAmount));
+ break;
+ default:
+ var focus;
+ if (defined(this.terria.trackedEntity)) {
+ focus = new Cartesian3
+ } else {
+ focus = Utils.getCameraFocus(this.terria, false)
+ }
+ if (!defined(focus)) {
+ var ray = new Ray(camera.worldToCameraCoordinatesPoint(scene.globe.ellipsoid.cartographicToCartesian(camera.positionCartographic)), camera.directionWC);
+ focus = IntersectionTests.grazingAltitudeLocation(ray, scene.globe.ellipsoid);
+ orientation = {heading: camera.heading, pitch: camera.pitch, roll: camera.roll}
+ } else {
+ orientation = {direction: camera.direction, up: camera.up}
+ }
+ var direction = Cartesian3.subtract(camera.position, focus, cartesian3Scratch);
+ var movementVector = Cartesian3.multiplyByScalar(direction, relativeAmount, direction);
+ var endPosition = Cartesian3.add(focus, movementVector, focus);
+ if (defined(this.terria.trackedEntity) || scene.mode == SceneMode.COLUMBUS_VIEW) {
+ camera.position = endPosition
+ } else {
+ camera.flyTo({destination: endPosition, orientation: orientation, duration: .5, convert: false})
+ }
+ }
+ }
+ this.isActive = false
+ };
+ return ZoomNavigationControl
+ });
+ define("SvgPaths/svgCompassOuterRing", [], function () {
+ "use strict";
+ return "m 66.5625,0 0,15.15625 3.71875,0 0,-10.40625 5.5,10.40625 4.375,0 0,-15.15625 -3.71875,0 0,10.40625 L 70.9375,0 66.5625,0 z M 72.5,20.21875 c -28.867432,0 -52.28125,23.407738 -52.28125,52.28125 0,28.87351 23.413818,52.3125 52.28125,52.3125 28.86743,0 52.28125,-23.43899 52.28125,-52.3125 0,-28.873512 -23.41382,-52.28125 -52.28125,-52.28125 z m 0,1.75 c 13.842515,0 26.368948,5.558092 35.5,14.5625 l -11.03125,11 0.625,0.625 11.03125,-11 c 8.9199,9.108762 14.4375,21.579143 14.4375,35.34375 0,13.764606 -5.5176,26.22729 -14.4375,35.34375 l -11.03125,-11 -0.625,0.625 11.03125,11 c -9.130866,9.01087 -21.658601,14.59375 -35.5,14.59375 -13.801622,0 -26.321058,-5.53481 -35.4375,-14.5 l 11.125,-11.09375 c 6.277989,6.12179 14.857796,9.90625 24.3125,9.90625 19.241896,0 34.875,-15.629154 34.875,-34.875 0,-19.245847 -15.633104,-34.84375 -34.875,-34.84375 -9.454704,0 -18.034511,3.760884 -24.3125,9.875 L 37.0625,36.4375 C 46.179178,27.478444 58.696991,21.96875 72.5,21.96875 z m -0.875,0.84375 0,13.9375 1.75,0 0,-13.9375 -1.75,0 z M 36.46875,37.0625 47.5625,48.15625 C 41.429794,54.436565 37.65625,63.027539 37.65625,72.5 c 0,9.472461 3.773544,18.055746 9.90625,24.34375 L 36.46875,107.9375 c -8.96721,-9.1247 -14.5,-21.624886 -14.5,-35.4375 0,-13.812615 5.53279,-26.320526 14.5,-35.4375 z M 72.5,39.40625 c 18.297686,0 33.125,14.791695 33.125,33.09375 0,18.302054 -14.827314,33.125 -33.125,33.125 -18.297687,0 -33.09375,-14.822946 -33.09375,-33.125 0,-18.302056 14.796063,-33.09375 33.09375,-33.09375 z M 22.84375,71.625 l 0,1.75 13.96875,0 0,-1.75 -13.96875,0 z m 85.5625,0 0,1.75 14,0 0,-1.75 -14,0 z M 71.75,108.25 l 0,13.9375 1.71875,0 0,-13.9375 -1.71875,0 z"
+ });
+ define("SvgPaths/svgCompassGyro", [], function () {
+ "use strict";
+ return "m 72.71875,54.375 c -0.476702,0 -0.908208,0.245402 -1.21875,0.5625 -0.310542,0.317098 -0.551189,0.701933 -0.78125,1.1875 -0.172018,0.363062 -0.319101,0.791709 -0.46875,1.25 -6.91615,1.075544 -12.313231,6.656514 -13,13.625 -0.327516,0.117495 -0.661877,0.244642 -0.9375,0.375 -0.485434,0.22959 -0.901634,0.471239 -1.21875,0.78125 -0.317116,0.310011 -0.5625,0.742111 -0.5625,1.21875 l 0.03125,0 c 0,0.476639 0.245384,0.877489 0.5625,1.1875 0.317116,0.310011 0.702066,0.58291 1.1875,0.8125 0.35554,0.168155 0.771616,0.32165 1.21875,0.46875 1.370803,6.10004 6.420817,10.834127 12.71875,11.8125 0.146999,0.447079 0.30025,0.863113 0.46875,1.21875 0.230061,0.485567 0.470708,0.870402 0.78125,1.1875 0.310542,0.317098 0.742048,0.5625 1.21875,0.5625 0.476702,0 0.876958,-0.245402 1.1875,-0.5625 0.310542,-0.317098 0.582439,-0.701933 0.8125,-1.1875 0.172018,-0.363062 0.319101,-0.791709 0.46875,-1.25 6.249045,-1.017063 11.256351,-5.7184 12.625,-11.78125 0.447134,-0.1471 0.86321,-0.300595 1.21875,-0.46875 0.485434,-0.22959 0.901633,-0.502489 1.21875,-0.8125 0.317117,-0.310011 0.5625,-0.710861 0.5625,-1.1875 l -0.03125,0 c 0,-0.476639 -0.245383,-0.908739 -0.5625,-1.21875 C 89.901633,71.846239 89.516684,71.60459 89.03125,71.375 88.755626,71.244642 88.456123,71.117495 88.125,71 87.439949,64.078341 82.072807,58.503735 75.21875,57.375 c -0.15044,-0.461669 -0.326927,-0.884711 -0.5,-1.25 -0.230061,-0.485567 -0.501958,-0.870402 -0.8125,-1.1875 -0.310542,-0.317098 -0.710798,-0.5625 -1.1875,-0.5625 z m -0.0625,1.40625 c 0.03595,-0.01283 0.05968,0 0.0625,0 0.0056,0 0.04321,-0.02233 0.1875,0.125 0.144288,0.147334 0.34336,0.447188 0.53125,0.84375 0.06385,0.134761 0.123901,0.309578 0.1875,0.46875 -0.320353,-0.01957 -0.643524,-0.0625 -0.96875,-0.0625 -0.289073,0 -0.558569,0.04702 -0.84375,0.0625 C 71.8761,57.059578 71.936151,56.884761 72,56.75 c 0.18789,-0.396562 0.355712,-0.696416 0.5,-0.84375 0.07214,-0.07367 0.120304,-0.112167 0.15625,-0.125 z m 0,2.40625 c 0.448007,0 0.906196,0.05436 1.34375,0.09375 0.177011,0.592256 0.347655,1.271044 0.5,2.03125 0.475097,2.370753 0.807525,5.463852 0.9375,8.9375 -0.906869,-0.02852 -1.834463,-0.0625 -2.78125,-0.0625 -0.92298,0 -1.802327,0.03537 -2.6875,0.0625 0.138529,-3.473648 0.493653,-6.566747 0.96875,-8.9375 0.154684,-0.771878 0.320019,-1.463985 0.5,-2.0625 0.405568,-0.03377 0.804291,-0.0625 1.21875,-0.0625 z m -2.71875,0.28125 c -0.129732,0.498888 -0.259782,0.987558 -0.375,1.5625 -0.498513,2.487595 -0.838088,5.693299 -0.96875,9.25 -3.21363,0.15162 -6.119596,0.480068 -8.40625,0.9375 -0.682394,0.136509 -1.275579,0.279657 -1.84375,0.4375 0.799068,-6.135482 5.504716,-11.036454 11.59375,-12.1875 z M 75.5,58.5 c 6.043169,1.18408 10.705093,6.052712 11.5,12.15625 -0.569435,-0.155806 -1.200273,-0.302525 -1.875,-0.4375 -2.262525,-0.452605 -5.108535,-0.783809 -8.28125,-0.9375 -0.130662,-3.556701 -0.470237,-6.762405 -0.96875,-9.25 C 75.761959,59.467174 75.626981,58.990925 75.5,58.5 z m -2.84375,12.09375 c 0.959338,0 1.895843,0.03282 2.8125,0.0625 C 75.48165,71.267751 75.5,71.871028 75.5,72.5 c 0,1.228616 -0.01449,2.438313 -0.0625,3.59375 -0.897358,0.0284 -1.811972,0.0625 -2.75,0.0625 -0.927373,0 -1.831062,-0.03473 -2.71875,-0.0625 -0.05109,-1.155437 -0.0625,-2.365134 -0.0625,-3.59375 0,-0.628972 0.01741,-1.232249 0.03125,-1.84375 0.895269,-0.02827 1.783025,-0.0625 2.71875,-0.0625 z M 68.5625,70.6875 c -0.01243,0.60601 -0.03125,1.189946 -0.03125,1.8125 0,1.22431 0.01541,2.407837 0.0625,3.5625 -3.125243,-0.150329 -5.92077,-0.471558 -8.09375,-0.90625 -0.784983,-0.157031 -1.511491,-0.316471 -2.125,-0.5 -0.107878,-0.704096 -0.1875,-1.422089 -0.1875,-2.15625 0,-0.115714 0.02849,-0.228688 0.03125,-0.34375 0.643106,-0.20284 1.389577,-0.390377 2.25,-0.5625 2.166953,-0.433487 4.97905,-0.75541 8.09375,-0.90625 z m 8.3125,0.03125 c 3.075121,0.15271 5.824455,0.446046 7.96875,0.875 0.857478,0.171534 1.630962,0.360416 2.28125,0.5625 0.0027,0.114659 0,0.228443 0,0.34375 0,0.735827 -0.07914,1.450633 -0.1875,2.15625 -0.598568,0.180148 -1.29077,0.34562 -2.0625,0.5 -2.158064,0.431708 -4.932088,0.754666 -8.03125,0.90625 0.04709,-1.154663 0.0625,-2.33819 0.0625,-3.5625 0,-0.611824 -0.01924,-1.185379 -0.03125,-1.78125 z M 57.15625,72.5625 c 0.0023,0.572772 0.06082,1.131112 0.125,1.6875 -0.125327,-0.05123 -0.266577,-0.10497 -0.375,-0.15625 -0.396499,-0.187528 -0.665288,-0.387337 -0.8125,-0.53125 -0.147212,-0.143913 -0.15625,-0.182756 -0.15625,-0.1875 0,-0.0047 -0.02221,-0.07484 0.125,-0.21875 0.147212,-0.143913 0.447251,-0.312472 0.84375,-0.5 0.07123,-0.03369 0.171867,-0.06006 0.25,-0.09375 z m 31.03125,0 c 0.08201,0.03503 0.175941,0.05872 0.25,0.09375 0.396499,0.187528 0.665288,0.356087 0.8125,0.5 0.14725,0.14391 0.15625,0.21405 0.15625,0.21875 0,0.0047 -0.009,0.04359 -0.15625,0.1875 -0.147212,0.143913 -0.416001,0.343722 -0.8125,0.53125 -0.09755,0.04613 -0.233314,0.07889 -0.34375,0.125 0.06214,-0.546289 0.09144,-1.094215 0.09375,-1.65625 z m -29.5,3.625 c 0.479308,0.123125 0.983064,0.234089 1.53125,0.34375 2.301781,0.460458 5.229421,0.787224 8.46875,0.9375 0.167006,2.84339 0.46081,5.433176 0.875,7.5 0.115218,0.574942 0.245268,1.063612 0.375,1.5625 -5.463677,-1.028179 -9.833074,-5.091831 -11.25,-10.34375 z m 27.96875,0 C 85.247546,81.408945 80.919274,85.442932 75.5,86.5 c 0.126981,-0.490925 0.261959,-0.967174 0.375,-1.53125 0.41419,-2.066824 0.707994,-4.65661 0.875,-7.5 3.204493,-0.15162 6.088346,-0.480068 8.375,-0.9375 0.548186,-0.109661 1.051942,-0.220625 1.53125,-0.34375 z M 70.0625,77.53125 c 0.865391,0.02589 1.723666,0.03125 2.625,0.03125 0.912062,0 1.782843,-0.0048 2.65625,-0.03125 -0.165173,2.736408 -0.453252,5.207651 -0.84375,7.15625 -0.152345,0.760206 -0.322989,1.438994 -0.5,2.03125 -0.437447,0.03919 -0.895856,0.0625 -1.34375,0.0625 -0.414943,0 -0.812719,-0.02881 -1.21875,-0.0625 -0.177011,-0.592256 -0.347655,-1.271044 -0.5,-2.03125 -0.390498,-1.948599 -0.700644,-4.419842 -0.875,-7.15625 z m 1.75,10.28125 c 0.284911,0.01545 0.554954,0.03125 0.84375,0.03125 0.325029,0 0.648588,-0.01171 0.96875,-0.03125 -0.05999,0.148763 -0.127309,0.31046 -0.1875,0.4375 -0.18789,0.396562 -0.386962,0.696416 -0.53125,0.84375 -0.144288,0.147334 -0.181857,0.125 -0.1875,0.125 -0.0056,0 -0.07446,0.02233 -0.21875,-0.125 C 72.355712,88.946416 72.18789,88.646562 72,88.25 71.939809,88.12296 71.872486,87.961263 71.8125,87.8125 z"
+ });
+ define("SvgPaths/svgCompassRotationMarker", [], function () {
+ "use strict";
+ return "M 72.46875,22.03125 C 59.505873,22.050338 46.521615,27.004287 36.6875,36.875 L 47.84375,47.96875 C 61.521556,34.240041 83.442603,34.227389 97.125,47.90625 l 11.125,-11.125 C 98.401629,26.935424 85.431627,22.012162 72.46875,22.03125 z"
+ });
+ define("ViewModels/NavigationViewModel", ["Cesium/Core/defined", "Cesium/Core/Math", "Cesium/Core/getTimestamp", "Cesium/Core/EventHelper", "Cesium/Core/Transforms", "Cesium/Scene/SceneMode", "Cesium/Core/Cartesian2", "Cesium/Core/Cartesian3", "Cesium/Core/Matrix4", "Cesium/Core/BoundingSphere", "Cesium/Core/HeadingPitchRange", "KnockoutES5", "Core/loadView", "ViewModels/ResetViewNavigationControl", "ViewModels/ZoomNavigationControl", "SvgPaths/svgCompassOuterRing", "SvgPaths/svgCompassGyro", "SvgPaths/svgCompassRotationMarker", "Core/Utils"], function (defined, CesiumMath, getTimestamp, EventHelper, Transforms, SceneMode, Cartesian2, Cartesian3, Matrix4, BoundingSphere, HeadingPitchRange, Knockout, loadView, ResetViewNavigationControl, ZoomNavigationControl, svgCompassOuterRing, svgCompassGyro, svgCompassRotationMarker, Utils) {
+ "use strict";
+ var NavigationViewModel = function (options) {
+ this.terria = options.terria;
+ this.eventHelper = new EventHelper;
+ this.controls = options.controls;
+ if (!defined(this.controls)) {
+ this.controls = [new ZoomNavigationControl(this.terria, true), new ResetViewNavigationControl(this.terria), new ZoomNavigationControl(this.terria, false)]
+ }
+ this.svgCompassOuterRing = svgCompassOuterRing;
+ this.svgCompassGyro = svgCompassGyro;
+ this.svgCompassRotationMarker = svgCompassRotationMarker;
+ this.showCompass = defined(this.terria);
+ this.heading = this.showCompass ? this.terria.scene.camera.heading : 0;
+ this.isOrbiting = false;
+ this.orbitCursorAngle = 0;
+ this.orbitCursorOpacity = 0;
+ this.orbitLastTimestamp = 0;
+ this.orbitFrame = undefined;
+ this.orbitIsLook = false;
+ this.orbitMouseMoveFunction = undefined;
+ this.orbitMouseUpFunction = undefined;
+ this.isRotating = false;
+ this.rotateInitialCursorAngle = undefined;
+ this.rotateFrame = undefined;
+ this.rotateIsLook = false;
+ this.rotateMouseMoveFunction = undefined;
+ this.rotateMouseUpFunction = undefined;
+ this._unsubcribeFromPostRender = undefined;
+ Knockout.track(this, ["controls", "showCompass", "heading", "isOrbiting", "orbitCursorAngle", "isRotating"]);
+ var that = this;
+
+ function widgetChange() {
+ if (defined(that.terria)) {
+ if (that._unsubcribeFromPostRender) {
+ that._unsubcribeFromPostRender();
+ that._unsubcribeFromPostRender = undefined
+ }
+ that.showCompass = true;
+ that._unsubcribeFromPostRender = that.terria.scene.postRender.addEventListener(function () {
+ that.heading = that.terria.scene.camera.heading
+ })
+ } else {
+ if (that._unsubcribeFromPostRender) {
+ that._unsubcribeFromPostRender();
+ that._unsubcribeFromPostRender = undefined
+ }
+ that.showCompass = false
+ }
+ }
+
+ this.eventHelper.add(this.terria.afterWidgetChanged, widgetChange, this);
+ widgetChange()
+ };
+ NavigationViewModel.prototype.destroy = function () {
+ this.eventHelper.removeAll()
+ };
+ NavigationViewModel.prototype.show = function (container) {
+ var testing = '<div class="compass" title="Drag outer ring: rotate view. ' + "Drag inner gyroscope: free orbit." + "Double-click: reset view." + 'TIP: You can also free orbit by holding the CTRL key and dragging the map." data-bind="visible: showCompass, event: { mousedown: handleMouseDown, dblclick: handleDoubleClick }">' + '<div class="compass-outer-ring-background"></div>' + " <div class=\"compass-rotation-marker\" data-bind=\"visible: isOrbiting, style: { transform: 'rotate(-' + orbitCursorAngle + 'rad)', '-webkit-transform': 'rotate(-' + orbitCursorAngle + 'rad)', opacity: orbitCursorOpacity }, cesiumSvgPath: { path: svgCompassRotationMarker, width: 145, height: 145 }\"></div>" + " <div class=\"compass-outer-ring\" title=\"Click and drag to rotate the camera\" data-bind=\"style: { transform: 'rotate(-' + heading + 'rad)', '-webkit-transform': 'rotate(-' + heading + 'rad)' }, cesiumSvgPath: { path: svgCompassOuterRing, width: 145, height: 145 }\"></div>" + ' <div class="compass-gyro-background"></div>' + ' <div class="compass-gyro" data-bind="cesiumSvgPath: { path: svgCompassGyro, width: 145, height: 145 }, css: { \'compass-gyro-active\': isOrbiting }"></div>' + "</div>" + '<div class="navigation-controls">' + "<!-- ko foreach: controls -->" + "<div data-bind=\"click: activate, attr: { title: $data.name }, css: $root.isLastControl($data) ? 'navigation-control-last' : 'navigation-control' \">" + " <!-- ko if: $data.hasText -->" + " <div data-bind=\"text: $data.text, css: $data.isActive ? 'navigation-control-icon-active ' + $data.cssClass : $data.cssClass\"></div>" + " <!-- /ko -->" + " <!-- ko ifnot: $data.hasText -->" + " <div data-bind=\"cesiumSvgPath: { path: $data.svgIcon, width: $data.svgWidth, height: $data.svgHeight }, css: $data.isActive ? 'navigation-control-icon-active ' + $data.cssClass : $data.cssClass\"></div>" + " <!-- /ko -->" + " </div>" + " <!-- /ko -->" + "</div>";
+ loadView(testing, container, this)
+ };
+ NavigationViewModel.prototype.add = function (control) {
+ this.controls.push(control)
+ };
+ NavigationViewModel.prototype.remove = function (control) {
+ this.controls.remove(control)
+ };
+ NavigationViewModel.prototype.isLastControl = function (control) {
+ return control === this.controls[this.controls.length - 1]
+ };
+ var vectorScratch = new Cartesian2;
+ NavigationViewModel.prototype.handleMouseDown = function (viewModel, e) {
+ var scene = this.terria.scene;
+ if (scene.mode == SceneMode.MORPHING) {
+ return true
+ }
+ var compassElement = e.currentTarget;
+ var compassRectangle = e.currentTarget.getBoundingClientRect();
+ var maxDistance = compassRectangle.width / 2;
+ var center = new Cartesian2((compassRectangle.right - compassRectangle.left) / 2, (compassRectangle.bottom - compassRectangle.top) / 2);
+ var clickLocation = new Cartesian2(e.clientX - compassRectangle.left, e.clientY - compassRectangle.top);
+ var vector = Cartesian2.subtract(clickLocation, center, vectorScratch);
+ var distanceFromCenter = Cartesian2.magnitude(vector);
+ var distanceFraction = distanceFromCenter / maxDistance;
+ var nominalTotalRadius = 145;
+ var norminalGyroRadius = 50;
+ if (distanceFraction < norminalGyroRadius / nominalTotalRadius) {
+ orbit(this, compassElement, vector)
+ } else if (distanceFraction < 1) {
+ rotate(this, compassElement, vector)
+ } else {
+ return true
+ }
+ };
+ var oldTransformScratch = new Matrix4;
+ var newTransformScratch = new Matrix4;
+ var centerScratch = new Cartesian3;
+ NavigationViewModel.prototype.handleDoubleClick = function (viewModel, e) {
+ var scene = viewModel.terria.scene;
+ var camera = scene.camera;
+ var sscc = scene.screenSpaceCameraController;
+ if (scene.mode == SceneMode.MORPHING || !sscc.enableInputs) {
+ return true
+ }
+ if (scene.mode == SceneMode.COLUMBUS_VIEW && !sscc.enableTranslate) {
+ return
+ }
+ if (scene.mode == SceneMode.SCENE3D || scene.mode == SceneMode.COLUMBUS_VIEW) {
+ if (!sscc.enableLook) {
+ return
+ }
+ if (scene.mode == SceneMode.SCENE3D) {
+ if (!sscc.enableRotate) {
+ return
+ }
+ }
+ }
+ var center = Utils.getCameraFocus(viewModel.terria, true, centerScratch);
+ if (!defined(center)) {
+ this.controls[1].resetView();
+ return
+ }
+ var cameraPosition = scene.globe.ellipsoid.cartographicToCartesian(camera.positionCartographic, new Cartesian3);
+ var surfaceNormal = scene.globe.ellipsoid.geodeticSurfaceNormal(center);
+ var focusBoundingSphere = new BoundingSphere(center, 0);
+ camera.flyToBoundingSphere(focusBoundingSphere, {
+ offset: new HeadingPitchRange(0, CesiumMath.PI_OVER_TWO - Cartesian3.angleBetween(surfaceNormal, camera.directionWC), Cartesian3.distance(cameraPosition, center)),
+ duration: 1.5
+ })
+ };
+ NavigationViewModel.create = function (options) {
+ var result = new NavigationViewModel(options);
+ result.show(options.container);
+ return result
+ };
+ function orbit(viewModel, compassElement, cursorVector) {
+ var scene = viewModel.terria.scene;
+ var sscc = scene.screenSpaceCameraController;
+ if (scene.mode == SceneMode.MORPHING || !sscc.enableInputs) {
+ return
+ }
+ switch (scene.mode) {
+ case SceneMode.COLUMBUS_VIEW:
+ if (sscc.enableLook) {
+ break
+ }
+ if (!sscc.enableTranslate || !sscc.enableTilt) {
+ return
+ }
+ break;
+ case SceneMode.SCENE3D:
+ if (sscc.enableLook) {
+ break
+ }
+ if (!sscc.enableTilt || !sscc.enableRotate) {
+ return
+ }
+ break;
+ case SceneMode.SCENE2D:
+ if (!sscc.enableTranslate) {
+ return
+ }
+ break
+ }
+ document.removeEventListener("mousemove", viewModel.orbitMouseMoveFunction, false);
+ document.removeEventListener("mouseup", viewModel.orbitMouseUpFunction, false);
+ if (defined(viewModel.orbitTickFunction)) {
+ viewModel.terria.clock.onTick.removeEventListener(viewModel.orbitTickFunction)
+ }
+ viewModel.orbitMouseMoveFunction = undefined;
+ viewModel.orbitMouseUpFunction = undefined;
+ viewModel.orbitTickFunction = undefined;
+ viewModel.isOrbiting = true;
+ viewModel.orbitLastTimestamp = getTimestamp();
+ var camera = scene.camera;
+ if (defined(viewModel.terria.trackedEntity)) {
+ viewModel.orbitFrame = undefined;
+ viewModel.orbitIsLook = false
+ } else {
+ var center = Utils.getCameraFocus(viewModel.terria, true, centerScratch);
+ if (!defined(center)) {
+ viewModel.orbitFrame = Transforms.eastNorthUpToFixedFrame(camera.positionWC, scene.globe.ellipsoid, newTransformScratch);
+ viewModel.orbitIsLook = true
+ } else {
+ viewModel.orbitFrame = Transforms.eastNorthUpToFixedFrame(center, scene.globe.ellipsoid, newTransformScratch);
+ viewModel.orbitIsLook = false
+ }
+ }
+ viewModel.orbitTickFunction = function (e) {
+ var timestamp = getTimestamp();
+ var deltaT = timestamp - viewModel.orbitLastTimestamp;
+ var rate = (viewModel.orbitCursorOpacity - .5) * 2.5 / 1e3;
+ var distance = deltaT * rate;
+ var angle = viewModel.orbitCursorAngle + CesiumMath.PI_OVER_TWO;
+ var x = Math.cos(angle) * distance;
+ var y = Math.sin(angle) * distance;
+ var oldTransform;
+ if (defined(viewModel.orbitFrame)) {
+ oldTransform = Matrix4.clone(camera.transform, oldTransformScratch);
+ camera.lookAtTransform(viewModel.orbitFrame)
+ }
+ if (scene.mode == SceneMode.SCENE2D) {
+ camera.move(new Cartesian3(x, y, 0), Math.max(scene.canvas.clientWidth, scene.canvas.clientHeight) / 100 * camera.positionCartographic.height * distance)
+ } else {
+ if (viewModel.orbitIsLook) {
+ camera.look(Cartesian3.UNIT_Z, -x);
+ camera.look(camera.right, -y)
+ } else {
+ camera.rotateLeft(x);
+ camera.rotateUp(y)
+ }
+ }
+ if (defined(viewModel.orbitFrame)) {
+ camera.lookAtTransform(oldTransform)
+ }
+ viewModel.orbitLastTimestamp = timestamp
+ };
+ function updateAngleAndOpacity(vector, compassWidth) {
+ var angle = Math.atan2(-vector.y, vector.x);
+ viewModel.orbitCursorAngle = CesiumMath.zeroToTwoPi(angle - CesiumMath.PI_OVER_TWO);
+ var distance = Cartesian2.magnitude(vector);
+ var maxDistance = compassWidth / 2;
+ var distanceFraction = Math.min(distance / maxDistance, 1);
+ var easedOpacity = .5 * distanceFraction * distanceFraction + .5;
+ viewModel.orbitCursorOpacity = easedOpacity
+ }
+
+ viewModel.orbitMouseMoveFunction = function (e) {
+ var compassRectangle = compassElement.getBoundingClientRect();
+ var center = new Cartesian2((compassRectangle.right - compassRectangle.left) / 2, (compassRectangle.bottom - compassRectangle.top) / 2);
+ var clickLocation = new Cartesian2(e.clientX - compassRectangle.left, e.clientY - compassRectangle.top);
+ var vector = Cartesian2.subtract(clickLocation, center, vectorScratch);
+ updateAngleAndOpacity(vector, compassRectangle.width)
+ };
+ viewModel.orbitMouseUpFunction = function (e) {
+ viewModel.isOrbiting = false;
+ document.removeEventListener("mousemove", viewModel.orbitMouseMoveFunction, false);
+ document.removeEventListener("mouseup", viewModel.orbitMouseUpFunction, false);
+ if (defined(viewModel.orbitTickFunction)) {
+ viewModel.terria.clock.onTick.removeEventListener(viewModel.orbitTickFunction)
+ }
+ viewModel.orbitMouseMoveFunction = undefined;
+ viewModel.orbitMouseUpFunction = undefined;
+ viewModel.orbitTickFunction = undefined
+ };
+ document.addEventListener("mousemove", viewModel.orbitMouseMoveFunction, false);
+ document.addEventListener("mouseup", viewModel.orbitMouseUpFunction, false);
+ viewModel.terria.clock.onTick.addEventListener(viewModel.orbitTickFunction);
+ updateAngleAndOpacity(cursorVector, compassElement.getBoundingClientRect().width)
+ }
+
+ function rotate(viewModel, compassElement, cursorVector) {
+ var scene = viewModel.terria.scene;
+ var camera = scene.camera;
+ var sscc = scene.screenSpaceCameraController;
+ if (scene.mode == SceneMode.MORPHING || scene.mode == SceneMode.SCENE2D || !sscc.enableInputs) {
+ return
+ }
+ if (!sscc.enableLook && (scene.mode == SceneMode.COLUMBUS_VIEW || scene.mode == SceneMode.SCENE3D && !sscc.enableRotate)) {
+ return
+ }
+ document.removeEventListener("mousemove", viewModel.rotateMouseMoveFunction, false);
+ document.removeEventListener("mouseup", viewModel.rotateMouseUpFunction, false);
+ viewModel.rotateMouseMoveFunction = undefined;
+ viewModel.rotateMouseUpFunction = undefined;
+ viewModel.isRotating = true;
+ viewModel.rotateInitialCursorAngle = Math.atan2(-cursorVector.y, cursorVector.x);
+ if (defined(viewModel.terria.trackedEntity)) {
+ viewModel.rotateFrame = undefined;
+ viewModel.rotateIsLook = false
+ } else {
+ var viewCenter = Utils.getCameraFocus(viewModel.terria, true, centerScratch);
+ if (!defined(viewCenter) || scene.mode == SceneMode.COLUMBUS_VIEW && !sscc.enableLook && !sscc.enableTranslate) {
+ viewModel.rotateFrame = Transforms.eastNorthUpToFixedFrame(camera.positionWC, scene.globe.ellipsoid, newTransformScratch);
+ viewModel.rotateIsLook = true
+ } else {
+ viewModel.rotateFrame = Transforms.eastNorthUpToFixedFrame(viewCenter, scene.globe.ellipsoid, newTransformScratch);
+ viewModel.rotateIsLook = false
+ }
+ }
+ var oldTransform;
+ if (defined(viewModel.rotateFrame)) {
+ oldTransform = Matrix4.clone(camera.transform, oldTransformScratch);
+ camera.lookAtTransform(viewModel.rotateFrame)
+ }
+ viewModel.rotateInitialCameraAngle = -camera.heading;
+ if (defined(viewModel.rotateFrame)) {
+ camera.lookAtTransform(oldTransform)
+ }
+ viewModel.rotateMouseMoveFunction = function (e) {
+ var compassRectangle = compassElement.getBoundingClientRect();
+ var center = new Cartesian2((compassRectangle.right - compassRectangle.left) / 2, (compassRectangle.bottom - compassRectangle.top) / 2);
+ var clickLocation = new Cartesian2(e.clientX - compassRectangle.left, e.clientY - compassRectangle.top);
+ var vector = Cartesian2.subtract(clickLocation, center, vectorScratch);
+ var angle = Math.atan2(-vector.y, vector.x);
+ var angleDifference = angle - viewModel.rotateInitialCursorAngle;
+ var newCameraAngle = CesiumMath.zeroToTwoPi(viewModel.rotateInitialCameraAngle - angleDifference);
+ var camera = viewModel.terria.scene.camera;
+ var oldTransform;
+ if (defined(viewModel.rotateFrame)) {
+ oldTransform = Matrix4.clone(camera.transform, oldTransformScratch);
+ camera.lookAtTransform(viewModel.rotateFrame)
+ }
+ var currentCameraAngle = -camera.heading;
+ camera.rotateRight(newCameraAngle - currentCameraAngle);
+ if (defined(viewModel.rotateFrame)) {
+ camera.lookAtTransform(oldTransform)
+ }
+ };
+ viewModel.rotateMouseUpFunction = function (e) {
+ viewModel.isRotating = false;
+ document.removeEventListener("mousemove", viewModel.rotateMouseMoveFunction, false);
+ document.removeEventListener("mouseup", viewModel.rotateMouseUpFunction, false);
+ viewModel.rotateMouseMoveFunction = undefined;
+ viewModel.rotateMouseUpFunction = undefined
+ };
+ document.addEventListener("mousemove", viewModel.rotateMouseMoveFunction, false);
+ document.addEventListener("mouseup", viewModel.rotateMouseUpFunction, false)
+ }
+
+ return NavigationViewModel
+ });
+ define("CesiumNavigation", ["Cesium/Core/defined", "Cesium/Core/defineProperties", "Cesium/Core/Event", "KnockoutES5", "Core/registerKnockoutBindings", "ViewModels/DistanceLegendViewModel", "ViewModels/NavigationViewModel"], function (defined, defineProperties, CesiumEvent, Knockout, registerKnockoutBindings, DistanceLegendViewModel, NavigationViewModel) {
+ "use strict";
+ var CesiumNavigation = function (viewerCesiumWidget) {
+ initialize.apply(this, arguments);
+ this._onDestroyListeners = []
+ };
+ CesiumNavigation.prototype.distanceLegendViewModel = undefined;
+ CesiumNavigation.prototype.navigationViewModel = undefined;
+ CesiumNavigation.prototype.navigationDiv = undefined;
+ CesiumNavigation.prototype.distanceLegendDiv = undefined;
+ CesiumNavigation.prototype.terria = undefined;
+ CesiumNavigation.prototype.container = undefined;
+ CesiumNavigation.prototype._onDestroyListeners = undefined;
+ CesiumNavigation.prototype.destroy = function () {
+ if (defined(this.navigationViewModel)) {
+ this.navigationViewModel.destroy()
+ }
+ if (defined(this.distanceLegendViewModel)) {
+ this.distanceLegendViewModel.destroy()
+ }
+ if (defined(this.navigationDiv)) {
+ this.navigationDiv.parentNode.removeChild(this.navigationDiv)
+ }
+ delete this.navigationDiv;
+ if (defined(this.distanceLegendDiv)) {
+ this.distanceLegendDiv.parentNode.removeChild(this.distanceLegendDiv)
+ }
+ delete this.distanceLegendDiv;
+ if (defined(this.container)) {
+ this.container.parentNode.removeChild(this.container)
+ }
+ delete this.container;
+ for (var i = 0; i < this._onDestroyListeners.length; i++) {
+ this._onDestroyListeners[i]()
+ }
+ };
+ CesiumNavigation.prototype.addOnDestroyListener = function (callback) {
+ if (typeof callback === "function") {
+ this._onDestroyListeners.push(callback)
+ }
+ };
+ function initialize(viewerCesiumWidget, options) {
+ if (!defined(viewerCesiumWidget)) {
+ throw new DeveloperError("CesiumWidget or Viewer is required.")
+ }
+ var cesiumWidget = defined(viewerCesiumWidget.cesiumWidget) ? viewerCesiumWidget.cesiumWidget : viewerCesiumWidget;
+ var container = document.createElement("div");
+ container.className = "cesium-widget-cesiumNavigationContainer";
+ cesiumWidget.container.appendChild(container);
+ this.terria = viewerCesiumWidget;
+ this.terria.options = options;
+ this.terria.afterWidgetChanged = new CesiumEvent;
+ this.terria.beforeWidgetChanged = new CesiumEvent;
+ this.container = container;
+ this.navigationDiv = document.createElement("div");
+ this.navigationDiv.setAttribute("id", "navigationDiv");
+ this.distanceLegendDiv = document.createElement("div");
+ this.navigationDiv.setAttribute("id", "distanceLegendDiv");
+ container.appendChild(this.navigationDiv);
+ container.appendChild(this.distanceLegendDiv);
+ registerKnockoutBindings();
+ this.distanceLegendViewModel = DistanceLegendViewModel.create({
+ container: this.distanceLegendDiv,
+ terria: this.terria,
+ mapElement: container
+ });
+ this.navigationViewModel = NavigationViewModel.create({container: this.navigationDiv, terria: this.terria})
+ }
+
+ return CesiumNavigation
+ });
+ define("dummy/require-less/less/dummy", [], function () {
+ });
+ define("viewerCesiumNavigationMixin", ["Cesium/Core/defined", "Cesium/Core/defineProperties", "Cesium/Core/DeveloperError", "CesiumNavigation", "dummy/require-less/less/dummy"], function (defined, defineProperties, DeveloperError, CesiumNavigation) {
+ "use strict";
+ function viewerCesiumNavigationMixin(viewer, options) {
+ if (!defined(viewer)) {
+ throw new DeveloperError("viewer is required.")
+ }
+ var cesiumNavigation = init(viewer, options);
+ cesiumNavigation.addOnDestroyListener(function (viewer) {
+ return function () {
+ delete viewer.cesiumNavigation
+ }
+ }(viewer));
+ defineProperties(viewer, {
+ cesiumNavigation: {
+ configurable: true, get: function () {
+ return viewer.cesiumWidget.cesiumNavigation
+ }
+ }
+ })
+ }
+
+ viewerCesiumNavigationMixin.mixinWidget = function (cesiumWidget, options) {
+ return init.apply(undefined, arguments)
+ };
+ var init = function (viewerCesiumWidget, options) {
+ var cesiumNavigation = new CesiumNavigation(viewerCesiumWidget, options);
+ var cesiumWidget = defined(viewerCesiumWidget.cesiumWidget) ? viewerCesiumWidget.cesiumWidget : viewerCesiumWidget;
+ defineProperties(cesiumWidget, {
+ cesiumNavigation: {
+ configurable: true, get: function () {
+ return cesiumNavigation
+ }
+ }
+ });
+ cesiumNavigation.addOnDestroyListener(function (cesiumWidget) {
+ return function () {
+ delete cesiumWidget.cesiumNavigation
+ }
+ }(cesiumWidget));
+ return cesiumNavigation
+ };
+ return viewerCesiumNavigationMixin
+ });
+ (function (c) {
+ var d = document, a = "appendChild", i = "styleSheet", s = d.createElement("style");
+ s.type = "text/css";
+ d.getElementsByTagName("head")[0][a](s);
+ s[i] ? s[i].cssText = c : s[a](d.createTextNode(c))
+ })(".full-window{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;overflow:hidden;padding:0;-webkit-transition:left .25s ease-out;-moz-transition:left .25s ease-out;-ms-transition:left .25s ease-out;-o-transition:left .25s ease-out;transition:left .25s ease-out}.transparent-to-input{pointer-events:none}.opaque-to-input{pointer-events:auto}.clickable{cursor:pointer}.markdown a:hover,.markdown u,a:hover{text-decoration:underline}.modal,.modal-background{top:0;left:0;bottom:0;right:0}.modal-background{pointer-events:auto;background-color:rgba(0,0,0,.5);z-index:1000;position:fixed}.modal{position:absolute;margin:auto;background-color:#2f353c;max-height:100%;max-width:100%;font-family:'Roboto',sans-serif;color:#fff}.modal-header{background-color:rgba(0,0,0,.2);border-bottom:1px solid rgba(100,100,100,.6);font-size:15px;line-height:40px;margin:0}.modal-header h1{font-size:15px;color:#fff;margin-left:15px}.modal-content{margin-left:15px;margin-right:15px;margin-bottom:15px;padding-top:15px;overflow:auto}.modal-close-button{position:absolute;right:15px;cursor:pointer;font-size:18px;color:#fff}#ui{z-index:2100}@media print{.full-window{position:initial}}.markdown img{max-width:100%}.markdown svg{max-height:100%}.markdown fieldset,.markdown input,.markdown select,.markdown textarea{font-family:inherit;font-size:1rem;box-sizing:border-box;margin-top:0;margin-bottom:0}.markdown label{vertical-align:middle}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-family:inherit;font-weight:700;line-height:1.25;margin-top:1em;margin-bottom:.5em}.markdown h1{font-size:2rem}.markdown h2{font-size:1.5rem}.markdown h3{font-size:1.25rem}.markdown h4{font-size:1rem}.markdown h5{font-size:.875rem}.markdown h6{font-size:.75rem}.markdown dl,.markdown ol,.markdown p,.markdown ul{margin-top:0;margin-bottom:1rem}.markdown strong{font-weight:700}.markdown em{font-style:italic}.markdown small{font-size:80%}.markdown mark{color:#000;background:#ff0}.markdown s{text-decoration:line-through}.markdown ol{list-style:decimal inside}.markdown ul{list-style:disc inside}.markdown code,.markdown pre,.markdown samp{font-family:monospace;font-size:inherit}.markdown pre{margin-top:0;margin-bottom:1rem;overflow-x:scroll}.markdown a{color:#68adfe;text-decoration:none}.markdown code,.markdown pre{background-color:transparent;border-radius:3px}.markdown hr{border:0;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(0,0,0,.125)}.markdown .left-align{text-align:left}.markdown .center{text-align:center}.markdown .right-align{text-align:right}.markdown .justify{text-align:justify}.markdown .truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown ol.upper-roman{list-style-type:upper-roman}.markdown ol.lower-alpha{list-style-type:lower-alpha}.markdown ul.circle{list-style-type:circle}.markdown ul.square{list-style-type:square}.markdown .list-reset{list-style:none;padding-left:0}.floating,.floating-horizontal,.floating-vertical{pointer-events:auto;position:absolute;border-radius:15px;background-color:rgba(47,53,60,.8)}.floating-horizontal{padding-left:5px;padding-right:5px}.floating-vertical{padding-top:5px;padding-bottom:5px}@media print{.floating{display:none}}.distance-legend{pointer-events:auto;position:absolute;border-radius:15px;background-color:rgba(47,53,60,.8);padding-left:5px;padding-right:5px;right:25px;bottom:30px;height:30px;width:125px;border:1px solid rgba(255,255,255,.1);box-sizing:content-box}.distance-legend-label{display:inline-block;font-family:'Roboto',sans-serif;font-size:14px;font-weight:lighter;line-height:30px;color:#fff;width:125px;text-align:center}.distance-legend-scale-bar{border-left:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #fff;position:absolute;height:10px;top:15px}@media print{.distance-legend{display:none}}@media screen and (max-width:700px),screen and (max-height:420px){.distance-legend{display:none}}.navigation-controls{position:absolute;right:30px;bottom:95px;width:30px;border:1px solid rgba(255,255,255,.1);font-weight:300;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation-control{cursor:pointer;border-bottom:1px solid #555}.naviagation-control:active{color:#fff}.navigation-control-last{cursor:pointer;border-bottom:0}.navigation-control-icon-zoom-in{padding-bottom:4px}.navigation-control-icon-zoom-in,.navigation-control-icon-zoom-out{position:relative;text-align:center;font-size:20px;color:#fff}.navigation-control-icon-reset{position:relative;left:10px;width:10px;height:10px;fill:rgba(255,255,255,.8);padding-top:6px;padding-bottom:6px;box-sizing:content-box}.compass,.compass-outer-ring{position:absolute;width:95px;height:95px}.compass{pointer-events:auto;right:0;overflow:hidden;bottom:180px}.compass-outer-ring{top:0;fill:rgba(255,255,255,.5)}.compass-outer-ring-background{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:44px;border:12px solid rgba(47,53,60,.8);box-sizing:content-box}.compass-gyro{pointer-events:none;position:absolute;top:0;width:95px;height:95px;fill:#ccc}.compass-gyro-active,.compass-gyro-background:hover+.compass-gyro{fill:#68adfe}.compass-gyro-background{position:absolute;top:30px;left:30px;width:33px;height:33px;border-radius:33px;background-color:rgba(47,53,60,.8);border:1px solid rgba(255,255,255,.2);box-sizing:content-box}.compass-rotation-marker{position:absolute;top:0;width:95px;height:95px;fill:#68adfe}@media screen and (max-width:700px),screen and (max-height:420px){.compass,.navigation-controls{display:none}}@media print{.compass,.navigation-controls{display:none}}");
+ define("Cesium/Core/defined", function () {
+ return Cesium["defined"]
+ });
+ define("Cesium/Core/defineProperties", function () {
+ return Cesium["defineProperties"]
+ });
+ define("Cesium/Core/defaultValue", function () {
+ return Cesium["defaultValue"]
+ });
+ define("Cesium/Core/Event", function () {
+ return Cesium["Event"]
+ });
+ define("Cesium/Widgets/getElement", function () {
+ return Cesium["getElement"]
+ });
+ define("Cesium/Widgets/SvgPathBindingHandler", function () {
+ return Cesium["SvgPathBindingHandler"]
+ });
+ define("Cesium/Core/Ray", function () {
+ return Cesium["Ray"]
+ });
+ define("Cesium/Core/Cartesian3", function () {
+ return Cesium["Cartesian3"]
+ });
+ define("Cesium/Core/Cartographic", function () {
+ return Cesium["Cartographic"]
+ });
+ define("Cesium/Core/ReferenceFrame", function () {
+ return Cesium["ReferenceFrame"]
+ });
+ define("Cesium/Scene/SceneMode", function () {
+ return Cesium["SceneMode"]
+ });
+ define("Cesium/Core/DeveloperError", function () {
+ return Cesium["DeveloperError"]
+ });
+ define("Cesium/Core/EllipsoidGeodesic", function () {
+ return Cesium["EllipsoidGeodesic"]
+ });
+ define("Cesium/Core/Cartesian2", function () {
+ return Cesium["Cartesian2"]
+ });
+ define("Cesium/Core/getTimestamp", function () {
+ return Cesium["getTimestamp"]
+ });
+ define("Cesium/Core/EventHelper", function () {
+ return Cesium["EventHelper"]
+ });
+ define("Cesium/Core/Math", function () {
+ return Cesium["Math"]
+ });
+ define("Cesium/Core/Transforms", function () {
+ return Cesium["Transforms"]
+ });
+ define("Cesium/Core/Matrix4", function () {
+ return Cesium["Matrix4"]
+ });
+ define("Cesium/Core/BoundingSphere", function () {
+ return Cesium["BoundingSphere"]
+ });
+ define("Cesium/Core/HeadingPitchRange", function () {
+ return Cesium["HeadingPitchRange"]
+ });
+ define("Cesium/Scene/Camera", function () {
+ return Cesium["Camera"]
+ });
+ define("Cesium/Core/Rectangle", function () {
+ return Cesium["Rectangle"]
+ });
+ define("Cesium/Core/IntersectionTests", function () {
+ return Cesium["IntersectionTests"]
+ });
+ return require("viewerCesiumNavigationMixin")
+});
\ No newline at end of file
diff --git a/jimu.js/nls/es/main.js b/jimu.js/nls/es/main.js
new file mode 100644
index 0000000..b4ecfd9
--- /dev/null
+++ b/jimu.js/nls/es/main.js
@@ -0,0 +1,768 @@
+define({
+ "common": {
+ "apply": "Aplicar",
+ "ok": "Aceptar",
+ "cancel": "Cancelar",
+ "yes": "Sí",
+ "no": "No",
+ "next": "Siguiente",
+ "previous": "Anterior",
+ "back": "Atrás",
+ "selected": "seleccionado(a)",
+ "selectAll": "Seleccionar todo",
+ "name": "Nombre",
+ "usage": "Uso",
+ "settings": "avanzada",
+ "home": "Inicio",
+ "link": "Vínculo",
+ "messages": "Mensajes",
+ "outputs": "Salidas",
+ "title": "Título",
+ "thumbnail": "Miniatura",
+ "url": "Dirección URL",
+ "actions": "Acciones",
+ "layer": "Capa",
+ "action": "Acción",
+ "input": "Entrada",
+ "output": "Salida",
+ "type": "Tipo",
+ "required": "Obligatorio",
+ "options": "Opciones",
+ "label": "Etiqueta",
+ "tooltip": "Información sobre herramientas",
+ "visible": "Visible",
+ "symbol": "Símbolo",
+ "popup": "Menú emergente",
+ "upload": "Cargar",
+ "execute": "Ejecutar",
+ "help": "Ayuda",
+ "executing": "Ejecutar",
+ "clear": "Borrar",
+ "error": "Error",
+ "zoomTo": "Acercar",
+ "attribute": "Atributos",
+ "exports": "Exportar",
+ "check": "Activar",
+ "save": "Guardar",
+ "close": "Cerrar",
+ "deleteText": "Eliminar",
+ "map": "Mapa",
+ "scene": "Escena",
+ "reset": "Restablecer",
+ "icon": "Icono",
+ "folder": "Carpeta",
+ "share": "Compartir",
+ "view": "Vista",
+ "newText": "Nuevo",
+ "edit": "Editar",
+ "wkid": "WKID",
+ "table": "Tabla",
+ "zoomIn": "Acercar",
+ "zoomOut": "Alejar",
+ "continue1": "Continuar",
+ "longitude": "Longitud",
+ "latitude": "Latitud",
+ "custom": "Personalizada",
+ "image": "Imagen",
+ "font": "Fuente",
+ "text": "Texto",
+ "all": "Todo",
+ "number": "Número",
+ "percentage": "Porcentaje",
+ "unit": "Unidad",
+ "thousand": "Mil",
+ "billion": "Mil millones",
+ "million": "Millón",
+ "none": "Ninguna",
+ "field": "Campo",
+ "operation": "Operación",
+ "disableUpdateGeometry": "Deshabilitar actualizar geometría",
+ "updateGeometry": "Actualizar geometría",
+ "preview": "Presentación preliminar",
+ "date": "Fecha",
+ "time": "Time",
+ "show": "Mostrar",
+ "hide": "Ocultar",
+ "format": "Formato",
+ "defaults": "Predeterminado",
+ "add": "Agregar",
+ "done": "Listo",
+ "remove": "Eliminar",
+ "leave": "Salir",
+ "stay": "Permanecer",
+ "search": "Buscar",
+ "searchMore": "Buscar más",
+ "tooltipText": "Texto de información sobre herramientas"
+ },
+ "errorCode": "Código",
+ "errorMessage": "Mensaje",
+ "errorDetail": "Detalle",
+ "widgetPlaceholderTooltip": "Para configurarlo, ve a Widgets y haz clic en el marcador de posición correspondiente",
+ "fieldStatistics": {
+ "selectField": "Seleccionar campo",
+ "statistics": "Estadísticas",
+ "field": "Campo",
+ "count": "Número de valores",
+ "sum": "Suma de valores",
+ "min": "Mínimo",
+ "max": "Máximo",
+ "ave": "Media",
+ "stddev": "Desviación estándar"
+ },
+ "symbolChooser": {
+ "preview": "Previsualización",
+ "basic": "Básico",
+ "arrows": "Flechas",
+ "business": "Empresa",
+ "cartographic": "Cartográfico",
+ "damage": "Daños",
+ "disasters": "Desastres",
+ "emergencyManagement": "Administración de emergencias",
+ "generalInfrastructure": "Infraestructura general",
+ "localGovernment": "Gobierno local",
+ "nationalParkService": "Servicio de Parque Nacional",
+ "numbers": "Números",
+ "outdoorRecreation": "Recreación al aire libre",
+ "peoplePlaces": "Lugares y personas",
+ "pointsOfInterest": "Puntos de interés",
+ "safetyHealth": "Salud y seguridad",
+ "stateGovernment": "Gobierno estatal",
+ "shapes": "Formas",
+ "transportation": "Transporte",
+ "symbolSize": "Tamaño de símbolo",
+ "color": "Color",
+ "alpha": "Alfa",
+ "outlineColor": "Color del contorno",
+ "outlineWidth": "Ancho del contorno",
+ "style": "Estilo",
+ "width": "Ancho",
+ "text": "Texto",
+ "fontColor": "Color de fuente",
+ "fontSize": "Tamaño de fuente",
+ "transparency": "Transparencia",
+ "solid": "Continuo",
+ "dash": "Guion",
+ "dot": "Punto",
+ "dashDot": "Guion Punto",
+ "dashDotDot": "Guion Punto Punto",
+ "customImage": "Imagen personalizada",
+ "chooseFile": "Elegir archivo",
+ "noFileChoosen": "No se ha seleccionado ningún archivo."
+ },
+ "transparency": {
+ "opaque": "Opaco",
+ "transparent": "Transparente"
+ },
+ "rendererChooser": {
+ "domain": "Dominio",
+ "use": "Usar",
+ "singleSymbol": "Un símbolo único",
+ "uniqueSymbol": "Símbolos únicos",
+ "color": "Color",
+ "size": "Tamaño",
+ "toShow": "Para mostrar",
+ "colors": "Colores",
+ "classes": "Clases",
+ "symbolSize": "Tamaño de símbolo",
+ "addValue": "Agregar valor",
+ "setDefaultSymbol": "Establecer símbolo predeterminado",
+ "defaultSymbol": "Símbolo predeterminado",
+ "selectedSymbol": "Símbolo seleccionado",
+ "value": "Valor",
+ "label": "Etiqueta",
+ "range": "Alcance",
+ "othersSymbol": "Otros",
+ "othersSymbolTip": "Mostrar u ocultar el símbolo para valores sin concordancia."
+ },
+ "drawBox": {
+ "point": "Punto",
+ "line": "Línea",
+ "polyline": "Polilínea",
+ "freehandPolyline": "Polilínea a mano alzada",
+ "triangle": "Triángulo",
+ "extent": "Extensión",
+ "circle": "Círculo",
+ "ellipse": "Elipse",
+ "polygon": "Polígono",
+ "freehandPolygon": "Polígono a mano alzada",
+ "text": "Texto",
+ "clear": "Borrar"
+ },
+ "popupConfig": {
+ "title": "Título",
+ "add": "Agregar",
+ "fields": "Campos",
+ "noField": "Sin campo",
+ "visibility": "Visible",
+ "name": "Nombre",
+ "alias": "Alias",
+ "actions": "Acciones"
+ },
+ "includeButton": {
+ "include": "Incluir"
+ },
+ "loadingShelter": {
+ "loading": "Cargando"
+ },
+ "basicServiceBrowser": {
+ "noServicesFound": "No se ha encontrado ningún servicio.",
+ "unableConnectTo": "No se puede conectar a",
+ "invalidUrlTip": "La URL que has introducido no es válida o no se puede acceder a ella."
+ },
+ "serviceBrowser": {
+ "noGpFound": "No se ha encontrado ningún servicio de geoprocesamiento.",
+ "unableConnectTo": "No se puede conectar a"
+ },
+ "layerServiceBrowser": {
+ "noServicesFound": "No se ha encontrado ningún servicio de mapas o de entidades.",
+ "unableConnectTo": "No se puede conectar a"
+ },
+ "basicServiceChooser": {
+ "validate": "Validar",
+ "example": "Ejemplo",
+ "set": "Establecer"
+ },
+ "urlInput": {
+ "invalidUrl": "URL no válida."
+ },
+ "urlComboBox": {
+ "invalidUrl": "URL no válida."
+ },
+ "filterBuilder": {
+ "inputSearchKey": "Buscar o crear un valor",
+ "createValue": "Crear valor: ${value}",
+ "addAnotherExpression": "Agregar expresión",
+ "addSet": "Agregar conjunto",
+ "matchMsg": "Obtener entidades de la capa que coincidan con ${any_or_all} de las expresiones siguientes",
+ "matchMsgSet": "${any_or_all} de las expresiones siguientes de este conjunto son verdaderas",
+ "oneOrZeroMsg": "Mostrar los elementos en la capa que se ajusten a la expresión siguiente",
+ "matchMsgAny": "Visualizar las entidades de la capa que coinciden con cualquiera de las expresiones siguientes",
+ "matchMsgAll": "Visualizar las entidades de la capa que coinciden con todas las expresiones siguientes",
+ "matchMsgSetAny": "Cualquiera de las expresiones siguientes de este conjunto son verdaderas",
+ "matchMsgSetAll": "Todas las expresiones siguientes de este conjunto son verdaderas",
+ "all": "Todo",
+ "any": "Cualquiera de",
+ "value": "Valor",
+ "values": "Valores",
+ "field": "Campo",
+ "unique": "Único",
+ "uniquePredefined": "Únicos (predefinidos)",
+ "multiple": "Múltiples",
+ "multiplePredefined": "Múltiples (predefinidos)",
+ "predefinedUniqueTips": "Predefinir valores únicos",
+ "predefinedMultipleTips": "Predefinir valores múltiples",
+ "displayAs": "Mostrar como",
+ "aDrowdownList": "una lista desplegable",
+ "aExpandedList": "una lista expandida",
+ "addValuePlaceHolder": "Haga doble clic para establecer el valor",
+ "addLabelPlaceHolder": "Haga doble clic para establecer la etiqueta",
+ "emptyValueTips": "Mostar u ocultar los valores vacíos de esta lista.",
+ "showAll": "Mostrar todo",
+ "showSelected": "Mostrar solo seleccionados",
+ "unCheckAll": "Desactivar todo",
+ "noData": "No hay datos.",
+ "none": "Ninguna",
+ "and": "y",
+ "valueTooltip": "Introduce un valor",
+ "fieldTooltip": "Seleccionar en un campo existente",
+ "uniqueValueTooltip": "Seleccionar entre los valores únicos del campo seleccionado",
+ "stringOperatorIs": "es",
+ "stringOperatorIsNot": "no es",
+ "stringOperatorStartsWith": "comienza por",
+ "stringOperatorEndsWith": "termina en",
+ "stringOperatorContains": "contiene",
+ "stringOperatorDoesNotContain": "no contiene",
+ "stringOperatorIsIn": "está en",
+ "stringOperatorIsNotIn": "no está en",
+ "stringOperatorIsAnyOf": "es cualquiera de",
+ "stringOperatorIsNoneOf": "no es ninguno de",
+ "stringOperatorIsBlank": "está vacío",
+ "stringOperatorIsNotBlank": "no está vacío",
+ "dateOperatorIsOn": "es el",
+ "dateOperatorIsIn": "está en",
+ "dateOperatorIsNotIn": "no está en",
+ "dateOperatorIsNotOn": "no es el",
+ "dateOperatorIsBefore": "es anterior a",
+ "dateOperatorIsAfter": "es posterior a",
+ "dateOperatorIsOnOrBefore": "es el o antes del",
+ "dateOperatorIsOnOrAfter": "es el o después del",
+ "dateOperatorMinutes": "minutos",
+ "dateOperatorHours": "horas",
+ "dateOperatorDays": "días",
+ "dateOperatorWeeks": "semanas",
+ "dateOperatorMonths": "meses",
+ "dateOperatorYears": "años",
+ "dateOperatorInTheLast": "es el último",
+ "dateOperatorNotInTheLast": "no es el último",
+ "dateOperatorIsBetween": "está entre",
+ "dateOperatorIsNotBetween": "no está entre",
+ "dateOperatorIsBlank": "está vacío",
+ "dateOperatorIsNotBlank": "no está vacío",
+ "numberOperatorIs": "es",
+ "numberOperatorIsNot": "no es",
+ "numberOperatorIsAtLeast": "es como mínimo",
+ "numberOperatorIsLessThan": "es menos que",
+ "numberOperatorIsAtMost": "es como máximo",
+ "numberOperatorIsGreaterThan": "es mayor que",
+ "numberOperatorIsAnyOf": "es cualquiera de",
+ "numberOperatorIsNoneOf": "no es ninguno de",
+ "numberOperatorIsBetween": "está entre",
+ "numberOperatorIsNotBetween": "no está entre",
+ "numberOperatorIsBlank": "está vacío",
+ "numberOperatorIsNotBlank": "no está vacío",
+ "string": "Cadena de caracteres",
+ "number": "Número",
+ "date": "Date",
+ "askForValues": "Pedir valores",
+ "prompt": "Indicación",
+ "hint": "Sugerencia",
+ "error": {
+ "invalidParams": "Parámetros no válidos.",
+ "invalidUrl": "URL no válida.",
+ "noFilterFields": "La capa no tiene ningún campo que se pueda utilizar para crear filtros.",
+ "invalidSQL": "Expresión SQL no válida.",
+ "cantParseSQL": "No se puede analizar la expresión SQL."
+ },
+ "caseSensitive": "Distinción entre mayúsculas y minúsculas",
+ "notSupportCaseSensitiveTip": "Los servicios alojados de ArcGIS Online no admiten las consultas con distinción entre mayúsculas y minúsculas.",
+ "setFilterTip": "Defina los filtros correctamente.",
+ "noFilterValueTip": "El campo especificado no contiene valores.",
+ "listValues": "Lista de valores",
+ "cascadeFilterTip": "Mostrar solo valores filtrados por expresiones anteriores",
+ "noneCascadeFilterTip": "Todos los valores únicos de este campo",
+ "previousCascadeFilterTip": "Valores filtrados por las expresiones anteriores",
+ "allCascadeFilterTip": "Valores filtrados por todas las demás expresiones",
+ "custom": "la fecha...",
+ "today": "hoy",
+ "yesterday": "ayer",
+ "tomorrow": "mañana",
+ "theseDays": "estos días",
+ "thisWeek": "esta semana",
+ "thisMonth": "este mes",
+ "thisQuarter": "este trimestre",
+ "thisYear": "este año",
+ "inputType": "Tipo de entrada",
+ "setInputType": "Establecer tipo de entrada"
+ },
+ "featureLayerSource": {
+ "layer": "Capa",
+ "browse": "Examinar",
+ "selectFromMap": "Mapa",
+ "selectFromPortal": "Portal for ArcGIS",
+ "addServiceUrl": "URL de servicio",
+ "inputLayerUrl": "Dirección URL de capa de entrada",
+ "selectLayer": "Selecciona una capa de entidades en el mapa actual.",
+ "chooseItem": "Elige un elemento de capa de entidades.",
+ "setServiceUrl": "Introduzca la dirección URL de un servicio de entidades o un servicio de mapas.",
+ "selectFromOnline": "ArcGIS Online",
+ "chooseLayer": "Elige una capa de entidades."
+ },
+ "queryableLayerSource": {
+ "layer": "Capa",
+ "browse": "Examinar",
+ "selectFromMap": "Mapa",
+ "selectFromPortal": "Portal for ArcGIS",
+ "addServiceUrl": "URL de servicio",
+ "inputLayerUrl": "Dirección URL de capa de entrada",
+ "selectLayer": "Selecciona una capa del mapa actual.",
+ "chooseItem": "Selecciona un elemento.",
+ "setServiceUrl": "Introduce la dirección URL del servicio.",
+ "selectFromOnline": "ArcGIS Online",
+ "chooseLayer": "Elegir una capa."
+ },
+ "gpSource": {
+ "selectFromPortal": "Portal for ArcGIS",
+ "addServiceUrl": "URL de servicio",
+ "selectFromOnline": "ArcGIS Online",
+ "setServiceUrl": "Introduzca la dirección URL de un servicio de geoprocesamiento.",
+ "chooseItem": "Elige un elemento de servicio de geoprocesamiento.",
+ "chooseTask": "Elige una tarea de geoprocesamiento."
+ },
+ "itemSelector": {
+ "map": "Mapa",
+ "selectWebMap": "Elegir mapa web",
+ "addMapFromOnlineOrPortal": "Busca y agrega un mapa web en la aplicación desde los recursos públicos de ArcGIS Online o tu contenido privado en ArcGIS Online o Portal.",
+ "searchMapName": "Buscar por nombre de mapa...",
+ "searchNone": "No hemos podido encontrar lo que buscas. Inténtalo de nuevo.",
+ "groups": "Grupos",
+ "noneGroups": "No hay grupos",
+ "signInTip": "Tu inicio de sesión ha expirado, actualiza el navegador para iniciar sesión de nuevo en tu portal.",
+ "signIn": "Iniciar sesión",
+ "publicMap": "Público",
+ "myOrganization": "Mi organización",
+ "myGroup": "Mis grupos",
+ "myContent": "Mi contenido",
+ "count": "Calcular",
+ "fromPortal": "desde Portal",
+ "fromOnline": "desde ArcGIS.com",
+ "noneThumbnail": "Miniatura no disponible",
+ "owner": "propietario",
+ "signInTo": "Iniciar sesión en",
+ "lastModified": "Última modificación",
+ "moreDetails": "Más detalles",
+ "mostRecent": "Más reciente",
+ "mostViewed": "Más visualizaciones",
+ "highestRated": "Calificación más alta",
+ "viewItemDetails": "Ver detalles del elemento"
+ },
+ "featureLayerChooserFromPortal": {
+ "notSupportQuery": "Este servicio no admite consultas."
+ },
+ "basicLayerChooserFromMap": {
+ "noLayersTip": "No hay ninguna capa adecuada disponible en el mapa."
+ },
+ "layerInfosMenu": {
+ "titleBasemap": "Mapas base",
+ "titleLayers": "Capas operacionales",
+ "labelLayer": "Nombre de capa",
+ "itemZoomTo": "Acercar a",
+ "itemTransparency": "Transparencia",
+ "itemTransparent": "Transparente",
+ "itemOpaque": "Opaco",
+ "itemMoveUp": "Mover hacia arriba",
+ "itemMoveDown": "Mover hacia abajo",
+ "itemDesc": "Descripción",
+ "itemDownload": "Descargar",
+ "itemToAttributeTable": "Ver en la tabla de atributos"
+ },
+ "imageChooser": {
+ "unsupportReaderAPI": "Tarea pendiente: el navegador no admite la API del lector de archivos",
+ "readError": "Error al leer el archivo.",
+ "unknowError": "no se pueden completar las operaciones",
+ "invalidType": "Tipo de archivo no válido.",
+ "cropImage": "Recortar imagen",
+ "exceed": "El tamaño de archivo no puede sobrepasar los 1024 KB",
+ "enableFlash": "Habilite Adobe Flash antes de buscar una imagen.",
+ "cropWaining": "Selecciona una foto que tenga por lo menos ${width} x ${height} píxeles.",
+ "toolTip": "Para obtener el mejor resultado, la imagen debe tener ${width} píxeles de ancho y ${height} píxeles de alto. El resto de tamaños se adaptará a este tamaño. Los formatos de imagen válidos son: PNG, GIF y JPEG."
+ },
+ "simpleTable": {
+ "moveUp": "Mover hacia arriba",
+ "moveDown": "Mover hacia abajo",
+ "deleteRow": "Eliminar",
+ "edit": "Editar"
+ },
+ "urlParams": {
+ "invalidToken": "Token no válido",
+ "validateTokenError": "Token no válido o error de red"
+ },
+ "exportTo": {
+ "exportTo": "Exportar",
+ "toCSV": "Exportar a archivo CSV",
+ "toFeatureCollection": "Exportar a un conjunto de entidades",
+ "toGeoJSON": "Exportar a GeoJSON"
+ },
+ "appState": {
+ "title": "Estado de aplicación",
+ "restoreMap": "Haz clic para restaurar la extensión de mapa y la visibilidad de las capas donde lo dejaste."
+ },
+ "featureActions": {
+ "featureActions": "Acciones de entidades",
+ "ZoomTo": "Acercar",
+ "PanTo": "Desplazar panorámicamente a",
+ "Flash": "Destacar",
+ "ShowPopup": "Mostrar ventana emergente",
+ "CreateLayer": "Crear capa",
+ "ShowStatistics": "Estadísticas...",
+ "ClearSelection": "Borrar selección",
+ "ExportToCSV": "Exportar a archivo CSV",
+ "ShowSelectedFeature": "Mostrar las entidades seleccionadas",
+ "ExportToFeatureCollection": "Exportar a un conjunto de entidades",
+ "ExportToGeoJSON": "Exportar a GeoJSON",
+ "EditAttributes": "Editar atributos",
+ "AddMarker": "Agregar un marcador",
+ "RemoveMarker": "Eliminar marcador",
+ "SaveToMyContent": "Guardar en Mi contenido"
+ },
+ "spatialFilterByFeatures": {
+ "relatedLayer": "Capa relacionada",
+ "selectedFeatures": "Utilizar las entidades seleccionadas",
+ "drawShapesTip": "Dibujar formas para seleccionar entidades",
+ "pleaseDrawShapesTip": "Dibuje formas para seleccionar entidades",
+ "allFeaturesTip": "Todas las entidades de la capa",
+ "selectFeaturesOrDrawShapesTip": "Use las entidades seleccionadas de esta capa o dibuje formas en el mapa para limitar las entidades."
+ },
+ "searchDistance": {
+ "applySearchDistance": "Aplicar una distancia de búsqueda",
+ "applySearchDistanceToFeatures": "Aplicar una distancia de búsqueda a las entidades seleccionadas"
+ },
+ "units": {
+ "miles": "Millas",
+ "milesAbbr": "mi",
+ "kilometers": "Kilómetros",
+ "kilometersAbbr": "km",
+ "feet": "Pies",
+ "feetAbbr": "pies",
+ "meters": "Metros",
+ "metersAbbr": "m",
+ "yards": "Yardas",
+ "yardsAbbr": "yd",
+ "acres": "Acres",
+ "acresAbbr": "acres",
+ "nauticalMiles": "Millas náuticas",
+ "nauticalMilesAbbr": "nmi",
+ "uSSurveyFeet": "Pies topográficos de EE. UU.",
+ "uSSurveyFeetAbbr": "ftUS",
+ "centimeters": "Centímetros",
+ "centimetersAbbr": "cm",
+ "inches": "Pulgadas",
+ "inchesAbbr": "pulg.",
+ "decimalDegree": "Grados decimales",
+ "decimalDegreeAbbr": "dd",
+ "degreeMinuteSeconds": "Grado minuto segundos",
+ "degreeMinuteSecondsAbbr": "g-m-s",
+ "degrees": "Grados",
+ "degreeMS": "Grados-Minutos-Segundos",
+ "degreesAbbr": "dd",
+ "degreeMSAbbr": "dms",
+ "squareMiles": "Millas cuadradas",
+ "squareMilesAbbr": "mi2",
+ "squareKilometer": "Kilómetros cuadrados",
+ "squareKilometerAbbr": "km2",
+ "squareFeet": "Pies cuadrados",
+ "squareFeetAbbr": "pies²",
+ "squareMeters": "Metros cuadrados",
+ "squareMetersAbbr": "m2",
+ "squareYards": "Yardas cuadradas",
+ "squareYardsAbbr": "yd²",
+ "squareUSSurveyFeet": "Pies cuadrados de agrimensura de EE. UU.",
+ "squareUSSurveyFeetAbbr": "sq ftUS"
+ },
+ "timeUnit": {
+ "year": "Año",
+ "years": "Años",
+ "month": "Mes",
+ "months": "Meses",
+ "week": "Semana",
+ "weeks": "Semanas",
+ "day": "Día",
+ "days": "Días",
+ "hour": "Hora",
+ "hours": "Horas",
+ "minute": "Minuto",
+ "minutes": "Minutos",
+ "second": "Segundo",
+ "seconds": "Segundos",
+ "milliSecond": "Milisegundos",
+ "milliSeconds": "Milisegundos"
+ },
+ "featureSetChooser": {
+ "select": "Seleccionar",
+ "dragBox": "Arrastrar",
+ "dragMouse": "Arrastrar el ratón",
+ "selectByRectangle": "Seleccionar por rectángulo",
+ "selectFeaturesTip": "Seleccione entidades arrastrando un cuadro alrededor de ellas en el mapa",
+ "newSelectionTip": "Crear nueva selección",
+ "addSelectionTip": "Agregar a la selección",
+ "removeSelectionTip": "Suprimir de la selección",
+ "selectFromCurrentSelectionTip": "Seleccionar desde la selección actual",
+ "unselectAllSelectionTip": "Anule la selección de todas las entidades que están seleccionadas",
+ "selectByPoint": "Seleccionar por punto",
+ "selectByPolygon": "Seleccionar por polígono",
+ "selectByCircle": "Seleccionar por círculo",
+ "selectByLine": "Seleccionar por línea",
+ "selectByFreehandPolygon": "Seleccionar por lazo",
+ "chooseSelectingTools": "Elegir herramientas de selección",
+ "darw": "Dibujar",
+ "drawShap": "Dibujar una forma"
+ },
+ "widgetManager": {
+ "createWidgetError": "Error al crear widget",
+ "createWidgetSettingPageError": "Error de página de configuración de creación de widget",
+ "loadWidgetResourceError": "Error de carga de recurso de widget"
+ },
+ "shareOptions": {
+ "shareMap": "Elija quién puede ver esta aplicación",
+ "shareMapTips": "Su aplicación se comparte actualmente con estas personas",
+ "everyone": "Todos",
+ "theseGroups": "Estos grupos"
+ },
+ "shareLink": {
+ "email": "correo electrónico",
+ "shareEmail": "Correo Electrónico",
+ "facebook": "facebook",
+ "shareFacebook": "Facebook",
+ "twitter": "twitter",
+ "shareTwitter": "Twitter",
+ "googlePlus": "google+",
+ "shareGooglePlus": "Google+",
+ "EmbedTips": "Integrar esta aplicación en un sitio web",
+ "shareEmailSubject": "Compartiendo aplicación web:",
+ "shareEmailTxt1": "Esta aplicación web se ha compartido con usted usando Web AppBuilder for ArcGIS.",
+ "shareEmailTxt2": "Puede crear y compartir su propia aplicación web con Esri Web AppBuilder for ArcGIS.",
+ "shareEmailTxt3": "Visite http://www.esri.com/software/web-appbuilder para obtener información detallada.",
+ "smallSize": "Pequeño",
+ "mediumSize": "Media",
+ "largeSize": "Grande",
+ "customSize": "Personalizada",
+ "embed": "Integrar esta aplicación en un sitio web",
+ "more": "Opciones de integración",
+ "changeShareSettings": "Cambiar configuración de uso compartido",
+ "shareLinkText": "Compartir un vínculo a esta aplicación",
+ "linkOptions": "Opciones de vinculación",
+ "linkOptionsUrlParameters": "Seleccionar parámetros de dirección URL incluidos en el vínculo",
+ "currentMapExtent": "Extensión de mapa actual",
+ "chooseCenterWithLevel": "Haga clic en el mapa para definir el centro del mapa con el nivel de zoom",
+ "chooseCenterWithScale": "Haga clic en el mapa para definir el centro del mapa con la escala de mapa",
+ "findLocation": "Buscar la ubicación o entidad y aplicarle el zoom",
+ "findLocation_inputPlaceholder": "Su lugar o entidad",
+ "queryFeature": "Consultar una entidad y aplicarle el zoom",
+ "addMarker": "Agregar un marcador al mapa",
+ "addMarker_titlePlaceholder": "Título de la ventana emergente del marcador",
+ "addMarker_symbolURL": "Dirección URL del símbolo de marcador",
+ "addMarker_label": "Etiqueta del marcador",
+ "popupTitle": "Título de la ventana emergente",
+ "zoomLevel": "Nivel de zoom",
+ "overwirteMobileLayout": "Sobrescribir tamaño de pantalla predeterminado del diseño móvil",
+ "language": "Definir idioma de visualización de la aplicación",
+ "auth": "Autenticar un usuario automáticamente",
+ "useOrg": "Usar la URL de la organización",
+ "linkPreview": "Vista previa del vínculo",
+ "useShortenLink": "Vínculo corto",
+ "shareMapUrlExtent": "Compartir la extensión del mapa actual",
+ "shareToWebTips": "Esta aplicación no se ha compartido con el público. Es posible que algunas personas no puedan verla."
+ },
+ "webSceneLoader": {
+ "webglSupportTip": "Las aplicaciones web 3D no son compatibles con su navegador."
+ },
+ "map": {
+ "basemapNotAvailable": "El mapa base no está disponible.",
+ "displayDefaultBasemap": "Se muestra el mapa base predeterminado en su lugar.",
+ "layerLoadedError": "La capa, ${layers}, no se puede agregar al mapa."
+ },
+ "popup": {
+ "relatedTables": "Tablas relacionadas:",
+ "relatedRecords": "Registros relacionados:",
+ "noRelatedRecotds": "No se han encontrado registros relacionados.",
+ "chooseFieldTip": "Elija un atributo para mostrar la lista",
+ "saveAsPopupTitle": "Coincide con el título del elemento emergente",
+ "leaveConfirm": "¿Desea abandonar esta página sin guardar los cambios?"
+ },
+ "queryFeatures": {
+ "tooManyFeaturesTip": "Hay demasiadas entidades en la selección. Puede que se tarde mucho tiempo en recuperarlas y mostrarlas en el mapa.",
+ "askForContinue": "¿Deseas continuar?"
+ },
+ "colorPalette": {
+ "transparent": "Transparente",
+ "custom": "Personalizada"
+ },
+ "temperature": {
+ "celsius": "Celsius",
+ "fahrenheit": "Fahrenheit"
+ },
+ "report": {
+ "printButtonLabel": "Imprimir",
+ "reportDimensionsMsg": "Este informe está diseñado para ser impreso en papel ${paperSize}",
+ "unableToPrintMapMsg": "Se ha producido un error al imprimir el mapa o mapas.",
+ "notesHint": "Introducir comentarios aquí",
+ "landscape": "Paisaje",
+ "portrait": "Vertical",
+ "mapOnly": "MAP_ONLY",
+ "a0": "A0",
+ "a1": "A1",
+ "a2": "A2",
+ "a3": "A3",
+ "a4": "A4",
+ "a5": "A5",
+ "letterANSIA": "Letra ANSI A",
+ "tabloidANSIB": "Tabloide ANSI B",
+ "letter": "Carta",
+ "legal": "Legal",
+ "tabloid": "Tabloide",
+ "ansi_a": "ANSI A",
+ "ansi_b": "ANSI B",
+ "ansi_c": "ANSI C",
+ "ansi_d": "ANSI D",
+ "ansi_e": "ANSI E"
+ },
+ "snapping": {
+ "pressStr": "Pulsar ",
+ "ctrlStr": " CTRL ",
+ "snapStr": " para activar la alineación"
+ },
+ "snapshot": {
+ "snapshot_complete": "La instantánea se ha creado correctamente.",
+ "snapshot_failed": "No se ha podido crear la instantánea.",
+ "snapshot_append": "Instantánea",
+ "utc": "UTC"
+ },
+ "statisticsChart": {
+ "enlarge": "Ampliar",
+ "setting": "Configuración",
+ "count": "Calcular",
+ "horizontalAxis": "Eje horizontal",
+ "verticalAxis": "Eje vertical",
+ "dataLabels": "Etiquetas de datos",
+ "color": "Color",
+ "fieldDisplayChartTip": "Error al mostrar el gráfico. Demasiadas categorías.",
+ "legend": "Leyenda"
+ },
+ "frameworkDatasource": {
+ "setDataSource": "Definir fuente de datos",
+ "customDataSource": "Fuente de datos adicional",
+ "selectCustomDataTip": "Seleccione una fuente de datos desde esta aplicación.",
+ "widgetOutputs": "Salidas de widget",
+ "noExtraDsAvailable": "No hay disponibles fuentes de datos adicionales.",
+ "addExtraDsTip": "Vaya a la pestaña Atributo del generador y haga clic en Fuente de datos adicional para añadir datos.",
+ "widgetOutpusListTip": "Las salidas del widget (si las hay) también aparecen aquí."
+ },
+ "gridLayout": {
+ "addWidgetTip": "Agregar widgets aquí a través de la pestaña Widget",
+ "modifyLayout": "Modificar diseño",
+ "dragToAdd": "Arrastrar para agregar",
+ "mapArea": "ÁREA DE MAPA"
+ },
+ "coordinateControl": {
+ "notations": {
+ "DD": "DD",
+ "DDM": "DDM",
+ "DMS": "DMS",
+ "DDRev": "DDRev",
+ "DDMRev": "DDMRev",
+ "DMSRev": "DMSRev",
+ "USNG": "USNG",
+ "MGRS": "MGRS",
+ "UTM_H": "UTM (H)",
+ "UTM": "UTM",
+ "GARS": "GARS",
+ "GEOREF": "GEOREF"
+ },
+ "DDLatLongNotation": "Grados decimales - Latitud/longitud",
+ "DDLongLatNotation": "Grados decimales - Longitud/latitud",
+ "DDMLatLongNotation": "Grados minutos decimales - Latitud/longitud",
+ "DDMLongLatNotation": "Grados minutos decimales - Longitud/latitud",
+ "DMSLatLongNotation": "Grados minutos segundos - Latitud/longitud",
+ "DMSLongLatNotation": "Grados minutos segundos - Longitud/latitud",
+ "GARSNotation": "GARS",
+ "GEOREFNotation": "GEOREF",
+ "MGRSNotation": "MGRS",
+ "USNGNotation": "USNG",
+ "UTMBandNotation": "UTM - Letra de banda",
+ "UTMHemNotation": "UTM - Hemisferio (N/S)",
+ "formatInput": "Formato de entrada",
+ "copyAll": "Copiar todo",
+ "copySuccessful": "Copia realizada correctamente",
+ "copyFailed": "No se puede Copiar. Use Ctrl+C como alternativa.",
+ "parseCoordinatesError": "Imposible analizar las coordenadas. Compruebe la entrada.",
+ "comfirmInputNotation": "Confirmar notación de entrada",
+ "latLongWarningMessage": "Se ha detectado que la coordenada de entrada tiene un prefijo y un sufijo para el valor de la latitud o la longitud y la coordenada devuelta se basa en el prefijo.",
+ "cancelButtonLabel": "Cancelar",
+ "applyButtonLabel": "Solicitar participación",
+ "posNegPrefixLabel": "Agregar prefijo \"+/-\" a los números positivos y negativos",
+ "editCoordinateDialogTitle": "Definir cadena de caracteres de formato de coordenadas",
+ "rememberDecisionLabel": "Recordar mi decisión y no volver a preguntar.<br/>",
+ "coordinateInputLabel": "Introduzca las coordenadas o haga clic en el mapa",
+ "zoomLabel": "Zoom",
+ "addPointLabel": "Agregar un punto haciendo clic en un mapa",
+ "multipleNotationLabel": "notaciones encontradas que coinciden con su entrada. Confirme cuál desea usar:",
+ "copyToClipboard": "Copiar al portapapeles",
+ "formatOutput": "Formato de salida",
+ "notationAddedMessage": "Nueva notación agregada",
+ "removeCoordinate": "Eliminar coordenada",
+ "expandOutput": "Expandir salida",
+ "tooltip": "Haga clic en el mapa para agregar un punto"
+ },
+ "noEditPrivileges": "Su cuenta no tiene permiso para crear o modificar datos.",
+ "noEditableLayers": "Su cuenta no tiene permiso para crear o modificar datos, o bien este mapa web no contiene ninguna capa editable.",
+ "invalidConfiguration": "El widget no está configurado o las capas de la configuración ya no están en el mapa. Abra la aplicación en el modo de builder y vuelva a configurar el widget."
+});
\ No newline at end of file
diff --git a/jimu.js/nls/main.js b/jimu.js/nls/main.js
new file mode 100644
index 0000000..bc1bce4
--- /dev/null
+++ b/jimu.js/nls/main.js
@@ -0,0 +1,776 @@
+define({
+ root: ({
+ common: {
+ apply: "Apply",
+ ok: "OK",
+ cancel: "Cancel",
+ yes: "Yes",
+ no: "No",
+ next: "Next",
+ previous: "Previous",
+ back: "Back",
+ selected: "selected",
+ selectAll: "Select all",
+ name: "Name",
+ usage: "Usage",
+ settings: "Settings",
+ home: "Home",
+ link: "Link",
+ messages: "Messages",
+ outputs: "Outputs",
+ title: "Title",
+ thumbnail: "Thumbnail",
+ url: "URL",
+ actions: "Actions",
+ layer: "Layer",
+ action: "Action",
+ input: "Input",
+ output: "Output",
+ type: "Type",
+ required: "Required",
+ options: "Options",
+ label: "Label",
+ tooltip: "Tooltip",
+ visible: "Visible",
+ symbol: "Symbol",
+ popup: "Popup",
+ upload: "Upload",
+ execute: "Execute",
+ help: "Help",
+ executing: "Executing",
+ clear: "Clear",
+ error: "Error",
+ zoomTo: "Zoom to",
+ attribute: "Attribute",
+ exports: "Export",
+ check: "Check",
+ save: "Save",
+ close: "Close",
+ deleteText: "Delete",
+ map: "Map",
+ scene: "Scene",
+ reset: "Reset",
+ icon: "Icon",
+ folder: "Folder",
+ share: "Share",
+ view: "View",
+ newText: "New",
+ edit: "Edit",
+ wkid: "WKID",
+ table: "Table",
+ zoomIn: "Zoom in",
+ zoomOut: "Zoom out",
+ continue1: "Continue",
+ longitude: "Longitude",
+ latitude: "Latitude",
+ custom: "Custom",
+ image: "Image",
+ font: "Font",
+ text: "Text",
+ all: "All",
+ number: "Number",
+ percentage: "Percentage",
+ unit: "Unit",
+ thousand: "Thousand",
+ billion: "Billion",
+ million: "Million",
+ none: "None",
+ field: "Field",
+ operation: "Operation",
+ disableUpdateGeometry: "Disable Update Geometry",
+ updateGeometry: "Update geometry",
+ preview: "Preview",
+ date: "Date",
+ time: "Time",
+ show: "Show",
+ hide: "Hide",
+ format: "Format",
+ defaults: "Default",
+ add: "Add",
+ done: "Done",
+ remove: "Remove",
+ leave: "Leave",
+ stay: "Stay",
+ search: "Search",
+ searchMore: "Search more",
+ tooltipText: "Tooltip text"
+ },
+ errorCode: "Code",
+ errorMessage: "Message",
+ errorDetail: "Detail",
+ widgetPlaceholderTooltip: "To set it up, go to Widgets and click corresponding placeholder",
+ fieldStatistics: {
+ selectField: "Select field",
+ statistics: "Statistics",
+ field: "Field",
+ count: "Number of values",
+ sum: "Sum of values",
+ min: "Minimum",
+ max: "Maximum",
+ ave: "Average",
+ stddev: "Standard deviation"
+ },
+ symbolChooser: {
+ preview: "Preview",
+ basic: "Basic",
+ arrows: "Arrows",
+ business: "Business",
+ cartographic: "Cartographic",
+ damage: "Damage",
+ disasters: "Disasters",
+ emergencyManagement: "Emergency Management",
+ generalInfrastructure: "General Infrastructure",
+ localGovernment: "Local Government",
+ nationalParkService: "National park service",
+ numbers: "Numbers",
+ outdoorRecreation: "Outdoor recreation",
+ peoplePlaces: "People places",
+ pointsOfInterest: "Points of Interest",
+ safetyHealth: "Safety health",
+ stateGovernment: "State Government",
+ shapes: "Shapes",
+ transportation: "Transportation",
+ symbolSize: "Symbol size",
+ color: "Color",
+ alpha: "Alpha",
+ outlineColor: "Outline color",
+ outlineWidth: "Outline width",
+ style: "Style",
+ width: "Width",
+ text: "Text",
+ fontColor: "Font color",
+ fontSize: "Font size",
+ transparency: "Transparency",
+ solid: "Solid",
+ dash: "Dash",
+ dot: "Dot",
+ dashDot: "Dash dot",
+ dashDotDot: "Dash dot dot",
+ customImage: "Custom image",
+ chooseFile: "Choose file",
+ noFileChoosen: "No file chosen."
+ },
+ transparency: {
+ opaque: "Opaque",
+ transparent: "Transparent"
+ },
+ rendererChooser: {
+ domain: "Domain",
+ use: "Use",
+ singleSymbol: "A single symbol",
+ uniqueSymbol: "Unique symbols",
+ color: "Color",
+ size: "Size",
+ toShow: "To show",
+ colors: "Colors",
+ classes: "Classes",
+ symbolSize: "Symbol size",
+ addValue: "Add value",
+ setDefaultSymbol: "Set default symbol",
+ defaultSymbol: "Default symbol",
+ selectedSymbol: "Selected symbol",
+ value: "Value",
+ label: "Label",
+ range: "Range",
+ othersSymbol: "Others",
+ othersSymbolTip: "Show or hide the symbol for unmatched values."
+ },
+ drawBox: {
+ point: "Point",
+ line: "Line",
+ polyline: "Polyline",
+ freehandPolyline: "Freehand polyline",
+ triangle: "Triangle",
+ extent: "Extent",
+ circle: "Circle",
+ ellipse: "Ellipse",
+ polygon: "Polygon",
+ freehandPolygon: "Freehand polygon",
+ text: "Text",
+ clear: "Clear"
+ },
+ popupConfig: {
+ title: "Title",
+ add: "Add",
+ fields: "Fields",
+ noField: "No field",
+ visibility: "Visible",
+ name: "Name",
+ alias: "Alias",
+ actions: "Actions"
+ },
+ includeButton: {
+ include: "Include"
+ },
+ loadingShelter: {
+ loading: "Loading"
+ },
+ basicServiceBrowser: {
+ noServicesFound: "No service was found.",
+ unableConnectTo: "Unable to connect to",
+ invalidUrlTip: "The URL you have entered is invalid or inaccessible."
+ },
+ serviceBrowser: {
+ noGpFound: "No geoprocessing service was found.",
+ unableConnectTo: "Unable to connect to"
+ },
+ layerServiceBrowser: {
+ noServicesFound: "No map service or feature service was found.",
+ unableConnectTo: "Unable to connect to"
+ },
+ basicServiceChooser: {
+ validate: "Validate",
+ example: "Example",
+ set: "Set"
+ },
+ urlInput: {
+ invalidUrl: "Invalid URL."
+ },
+ urlComboBox: {
+ invalidUrl: "Invalid URL."
+ },
+ filterBuilder: {
+ inputSearchKey: "Find or create a value",
+ createValue: "Create value: ${value}",
+ addAnotherExpression: "Add expression",
+ addSet: "Add set",
+ matchMsg: "Get features in the layer that match ${any_or_all} of the following expressions",
+ matchMsgSet: "${any_or_all} of the following expressions in this set are true",
+ oneOrZeroMsg: "Display features in the layer that match the following expression",
+ matchMsgAny: "Display features in the layer that match any of the following expressions",
+ matchMsgAll: "Display features in the layer that match all of the following expressions",
+ matchMsgSetAny: "Any of the following expressions in this set are true",
+ matchMsgSetAll: "All of the following expressions in this set are true",
+ all: "All",
+ any: "Any",
+ value: "Value",
+ values: "Values",
+ field: "Field",
+ unique: "Unique",
+ uniquePredefined: "Unique (predefined)",
+ multiple: "Multiple",
+ multiplePredefined: "Multiple (predefined)",
+ predefinedUniqueTips: "Predefine unique values",
+ predefinedMultipleTips: "Predefine multiple values",
+ displayAs: "Display as",
+ aDrowdownList: "a dropdown list",
+ aExpandedList: "an expanded list",
+ addValuePlaceHolder: "Double click to set value",
+ addLabelPlaceHolder: "Double click to set label",
+ emptyValueTips: "Show or hide empty value in this list.",
+ showAll: "Show all",
+ showSelected: "Show selected only",
+ unCheckAll: "Uncheck all",
+ noData: "There is no data.",
+ none: "None",
+ and: "and",
+ valueTooltip: "Enter value",
+ fieldTooltip: "Pick from an existing field",
+ uniqueValueTooltip: "Pick from unique values in the selected field",
+ stringOperatorIs: "is", // e.g. <stringFieldName> is "California"
+ stringOperatorIsNot: "is not",
+ stringOperatorStartsWith: "starts with",
+ stringOperatorEndsWith: "ends with",
+ stringOperatorContains: "contains",
+ stringOperatorDoesNotContain: "does not contain",
+ stringOperatorIsIn: "is in", //Deprecated
+ stringOperatorIsNotIn: "is not in", //Deprecated
+ stringOperatorIsAnyOf: "is any of",
+ stringOperatorIsNoneOf: "is none of",
+ stringOperatorIsBlank: "is blank",
+ stringOperatorIsNotBlank: "is not blank",
+ dateOperatorIsOn: "is on", // e.g. <dateFieldName> is on "1/1/2012"
+ dateOperatorIsIn: "is in",
+ dateOperatorIsNotIn: "is not in",
+ dateOperatorIsNotOn: "is not on",
+ dateOperatorIsBefore: "is before",
+ dateOperatorIsAfter: "is after",
+ dateOperatorIsOnOrBefore: "is on or before",
+ dateOperatorIsOnOrAfter: "is on or after",
+ dateOperatorMinutes: "minutes",
+ dateOperatorHours: "hours",
+ dateOperatorDays: "days",
+ dateOperatorWeeks: "weeks", // e.g. <dateFieldName> is the last 4 weeks
+ dateOperatorMonths: "months",
+ dateOperatorYears: "years",
+ dateOperatorInTheLast: "in the last",
+ dateOperatorNotInTheLast: "not in the last",
+ dateOperatorIsBetween: "is between",
+ dateOperatorIsNotBetween: "is not between",
+ dateOperatorIsBlank: "is blank",
+ dateOperatorIsNotBlank: "is not blank",
+ numberOperatorIs: "is", // e.g. <numberFieldName> is 1000
+ numberOperatorIsNot: "is not",
+ numberOperatorIsAtLeast: "is at least",
+ numberOperatorIsLessThan: "is less than",
+ numberOperatorIsAtMost: "is at most",
+ numberOperatorIsGreaterThan: "is greater than",
+ numberOperatorIsAnyOf: "is any of",
+ numberOperatorIsNoneOf: "is none of",
+ numberOperatorIsBetween: "is between",
+ numberOperatorIsNotBetween: "is not between",
+ numberOperatorIsBlank: "is blank",
+ numberOperatorIsNotBlank: "is not blank",
+ string: "String",
+ number: "Number",
+ date: "Date",
+ askForValues: "Ask for values",
+ prompt: "Prompt",
+ hint: "Hint",
+ error: {
+ invalidParams: "Invalid parameters.",
+ invalidUrl: "Invalid URL.",
+ noFilterFields: "The layer has no fields that can be used for creating filters.",
+ invalidSQL: "Invalid SQL expression.",
+ cantParseSQL: "Can't parse the SQL expression."
+ },
+ caseSensitive: "Case sensitive",
+ notSupportCaseSensitiveTip: "ArcGIS Online hosted services do not support case-sensitive query.",
+ setFilterTip: "Please set filters correctly.",
+ noFilterValueTip: "The specified field has no values.",
+ listValues: "List values",
+ cascadeFilterTip: "Only show values filtered by previous expressions",
+ noneCascadeFilterTip: "All unique values of this field",
+ previousCascadeFilterTip: "Values filtered by previous expressions",
+ allCascadeFilterTip: "Values filtered by all other expressions",
+ custom: "the date...",
+ today: "today",
+ yesterday: "yesterday",
+ tomorrow: "tomorrow",
+ theseDays: "these days",
+ thisWeek: "this week",
+ thisMonth: "this month",
+ thisQuarter: "this quarter",
+ thisYear: "this year",
+ inputType: "Input type",
+ setInputType: "Set input type"
+ },
+
+ featureLayerSource: {
+ layer: "Layer",
+ browse: "Browse",
+ selectFromMap: "Map",
+ selectFromPortal: "Portal for ArcGIS",
+ addServiceUrl: "Service URL",
+ inputLayerUrl: "Input layer URL",
+ selectLayer: "Select a feature layer from current map.",
+ chooseItem: "Choose a feature layer item.",
+ setServiceUrl: "Enter the URL of a feature service or a map service.",
+ selectFromOnline: "ArcGIS Online",
+ chooseLayer: "Choose a feature layer."
+ },
+ queryableLayerSource: {
+ layer: "Layer",
+ browse: "Browse",
+ selectFromMap: "Map",
+ selectFromPortal: "Portal for ArcGIS",
+ addServiceUrl: "Service URL",
+ inputLayerUrl: "Input layer URL",
+ selectLayer: "Select a layer from current map.",
+ chooseItem: "Choose an item.",
+ setServiceUrl: "Enter the URL of the service.",
+ selectFromOnline: "ArcGIS Online",
+ chooseLayer: "Choose a layer."
+ },
+ gpSource: {
+ selectFromPortal: "Portal for ArcGIS",
+ addServiceUrl: "Service URL",
+ selectFromOnline: "ArcGIS Online",
+ setServiceUrl: "Enter the URL of a geoprocessing service.",
+ chooseItem: "Choose a geoprocessing service item.",
+ chooseTask: "Choose a geoprocessing task."
+ },
+ itemSelector: {
+ map: "Map",
+ selectWebMap: "Choose web map",
+ addMapFromOnlineOrPortal: "Find and add a web map in the application from ArcGIS Online public resources or your private content in ArcGIS Online or Portal.",
+ searchMapName: "Search by map name...",
+ searchNone: "We couldn't find what you were looking for. Please try again.",
+ groups: "Groups",
+ noneGroups: "No groups",
+ signInTip: "Your login session has expired, please refresh your browser to sign in to your portal again.",
+ signIn: "Sign in",
+ publicMap: "Public",
+ myOrganization: "My Organization",
+ myGroup: "My Groups",
+ myContent: "My Content",
+ count: "Count",
+ fromPortal: "from Portal",
+ fromOnline: "from ArcGIS.com",
+ noneThumbnail: "Thumbnail not available",
+ owner: "owner",
+ signInTo: "Sign in to",
+ lastModified: "Last modified",
+ moreDetails: "More details",
+ mostRecent: "Most recent",
+ mostViewed: "Most viewed",
+ highestRated: "Highest rated",
+ viewItemDetails: "View item details"
+ },
+ featureLayerChooserFromPortal: {
+ notSupportQuery: "The service doesn't support query."
+ },
+ basicLayerChooserFromMap: {
+ noLayersTip: "There is no appropriate layer available in the map."
+ },
+ layerInfosMenu: {
+ titleBasemap: "Basemaps",
+ titleLayers: "Operational layers",
+ labelLayer: "Layer name",
+ itemZoomTo: "Zoom to",
+ itemTransparency: "Transparency",
+ itemTransparent: "Transparent",
+ itemOpaque: "Opaque",
+ itemMoveUp: "Move up",
+ itemMoveDown: "Move down",
+ itemDesc: "Description",
+ itemDownload: "Download",
+ itemToAttributeTable: "View in Attribute Table"
+ },
+ imageChooser: {
+ unsupportReaderAPI: "Todo: The browser does not suport file reader API",
+ readError: "Failed to read the file.",
+ unknowError: "unable to complete operations",
+ invalidType: "Invalid file type.",
+ cropImage: "Crop Image",
+ exceed: "File size cannot exceed 1024 KB",
+ enableFlash: "Please enable Adobe Flash before browsing to an image.",
+ cropWaining: "Please choose a photo that's at least ${width} x ${height} pixels.",
+ toolTip: "For the best result, the image should be ${width} pixels wide by ${height} pixels high. Other sizes will be adjusted to fit. Acceptable image formats are: PNG, GIF and JPEG."
+ },
+ simpleTable: {
+ moveUp: "Move up",
+ moveDown: "Move down",
+ deleteRow: "Delete",
+ edit: "Edit"
+ },
+ urlParams: {
+ invalidToken: "Invalid token",
+ validateTokenError: "Invalid token or Network error"
+ },
+ exportTo: {
+ exportTo: "Export",
+ toCSV: "Export to CSV file",
+ toFeatureCollection: "Export to feature collection",
+ toGeoJSON: "Export to GeoJSON"
+ },
+ appState: {
+ title: "App State",
+ restoreMap: "Click to restore the map extent and layers visibility where you left off."
+ },
+ featureActions: {
+ featureActions: "Feature actions",
+ ZoomTo: "Zoom to",
+ PanTo: "Pan to",
+ Flash: "Flash",
+ ShowPopup: "Show pop-up",
+ CreateLayer: "Create layer",
+ ShowStatistics: "Statistics...",
+ ClearSelection: "Clear selection",
+ ExportToCSV: "Export to CSV file",
+ ShowSelectedFeature: "Show selected features",
+ ExportToFeatureCollection: "Export to feature collection",
+ ExportToGeoJSON: "Export to GeoJSON",
+ EditAttributes: "Edit attributes",
+ AddMarker: "Add a marker",
+ RemoveMarker: "Remove marker",
+ SaveToMyContent: "Save to My Content"
+ },
+ spatialFilterByFeatures: {
+ relatedLayer: "Related layer",
+ selectedFeatures: "Use selected features",
+ drawShapesTip: "Draw shapes to select features",
+ pleaseDrawShapesTip: "Please draw shapes to select features",
+ allFeaturesTip: "All features in the layer",
+ selectFeaturesOrDrawShapesTip: "Please use selected features in this layer or draw shapes on the map to limit features."
+ },
+ searchDistance: {
+ applySearchDistance: "Apply a search distance",
+ applySearchDistanceToFeatures: "Apply a search distance to selected features"
+ },
+ units: {
+ miles: "Miles",
+ milesAbbr: "mi",
+ kilometers: "Kilometers",
+ kilometersAbbr: "km",
+ feet: "Feet",
+ feetAbbr: "ft",
+ meters: "Meters",
+ metersAbbr: "m",
+ yards: "Yards",
+ yardsAbbr: "yd",
+ acres: "Acres",
+ acresAbbr: "acres",
+ nauticalMiles: "Nautical miles",
+ nauticalMilesAbbr: "nmi",
+ uSSurveyFeet: "US survey feet",
+ uSSurveyFeetAbbr: "ftUS",
+ centimeters: "Centimeters",
+ centimetersAbbr: "cm",
+ inches: "Inches",
+ inchesAbbr: "in",
+ decimalDegree: "Decimal degrees",
+ decimalDegreeAbbr: "dd",
+ degreeMinuteSeconds: "Degree minute seconds",
+ degreeMinuteSecondsAbbr: "d-m-s",
+ degrees: "Degrees",
+ degreeMS: "Degree-Minute-Second",
+ degreesAbbr: "dd",
+ degreeMSAbbr: "dms",
+ squareMiles: "Square miles",
+ squareMilesAbbr: "sq mi",
+ squareKilometer: "Square kilometers",
+ squareKilometerAbbr: "sq km",
+ squareFeet: "Square feet",
+ squareFeetAbbr: "sq ft",
+ squareMeters: "Square meters",
+ squareMetersAbbr: "sq m",
+ squareYards: "Square yards",
+ squareYardsAbbr: "sq yd",
+ squareUSSurveyFeet: "Square US survey feet",
+ squareUSSurveyFeetAbbr: "sq ftUS"
+ },
+ timeUnit: {
+ year: "Year",
+ years: "Years",
+ month: "Month",
+ months: "Months",
+ week: "Week",
+ weeks: "Weeks",
+ day: "Day",
+ days: "Days",
+ hour: "Hour",
+ hours: "Hours",
+ minute: "Minute",
+ minutes: "Minutes",
+ second: "Second",
+ seconds: "Seconds",
+ milliSecond: "Millisecond",
+ milliSeconds: "Milliseconds"
+ },
+ featureSetChooser: {
+ select: "Select",
+ dragBox: "Drag",
+ dragMouse: "Drag the mouse",
+ selectByRectangle: "Select by rectangle",
+ selectFeaturesTip: "Select features by dragging box around them on map",
+ newSelectionTip: "Create new selection",
+ addSelectionTip: "Add to selection",
+ removeSelectionTip: "Remove from selection",
+ selectFromCurrentSelectionTip: "Select from the current selection",
+ unselectAllSelectionTip: "Unselect all currently selected features",
+ selectByPoint: "Select by point",
+ selectByPolygon: "Select by polygon",
+ selectByCircle: "Select by circle",
+ selectByLine: "Select by line",
+ selectByFreehandPolygon: "Select by lasso",
+ chooseSelectingTools: "Choose selecting tools",
+ darw: "Draw",
+ drawShap: "Draw a shape"
+ },
+ widgetManager: {
+ createWidgetError: "Create widget error",
+ createWidgetSettingPageError: "Create widget setting page error",
+ loadWidgetResourceError: "Load widget resouce error"
+ },
+ shareOptions: {
+ shareMap: "Choose who can view this app",
+ shareMapTips: "Your app is currently shared with these people",
+ everyone: "Everyone",
+ theseGroups: "These groups"
+ },
+ shareLink: {
+ email: "email",
+ shareEmail: "Email",
+ facebook: "facebook",
+ shareFacebook: "Facebook",
+ twitter: "twitter",
+ shareTwitter: "Twitter",
+ googlePlus: "google+",
+ shareGooglePlus: "Google+",
+ EmbedTips: "Embed this app in a website",
+ shareEmailSubject: "Sharing web app:",
+ shareEmailTxt1: "Here is a web app shared with you by using Web AppBuilder for ArcGIS.",
+ shareEmailTxt2: "You can create and share your own web app with Esri Web AppBuilder for ArcGIS.",
+ shareEmailTxt3: "Visit http://www.esri.com/software/web-appbuilder for details.",
+ smallSize: "Small",
+ mediumSize: "Medium",
+ largeSize: "Large",
+ customSize: "Custom",
+ embed: "Embed this app in a website",
+ more: "Embed options",
+ changeShareSettings: "Change share settings",
+ shareLinkText: "Share a link to this app",
+ linkOptions: "Link options",
+
+ linkOptionsUrlParameters: "Select URL parameters included in the link",
+ currentMapExtent: "Current map extent",
+ chooseCenterWithLevel: "Click the map to define the center of the map with zoom level",
+ chooseCenterWithScale: "Click the map to define the center of the map with map scale",
+ findLocation: "Find the location or feature and zoom to it",
+ findLocation_inputPlaceholder: "Your place or feature",
+ queryFeature: "Query a feature and zoom to it",
+ addMarker: "Add a marker on the map",
+ addMarker_titlePlaceholder: "Title of the marker pop-up",
+ addMarker_symbolURL: "Marker symbol URL",
+ addMarker_label: "Marker label",
+ popupTitle: "Pop-up title",
+ zoomLevel: "Zoom level",
+ overwirteMobileLayout: "Overwrite default screen size of mobile layout",
+ language: "Set display language of the app",
+ auth: "Authenticate a user automatically",
+ useOrg: "Use the organization's URL",
+
+ linkPreview: "Link preview",
+ useShortenLink: "Short link",
+ shareMapUrlExtent: "Share current map extent",
+ shareToWebTips: "This app is not shared with the public. People might not be able to view it."
+ },
+ webSceneLoader: {
+ webglSupportTip: "3D web apps are not supported in your browser."
+ },
+ map: {
+ basemapNotAvailable: "Basemap is not available.",
+ displayDefaultBasemap: "Displaying the default basemap instead.",
+ layerLoadedError: "The layer, ${layers} cannot be added to the map."
+ },
+ popup: {
+ relatedTables: "Related tables:",
+ relatedRecords: "Related records:",
+ noRelatedRecotds: "No related records were found.",
+ chooseFieldTip: "Choose an attribute to show the list",
+ saveAsPopupTitle: "Same as the pop-up title",
+ leaveConfirm: "Do you want to leave without saving edits?"
+ },
+ queryFeatures: {
+ tooManyFeaturesTip: "There are too many features in your selection. It may take long time to retrieve and display them on the map.",
+ askForContinue: "Do you want to continue?"
+ },
+ colorPalette: {
+ transparent: "Transparent",
+ custom: "Custom"
+ },
+ temperature: {
+ celsius: "Celsius",
+ fahrenheit: "Fahrenheit"
+ },
+ report: {
+ printButtonLabel: "Print",
+ reportDimensionsMsg: "This report is designed to be printed on ${paperSize} Paper",
+ unableToPrintMapMsg: "An error occurred while printing the map(s).",
+ notesHint: "Enter comments here",
+ landscape: "Landscape",
+ portrait: "Portrait",
+ mapOnly: "MAP_ONLY",
+ a0: "A0",
+ a1: "A1",
+ a2: "A2",
+ a3: "A3",
+ a4: "A4",
+ a5: "A5",
+ letterANSIA: "Letter ANSI A",
+ tabloidANSIB: "Tabloid ANSI B",
+ letter: "Letter",
+ legal: "Legal",
+ tabloid: "Tabloid",
+ ansi_a: "ANSI A",
+ ansi_b: "ANSI B",
+ ansi_c: "ANSI C",
+ ansi_d: "ANSI D",
+ ansi_e: "ANSI E"
+ },
+ snapping: {
+ pressStr: "Press ",
+ ctrlStr: " CTRL ",
+ snapStr: " to enable snapping"
+ },
+ snapshot: {
+ snapshot_complete: "Created snapshot successfully.",
+ snapshot_failed: "Failed to create snapshot.",
+ snapshot_append: "Snapshot",
+ utc: "UTC"
+ },
+ statisticsChart: {
+ enlarge: "Enlarge",
+ setting: "Setting",
+ count: "Count",
+ horizontalAxis: "Horizontal axis",
+ verticalAxis: "Vertical axis",
+ dataLabels: "Data labels",
+ color: "Color",
+ fieldDisplayChartTip: "Failed to display chart. Too many categories.",
+ legend: "Legend"
+ },
+ frameworkDatasource: {
+ setDataSource: "Set data source",
+ customDataSource: "Extra data source",
+ selectCustomDataTip: "Select a data source from this app.",
+ widgetOutputs: "Widget outputs",
+ noExtraDsAvailable: "No extra data sources available.",
+ addExtraDsTip: "Go to the Attribute tab of the builder, and click Extra data source to add data.",
+ widgetOutpusListTip: "Widget outputs (if any) are also listed here."
+ },
+ gridLayout: {
+ addWidgetTip: "Add widgets here through the Widget tab",
+ modifyLayout: "Modify layout",
+ dragToAdd: "Drag to add",
+ mapArea: "MAP AREA"
+ },
+ coordinateControl: {
+ notations: {
+ DD: "DD",
+ DDM: "DDM",
+ DMS: "DMS",
+ DDRev: "DDRev",
+ DDMRev: "DDMRev",
+ DMSRev: "DMSRev",
+ USNG: "USNG",
+ MGRS: "MGRS",
+ UTM_H: "UTM (H)",
+ UTM: "UTM",
+ GARS: "GARS",
+ GEOREF: "GEOREF"
+ },
+ DDLatLongNotation: "Decimal Degrees - Latitude/Longitude",
+ DDLongLatNotation: "Decimal Degrees - Longitude/Latitude",
+ DDMLatLongNotation: "Degrees Decimal Minutes - Latitude/Longitude",
+ DDMLongLatNotation: "Degrees Decimal Minutes - Longitude/Latitude",
+ DMSLatLongNotation: "Degrees Minutes Seconds - Latitude/Longitude",
+ DMSLongLatNotation: "Degrees Minutes Seconds - Longitude/Latitude",
+ GARSNotation: "GARS",
+ GEOREFNotation: "GEOREF",
+ MGRSNotation: "MGRS",
+ USNGNotation: "USNG",
+ UTMBandNotation: "UTM - Band Letter",
+ UTMHemNotation: "UTM - Hemisphere (N/S)",
+ formatInput: "Format Input",
+ copyAll: "Copy All",
+ copySuccessful: "Copy Successful",
+ copyFailed: "Unable to Copy. Please use ctrl+c as an alternative.",
+ parseCoordinatesError: "Unable to parse coordinates. Please check your input.",
+ comfirmInputNotation: "Confirm Input Notation",
+ latLongWarningMessage: "The input coordinate has been detected as having both a prefix and suffix for the latitude or longitude value, returned coordinate is based on the prefix.",
+ cancelButtonLabel: "Cancel",
+ applyButtonLabel: "Apply",
+ posNegPrefixLabel: 'Add "+/-" prefix to positive and negative numbers',
+ editCoordinateDialogTitle: "Set Coordinate Format String",
+ rememberDecisionLabel: "Remember my decision and do not ask again.<br/>",
+ coordinateInputLabel: "Enter coordinates or click on map",
+ zoomLabel: "Zoom",
+ addPointLabel: "Add point from map click",
+ multipleNotationLabel: "notations found that match your input. Please confirm which you would like to use:",
+ copyToClipboard: "Copy to clipboard",
+ formatOutput: "Format output",
+ notationAddedMessage: "New Notation Added",
+ removeCoordinate: "Remove Coordinate",
+ expandOutput: "Expand Output",
+ tooltip: "Click on map to add point"
+ },
+ //we put these strings in here instead of in common because these strings are not translated.
+ noEditPrivileges: "Your account does not have permission to create or modify data.",
+ noEditableLayers: "Your account does not have permission to create or modify data. Or this web map does not contain any editable layers.",
+ invalidConfiguration: "Widget is either not configured or the layers in the configuration are no longer in the map. Please open the app in the builder mode and reconfigure the widget."
+ }),
+ "es": 1,
+ "zh-cn": 1
+});
\ No newline at end of file
diff --git a/jimu.js/nls/zh-cn/main.js b/jimu.js/nls/zh-cn/main.js
new file mode 100644
index 0000000..ffc8f50
--- /dev/null
+++ b/jimu.js/nls/zh-cn/main.js
@@ -0,0 +1,768 @@
+define({
+ "common": {
+ "apply": "应用",
+ "ok": "确定",
+ "cancel": "取消",
+ "yes": "是",
+ "no": "否",
+ "next": "下一步",
+ "previous": "上一个",
+ "back": "上一步",
+ "selected": "选定",
+ "selectAll": "全选",
+ "name": "名称",
+ "usage": "用法",
+ "settings": "设置",
+ "home": "主页",
+ "link": "链接",
+ "messages": "消息",
+ "outputs": "输出",
+ "title": "标题",
+ "thumbnail": "缩略图",
+ "url": "URL",
+ "actions": "操作",
+ "layer": "图层",
+ "action": "操作",
+ "input": "输入",
+ "output": "输出",
+ "type": "类型",
+ "required": "必填项",
+ "options": "选项",
+ "label": "标注",
+ "tooltip": "工具提示",
+ "visible": "可见",
+ "symbol": "符号",
+ "popup": "弹出窗口",
+ "upload": "上传",
+ "execute": "执行",
+ "help": "帮助",
+ "executing": "正在执行",
+ "clear": "清除",
+ "error": "错误",
+ "zoomTo": "缩放至",
+ "attribute": "属性",
+ "exports": "导出",
+ "check": "选中",
+ "save": "保存",
+ "close": "关闭",
+ "deleteText": "删除",
+ "map": "地图",
+ "scene": "场景",
+ "reset": "重置",
+ "icon": "图标",
+ "folder": "文件夹",
+ "share": "共享",
+ "view": "查看",
+ "newText": "新建",
+ "edit": "编辑",
+ "wkid": "WKID",
+ "table": "表格",
+ "zoomIn": "放大",
+ "zoomOut": "缩小",
+ "continue1": "继续",
+ "longitude": "经度",
+ "latitude": "纬度",
+ "custom": "自定义",
+ "image": "影像",
+ "font": "字体",
+ "text": "文本",
+ "all": "全部",
+ "number": "数值",
+ "percentage": "百分比",
+ "unit": "单位",
+ "thousand": "千",
+ "billion": "十亿",
+ "million": "百万",
+ "none": "无",
+ "field": "字段",
+ "operation": "操作",
+ "disableUpdateGeometry": "禁用更新几何",
+ "updateGeometry": "更新几何",
+ "preview": "预览",
+ "date": "日期",
+ "time": "时间",
+ "show": "显示",
+ "hide": "隐藏",
+ "format": "格式",
+ "defaults": "默认",
+ "add": "添加",
+ "done": "完成",
+ "remove": "移除",
+ "leave": "离开",
+ "stay": "保持",
+ "search": "搜索",
+ "searchMore": "搜索更多",
+ "tooltipText": "工具提示文本"
+ },
+ "errorCode": "代码",
+ "errorMessage": "消息",
+ "errorDetail": "详细信息",
+ "widgetPlaceholderTooltip": "要进行设置,请转到微件并单击相应占位控件",
+ "fieldStatistics": {
+ "selectField": "选择字段",
+ "statistics": "统计数据",
+ "field": "字段",
+ "count": "计数",
+ "sum": "总和",
+ "min": "最小值",
+ "max": "最大值",
+ "ave": "平均值",
+ "stddev": "标准差"
+ },
+ "symbolChooser": {
+ "preview": "预览",
+ "basic": "基本形状",
+ "arrows": "箭头",
+ "business": "商业",
+ "cartographic": "制图",
+ "damage": "损失",
+ "disasters": "灾害",
+ "emergencyManagement": "应急管理",
+ "generalInfrastructure": "基础设施",
+ "localGovernment": "地方政府",
+ "nationalParkService": "美国国家公园管理局",
+ "numbers": "数字",
+ "outdoorRecreation": "户外娱乐",
+ "peoplePlaces": "人员位置",
+ "pointsOfInterest": "感兴趣点",
+ "safetyHealth": "安全健康",
+ "stateGovernment": "州政府",
+ "shapes": "形状",
+ "transportation": "交通运输",
+ "symbolSize": "符号大小",
+ "color": "颜色",
+ "alpha": "Alpha",
+ "outlineColor": "轮廓颜色",
+ "outlineWidth": "轮廓宽度",
+ "style": "样式",
+ "width": "宽度",
+ "text": "文本",
+ "fontColor": "字体颜色",
+ "fontSize": "字号",
+ "transparency": "透明度",
+ "solid": "实线",
+ "dash": "虚线",
+ "dot": "点",
+ "dashDot": "点划线",
+ "dashDotDot": "双点划线",
+ "customImage": "自定义图像",
+ "chooseFile": "选择文件",
+ "noFileChoosen": "未选择任何文件。"
+ },
+ "transparency": {
+ "opaque": "不透明",
+ "transparent": "透明"
+ },
+ "rendererChooser": {
+ "domain": "域",
+ "use": "使用",
+ "singleSymbol": "单一符号",
+ "uniqueSymbol": "唯一值符号",
+ "color": "颜色",
+ "size": "大小",
+ "toShow": "要显示",
+ "colors": "颜色",
+ "classes": "类别",
+ "symbolSize": "符号大小",
+ "addValue": "添加值",
+ "setDefaultSymbol": "设置默认符号",
+ "defaultSymbol": "默认符号",
+ "selectedSymbol": "所选符号",
+ "value": "值",
+ "label": "标注",
+ "range": "范围",
+ "othersSymbol": "其他",
+ "othersSymbolTip": "显示或隐藏不匹配值的符号。"
+ },
+ "drawBox": {
+ "point": "点",
+ "line": "线",
+ "polyline": "折线",
+ "freehandPolyline": "手绘折线",
+ "triangle": "三角形",
+ "extent": "矩形",
+ "circle": "圆形",
+ "ellipse": "椭圆",
+ "polygon": "面",
+ "freehandPolygon": "手绘面",
+ "text": "文本",
+ "clear": "清除"
+ },
+ "popupConfig": {
+ "title": "标题",
+ "add": "添加",
+ "fields": "字段",
+ "noField": "无字段",
+ "visibility": "可见",
+ "name": "名称",
+ "alias": "别名",
+ "actions": "操作"
+ },
+ "includeButton": {
+ "include": "包含"
+ },
+ "loadingShelter": {
+ "loading": "正在加载"
+ },
+ "basicServiceBrowser": {
+ "noServicesFound": "未找到任何服务。",
+ "unableConnectTo": "无法连接至",
+ "invalidUrlTip": "您输入的 URL 无效或不可访问。"
+ },
+ "serviceBrowser": {
+ "noGpFound": "未找到任何地理处理服务。",
+ "unableConnectTo": "无法连接至"
+ },
+ "layerServiceBrowser": {
+ "noServicesFound": "未找到任何地图服务或要素服务。",
+ "unableConnectTo": "无法连接至"
+ },
+ "basicServiceChooser": {
+ "validate": "验证",
+ "example": "示例",
+ "set": "设置"
+ },
+ "urlInput": {
+ "invalidUrl": "URL 无效。"
+ },
+ "urlComboBox": {
+ "invalidUrl": "URL 无效。"
+ },
+ "filterBuilder": {
+ "inputSearchKey": "查找或创建值",
+ "createValue": "创建值:${value}",
+ "addAnotherExpression": "添加表达式",
+ "addSet": "添加集合",
+ "matchMsg": "获取图层中与以下 ${any_or_all} 表达式相匹配的要素",
+ "matchMsgSet": "此集合中的以下 ${any_or_all} 表达式为 true",
+ "oneOrZeroMsg": "显示图层中符合以下表达式的要素",
+ "matchMsgAny": "显示图层中与以下任意表达式相匹配的要素",
+ "matchMsgAll": "显示图层中与以下所有表达式相匹配的要素",
+ "matchMsgSetAny": "此集合中的以下任意表达式均为 true",
+ "matchMsgSetAll": "此集合中的以下所有表达式均为 true",
+ "all": "所有",
+ "any": "任一",
+ "value": "值",
+ "values": "值",
+ "field": "字段",
+ "unique": "唯一值",
+ "uniquePredefined": "唯一(预定义)",
+ "multiple": "多个",
+ "multiplePredefined": "多个(预定义)",
+ "predefinedUniqueTips": "预定义唯一值",
+ "predefinedMultipleTips": "预定义多个值",
+ "displayAs": "显示为",
+ "aDrowdownList": "下拉列表",
+ "aExpandedList": "展开列表",
+ "addValuePlaceHolder": "双击以设置值",
+ "addLabelPlaceHolder": "双击以设置标注",
+ "emptyValueTips": "显示或隐藏此列表中的空值。",
+ "showAll": "显示全部",
+ "showSelected": "仅显示所选内容",
+ "unCheckAll": "全部取消选中",
+ "noData": "无数据。",
+ "none": "无",
+ "and": "和",
+ "valueTooltip": "输入值",
+ "fieldTooltip": "从现有字段中选择",
+ "uniqueValueTooltip": "从所选字段的唯一值中选择",
+ "stringOperatorIs": "等于",
+ "stringOperatorIsNot": "不等于",
+ "stringOperatorStartsWith": "开头是",
+ "stringOperatorEndsWith": "结尾是",
+ "stringOperatorContains": "包含",
+ "stringOperatorDoesNotContain": "不包含",
+ "stringOperatorIsIn": "位于",
+ "stringOperatorIsNotIn": "不位于",
+ "stringOperatorIsAnyOf": "是",
+ "stringOperatorIsNoneOf": "非",
+ "stringOperatorIsBlank": "为空",
+ "stringOperatorIsNotBlank": "不为空",
+ "dateOperatorIsOn": "在",
+ "dateOperatorIsIn": "位于",
+ "dateOperatorIsNotIn": "不位于",
+ "dateOperatorIsNotOn": "不在",
+ "dateOperatorIsBefore": "早于",
+ "dateOperatorIsAfter": "晚于",
+ "dateOperatorIsOnOrBefore": "在上面或前面",
+ "dateOperatorIsOnOrAfter": "在上面或后面",
+ "dateOperatorMinutes": "分",
+ "dateOperatorHours": "小时",
+ "dateOperatorDays": "天",
+ "dateOperatorWeeks": "周",
+ "dateOperatorMonths": "月",
+ "dateOperatorYears": "年",
+ "dateOperatorInTheLast": "最后",
+ "dateOperatorNotInTheLast": "不是最后",
+ "dateOperatorIsBetween": "介于",
+ "dateOperatorIsNotBetween": "不介于",
+ "dateOperatorIsBlank": "为空",
+ "dateOperatorIsNotBlank": "不为空",
+ "numberOperatorIs": "等于",
+ "numberOperatorIsNot": "不等于",
+ "numberOperatorIsAtLeast": "最小为",
+ "numberOperatorIsLessThan": "小于",
+ "numberOperatorIsAtMost": "最大为",
+ "numberOperatorIsGreaterThan": "大于",
+ "numberOperatorIsAnyOf": "是",
+ "numberOperatorIsNoneOf": "非",
+ "numberOperatorIsBetween": "介于",
+ "numberOperatorIsNotBetween": "不介于",
+ "numberOperatorIsBlank": "为空",
+ "numberOperatorIsNotBlank": "不为空",
+ "string": "字符串型",
+ "number": "数字",
+ "date": "日期",
+ "askForValues": "请求值",
+ "prompt": "提示",
+ "hint": "提示",
+ "error": {
+ "invalidParams": "参数无效。",
+ "invalidUrl": "URL 无效。",
+ "noFilterFields": "图层不包含可用于创建过滤器的字段。",
+ "invalidSQL": "SQL 表达式无效。",
+ "cantParseSQL": "无法解析 SQL 表达式。"
+ },
+ "caseSensitive": "区分大小写",
+ "notSupportCaseSensitiveTip": "ArcGIS Online 托管服务不支持区分大小写的查询。",
+ "setFilterTip": "请正确设置过滤器。",
+ "noFilterValueTip": "指定的字段未包含值。",
+ "listValues": "列出值",
+ "cascadeFilterTip": "仅显示由上一表达式过滤的值",
+ "noneCascadeFilterTip": "此字段的所有唯一值",
+ "previousCascadeFilterTip": "按上一表达式过滤的值",
+ "allCascadeFilterTip": "按所有其他表达式过滤的值",
+ "custom": "日期...",
+ "today": "今天",
+ "yesterday": "昨天",
+ "tomorrow": "明天",
+ "theseDays": "现在",
+ "thisWeek": "本周",
+ "thisMonth": "本月",
+ "thisQuarter": "本季度",
+ "thisYear": "今年",
+ "inputType": "输入类型",
+ "setInputType": "设置输入类型"
+ },
+ "featureLayerSource": {
+ "layer": "图层",
+ "browse": "浏览",
+ "selectFromMap": "地图",
+ "selectFromPortal": "Portal for ArcGIS",
+ "addServiceUrl": "服务 URL",
+ "inputLayerUrl": "输入图层 URL",
+ "selectLayer": "从当前地图中选择要素图层。",
+ "chooseItem": "选择要素图层项目。",
+ "setServiceUrl": "输入要素服务或地图服务的 URL。",
+ "selectFromOnline": "ArcGIS Online",
+ "chooseLayer": "选择要素图层。"
+ },
+ "queryableLayerSource": {
+ "layer": "图层",
+ "browse": "浏览",
+ "selectFromMap": "地图",
+ "selectFromPortal": "Portal for ArcGIS",
+ "addServiceUrl": "服务 URL",
+ "inputLayerUrl": "输入图层 URL",
+ "selectLayer": "从当前地图中选择图层。",
+ "chooseItem": "选择项目。",
+ "setServiceUrl": "输入服务的 URL。",
+ "selectFromOnline": "ArcGIS Online",
+ "chooseLayer": "选择图层。"
+ },
+ "gpSource": {
+ "selectFromPortal": "Portal for ArcGIS",
+ "addServiceUrl": "服务 URL",
+ "selectFromOnline": "ArcGIS Online",
+ "setServiceUrl": "输入地理处理服务的 URL。",
+ "chooseItem": "选择地理处理服务项目。",
+ "chooseTask": "选择地理处理任务。"
+ },
+ "itemSelector": {
+ "map": "地图",
+ "selectWebMap": "选择 Web 地图",
+ "addMapFromOnlineOrPortal": "从 ArcGIS Online 公共资源或 ArcGIS Online 或 Portal 私有内容中查找并添加应用程序中的 Web 地图。",
+ "searchMapName": "按地图名称搜索...",
+ "searchNone": "无法找到您正在查找的内容。请重试。",
+ "groups": "群组",
+ "noneGroups": "无任何群组",
+ "signInTip": "登录会话已过期,请刷新浏览器以重新登录门户。",
+ "signIn": "登录",
+ "publicMap": "公共",
+ "myOrganization": "我的组织",
+ "myGroup": "我的群组",
+ "myContent": "我的内容",
+ "count": "计数",
+ "fromPortal": "从 Portal",
+ "fromOnline": "从 ArcGIS.com",
+ "noneThumbnail": "缩略图不可用",
+ "owner": "所有者",
+ "signInTo": "登录到",
+ "lastModified": "上次修改时间",
+ "moreDetails": "更多详细信息",
+ "mostRecent": "最近",
+ "mostViewed": "最高访问量",
+ "highestRated": "最高评级",
+ "viewItemDetails": "查看项目详细信息"
+ },
+ "featureLayerChooserFromPortal": {
+ "notSupportQuery": "服务不支持查询。"
+ },
+ "basicLayerChooserFromMap": {
+ "noLayersTip": "地图中不存在可用的相应图层。"
+ },
+ "layerInfosMenu": {
+ "titleBasemap": "底图",
+ "titleLayers": "业务图层",
+ "labelLayer": "图层名称",
+ "itemZoomTo": "缩放至",
+ "itemTransparency": "透明度",
+ "itemTransparent": "透明",
+ "itemOpaque": "不透明",
+ "itemMoveUp": "上移",
+ "itemMoveDown": "下移",
+ "itemDesc": "描述",
+ "itemDownload": "下载",
+ "itemToAttributeTable": "在属性表中查看"
+ },
+ "imageChooser": {
+ "unsupportReaderAPI": "需执行的操作:浏览器不支持文件阅读器 API",
+ "readError": "读取文件失败。",
+ "unknowError": "无法完成操作",
+ "invalidType": "无效的文件类型。",
+ "cropImage": "裁剪图像",
+ "exceed": "文件大小不得超过 1024 KB",
+ "enableFlash": "浏览影像前请先启用 Adobe Flash。",
+ "cropWaining": "请选择至少拥有 ${width} x ${height} 像素的照片。",
+ "toolTip": "为获得最佳效果,图像的宽度应为 ${width} 像素,高度应为 ${height} 像素。其他大小将调整为适应此大小。可接受的图像格式包括: PNG、GIF 和 JPEG。"
+ },
+ "simpleTable": {
+ "moveUp": "上移",
+ "moveDown": "下移",
+ "deleteRow": "删除",
+ "edit": "编辑"
+ },
+ "urlParams": {
+ "invalidToken": "无效令牌",
+ "validateTokenError": "无效令牌或网络错误"
+ },
+ "exportTo": {
+ "exportTo": "导出",
+ "toCSV": "导出为 CSV 文件",
+ "toFeatureCollection": "导出至要素集合",
+ "toGeoJSON": "导出至 GeoJSON"
+ },
+ "appState": {
+ "title": "应用程序状态",
+ "restoreMap": "单击以恢复之前的地图范围和图层可见性。"
+ },
+ "featureActions": {
+ "featureActions": "要素操作",
+ "ZoomTo": "缩放至",
+ "PanTo": "平移至",
+ "Flash": "闪烁",
+ "ShowPopup": "显示弹出窗口",
+ "CreateLayer": "创建图层",
+ "ShowStatistics": "统计数据...",
+ "ClearSelection": "清除选择",
+ "ExportToCSV": "导出到 CSV 文件",
+ "ShowSelectedFeature": "显示所选要素",
+ "ExportToFeatureCollection": "导出至要素集合",
+ "ExportToGeoJSON": "导出至 GeoJSON",
+ "EditAttributes": "编辑属性",
+ "AddMarker": "添加标记",
+ "RemoveMarker": "移除标记",
+ "SaveToMyContent": "保存到“我的内容”"
+ },
+ "spatialFilterByFeatures": {
+ "relatedLayer": "相关图层",
+ "selectedFeatures": "使用所选要素",
+ "drawShapesTip": "绘制形状以选择要素",
+ "pleaseDrawShapesTip": "请绘制形状以选择要素",
+ "allFeaturesTip": "图层中的所有要素",
+ "selectFeaturesOrDrawShapesTip": "请在此图层中使用所选要素或在地图中绘制形状以限制要素。"
+ },
+ "searchDistance": {
+ "applySearchDistance": "应用搜索距离",
+ "applySearchDistanceToFeatures": "将搜索距离应用到所选要素"
+ },
+ "units": {
+ "miles": "英里",
+ "milesAbbr": "英里",
+ "kilometers": "千米",
+ "kilometersAbbr": "千米",
+ "feet": "英尺",
+ "feetAbbr": "英尺",
+ "meters": "米",
+ "metersAbbr": "米",
+ "yards": "码",
+ "yardsAbbr": "码",
+ "acres": "英亩",
+ "acresAbbr": "英亩",
+ "nauticalMiles": "海里",
+ "nauticalMilesAbbr": "nmi",
+ "uSSurveyFeet": "美国测量英尺",
+ "uSSurveyFeetAbbr": "ftUS",
+ "centimeters": "厘米",
+ "centimetersAbbr": "cm",
+ "inches": "英寸",
+ "inchesAbbr": "in",
+ "decimalDegree": "十进制度",
+ "decimalDegreeAbbr": "dd",
+ "degreeMinuteSeconds": "度分秒",
+ "degreeMinuteSecondsAbbr": "d-m-s",
+ "degrees": "度",
+ "degreeMS": "度-分-秒",
+ "degreesAbbr": "dd",
+ "degreeMSAbbr": "dms",
+ "squareMiles": "平方英里",
+ "squareMilesAbbr": "sq mi",
+ "squareKilometer": "平方千米",
+ "squareKilometerAbbr": "sq km",
+ "squareFeet": "平方英尺",
+ "squareFeetAbbr": "sq ft",
+ "squareMeters": "平方米",
+ "squareMetersAbbr": "sq m",
+ "squareYards": "平方码",
+ "squareYardsAbbr": "sq yd",
+ "squareUSSurveyFeet": "美国测量平方英尺",
+ "squareUSSurveyFeetAbbr": "sq ftUS"
+ },
+ "timeUnit": {
+ "year": "年",
+ "years": "年",
+ "month": "月",
+ "months": "月",
+ "week": "周",
+ "weeks": "周",
+ "day": "天",
+ "days": "天",
+ "hour": "小时",
+ "hours": "小时",
+ "minute": "分",
+ "minutes": "分钟",
+ "second": "秒",
+ "seconds": "秒",
+ "milliSecond": "毫秒",
+ "milliSeconds": "毫秒"
+ },
+ "featureSetChooser": {
+ "select": "选择",
+ "dragBox": "拖动",
+ "dragMouse": "拖动鼠标",
+ "selectByRectangle": "按矩形选择",
+ "selectFeaturesTip": "在地图上通过拖框来选择要素",
+ "newSelectionTip": "创建新选择内容",
+ "addSelectionTip": "添加到选择内容",
+ "removeSelectionTip": "从选择内容中移除",
+ "selectFromCurrentSelectionTip": "从当前选择内容中选择",
+ "unselectAllSelectionTip": "取消选择所有当前选择的要素",
+ "selectByPoint": "按点选择",
+ "selectByPolygon": "按面选择",
+ "selectByCircle": "按圆选择",
+ "selectByLine": "按线选择",
+ "selectByFreehandPolygon": "按套索选择",
+ "chooseSelectingTools": "选取选择工具",
+ "darw": "绘制",
+ "drawShap": "绘制形状"
+ },
+ "widgetManager": {
+ "createWidgetError": "创建微件出错",
+ "createWidgetSettingPageError": "创建微件设置页面出错",
+ "loadWidgetResourceError": "加载微件资源出错"
+ },
+ "shareOptions": {
+ "shareMap": "选择可查看此应用程序的用户",
+ "shareMapTips": "当前已与这些用户共享应用程序",
+ "everyone": "所有人",
+ "theseGroups": "以下群组"
+ },
+ "shareLink": {
+ "email": "电子邮件",
+ "shareEmail": "电子邮件",
+ "facebook": "Facebook",
+ "shareFacebook": "Facebook",
+ "twitter": "Twitter",
+ "shareTwitter": "Twitter",
+ "googlePlus": "google+",
+ "shareGooglePlus": "Google+",
+ "EmbedTips": "将此应用程序嵌入到网站中",
+ "shareEmailSubject": "共享 Web 应用程序:",
+ "shareEmailTxt1": "这是通过使用 Web AppBuilder for ArcGIS 与您共享的 Web 应用程序。",
+ "shareEmailTxt2": "可以使用 Esri Web AppBuilder for ArcGIS 创建和共享自己的 Web 应用程序。",
+ "shareEmailTxt3": "详细信息请访问 http://www.esri.com/software/web-appbuilder。",
+ "smallSize": "小型",
+ "mediumSize": "中型",
+ "largeSize": "大型",
+ "customSize": "自定义",
+ "embed": "将此应用程序嵌入到网站中",
+ "more": "嵌入选项",
+ "changeShareSettings": "更改共享设置",
+ "shareLinkText": "共享此应用程序的链接",
+ "linkOptions": "链接选项",
+ "linkOptionsUrlParameters": "选择链接中包含的 URL 参数",
+ "currentMapExtent": "当前地图范围",
+ "chooseCenterWithLevel": "单击地图,以缩放级别定义地图的中心",
+ "chooseCenterWithScale": "单击地图,以地图比例定义地图的中心",
+ "findLocation": "查找位置或要素并缩放至该处",
+ "findLocation_inputPlaceholder": "您的地点或要素",
+ "queryFeature": "查询一个要素并缩放至该处",
+ "addMarker": "在地图上添加标记",
+ "addMarker_titlePlaceholder": "标记弹出窗口的标题",
+ "addMarker_symbolURL": "标记符号 URL",
+ "addMarker_label": "标记标注",
+ "popupTitle": "弹出窗口标题",
+ "zoomLevel": "缩放级别",
+ "overwirteMobileLayout": "覆盖移动布局的默认屏幕大小",
+ "language": "设置应用程序的显示语言",
+ "auth": "自动验证用户",
+ "useOrg": "使用组织的 URL",
+ "linkPreview": "链接预览",
+ "useShortenLink": "短链接",
+ "shareMapUrlExtent": "共享当前地图范围",
+ "shareToWebTips": "此应用程序未向公众进行共享。用户可能无法查看此应用程序。"
+ },
+ "webSceneLoader": {
+ "webglSupportTip": "您的浏览器不支持 3D Web 应用程序。"
+ },
+ "map": {
+ "basemapNotAvailable": "底图不可用。",
+ "displayDefaultBasemap": "显示默认底图。",
+ "layerLoadedError": "图层 ${layers} 无法添加到地图中。"
+ },
+ "popup": {
+ "relatedTables": "相关表:",
+ "relatedRecords": "相关记录:",
+ "noRelatedRecotds": "未找到相关记录。",
+ "chooseFieldTip": "选择要显示列表的属性",
+ "saveAsPopupTitle": "与弹出窗口标题相同",
+ "leaveConfirm": "是否要离开而不保存编辑内容?"
+ },
+ "queryFeatures": {
+ "tooManyFeaturesTip": "您选择的要素过多。检索这些要素并将其显示在地图上可能需要很长时间。",
+ "askForContinue": "是否要继续?"
+ },
+ "colorPalette": {
+ "transparent": "透明",
+ "custom": "自定义"
+ },
+ "temperature": {
+ "celsius": "摄氏温度",
+ "fahrenheit": "华氏温度"
+ },
+ "report": {
+ "printButtonLabel": "打印",
+ "reportDimensionsMsg": "此报告专门在 ${paperSize} 纸张上打印。",
+ "unableToPrintMapMsg": "打印地图时出错。",
+ "notesHint": "在此处输入评论",
+ "landscape": "横向",
+ "portrait": "纵向",
+ "mapOnly": "MAP_ONLY",
+ "a0": "A0",
+ "a1": "A1",
+ "a2": "A2",
+ "a3": "A3",
+ "a4": "A4",
+ "a5": "A5",
+ "letterANSIA": "信纸 ANSI A",
+ "tabloidANSIB": "文摘 ANSI B",
+ "letter": "信纸",
+ "legal": "法律专用纸",
+ "tabloid": "报纸",
+ "ansi_a": "ANSI A",
+ "ansi_b": "ANSI B",
+ "ansi_c": "ANSI C",
+ "ansi_d": "ANSI D",
+ "ansi_e": "ANSI E"
+ },
+ "snapping": {
+ "pressStr": "按 ",
+ "ctrlStr": " Ctrl 键 ",
+ "snapStr": " 要启用捕捉"
+ },
+ "snapshot": {
+ "snapshot_complete": "已成功创建快照。",
+ "snapshot_failed": "无法创建快照。",
+ "snapshot_append": "快照",
+ "utc": "UTC"
+ },
+ "statisticsChart": {
+ "enlarge": "最大化",
+ "setting": "设置",
+ "count": "计数",
+ "horizontalAxis": "水平轴",
+ "verticalAxis": "垂直轴",
+ "dataLabels": "数据标注",
+ "color": "颜色",
+ "fieldDisplayChartTip": "无法显示图表。类别过多。",
+ "legend": "图例"
+ },
+ "frameworkDatasource": {
+ "setDataSource": "设置数据源",
+ "customDataSource": "额外数据源",
+ "selectCustomDataTip": "从该应用程序中选择数据源。",
+ "widgetOutputs": "微件输出",
+ "noExtraDsAvailable": "没有额外数据源可供使用。",
+ "addExtraDsTip": "转至构建器的“属性”选项卡,然后单击额外数据源以添加数据。",
+ "widgetOutpusListTip": "此处还列有微件输出(如有)。"
+ },
+ "gridLayout": {
+ "addWidgetTip": "通过“微件”选项卡在此处添加微件",
+ "modifyLayout": "修改布局",
+ "dragToAdd": "拖动以添加",
+ "mapArea": "地图区域"
+ },
+ "coordinateControl": {
+ "notations": {
+ "DD": "DD",
+ "DDM": "DDM",
+ "DMS": "DMS",
+ "DDRev": "DDRev",
+ "DDMRev": "DDMRev",
+ "DMSRev": "DMSRev",
+ "USNG": "USNG",
+ "MGRS": "MGRS",
+ "UTM_H": "UTM (H)",
+ "UTM": "UTM",
+ "GARS": "GARS",
+ "GEOREF": "GEOREF"
+ },
+ "DDLatLongNotation": "十进制度 - 纬度/经度",
+ "DDLongLatNotation": "十进制度 - 经度/纬度",
+ "DDMLatLongNotation": "度十进制分 - 纬度/经度",
+ "DDMLongLatNotation": "度十进制分 - 经度/纬度",
+ "DMSLatLongNotation": "度分秒 - 纬度/经度",
+ "DMSLongLatNotation": "度分秒 - 经度/纬度",
+ "GARSNotation": "GARS",
+ "GEOREFNotation": "GEOREF",
+ "MGRSNotation": "MGRS",
+ "USNGNotation": "USNG",
+ "UTMBandNotation": "UTM - 带字母",
+ "UTMHemNotation": "UTM - 半球(N/S)",
+ "formatInput": "格式输入",
+ "copyAll": "全部复制",
+ "copySuccessful": "复制成功",
+ "copyFailed": "无法复制。 请使用 Ctrl+C 作为替代方法。",
+ "parseCoordinatesError": "无法解析坐标。 请检查您的输入。",
+ "comfirmInputNotation": "确认输入注记",
+ "latLongWarningMessage": "检测到输入坐标同时拥有经度或纬度值的前缀和后缀,返回的坐标以前缀为基础。",
+ "cancelButtonLabel": "取消",
+ "applyButtonLabel": "应用",
+ "posNegPrefixLabel": "向正数和负数添加“+/-”前缀",
+ "editCoordinateDialogTitle": "设置坐标格式字符串",
+ "rememberDecisionLabel": "记住我的决定,不再询问。<br/>",
+ "coordinateInputLabel": "输入坐标或单击地图",
+ "zoomLabel": "缩放",
+ "addPointLabel": "通过单击地图来添加点",
+ "multipleNotationLabel": "发现与您的输入匹配的注记。 请确认您想使用的注记:",
+ "copyToClipboard": "复制到剪贴板",
+ "formatOutput": "格式输出",
+ "notationAddedMessage": "已添加新注记",
+ "removeCoordinate": "移除坐标",
+ "expandOutput": "扩展输出",
+ "tooltip": "单击地图添加点"
+ },
+ "noEditPrivileges": "您的帐户不具备创建或修改数据的权限。",
+ "noEditableLayers": "您的帐户无权创建或修改数据。或者此 web 地图不包含任何可编辑图层。",
+ "invalidConfiguration": "微件尚未配置或配置中的图层已不在地图中。请在构建器模式下打开应用程序,然后重新配置微件。"
+});
\ No newline at end of file
diff --git a/jimu.js/shared/AppVersionManager.js b/jimu.js/shared/AppVersionManager.js
new file mode 100644
index 0000000..a6eeb6e
--- /dev/null
+++ b/jimu.js/shared/AppVersionManager.js
@@ -0,0 +1,1324 @@
+define(['./BaseVersionManager', './utils'],
+function(BaseVersionManager, utils) {
+
+ //app version manager manage config and framework version
+ function AppWidgetManager(){
+ this.versions = [{
+ version: '1.0',
+
+ description: 'The version embedded in portal 10.3 final.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+ //if true, means widgets that depend on the last version can run in this version.
+ //if not set, means true.
+ compatible: true
+ }, {
+ version: '1.1',
+
+ description: 'The version embedded in online3.6, and used in developer edition 1.0.',
+
+ upgrader: function(oldConfig){
+ if(oldConfig.widgetOnScreen && oldConfig.widgetOnScreen.panel &&
+ (oldConfig.widgetOnScreen.panel.uri === 'themes/FoldableTheme/panels/TitlePanel/Panel' ||
+ oldConfig.widgetOnScreen.panel.uri === 'jimu/BaseWidgetPanel')){//In 1.0, tab theme use 'jimu/BaseWidgetPanel'
+ oldConfig.widgetOnScreen.panel.uri = 'jimu/PreloadWidgetIconPanel';
+ }
+
+ return oldConfig;
+ },
+ compatible: true
+ }, {
+ version: '1.2',
+
+ description: 'The version embedded in online3.7.',
+
+ upgrader: function(oldConfig){
+ var i = 0;
+ if(oldConfig.widgetOnScreen && oldConfig.widgetOnScreen.widgets){
+ //add splash widget
+ var findSplashWidget = false;
+ for(i = 0; i < oldConfig.widgetOnScreen.widgets.length; i++){
+ if(oldConfig.widgetOnScreen.widgets[i].uri === 'widgets/Splash/Widget'){
+ findSplashWidget = true;
+ }
+ }
+
+ if(!findSplashWidget){
+ oldConfig.widgetOnScreen.widgets.push({
+ "uri": "widgets/Splash/Widget",
+ "visible": false,
+ "positionRelativeTo": "browser",
+ "version": "1.2"
+ });
+ }
+
+ var findTimesliderWidget = false;
+ for(i = 0; i < oldConfig.widgetOnScreen.widgets.length; i++){
+ if(oldConfig.widgetOnScreen.widgets[i].uri === 'widgets/TimeSlider/Widget'){
+ findTimesliderWidget = true;
+ }
+ }
+
+ if(!findTimesliderWidget){
+ oldConfig.widgetOnScreen.widgets.push({
+ "uri": "widgets/TimeSlider/Widget",
+ "visible": false,
+ "position": {
+ "bottom": 55,
+ "left": 7
+ },
+ "version": "1.2"
+ });
+ }
+
+ var findSwipeWidget = false;
+ for(i = 0; i < oldConfig.widgetOnScreen.widgets.length; i++){
+ if(oldConfig.widgetOnScreen.widgets[i].uri === 'widgets/Swipe/Widget'){
+ findSwipeWidget = true;
+ }
+ }
+
+ if (!findSwipeWidget){
+ oldConfig.widgetOnScreen.widgets.push({
+ "uri": "widgets/Swipe/Widget",
+ "visible": false,
+ "position": {
+ "top": 145,
+ "left": 7
+ },
+ "version": "1.2"
+ });
+ }
+ }
+
+ return oldConfig;
+ },
+ compatible: true
+ }, {
+ version: '1.3',
+
+ description: 'The version embedded in online3.8 & online3.9.',
+
+ upgrader: function(oldConfig){
+ upgradePositionRelativeTo(oldConfig);
+ renamePreloadWidgetIconPanelToOnScreenWidgetPanel(oldConfig);
+ add2PlaceholdersForFoldableTheme(oldConfig);
+ renameGeocoderToSearch(oldConfig);
+ addCloeableForSwipeAndTimeslider(oldConfig);
+ addZoomSliderWidget(oldConfig);
+ addLoadingPage(oldConfig);
+
+ /*******************functions********************/
+
+ function addCloeableForSwipeAndTimeslider(oldConfig){
+ var i = 0;
+ for(i = oldConfig.widgetOnScreen.widgets.length - 1; i >= 0; i--){
+ var widget = oldConfig.widgetOnScreen.widgets[i];
+ if(widget.uri === 'widgets/Swipe/Widget' && !widget.closeable){
+ //add closeable check to avoid multiple enter in loop
+ oldConfig.widgetOnScreen.widgets.splice(i, 1);
+ if(widget.visible !== false){
+ widget.closeable = true;
+ //put swipe in the first avialable placeholder
+ var placeIndex = getFirstPlaceholder(oldConfig);
+ if(placeIndex >= 0){
+ widget.position = oldConfig.widgetOnScreen.widgets[placeIndex].position;
+ oldConfig.widgetOnScreen.widgets[placeIndex] = widget;
+ }
+ }
+ }
+
+ if(widget.uri === 'widgets/TimeSlider/Widget'){
+ if(widget.visible === false){
+ oldConfig.widgetOnScreen.widgets.splice(i, 1);
+ }else{
+ widget.closeable = true;
+ }
+ }
+ }
+ }
+
+ function getFirstPlaceholder(oldConfig){
+ var i = 0;
+ for(i = 0; i < oldConfig.widgetOnScreen.widgets.length; i++){
+ if(!oldConfig.widgetOnScreen.widgets[i].uri){
+ return i;
+ }
+ }
+ return -1;
+ }
+
+ function addZoomSliderWidget(oldConfig){
+ oldConfig.widgetOnScreen.widgets.push({
+ "uri": "widgets/ZoomSlider/Widget",
+ "position": {
+ "top": 5,
+ "left": 7
+ },
+ "version": "1.3"
+ });
+ }
+
+ function renameGeocoderToSearch(){
+ var i = 0, j = 0;
+ var findGeocoderWidget = false;
+ for(i = 0; i < oldConfig.widgetOnScreen.widgets.length; i++){
+ if(oldConfig.widgetOnScreen.widgets[i].uri === 'widgets/Geocoder/Widget'){
+ findGeocoderWidget = true;
+ break;
+ }
+ }
+
+ var findSearchWidget = false;
+ for(j = 0; j < oldConfig.widgetOnScreen.widgets.length; j++){
+ if(oldConfig.widgetOnScreen.widgets[j].uri === 'widgets/Search/Widget'){
+ findSearchWidget = true;
+ break;
+ }
+ }
+
+ if (!findSearchWidget) {
+ if (findGeocoderWidget) {
+ var geocoder = oldConfig.widgetOnScreen.widgets[i];
+ geocoder.uri = "widgets/Search/Widget";
+ geocoder.name = "Search";
+ }
+ }
+ }
+
+ function add2PlaceholdersForFoldableTheme(oldConfig){
+ if(oldConfig.widgetOnScreen && oldConfig.widgetOnScreen.widgets) {
+ //add two new placeholders for FoldableTheme
+ if(oldConfig.theme && oldConfig.theme.name === 'FoldableTheme'){
+ var ph_7 = null;
+ var ph_8 = null;
+
+ var placeholder = oldConfig.widgetOnScreen.widgets[4];
+
+ if(placeholder){
+ if(placeholder.position.top !== undefined){
+ //default layout of FoldableTheme
+ ph_7 = {
+ "position": {
+ "left": 205,
+ "top": 45
+ }
+ };
+ ph_8 = {
+ "position": {
+ "left": 255,
+ "top": 45
+ }
+ };
+ }else{
+ //layout1 of FoldableTheme
+ ph_7 = {
+ "position": {
+ "left": 205,
+ "bottom": 55
+ }
+ };
+ ph_8 = {
+ "position": {
+ "left": 255,
+ "bottom": 55
+ }
+ };
+ }
+
+ oldConfig.widgetOnScreen.widgets.splice(7, 0, ph_7, ph_8);
+ }
+ }
+ }
+ }
+
+ function upgradePositionRelativeTo(oldConfig){
+ utils.visitElement(oldConfig, function(element){
+ if(element.positionRelativeTo){
+ if(element.position){
+ element.position.relativeTo = element.positionRelativeTo;
+ }else{
+ element.position = {
+ relativeTo: element.positionRelativeTo
+ };
+ }
+
+ if(element.panel){
+ if(element.panel.position){
+ element.panel.position.relativeTo = element.panel.positionRelativeTo;
+ }else{
+ element.panel.position = {
+ relativeTo: element.panel.positionRelativeTo
+ };
+ }
+ }
+ }
+ });
+
+ var section = oldConfig.widgetOnScreen;
+ if(section && section.panel &&
+ section.panel.positionRelativeTo){
+
+ if(section.panel.position){
+ section.panel.position.relativeTo =
+ section.panel.positionRelativeTo;
+ }else{
+ section.panel.position = {
+ relativeTo: section.panel.positionRelativeTo
+ };
+ }
+ }
+
+ section = oldConfig.widgetPool;
+ if(section && section.panel &&
+ section.panel.positionRelativeTo){
+
+ if(section.panel.position){
+ section.panel.position.relativeTo =
+ section.panel.positionRelativeTo;
+ }else{
+ section.panel.position = {
+ relativeTo: section.panel.positionRelativeTo
+ };
+ }
+ }
+ }
+
+ function renamePreloadWidgetIconPanelToOnScreenWidgetPanel(oldConfig){
+ if(oldConfig.widgetOnScreen && oldConfig.widgetOnScreen.panel &&
+ oldConfig.widgetOnScreen.panel.uri === 'jimu/PreloadWidgetIconPanel'){
+ oldConfig.widgetOnScreen.panel.uri = 'jimu/OnScreenWidgetPanel';
+ }
+ }
+
+ function addLoadingPage(oldConfig){
+ //for XT1.2
+ if(!oldConfig.loadingPage){
+ oldConfig.loadingPage = {
+ "backgroundColor": "#508dca",
+ "backgroundImage":{
+ "visible":false
+ },
+ "loadingGif":{
+ "visible": true,
+ "uri": "configs/loading/images/predefined_loading_1.gif",
+ "width": 58,
+ "height": 58
+ }
+ };
+ }
+ }
+
+ return oldConfig;
+ },
+ compatible: true
+ }, {
+ version: '1.4',
+
+ description: 'The version embedded in online3.10.',
+
+ upgrader: function(oldConfig){
+ updatePaddingRightOfHeaderController(oldConfig);
+
+ /*******************functions********************/
+ function updatePaddingRightOfHeaderController(oldConfig){
+ if(oldConfig.theme){
+ var themeName = oldConfig.theme.name;
+ if(themeName === 'FoldableTheme' || themeName === 'JewelryBoxTheme'){
+ if(oldConfig.widgetOnScreen){
+ var widgets = oldConfig.widgetOnScreen.widgets;
+ if(widgets && widgets.length > 0){
+ var uri = "themes/" + themeName + "/widgets/HeaderController/Widget";
+ var widget = null;
+ for(var i = 0; i < widgets.length; i++){
+ widget = widgets[i];
+ if(widget && widget.uri === uri){
+ if(widget.position){
+ if(widget.position.paddingRight === 310){
+ widget.position.paddingRight = 275;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return oldConfig;
+ },
+ compatible: true
+ }, {
+ version: '2.0beta',
+
+ description: 'The version for Developer Edition beta 2.0.',
+
+ upgrader: function(oldConfig){
+ oldConfig.keepAppState = true;
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.0',
+
+ description: 'The version for Online 4.1.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.0.1',
+
+ description: 'The version for Developer Edition 2.0.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.1',
+
+ description: 'The version for Online 4.2.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.2',
+
+ description: 'The version for Online 4.3.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.3',
+
+ description: 'The version for Online 4.4.',
+
+ upgrader: function(oldConfig){
+ var onScreenWidgets = oldConfig.widgetOnScreen.widgets;
+ var mobileOnScreenWidgets = oldConfig.mobileLayout && oldConfig.mobileLayout.widgetOnScreen &&
+ oldConfig.mobileLayout.widgetOnScreen.widgets;
+ addExtentNavigateWidget(oldConfig, onScreenWidgets, mobileOnScreenWidgets);
+
+ /***************functions****************/
+ function addExtentNavigateWidget(oldConfig, onScreenWidgets, mobileOnScreenWidgets){
+ var themeName = oldConfig.theme && oldConfig.theme.name;
+ if(themeName === 'FoldableTheme'){
+ addExtentNavigateWidgetForFoldableTheme(onScreenWidgets, mobileOnScreenWidgets);
+ }else if(themeName === 'BillboardTheme'){
+ addExtentNavigateWidgetForBillboardTheme(onScreenWidgets);
+ }else if(themeName === 'BoxTheme'){
+ addExtentNavigateWidgetForBoxTheme(onScreenWidgets);
+ }else if(themeName === 'JewelryBoxTheme'){
+ addExtentNavigateWidgetForJewelryBoxTheme(onScreenWidgets);
+ }else if(themeName === 'LaunchpadTheme'){
+ addExtentNavigateWidgetForLaunchpadTheme(onScreenWidgets, mobileOnScreenWidgets);
+ }else if(themeName === 'PlateauTheme'){
+ addExtentNavigateWidgetForPlateauTheme(onScreenWidgets);
+ }else if(themeName === 'TabTheme'){
+ addExtentNavigateWidgetForTabTheme(onScreenWidgets);
+ }
+ }
+
+ //if true, means a contains b.
+ //if false, means a doesn't contain b
+ //example: {uri: "widgets/Slide/Widget",position:{left:10,right:10}} contains {position:{left:10,right:10}}}
+ function isContains(a, b){
+ if(!a || !b){
+ return false;
+ }
+ for(var key in b){
+ if(b.hasOwnProperty(key)){
+ if(typeof b[key] === "object"){
+ if(!isContains(a[key], b[key])){
+ return false;
+ }
+ }else{
+ if(a[key] !== b[key]){
+ return false;
+ }
+ }
+ }
+ }
+ return true;
+ }
+
+ function addExtentNavigateWidgetForFoldableTheme(onScreenWidgets, mobileOnScreenWidgets){
+
+ function isDefaultLayoutOrLayout1OrLayout2(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[11], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 7,
+ "top": 110
+ }
+ });
+ return isRightMyLocationWidget;
+ }
+
+ function isLayout3(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[11], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 12,
+ "bottom": 164
+ }
+ });
+ return isRightMyLocationWidget;
+ }
+
+ function isLayout4(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[11], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 164,
+ "bottom": 14
+ }
+ });
+ return isRightMyLocationWidget;
+ }
+
+ if(isDefaultLayoutOrLayout1OrLayout2()){
+ //add ExtentNavigate for default layout of FoldableTheme
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "top": 150,
+ "left": 7
+ },
+ "version": "2.3"
+ });
+ }else if(isLayout3()){
+ //add ExtentNavigate for layout3 of FoldableTheme
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "left": 12,
+ "bottom": 203
+ },
+ "version": "2.3"
+ });
+ if(mobileOnScreenWidgets){
+ mobileOnScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "right": 12,
+ "top": 211
+ },
+ "version": "2.3"
+ });
+ }
+ }else if(isLayout4()){
+ //add ExtentNavigate for layout4 of FoldableTheme
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "left": 203,
+ "bottom": 14,
+ "height": 30
+ },
+ "version": "2.3"
+ });
+ for(var i = 0; i < onScreenWidgets.length; i++){
+ var widget = onScreenWidgets[i];
+ if(isContains(widget, {
+ "uri": "widgets/Scalebar/Widget",
+ "position": {
+ "left": 220,
+ "bottom": 5
+ }
+ })){
+ widget.position.left = 288;
+ }
+
+ if(isContains(widget, {
+ "uri": "widgets/Coordinate/Widget",
+ "position": {
+ "left": 395,
+ "bottom": 5
+ }
+ })){
+ widget.position.left = 463;
+ }
+ }
+ if(mobileOnScreenWidgets){
+ mobileOnScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "top": 209,
+ "left": 12
+ },
+ "version": "2.3"
+ });
+ }
+ }
+ }
+
+ function addExtentNavigateWidgetForBillboardTheme(onScreenWidgets){
+ function isDefaultLayout(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[3], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 15,
+ "top": 120
+ }
+ });
+ var isRightPlaceholder = isContains(onScreenWidgets[12], {
+ "position": {
+ "left": 240,
+ "top": 53
+ }
+ });
+ return isRightMyLocationWidget && isRightPlaceholder;
+ }
+
+ function isLayout1(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[3], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 15,
+ "top": 120
+ }
+ });
+ var isRightPlaceholder = isContains(onScreenWidgets[12], {
+ "position": {
+ "top": 10,
+ "right": 195
+ }
+ });
+ return isRightMyLocationWidget && isRightPlaceholder;
+ }
+
+ function isLayout2(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[3], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 15,
+ "bottom": 45
+ }
+ });
+ var isRightPlaceholder = isContains(onScreenWidgets[12], {
+ "position": {
+ "left": 15,
+ "top": 233
+ }
+ });
+ return isRightMyLocationWidget && isRightPlaceholder;
+ }
+
+ function isLayout3(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[3], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 15,
+ "top": 120
+ }
+ });
+ var isRightPlaceholder = isContains(onScreenWidgets[12], {
+ "position": {
+ "right": 15,
+ "top": 195
+ }
+ });
+ return isRightMyLocationWidget && isRightPlaceholder;
+ }
+
+ if (isDefaultLayout()) {
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "left": 15,
+ "top": 159
+ },
+ "version": "2.3"
+ });
+ } else if (isLayout1()) {
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "left": 15,
+ "top": 159
+ },
+ "version": "2.3"
+ });
+ } else if (isLayout2()) {
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "left": 15,
+ "bottom": 195
+ },
+ "version": "2.3"
+ });
+ } else if (isLayout3()) {
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "left": 15,
+ "top": 159
+ },
+ "version": "2.3"
+ });
+ }
+ }
+
+ function addExtentNavigateWidgetForBoxTheme(onScreenWidgets){
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "left": 10,
+ "top": 131
+ },
+ "version": "2.3"
+ });
+ }
+
+ function addExtentNavigateWidgetForJewelryBoxTheme(onScreenWidgets){
+ function isDefaultLayout(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[9], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 7,
+ "top": 110
+ }
+ });
+ var isRightSearchWidget = isContains(onScreenWidgets[2], {
+ "uri": "widgets/Search/Widget",
+ "position": {
+ "left": 55,
+ "top": 5
+ }
+ });
+ var isRightPlaceholder = isContains(onScreenWidgets[4], {
+ "position": {
+ "left": 55,
+ "top": 45
+ }
+ });
+ return isRightMyLocationWidget && isRightSearchWidget && isRightPlaceholder;
+ }
+
+ function isLayout1(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[9], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 7,
+ "top": 110
+ }
+ });
+ var isRightSearchWidget = isContains(onScreenWidgets[2], {
+ "uri": "widgets/Search/Widget",
+ "position": {
+ "left": 55,
+ "top": 5
+ }
+ });
+ var isRightPlaceholder = isContains(onScreenWidgets[4], {
+ "position": {
+ "left": 7,
+ "bottom": 70
+ }
+ });
+ return isRightMyLocationWidget && isRightSearchWidget && isRightPlaceholder;
+ }
+
+ function isLayout2(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[9], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 7,
+ "top": 110
+ }
+ });
+ var isRightSearchWidget = isContains(onScreenWidgets[2], {
+ "uri": "widgets/Search/Widget",
+ "position": {
+ "right": 2,
+ "top": 2,
+ "relativeTo": "browser"
+ }
+ });
+ var isRightPlaceholder = isContains(onScreenWidgets[4], {
+ "position": {
+ "left": 7,
+ "bottom": 70
+ }
+ });
+ return isRightMyLocationWidget && isRightSearchWidget && isRightPlaceholder;
+ }
+
+ if(isDefaultLayout() || isLayout1() || isLayout2()){
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "top": 148,
+ "left": 7
+ },
+ "version": "2.3"
+ });
+ }
+ }
+
+ function addExtentNavigateWidgetForLaunchpadTheme(onScreenWidgets, mobileOnScreenWidgets){
+ function isDefaultLayout(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[6], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 25,
+ "top": 215
+ }
+ });
+ return isRightMyLocationWidget;
+ }
+
+ function isLayout2(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[6], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 25,
+ "top": 215
+ }
+ });
+ return isRightMyLocationWidget;
+ }
+
+ if(isDefaultLayout() || isLayout2()){
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "top": 255,
+ "left": 25
+ },
+ "version": "2.3"
+ });
+ if(mobileOnScreenWidgets){
+ mobileOnScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "right": 10,
+ "bottom": 238
+ },
+ "version": "2.3"
+ });
+ }
+ }
+ }
+
+ function addExtentNavigateWidgetForPlateauTheme(onScreenWidgets){
+ function isDefaultLayout(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[6], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 7,
+ "top": 110
+ }
+ });
+ return isRightMyLocationWidget;
+ }
+
+ function isLayout1(){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[6], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 12,
+ "bottom": 164
+ }
+ });
+ return isRightMyLocationWidget;
+ }
+
+ if(isDefaultLayout()){
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "top": 149,
+ "left": 7
+ },
+ "version": 2.3
+ });
+ }
+
+ if(isLayout1()){
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position": {
+ "left": 12,
+ "bottom": 201
+ },
+ "version": 2.3
+ });
+ }
+ }
+
+ function addExtentNavigateWidgetForTabTheme(onScreenWidgets){
+ var isRightMyLocationWidget = isContains(onScreenWidgets[11], {
+ "uri": "widgets/MyLocation/Widget",
+ "position": {
+ "left": 7,
+ "top": 110
+ }
+ });
+
+ if(isRightMyLocationWidget){
+ onScreenWidgets.push({
+ "uri": "widgets/ExtentNavigate/Widget",
+ "visible": false,
+ "position":{
+ "top": 149,
+ "left": 7
+ },
+ "version": "2.3"
+ });
+ }
+ }
+
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.4',
+
+ description: 'The version for Online 5.1.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.5',
+
+ description: 'The version for Online 5.2.',
+
+ upgrader: function (oldConfig) {
+ var onScreenWidgets = oldConfig.widgetOnScreen.widgets;
+ addFullScreenWidget(oldConfig, onScreenWidgets);
+
+ function addFullScreenWidget(oldConfig, onScreenWidgets) {
+ var themeName = oldConfig.theme && oldConfig.theme.name;
+ if (themeName === 'BillboardTheme') {
+ addFullScreenWidgetForBillboardTheme(onScreenWidgets);
+ } else if (themeName === 'BoxTheme') {
+ addFullScreenWidgetForBoxTheme(onScreenWidgets);
+ } else if (themeName === 'DartTheme') {
+ addFullScreenWidgetForDartTheme(onScreenWidgets);
+ } else if (themeName === 'FoldableTheme') {
+ addFullScreenWidgetForFoldableTheme(onScreenWidgets);
+ } else if (themeName === 'DashboardTheme') {
+ addFullScreenWidgetForDashboardTheme(onScreenWidgets);
+ } else if (themeName === 'JewelryBoxTheme') {
+ addFullScreenWidgetForJewelryBoxTheme(onScreenWidgets);
+ } else if (themeName === 'LaunchpadTheme') {
+ addFullScreenWidgetForLaunchpadTheme(onScreenWidgets);
+ } else if (themeName === 'PlateauTheme') {
+ addFullScreenWidgetForPlateauTheme(onScreenWidgets);
+ } else if (themeName === 'TabTheme') {
+ addFullScreenWidgetForTabTheme(onScreenWidgets);
+ }
+ }
+ //if true, means a contains b.
+ //if false, means a doesn't contain b
+ //example: {uri: "widgets/Slide/Widget",position:{left:10,right:10}} contains {position:{left:10,right:10}}}
+ function isContains(a, b) {
+ if (!a || !b) {
+ return false;
+ }
+ for (var key in b) {
+ if (b.hasOwnProperty(key)) {
+ if (typeof b[key] === "object") {
+ if (!isContains(a[key], b[key])) {
+ return false;
+ }
+ } else {
+ if (a[key] !== b[key]) {
+ return false;
+ }
+ }
+ }
+ }
+ return true;
+ }
+ function findWidget(onScreenWidgets, url, idx) {
+ var i = 0, len;
+ if (idx) {
+ i = idx;
+ }
+ for (len = onScreenWidgets.length; i < len; i++) {
+ var widget = onScreenWidgets[i];
+ if (widget && widget.uri && widget.uri === url) {
+ return widget;
+ }
+ }
+
+ return null;
+ }
+
+ //1 BillboardTheme
+ function addFullScreenWidgetForBillboardTheme(onScreenWidgets) {
+ function isDefaultLayoutOrLayout2() {
+ var isInThatPosition0 = isContains(onScreenWidgets[8], {
+ "position": {
+ "left": 60,
+ "top": 53
+ }
+ });
+ var isInThatPosition2 = isContains(onScreenWidgets[8], {
+ "position": {
+ "left": 15,
+ "top": 53
+ }
+ });
+ return isInThatPosition0 || isInThatPosition2;
+ }
+ /*function isLayout1OrLayout3() {
+ var isInThatPosition1 = isContains(onScreenWidgets[8], {
+ "position": {
+ "top": 10,
+ "right": 15
+ }
+ });
+ var isInThatPosition3 = isContains(onScreenWidgets[8], {
+ "position": {
+ "right": 15,
+ "top": 10
+ }
+ });
+ return isInThatPosition1 || isInThatPosition3;
+ }*/
+
+ if (isDefaultLayoutOrLayout2()) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "top": 8
+ },
+ "version": "2.5"
+ });
+ } else/* if (isLayout1OrLayout3())*/ {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "bottom": 55
+ },
+ "version": "2.5"
+ });
+ }
+ }
+
+ //2 BoxTheme
+ function addFullScreenWidgetForBoxTheme(onScreenWidgets) {
+ function isDefaultLayout() {
+ var isInThatPosition0 = isContains(findWidget(onScreenWidgets,
+ "themes/BoxTheme/widgets/BoxController/Widget"), {
+ "position": {
+ "right": 0,
+ "bottom": 0
+ }
+ });
+ return isInThatPosition0;
+ }
+ /*function isLayout1() {
+ var isInThatPosition1 = isContains(findWidget(onScreenWidgets,
+ "themes/BoxTheme/widgets/BoxController/Widget"), {
+ "position": {
+ "right": 0,
+ "top": 0
+ }
+ });
+ return isInThatPosition1;
+ }*/
+
+ if (isDefaultLayout()) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "top": 8
+ },
+ "version": "2.5"
+ });
+ } else/* if (isLayout1()) */ {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "bottom": 8
+ },
+ "version": "2.5"
+ });
+ }
+ }
+
+ //3 DartTheme
+ function addFullScreenWidgetForDartTheme(onScreenWidgets) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "top": 8
+ },
+ "version": "2.5"
+ });
+ }
+
+ //4 FoldableTheme
+ function addFullScreenWidgetForFoldableTheme(onScreenWidgets) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "top": 8
+ },
+ "version": "2.5"
+ });
+ }
+
+ //5 DashboardTheme
+ function addFullScreenWidgetForDashboardTheme(onScreenWidgets) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "top": 8
+ },
+ "version": "2.5"
+ });
+ }
+
+ //6 LaunchpadTheme
+ function addFullScreenWidgetForLaunchpadTheme(onScreenWidgets) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 70,
+ "top": 20
+ },
+ "version": "2.5"
+ });
+ }
+
+ //7 JewelryBoxTheme
+ function addFullScreenWidgetForJewelryBoxTheme(onScreenWidgets) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "top": 8
+ },
+ "version": "2.5"
+ });
+ }
+
+ //8 PlateauTheme
+ function addFullScreenWidgetForPlateauTheme(onScreenWidgets) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "top": 8
+ },
+ "version": "2.5"
+ });
+ }
+
+ //9 TabTheme
+ function addFullScreenWidgetForTabTheme(onScreenWidgets) {
+ function isDefaultLayout() {
+ var isInThatPosition0 = isContains(onScreenWidgets[7], {
+ "position": {
+ "left": 45,
+ "top": 45
+ }
+ });
+ return isInThatPosition0;
+ }
+ /*function isLayout1() {
+ var isInThatPosition1 = isContains(onScreenWidgets[7], {
+ "position": {
+ "right": 110,
+ "top": 10
+ }
+ });
+ return isInThatPosition1;
+ }*/
+
+ if (isDefaultLayout()) {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "top": 8
+ },
+ "version": "2.5"
+ });
+ } else/* if (isLayout1()) */ {
+ onScreenWidgets.push({
+ "uri": "widgets/FullScreen/Widget",
+ "visible": false,
+ "position": {
+ "right": 8,
+ "bottom": 55
+ },
+ "version": "2.5"
+ });
+ }
+ }
+
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.6',
+
+ description: 'The version for Online 5.3.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.7',
+
+ description: 'The version for Online 5.4.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.8',
+
+ description: 'The version for Online 6.1.',
+
+ upgrader: function(oldConfig){
+
+ upgradeDataSource(oldConfig);
+
+ function upgradeDataSource(oldConfig) {
+ var dataSources = oldConfig.dataSource && oldConfig.dataSource.dataSources;
+ if (dataSources) {
+ var vaildDataSources = getFeatureStatisticsDataSource(dataSources);
+ if (vaildDataSources && vaildDataSources.length) {
+ vaildDataSources.forEach(function(ds) {
+ var statistics = ds.dataSchema && ds.dataSchema.statistics;
+ if (statistics && statistics.length) {
+ statistics.forEach(function(statistic) {
+ if (statistic && statistic.statisticType === 'count' &&
+ statistic.outStatisticFieldName === 'count') {
+ statistic.outStatisticFieldName = 'STAT_COUNT';
+ return;
+ }
+ statistic.outStatisticFieldName = upperCaseOutStatisticFieldName(statistic.outStatisticFieldName);
+ });
+ }
+
+ });
+ }
+ }
+ }
+
+ function getFeatureStatisticsDataSource(dataSources) {
+ var dss = [];
+ if (typeof dataSources === 'object') {
+ for (var label in dataSources) {
+ var ds = dataSources[label];
+ if (ds.type === 'FeatureStatistics') {
+ dss.push(ds);
+ }
+ }
+ }
+ return dss;
+ }
+
+ function upperCaseOutStatisticFieldName(osName) {
+ return osName && osName.toUpperCase();
+ }
+
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.9',
+
+ description: 'The version for Online 6.2.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }, {
+ version: '2.10',
+
+ description: 'The version for Online 6.3.',
+
+ upgrader: function(oldConfig){
+ return oldConfig;
+ },
+
+ compatible: true
+ }];
+
+ this.isCompatible = function(_oldVersion, _newVersion){
+ var oldVersionIndex = this.getVersionIndex(_oldVersion);
+ var newVersionIndex = this.getVersionIndex(_newVersion);
+ var i;
+ for(i = oldVersionIndex + 1; i <= newVersionIndex; i++){
+ if(this.versions[i].compatible === false){
+ return false;
+ }
+ }
+ return true;
+ };
+ }
+
+ AppWidgetManager.prototype = new BaseVersionManager();
+ AppWidgetManager.prototype.constructor = AppWidgetManager;
+ return AppWidgetManager;
+});
\ No newline at end of file
diff --git a/jimu.js/shared/BaseVersionManager.js b/jimu.js/shared/BaseVersionManager.js
new file mode 100644
index 0000000..8160f34
--- /dev/null
+++ b/jimu.js/shared/BaseVersionManager.js
@@ -0,0 +1,77 @@
+define(function() {
+ //we don't use dojo's declare to define class
+ //because this function will be used in node.js
+
+ function BaseVersionManager(){
+ /******************************************************
+ element signature:
+ {
+ //the version you want to upgrade to. version format: 1.0.0
+ version: '',
+
+ //the version discription
+ description: '',
+
+ //the upgrade logic to upgrade from the latest old verion to this version
+ //the first upgrader will upgrade unknow version to the first version
+ upgrader: function(oldConfig){
+ //your logic here
+ return newConfig;
+ }
+ }
+ ******************************************************/
+ this.versions = [];
+
+ this.upgrade = function(config, _oldVersion, _newVersion){
+ //the config is the old version
+ //method should return new upgraded config
+ var oldVersionIndex = this.getVersionIndex(_oldVersion);
+ var newVersionIndex = this.getVersionIndex(_newVersion);
+
+ if(oldVersionIndex > newVersionIndex){
+ throw Error('New version should higher than old version.');
+ }
+ var newConfig = config, i;
+ for(i = oldVersionIndex + 1; i <= newVersionIndex; i++){
+ if(!this.versions[i].upgrader){
+ //if no upgrader, we consider the version is compatible
+ continue;
+ }
+ newConfig = this.versions[i].upgrader(newConfig);
+ }
+ return newConfig;
+ };
+
+ this.getVersionIndex = function(_version){
+ var version = this.fixVersion(_version);
+ var versionIndex, i;
+
+ for(i = 0; i < this.versions.length; i++){
+ if(this.versions[i].version === version){
+ versionIndex = i;
+ }
+ }
+ //if there is no version, we assume it's very old and will upgrade from the first version
+ if(version === null){
+ versionIndex = -1;
+ }
+
+ if(versionIndex === undefined){
+ //for unknown version, we assume it's the latest version but it's not in versions array.
+ versionIndex = this.versions.length - 1;
+ }
+
+ return versionIndex;
+ };
+
+ this.fixVersion = function(version){
+ if(!version){
+ return null;
+ }
+ return version;
+ //TODO
+ };
+ }
+
+ return BaseVersionManager;
+});
\ No newline at end of file
diff --git a/jimu.js/shared/basePortalUrlUtils.js b/jimu.js/shared/basePortalUrlUtils.js
new file mode 100644
index 0000000..39db0db
--- /dev/null
+++ b/jimu.js/shared/basePortalUrlUtils.js
@@ -0,0 +1,708 @@
+
+
+define(function() {
+ var mo = {};
+
+ mo.declaredClass = 'jimu.shared.basePortalUrlUtils';
+
+ if(typeof String.prototype.trim !== 'function'){
+ String.prototype.trim = function(){
+ return this.replace(/^\s*/gi, '').replace(/\s*$/gi, '');
+ };
+ }
+
+ if(typeof String.prototype.startWith !== 'function'){
+ String.prototype.startWith = function(str) {
+ return this.substr(0, str.length) === str;
+ };
+ }
+
+ if(typeof String.prototype.endWith !== 'function'){
+ String.prototype.endWith = function(str) {
+ return this.substr(this.length - str.length, str.length) === str;
+ };
+ }
+
+ //return the host (with port if possible)
+ //http://www.arcgis.com/sharing => www.arcgis.com
+ mo.getServerByUrl = function(_url){
+ _url = (_url || '').trim();
+ _url = _url.replace(/^(http(s?):?)\/\//gi, '');
+
+ if(_url.indexOf('//') === 0){
+ _url = _url.slice(2);
+ }
+
+ return _url.split('/')[0];
+ };
+
+ //return the host with protocol
+ //http://www.arcgis.com/sharing => http://www.arcgis.com
+ mo.getServerWithProtocol = function(_url){
+ var result = '';
+ _url = (_url || '').trim();
+
+ if(_url){
+ var server = mo.getServerByUrl(_url);
+
+ if(!server){
+ return result;
+ }
+
+ var protocol = mo.getProtocol(_url);
+
+ if(protocol){
+ result = protocol + "://" + server;
+ }
+ else if(_url.indexOf('//') === 0){
+ result = "//" + server;
+ }
+ }
+
+ return result;
+ };
+
+ mo.isSameServer = function(_url1, _url2){
+ _url1 = mo.getServerByUrl(_url1) || "";
+ _url2 = mo.getServerByUrl(_url2) || "";
+ return _url1.toLowerCase() === _url2.toLowerCase();
+ };
+
+ //return host name without port
+ mo.getDomain = function(url) {
+ var serverName, matched, result = '';
+
+ serverName = mo.getServerByUrl(url);
+ if (serverName) {
+ serverName = serverName.replace(/:\d+$/, '');
+ matched = serverName.match(/[^.]\w+\.\w+$/);
+ if (matched !== null) {
+ result = matched[0];
+ // if the url is an IP address, it isn't a valid domain
+ if (/^\d+\.\d+$/.test(result)) {
+ result = '';
+ }
+ }
+ }
+ return result;
+ };
+
+ mo.isSameDomain = function(url1, url2) {
+ var domain1 = mo.getDomain(url1),
+ domain2 = mo.getDomain(url2);
+
+ return domain1 !== '' && domain1 === domain2;
+ };
+
+ mo.isOrgOnline = function(_url){
+ var server = mo.getServerByUrl(_url).toLowerCase();
+ return server.indexOf('.maps.arcgis.com') >= 0;
+ };
+
+ mo.isOnline = function(_url){
+ var server = mo.getServerByUrl(_url).toLowerCase();
+ return server.indexOf('.arcgis.com') >= 0;
+ };
+
+ mo.isArcGIScom = function(_url){
+ var server = mo.getServerByUrl(_url).toLowerCase();
+ return server === 'www.arcgis.com' || server === 'arcgis.com';
+ };
+
+ //get standard portal url without 'sharing'
+ //http://www.arcgis.com/sharing/rest/ => http://www.arcgis.com
+ mo.getStandardPortalUrl = function(_portalUrl){
+ var server = mo.getServerByUrl(_portalUrl);
+ if (server === '') {
+ return '';
+ }
+ if (mo.isOnline(server)) {
+ if(mo.isArcGIScom(server)){
+ server = 'www.arcgis.com';
+ }
+ _portalUrl = mo.addProtocol(_portalUrl);
+ var protocol = mo.getProtocol(_portalUrl);
+ _portalUrl = protocol + '://' + server;
+ } else {
+ _portalUrl = (_portalUrl || '').trim().replace(/sharing(.*)/gi, '').replace(/\/*$/g, '');
+ _portalUrl = mo.addProtocol(_portalUrl);
+ var pattStr = 'http(s?):\/\/' + server;
+ var pattern = new RegExp(pattStr, 'g');
+ var nail = _portalUrl.replace(pattern, '');
+ if (!nail) {
+ _portalUrl = _portalUrl + '/arcgis';
+ }
+ }
+
+ return _portalUrl;
+ };
+
+ mo.isSamePortalUrl = function(_portalUrl1, _portalUrl2){
+ //test: http://www.arcgis.com/sharing/rest === https://www.arcgis.com
+ //test: http://www.arcgis.com/ === https://www.arcgis.com
+ //test: //www.arcgis.com/sharing/rest === https://www.arcgis.com/
+ var patt1 = /^http(s?):\/\//gi;
+ var patt2 = /^\/\//gi;
+ _portalUrl1 = mo.getStandardPortalUrl(_portalUrl1).toLowerCase().replace(patt1, '').replace(patt2, '');
+ _portalUrl2 = mo.getStandardPortalUrl(_portalUrl2).toLowerCase().replace(patt1, '').replace(patt2, '');
+ return _portalUrl1 === _portalUrl2;
+ };
+
+ //add protocol for url if it doesn't have protocol
+ mo.addProtocol = function(url){
+ var noProtocol = url.toLowerCase().indexOf('http://') <= -1 &&
+ url.toLowerCase().indexOf('https://') <= -1;
+
+ if(noProtocol){
+ var defaultProtocol = '';
+ if(typeof window !== 'undefined' && window.location) {
+ //for client side
+ defaultProtocol = window.location.protocol;
+ if (url.startWith('//')) {
+ url = defaultProtocol + url; //http: + //js.arcgis.com
+ } else if (url.startWith('/')) {
+ // http: + // + localhost + /proxy.js
+ url = defaultProtocol + "//" + window.location.host + url;
+ } else {
+ url = defaultProtocol + "//" + url; //http: + // + www.arcgis.com
+ }
+ }
+ else{
+ //for server side
+ defaultProtocol = 'http:';
+ if (url.startWith('//')) {
+ url = defaultProtocol + url; //http: + //js.arcgis.com
+ } else {
+ url = defaultProtocol + "//" + url;
+ }
+ }
+
+ }
+ return url;
+ };
+
+ mo.getProtocol = function(url){
+ //test: http://www.arcgis.com => http
+ //test: https://www.arcgis.com => https
+ //test: //www.arcgis.com => ''
+ var protocol = '';
+ url = url.toLowerCase();
+ if(url.indexOf('https://') === 0){
+ protocol = 'https';
+ }
+ else if(url.indexOf('http://') === 0){
+ protocol = 'http';
+ }
+ return protocol;
+ };
+
+ mo.updateUrlProtocolByOtherUrl = function(url, otherUrl){
+ otherUrl = otherUrl.toLowerCase();
+ if(otherUrl.indexOf('https://') === 0){
+ url = mo.setHttpsProtocol(url);
+ }else if(otherUrl.indexOf('http://') === 0){
+ url = mo.setHttpProtocol(url);
+ }
+ return url;
+ };
+
+ mo.removeProtocol = function(_url){
+ //test: http://www.arcgis.com => //www.arcgis.com
+ //test: https://www.arcgis.com => //www.arcgis.com
+ return _url.replace(/^http(s?):\/\//i, '//');
+ };
+
+ mo.setHttpProtocol = function(_url){
+ _url = mo.addProtocol(_url);
+ var reg = /^https:\/\//;
+ var url = _url.replace(reg, 'http://');
+ return url;
+ };
+
+ mo.setHttpsProtocol = function(_url){
+ _url = mo.addProtocol(_url);
+ var reg = /^http:\/\//;
+ var url = _url.replace(reg, 'https://');
+ return url;
+ };
+
+ mo.setProtocol = function(_url, protocol){
+ if(protocol.indexOf('https') >= 0){
+ return mo.setHttpsProtocol(_url);
+ }else if(protocol.indexOf('http') >= 0){
+ return mo.setHttpProtocol(_url);
+ } else {
+ return _url;
+ }
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest
+ mo.getSharingUrl = function(_portalUrl){
+ var sharingUrl = '';
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(portalUrl){
+ sharingUrl = portalUrl + '/sharing/rest';
+ }
+ return sharingUrl;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/oauth2
+ mo.getOAuth2Url = function(_portalUrl){
+ var oauth2Url = '';
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(portalUrl){
+ oauth2Url = portalUrl + '/sharing/rest/oauth2';
+ }
+ return oauth2Url;
+ };
+
+ //http://www.arcgis.com,a5adfxf3df => http://www.arcgis.com/sharing/rest/oauth2/apps/a5adfxf3df
+ mo.getAppIdUrl = function(_portalUrl, _appId){
+ var appIdUrl = '';
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(portalUrl){
+ appIdUrl = portalUrl + '/sharing/rest/oauth2/apps/' + _appId;
+ }
+ return appIdUrl;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/home/signin.html
+ mo.getSignInUrl = function(_portalUrl){
+ var signInUrl = "";
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(portalUrl){
+ signInUrl = portalUrl + "/home/signin.html";
+ }
+ return signInUrl;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/search
+ mo.getBaseSearchUrl = function(_portalUrl){
+ var searchUrl = '';
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ portalUrl = portalUrl.replace(/\/*$/g, '');
+ if(portalUrl){
+ searchUrl = portalUrl + '/sharing/rest/search';
+ }
+ return searchUrl;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/content/items
+ mo.getBaseItemUrl = function(_portalUrl){
+ var baseItemUrl = '';
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(portalUrl){
+ baseItemUrl = portalUrl + '/sharing/rest/content/items';
+ }
+ return baseItemUrl;
+ };
+
+ //http://www.arcgis.com,dc99396ecacd4873a4e78124db435076 =>
+ //http://www.arcgis.com/sharing/rest/content/items/dc99396ecacd4873a4e78124db435076
+ mo.getItemUrl = function(_portalUrl, _itemId){
+ var itemUrl = '';
+ var baseItemUrl = mo.getBaseItemUrl(_portalUrl);
+ if(baseItemUrl && _itemId){
+ itemUrl = baseItemUrl + '/' + _itemId;
+ }
+ return itemUrl;
+ };
+
+ //http://www.arcgis.com,dc99396ecacd4873a4e78124db435076 =>
+ //http://www.arcgis.com/sharing/rest/content/items/dc99396ecacd4873a4e78124db435076/data
+ mo.getItemDataUrl = function(_portalUrl, _itemId){
+ var itemDataUrl = '';
+ var itemUrl = mo.getItemUrl(_portalUrl, _itemId);
+ if(itemUrl){
+ itemDataUrl = itemUrl + '/data';
+ }
+ return itemDataUrl;
+ };
+
+ //http://www.arcgis.com,dc99396ecacd4873a4e78124db435076 =>
+ //http://www.arcgis.com/sharing/rest/content/items/dc99396ecacd4873a4e78124db435076/groups
+ mo.getItemGroupsUrl = function(_portalUrl, _itemId){
+ var itemDataUrl = '';
+ var itemUrl = mo.getItemUrl(_portalUrl, _itemId);
+ if(itemUrl){
+ itemDataUrl = itemUrl + '/groups';
+ }
+ return itemDataUrl;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/generateToken
+ mo.getGenerateTokenUrl = function(_portalUrl){
+ var tokenUrl = '';
+ _portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(_portalUrl){
+ // tokenUrl = _portalUrl + '/sharing/rest/generateToken';
+ // The url should not include 'rest' because portal 10.3 doesn't support GET method with 'rest' and
+ // get following error
+ // {"error":{"code":405,"messageCode":"GWM_0005","message":"Method not supported.","details":[]}}
+ tokenUrl = _portalUrl + '/sharing/generateToken';
+ }
+ return tokenUrl;
+ };
+
+ //http://www.arcgis.com,dc99396ecacd4873a4e78124db435076 =>
+ //http://www.arcgis.com/home/item.html?id=dc99396ecacd4873a4e78124db435076
+ mo.getItemDetailsPageUrl = function(_portalUrl, _itemId){
+ var url = '';
+ if(_portalUrl && _itemId){
+ _portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ url = _portalUrl + "/home/item.html?id=" + _itemId;
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com,user1 => http://www.arcgis.com/home/user.html?user=user1
+ mo.getUserProfilePageUrl = function(_portalUrl, _user){
+ var url = '';
+ if(_portalUrl && _user){
+ _portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ url = _portalUrl + '/home/user.html?user=' + _user;
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/community/groups
+ mo.getBaseGroupUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/sharing/rest/community/groups';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/portals/self
+ mo.getPortalSelfInfoUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = _portalUrl || '';
+ thePortalUrl = mo.getStandardPortalUrl(thePortalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/sharing/rest/portals/self';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/community/self
+ mo.getCommunitySelfUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = _portalUrl || '';
+ thePortalUrl = mo.getStandardPortalUrl(thePortalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/sharing/rest/community/self';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/community/users
+ mo.getBaseUserUrl = function(_portalUrl){
+ var baseUserUrl = '';
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(portalUrl){
+ baseUserUrl = portalUrl + '/sharing/rest/community/users';
+ }
+ return baseUserUrl;
+ };
+
+ //http://www.arcgis.com,user1 => http://www.arcgis.com/sharing/rest/community/users/user1
+ mo.getUserUrl = function(_portalUrl, _userId){
+ var userUrl = '';
+ var baseUserUrl = mo.getBaseUserUrl(_portalUrl);
+ if(_portalUrl && _userId){
+ userUrl = baseUserUrl + '/' + _userId;
+ }
+ return userUrl;
+ };
+
+ //http://www.arcgis.com,user1 => http://www.arcgis.com/sharing/rest/community/users/user1/tags
+ mo.getUserTagsUrl = function(_portalUrl, _userId){
+ var userTagsUrl = '';
+ var userUrl = mo.getUserUrl(_portalUrl, _userId);
+ if(_portalUrl && _userId){
+ userTagsUrl = userUrl + '/tags';
+ }
+ return userTagsUrl;
+ };
+
+ //http://www.arcgis.com,user1,thumbnail1 => http://www.arcgis.com/sharing/rest/community/users/user1/info/thumbnail1
+ mo.getUserThumbnailUrl = function(portalUrl, userId, thumbnail){
+ var thumbnailUrl = "";
+ var userUrl = mo.getUserUrl(portalUrl, userId);
+ if(userUrl && thumbnail){
+ thumbnailUrl = userUrl + '/info/' + thumbnail;
+ }
+ return thumbnailUrl;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/content
+ mo.getContentUrl = function(_portalUrl){
+ var contentUrl = '';
+ if(_portalUrl) {
+ _portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ contentUrl = _portalUrl + '/sharing/rest/content';
+ }
+ return contentUrl;
+ };
+
+ //http://www.arcgis.com,user1,folder1 => http://www.arcgis.com/sharing/rest/content/users/user1/folder1
+ mo.getUserContentUrl = function(_portalUrl, _user, _folderId){
+ var contentUrl = '', userContentUrl = '';
+ if(_portalUrl && _user) {
+ contentUrl = mo.getContentUrl(_portalUrl);
+ if(_folderId) {
+ userContentUrl = contentUrl + '/users/' + _user + '/' + _folderId;
+ } else {
+ userContentUrl = contentUrl + '/users/' + _user;
+ }
+ }
+ return userContentUrl;
+ };
+
+ //http://www.arcgis.com,user1,dc99396ecacd4873a4e78124db435076 =>
+ //http://www.arcgis.com/sharing/rest/content/users/user1/items/dc99396ecacd4873a4e78124db435076
+ mo.getUserContentItemUrl = function(_portalUrl, _user, _itemId){
+ var userContentUrl = '',userContentItemUrl = '';
+ if(_portalUrl && _user && _itemId) {
+ userContentUrl = mo.getUserContentUrl(_portalUrl, _user);
+ userContentItemUrl = userContentUrl + '/items/' + _itemId;
+ }
+ return userContentItemUrl;
+ };
+
+ mo.getItemResourceUrl = function(_portalUrl, _itemId, _customResUrl){
+ var contentUrl = '',itemResourceUrl = '';
+ if(_portalUrl && _itemId) {
+ contentUrl = mo.getContentUrl(_portalUrl);
+ if(_customResUrl){
+ itemResourceUrl = contentUrl + '/items/' + _itemId + '/resources/' + _customResUrl;
+ }else{
+ itemResourceUrl = contentUrl + '/items/' + _itemId + '/resources';
+ }
+ }
+ return itemResourceUrl;
+ };
+
+ //http://www.arcgis.com,user1,folder1 => http://www.arcgis.com/sharing/rest/content/users/user1/folder1/addItem
+ mo.getAddItemUrl = function(_portalUrl, _user, _folderId){
+ var userContentUrl = '', addItemUrl = '';
+ if(_portalUrl && _user) {
+ userContentUrl = mo.getUserContentUrl(_portalUrl, _user, _folderId);
+ addItemUrl = userContentUrl + '/addItem' ;
+ }
+ return addItemUrl;
+ };
+
+ //http://www.arcgis.com,user1,dc99396ecacd4873a4e78124db435076 =>
+ //http://www.arcgis.com/sharing/rest/content/users/user1/items/dc99396ecacd4873a4e78124db435076/delete
+ mo.getDeleteItemUrl = function(_portalUrl, _user, _itemId){
+ var deleteItemUrl = '';
+ var userItemsUrl = mo.getUserItemsUrl(_portalUrl, _user);
+ if(userItemsUrl){
+ deleteItemUrl = userItemsUrl + '/' + _itemId + '/delete';
+ }
+ return deleteItemUrl;
+ };
+
+
+ //http://www.arcgis.com,user1,folder1 => http://www.arcgis.com/sharing/rest/content/users/user1/folder1/items
+ mo.getUserItemsUrl = function(_portalUrl, _user, _folderId) {
+ var userContentUrl = '', userItemsUrl = '';
+ if(_portalUrl && _user) {
+ userContentUrl = mo.getUserContentUrl(_portalUrl, _user, _folderId);
+ userItemsUrl = userContentUrl + '/items' ;
+ }
+ return userItemsUrl;
+ };
+
+ //http://www.arcgis.com,user1,dc99396ecacd4873a4e78124db435076,folder1 =>
+ //http://www.arcgis.com/sharing/rest/content/users/user1/folder1/items/dc99396ecacd4873a4e78124db435076/update
+ mo.getUpdateItemUrl = function(_portalUrl, _user, _itemId, _folderId) {
+ var userItemsUrl = '', updateItem = '';
+ if(_portalUrl && _user) {
+ userItemsUrl = mo.getUserItemsUrl(_portalUrl, _user, _folderId);
+ updateItem = userItemsUrl + '/' + _itemId + "/update";
+ }
+ return updateItem;
+ };
+
+ //http://www.arcgis.com,user1,dc99396ecacd4873a4e78124db435076,folder1 =>
+ //http://www.arcgis.com/sharing/rest/content/users/user1/folder1/items/dc99396ecacd4873a4e78124db435076/share
+ mo.shareItemUrl = function(_portalUrl, _user, _itemId, _folderId) {
+ var userItemsUrl = '', shareItemUrl = '';
+ if(_portalUrl && _user) {
+ userItemsUrl = mo.getUserItemsUrl(_portalUrl, _user, _folderId);
+ shareItemUrl = userItemsUrl + '/' + _itemId + "/share";
+ }
+ return shareItemUrl;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/home/index.html
+ mo.getHomeIndexUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/home/index.html';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com,dc99396ecacd4873a4e78124db435076 =>
+ //http://www.arcgis.com/home/webmap/viewer.html?webmap=dc99396ecacd4873a4e78124db435076
+ mo.getHomeMapViewerUrl = function(_portalUrl, /* optional */ itemId){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/home/webmap/viewer.html';
+ if(itemId){
+ url += "?webmap=" + itemId;
+ }
+ else{
+ url += "?useExisting=1";
+ }
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com,dc99396ecacd4873a4e78124db435076 =>
+ //http://www.arcgis.com/home/webscene/viewer.html?webscene=dc99396ecacd4873a4e78124db435076
+ mo.getHomeSceneViewerUrl = function(_portalUrl, /* optional */ itemId){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/home/webscene/viewer.html';
+ if(itemId){
+ url += "?webscene=" + itemId;
+ }
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/home/gallery.html
+ mo.getHomeGalleryUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/home/gallery.html';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/home/groups.html
+ mo.getHomeGroupsUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/home/groups.html';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/home/content.html
+ mo.getHomeMyContentUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/home/content.html';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/home/organization.html
+ mo.getHomeMyOrganizationUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/home/organization.html';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/home/user.html
+ mo.getHomeUserUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/home/user.html';
+ }
+ return url;
+ };
+
+ //locale is optional, default value is 'en'
+ //http://www.arcgis.com,en => http://www.arcgis.com/portalhelp/en/website/help/
+ mo.getPortalHelpUrl = function(_portalUrl, locale){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ var l = locale || "en";
+ url = thePortalUrl + "/portalhelp/" + l + "/website/help/";
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com,en => http://www.arcgis.com/portalhelp/en/admin/help/
+ mo.getPortalAdminHelpUrl = function(_portalUrl, locale){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ var l = locale || "en";
+ url = thePortalUrl + '/portalhelp/' + l + "/admin/help/";
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/proxy
+ mo.getPortalProxyUrl = function(_portalUrl){
+ //examples:
+ //http://esridevbeijing.maps.arcgis.com/sharing/proxy
+ //http://gallery.chn.esri.com/arcgis/sharing/proxy
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ url = thePortalUrl + '/sharing/proxy';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/rest/oauth2/signout
+ mo.getOAuth2SignOutUrl = function(_portalUrl){
+ var signOutUrl = "";
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(portalUrl){
+ signOutUrl = portalUrl + '/sharing/rest/oauth2/signout';//?redirect_uri=http://...
+ }
+ return signOutUrl;
+ };
+
+ //http://www.arcgis.com => http://www.arcgis.com/sharing/tools/newPrint
+ mo.getNewPrintUrl = function(_portalUrl){
+ var url = '';
+ var thePortalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(thePortalUrl){
+ thePortalUrl = mo.setHttpProtocol(thePortalUrl);
+ url = thePortalUrl + '/sharing/tools/newPrint';
+ }
+ return url;
+ };
+
+ //http://www.arcgis.com,axf5d83dfa =>
+ //https://www.arcgis.com/home/pages/Account/manage_accounts.html#client_id=axf5d83dfa
+ mo.getSwitchAccoutnsUrl = function(_portalUrl, client_id, /*optional*/ redirect_uri){
+ var url = '';
+ var portalUrl = mo.getStandardPortalUrl(_portalUrl);
+ if(portalUrl){
+ url = portalUrl + "/home/pages/Account/manage_accounts.html#client_id=" + client_id;
+ if(redirect_uri){
+ url += "&redirect_uri=" + redirect_uri;
+ }
+ }
+ if(url){
+ url = mo.setHttpsProtocol(url);
+ }
+ return url;
+ };
+
+ return mo;
+ });
diff --git a/jimu.js/shared/utils.js b/jimu.js/shared/utils.js
new file mode 100644
index 0000000..2ea99f4
--- /dev/null
+++ b/jimu.js/shared/utils.js
@@ -0,0 +1,269 @@
+define([], function() {
+ var mo = {};
+
+ var widgetProperties = ['inPanel', 'hasLocale', 'hasStyle', 'hasConfig', 'hasUIFile',
+ 'hasSettingPage', 'hasSettingUIFile', 'hasSettingLocale', 'hasSettingStyle',
+ 'keepConfigAfterMapSwitched', 'isController', 'hasVersionManager', 'isThemeWidget',
+ 'supportMultiInstance', 'mirrorIconForRTL'];
+
+ mo.visitElement = visitElement;
+
+ mo.getConfigElementById = getConfigElementById;
+
+ mo.getConfigElementByLabel = getConfigElementByLabel;
+
+ mo.getConfigElementsByName = getConfigElementsByName;
+
+ mo.getWidgetNameFromUri = getWidgetNameFromUri;
+
+ mo.getAmdFolderFromUri = getAmdFolderFromUri;
+
+ mo.widgetProperties = widgetProperties;
+
+ mo.processWidgetProperties = processWidgetManifestProperties;
+
+ mo.getControllerWidgets = getControllerWidgets;
+
+ mo.addI18NLabelToManifest = addI18NLabelToManifest;
+
+ mo.isHostedService = function (url) {
+
+ if (!url) {
+ return false;
+ }
+ var arcgis = ".arcgis.com/",
+ services = "//services",
+ tiles = "//tiles",
+ features = "//features";
+
+ var isAGOL = url.indexOf(arcgis) !== -1,
+ isHostedServer = (url.indexOf(services) !== -1 || url.indexOf(tiles) !== -1 || url.indexOf(features) !== -1);
+ return (isAGOL && isHostedServer);
+ };
+
+ function processWidgetManifestProperties(manifest){
+ if (typeof manifest.properties.isController === 'undefined') {
+ manifest.properties.isController = false;
+ }
+ if (typeof manifest.properties.isThemeWidget === 'undefined') {
+ manifest.properties.isThemeWidget = false;
+ }
+ if (typeof manifest.properties.hasVersionManager === 'undefined') {
+ manifest.properties.hasVersionManager = false;
+ }
+ if (typeof manifest.properties.mirrorIconForRTL === 'undefined') {
+ manifest.properties.mirrorIconForRTL = false;
+ }
+
+ widgetProperties.forEach(function(p) {
+ if (typeof manifest.properties[p] === 'undefined') {
+ manifest.properties[p] = true;
+ }
+ });
+ }
+
+ function visitElement(appConfig, cb) {
+ visitBigSection('widgetOnScreen', cb);
+ visitBigSection('widgetPool', cb);
+
+ function visitBigSection(section, cb){
+ var i, j, group, widget, isOnScreen = (section === 'widgetOnScreen');
+ if (appConfig[section]) {
+ if (appConfig[section].groups) {
+ for (i = 0; i < appConfig[section].groups.length; i++) {
+ group = appConfig[section].groups[i];
+ cb(group, {
+ index: i,
+ isWidget: false,
+ groupId: group.id,
+ isThemeWidget: false,
+ isOnScreen: isOnScreen
+ });
+ if(!appConfig[section].groups[i].widgets){
+ continue;
+ }
+ for (j = 0; j < appConfig[section].groups[i].widgets.length; j++) {
+ widget = appConfig[section].groups[i].widgets[j];
+ cb(widget, {
+ index: j,
+ isWidget: true,
+ groupId: group.id,
+ isThemeWidget: widget.uri &&
+ widget.uri.indexOf('themes/' + appConfig.theme.name) > -1,
+ isOnScreen: isOnScreen
+ });
+ }
+ }
+ }
+
+ if (appConfig[section].widgets) {
+ for (i = 0; i < appConfig[section].widgets.length; i++) {
+ widget = appConfig[section].widgets[i];
+ cb(appConfig[section].widgets[i], {
+ index: i,
+ isWidget: true,
+ groupId: section,
+ isThemeWidget: widget.uri &&
+ widget.uri.indexOf('themes/' + appConfig.theme.name) > -1,
+ isOnScreen: isOnScreen
+ });
+ }
+ }
+ }
+ }
+ }
+
+ function getConfigElementById(appConfig, id){
+ var c;
+ if(id === 'map'){
+ return appConfig.map;
+ }
+ visitElement(appConfig, function(e){
+ if(e.id === id){
+ c = e;
+ return true;
+ }
+ });
+ return c;
+ }
+
+ function getConfigElementByLabel(appConfig, label){
+ var c;
+ if(label === 'map'){
+ return appConfig.map;
+ }
+ visitElement(appConfig, function(e){
+ if(e.label || e.name === label){
+ c = e;
+ return true;
+ }
+ });
+ return c;
+ }
+
+ function getConfigElementsByName(appConfig, name){
+ var elements = [];
+ if(name === 'map'){
+ return [appConfig.map];
+ }
+ visitElement(appConfig, function(e){
+ if(e.name === name){
+ elements.push(e);
+ }
+ });
+ return elements;
+ }
+
+ function getControllerWidgets(appConfig){
+ var controllerWidgets = [];
+ appConfig.visitElement(function(e) {
+ if (e.isController) {
+ controllerWidgets.push(e);
+ }
+ });
+ return controllerWidgets;
+ }
+
+ function getWidgetNameFromUri(uri) {
+ var segs = uri.split('/');
+ segs.pop();
+ return segs.pop();
+ }
+
+ function getAmdFolderFromUri(uri){
+ var segs = uri.split('/');
+ segs.pop();
+ return segs.join('/') + '/';
+ }
+
+ /**
+ * @param {Object} manifest
+ * @param {Object} defaultStrings
+ * @param {Object} {
+ * locale, localeString
+ * }
+ */
+ function addI18NLabelToManifest(manifest, defaultStrings, localesStrings){
+ manifest.i18nLabels = {};
+ //theme or widget label
+ var key = manifest.category === 'widget'? '_widgetLabel': '_themeLabel';
+ //add default labels
+ if(defaultStrings && defaultStrings.root && defaultStrings.root[key]){
+ manifest.i18nLabels.defaultLabel = defaultStrings.root[key];
+
+ //theme's layout and style label
+ if(manifest.category === 'theme'){
+ if(manifest.layouts){
+ manifest.layouts.forEach(function(layout){
+ manifest['i18nLabels_layout_' + layout.name] = {};
+ manifest['i18nLabels_layout_' + layout.name].defaultLabel =
+ defaultStrings.root['_layout_' + layout.name];
+ });
+ }
+
+ if(manifest.styles){
+ manifest.styles.forEach(function(style){
+ manifest['i18nLabels_style_' + style.name] = {};
+ manifest['i18nLabels_style_' + style.name].defaultLabel =
+ defaultStrings.root['_style_' + style.name];
+ });
+ }
+ }
+
+ if(manifest.category === 'widget'){
+ if(manifest.featureActions){
+ manifest.featureActions.forEach(function(action){
+ manifest['i18nLabels_featureAction_' + action.name] = {};
+ manifest['i18nLabels_featureAction_' + action.name].defaultLabel =
+ defaultStrings.root['_featureAction_' + action.name];
+ });
+ }
+ }
+ }
+ //add locale labels
+ for(var p in localesStrings){
+ var localeStrings = localesStrings[p];
+ addOneLocale(p, localeStrings);
+ }
+
+ function addOneLocale(p, localeStrings){
+ if(localeStrings[key]){
+ manifest.i18nLabels[p] = localeStrings[key];
+ }
+
+ //theme's layout and style label
+ if(manifest.category === 'theme'){
+ if(manifest.layouts){
+ manifest.layouts.forEach(function(layout){
+ if(!manifest['i18nLabels_layout_' + layout.name]){
+ manifest['i18nLabels_layout_' + layout.name] = {};
+ }
+ manifest['i18nLabels_layout_' + layout.name][p] = localeStrings['_layout_' + layout.name];
+ });
+ }
+
+ if(manifest.styles){
+ manifest.styles.forEach(function(style){
+ if(!manifest['i18nLabels_style_' + style.name]){
+ manifest['i18nLabels_style_' + style.name] = {};
+ }
+ manifest['i18nLabels_style_' + style.name][p] = localeStrings['_style_' + style.name];
+ });
+ }
+ }
+
+ if(manifest.category === 'widget'){
+ if(manifest.featureActions){
+ manifest.featureActions.forEach(function(action){
+ if(!manifest['i18nLabels_featureAction_' + action.name]){
+ manifest['i18nLabels_featureAction_' + action.name] = {};
+ }
+ manifest['i18nLabels_featureAction_' + action.name][p] =
+ localeStrings['_featureAction_' + action.name];
+ });
+ }
+ }
+ }
+ }
+ return mo;
+});
\ No newline at end of file
diff --git a/jimu.js/utils.js b/jimu.js/utils.js
new file mode 100644
index 0000000..09144ad
--- /dev/null
+++ b/jimu.js/utils.js
@@ -0,0 +1,3827 @@
+define([
+ 'dojo/_base/lang',
+ 'dojo/_base/array',
+ 'dojo/_base/html',
+ 'dojo/_base/sniff',
+ 'dojo/_base/config',
+ 'dojo/io-query',
+ 'dojo/query',
+ 'dojo/NodeList-traverse',
+ 'dojo/Deferred',
+ 'dojo/promise/all',
+ 'dojo/on',
+ 'dojo/json',
+ 'dojo/cookie',
+ 'dojo/number',
+ 'dojo/date/locale',
+ 'dojo/i18n!dojo/cldr/nls/number',
+ 'dojox/encoding/base64',
+ './shared/utils'
+ ],
+
+function(lang, array, html, has, config, ioQuery, query, nlt, Deferred, all, on, json, cookie,
+ dojoNumber, dateLocale, nlsBundle, base64,
+ sharedUtils
+) {
+ /* global esriConfig, dojoConfig, ActiveXObject, testLoad */
+ var mo = {};
+
+ nlt = null;
+
+ lang.mixin(mo, sharedUtils);
+
+ if (!window.atob) {
+ window.atob = function(b64) {
+ var bytes = base64.decode(b64);
+ var str = "";
+ for (var i = 0, len = bytes.length; i < len; i++) {
+ str += String.fromCharCode(bytes[i]);
+ }
+ return str;
+ };
+ }
+ if (!window.btob) {
+ window.btob = function(str) {
+ var bytes = [];
+ for (var i = 0, len = str.length; i < len; i++) {
+ bytes.push(String.charCodeAt(str[i]));
+ }
+
+ return base64.encode(bytes);
+ };
+ }
+
+ var fileAPIJsStatus = 'unload'; // unload, loading, loaded
+ function _loadFileAPIJs(prePath, cb) {
+ prePath = prePath || "";
+ var loaded = 0,
+ completeCb = function() {
+ loaded++;
+ if (loaded === tests.length) {
+ cb();
+ }
+ },
+ tests = [{
+ test: window.File && window.FileReader && window.FileList && window.Blob ||
+ !mo.file.isEnabledFlash(),
+ failure: [
+ prePath + "libs/polyfills/fileAPI/FileAPI.js"
+ ],
+ callback: function() {
+ completeCb();
+ }
+ }];
+
+ for (var i = 0; i < tests.length; i++) {
+ testLoad(tests[i]);
+ }
+ }
+
+ //if no beforeId, append to head tag, or insert before the id
+ function loadStyleLink(id, href, beforeId) {
+ var def = new Deferred(), styleNode, styleLinkNode;
+
+ var hrefPath = require(mo.getRequireConfig()).toUrl(href);
+ //the cache will use the baseUrl + module as the key
+ if(require.cache['url:' + hrefPath]){
+ //when load css file into index.html as <style>, we need to fix the
+ //relative path used in css file
+ var cssStr = require.cache['url:' + hrefPath];
+ var fileName = hrefPath.split('/').pop();
+ var rpath = hrefPath.substr(0, hrefPath.length - fileName.length);
+ cssStr = addRelativePathInCss(cssStr, rpath);
+ if (beforeId) {
+ styleNode = html.create('style', {
+ id: id,
+ type: "text/css"
+ }, html.byId(beforeId), 'before');
+ } else {
+ styleNode = html.create('style', {
+ id: id,
+ type: "text/css"
+ }, document.getElementsByTagName('head')[0]);
+ }
+
+ if(styleNode.styleSheet && !styleNode.sheet){
+ //for IE
+ styleNode.styleSheet.cssText = cssStr;
+ }else{
+ styleNode.appendChild(html.toDom(cssStr));
+ }
+ def.resolve('load');
+ return def;
+ }
+
+ if (beforeId) {
+ styleLinkNode = html.create('link', {
+ id: id,
+ rel: "stylesheet",
+ type: "text/css",
+ href: hrefPath + '?wab_dv=' + window.deployVersion
+ }, html.byId(beforeId), 'before');
+ } else {
+ styleLinkNode = html.create('link', {
+ id: id,
+ rel: "stylesheet",
+ type: "text/css",
+ href: hrefPath + '?wab_dv=' + window.deployVersion
+ }, document.getElementsByTagName('head')[0]);
+ }
+
+ on(styleLinkNode, 'load', function() {
+ def.resolve('load');
+ });
+
+ var ti = setInterval(function() {
+ var loadedSheet;
+ if (array.some(document.styleSheets, function(styleSheet) {
+ if (styleSheet.href && styleSheet.href.substr(styleSheet.href.indexOf(href),
+ styleSheet.href.length) === href) {
+ loadedSheet = styleSheet;
+ return true;
+ }
+ })) {
+ try{
+ if (!def.isFulfilled() && (loadedSheet.cssRules && loadedSheet.cssRules.length ||
+ loadedSheet.rules && loadedSheet.rules.length)) {
+ def.resolve('load');
+ }
+ clearInterval(ti);
+ }catch(err){
+ }
+ }
+ }, 50);
+ return def;
+ }
+
+
+ function addRelativePathInCss(css, rpath){
+ var m = css.match(/url\([^)]+\)/gi), i, m2;
+
+ if (m === null || rpath === '') {
+ return css;
+ }
+ for (i = 0; i < m.length; i++) {
+ m2 = m[i].match(/(url\(["|']?)(.*)((?:['|"]?)\))/i);
+ if(m2.length >= 4){
+ var path = m2[2];
+ if(/^data:image\/.*;/.test(path)){
+ continue;
+ }
+ if(!rpath.endWith('/')){
+ rpath = rpath + '/';
+ }
+ css = css.replace(m2[1] + path + m2[3], m2[1] + rpath + path + m2[3]);
+ }
+ }
+ return css;
+ }
+
+ var errorCheckLists = [];
+ require.on("error", function(err) {
+ array.forEach(errorCheckLists, function(o) {
+ if (err.info[0] && err.info[0].indexOf(o.resKey) > -1) {
+ o.def.reject(err);
+ }
+ for (var p in err.info) {
+ if (p.indexOf(o.resKey) > -1) {
+ o.def.reject(err);
+ }
+ }
+ });
+ });
+
+ mo.checkError = function(resKey, def) {
+ //when resKey match a error, def will be reject
+ errorCheckLists.push({
+ resKey: resKey,
+ def: def
+ });
+ };
+
+ mo.replacePlaceHolder = function(obj, props) {
+ var str = json.stringify(obj),
+ m = str.match(/\$\{(\w)+\}/g),
+ i;
+
+ if (m === null) {
+ return obj;
+ }
+ for (i = 0; i < m.length; i++) {
+ var p = m[i].match(/(\w)+/g)[0];
+ if (props[p]) {
+ str = str.replace(m[i], props[p]);
+ }
+ }
+ return json.parse(str);
+ };
+
+ mo.changeUnit = function(val) {
+ var abs = Math.abs(val),
+ text, d, m, s;
+ d = Math.floor(abs);
+ m = Math.floor((abs - d) * 60);
+ s = (((abs - d) * 60 - m) * 60).toFixed(2);
+ //00B0 id degree character
+ text = d + '\u00B0' + ((m < 10) ? ('0' + m) : m) + '\'' + ((s < 10) ? ('0' + s) : s) + '"';
+ return text;
+ };
+
+ mo.formatTime = function(time) {
+ var s = time / 1000,
+ m = Math.floor(s / 60),
+ s2 = Number(s - m * 60).toFixed(1),
+ text = ((m < 10) ? '0' + m : m) + ':' + ((s2 < 10) ? '0' + s2 : s2);
+ return text;
+ };
+
+ mo.parseTime = function(text) {
+ var p = /(\d{2,})\:(\d{2})\.(\d{1})/,
+ m, t;
+ if (!p.test(text)) {
+ console.log('wrong time format.');
+ return -1;
+ }
+ m = text.match(p);
+ t = (parseInt(m[1], 10) * 60 + parseInt(m[2], 10) + parseInt(m[3], 10) / 10) * 1000;
+ return t;
+ };
+
+ mo.preloadImg = function(imgs, rpath) {
+ var imgArray = [];
+ if (typeof imgs === 'string') {
+ imgArray = [imgs];
+ } else {
+ imgArray = imgs;
+ }
+ array.forEach(imgArray, function(imgUrl) {
+ var img = new Image();
+ if (rpath) {
+ img.src = rpath + imgUrl;
+ } else {
+ img.src = imgUrl;
+ }
+ });
+ };
+
+ var testImageDom = null;
+ mo.getImagesSize = function(imageUrl){
+ var def = new Deferred();
+
+ if (!imageUrl || imageUrl.indexOf("http") !== 0) {
+ def.reject();
+ return def;
+ }
+
+ if(testImageDom === null){
+ testImageDom = html.create('img', {
+ id: '__test-image-size',
+ style: {
+ position: 'absolute',
+ left: '-9999px',
+ top: '-9999px'
+ }
+ }, document.body);
+ }
+ var testImageHandler = on(testImageDom, "load", function(){
+ clearTimeout(timeoutHandler);
+ timeoutHandler = null;
+ testImageHandler.remove();
+
+ var box = html.getContentBox(testImageDom);
+
+ if ((box.w === 1 && box.h === 1) || box.w === 0 || box.h === 0) {
+ def.reject();
+ return;
+ }
+
+ def.resolve([box.w, box.h]);
+ }, {});
+
+ var timeoutHandler = setTimeout(function(){
+ clearTimeout(timeoutHandler);
+ timeoutHandler = null;
+ // image URL is invalid or takes too long; don't update it
+ def.reject();
+ }, 5000);
+
+ html.setAttr(testImageDom, 'src', imageUrl);
+
+ return def;
+ };
+
+ mo.getPositionStyle = function(_position) {
+ var style = {};
+ if(!_position){
+ return style;
+ }
+ var position = lang.clone(_position);
+ if(window.isRTL){
+ var temp;
+ if(typeof position.left !== 'undefined' && typeof position.right !== 'undefined'){
+ temp = position.left;
+ position.left = position.right;
+ position.right = temp;
+ }else if(typeof position.left !== 'undefined'){
+ position.right = position.left;
+ delete position.left;
+ }else if(typeof position.right !== 'undefined'){
+ position.left = position.right;
+ delete position.right;
+ }
+
+ if(typeof position.paddingLeft !== 'undefined' &&
+ typeof position.paddingRight !== 'undefined'){
+ temp = position.paddingLeft;
+ position.paddingLeft = position.paddingRight;
+ position.paddingRight = temp;
+ }else if(typeof position.paddingLeft !== 'undefined'){
+ position.paddingRight = position.paddingLeft;
+ delete position.paddingLeft;
+ }else if(typeof position.paddingRight !== 'undefined'){
+ position.paddingLeft = position.paddingRight;
+ delete position.paddingRight;
+ }
+ }
+
+ var ps = ['left', 'top', 'right', 'bottom', 'width', 'height',
+ 'padding', 'paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'];
+ for (var i = 0; i < ps.length; i++) {
+ var p = ps[i];
+ if (typeof position[p] === 'number') {
+ style[p] = position[p] + 'px';
+ } else if (typeof position[p] !== 'undefined') {
+ style[p] = position[p];
+ }else{
+ if(p.substr(0, 7) === 'padding'){
+ style[p] = 0;
+ }else{
+ style[p] = 'auto';
+ }
+ }
+ }
+
+ if(typeof position.zIndex === 'undefined'){
+ //set zindex=auto instead of 0, because inner dom of widget may need to overlay other widget
+ //that has the same zindex.
+ style.zIndex = 'auto';
+ }else{
+ style.zIndex = position.zIndex;
+ }
+ return style;
+ };
+
+ /**
+ * compare two object/array recursively
+ * Note: null === null, undefined === undefined
+ */
+ function isEqual(o1, o2) {
+ var leftChain, rightChain;
+
+ function compare2Objects(x, y) {
+ var p;
+ if(x === null && y === null || typeof x === 'undefined' && typeof y === 'undefined'){
+ return true;
+ }
+
+ if(x === null && y !== null || y === null && x !== null ||
+ typeof x === 'undefined' && typeof y !== 'undefined' ||
+ typeof y === 'undefined' && typeof x !== 'undefined'){
+ return false;
+ }
+
+ // remember that NaN === NaN returns false
+ // and isNaN(undefined) returns true
+ if (isNaN(x) && isNaN(y) && typeof x === 'number' && typeof y === 'number') {
+ return true;
+ }
+ // Compare primitives and functions.
+ // Check if both arguments link to the same object.
+ // Especially useful on step when comparing prototypes
+ if (x === y) {
+ return true;
+ }
+ // Works in case when functions are created in constructor.
+ // Comparing dates is a common scenario. Another built-ins?
+ // We can even handle functions passed across iframes
+ if ((typeof x === 'function' && typeof y === 'function') ||
+ (x instanceof Date && y instanceof Date) ||
+ (x instanceof RegExp && y instanceof RegExp) ||
+ (x instanceof String && y instanceof String) ||
+ (x instanceof Number && y instanceof Number)) {
+ return x.toString() === y.toString();
+ }
+ // check for infinitive linking loops
+ if (leftChain.indexOf(x) > -1 || rightChain.indexOf(y) > -1) {
+ return false;
+ }
+ // Quick checking of one object beeing a subset of another.
+ // todo: cache the structure of arguments[0] for performance
+ if (y !== null) {
+ for (p in y) {
+ if (y.hasOwnProperty(p) !== x.hasOwnProperty(p)) {
+ return false;
+ } else if (typeof y[p] !== typeof x[p]) {
+ return false;
+ }
+ }
+ for (p in x) {
+ if (y.hasOwnProperty(p) !== x.hasOwnProperty(p)) {
+ return false;
+ } else if (typeof y[p] !== typeof x[p]) {
+ return false;
+ }
+ switch (typeof(x[p])) {
+ case 'object':
+ case 'function':
+ leftChain.push(x);
+ rightChain.push(y);
+ if (!compare2Objects(x[p], y[p])) {
+ return false;
+ }
+ leftChain.pop();
+ rightChain.pop();
+ break;
+ default:
+ // remember that NaN === NaN returns false
+ if (isNaN(x[p]) && isNaN(y[p]) && typeof x[p] === 'number' && typeof y[p] === 'number') {
+ continue;
+ }
+ if (x[p] !== y[p]) {
+ return false;
+ }
+ break;
+ }
+ }
+ }
+
+ return true;
+ }
+
+ leftChain = []; //todo: this can be cached
+ rightChain = [];
+ if (!compare2Objects(o1, o2)) {
+ return false;
+ }
+ return true;
+ }
+
+ mo.isEqual = isEqual;
+
+ //merge the target and src object/array, return the merged object/array.
+ function merge(target, src) {
+ var array = Array.isArray(src);
+ var dst = array && [] || {};
+
+ if (array) {
+ target = target || [];
+ dst = dst.concat(target);
+ src.forEach(function(e, i) {
+ if (typeof target[i] === 'undefined') {
+ dst[i] = e;
+ } else if (typeof e === 'object') {
+ dst[i] = merge(target[i], e);
+ } else {
+ if (target.indexOf(e) === -1) {
+ dst.push(e);
+ }
+ }
+ });
+ } else {
+ if (target && typeof target === 'object') {
+ Object.keys(target).forEach(function(key) {
+ dst[key] = target[key];
+ });
+ }
+ Object.keys(src).forEach(function(key) {
+ if (typeof src[key] !== 'object' || !src[key]) {
+ dst[key] = src[key];
+ } else {
+ if (!target[key]) {
+ dst[key] = src[key];
+ } else {
+ dst[key] = merge(target[key], src[key]);
+ }
+ }
+ });
+ }
+
+ return dst;
+ }
+
+ function setVerticalCenter(contextNode) {
+ function doSet() {
+ var nodes = query('.jimu-vcenter-text', contextNode),
+ h, ph;
+ array.forEach(nodes, function(node) {
+ h = html.getContentBox(node).h;
+ html.setStyle(node, {
+ lineHeight: h + 'px'
+ });
+ }, this);
+
+ nodes = query('.jimu-vcenter', contextNode);
+ array.forEach(nodes, function(node) {
+ h = html.getContentBox(node).h;
+ ph = html.getContentBox(query(node).parent()[0]).h;
+ html.setStyle(node, {
+ marginTop: (ph - h) / 2 + 'px'
+ });
+ }, this);
+ }
+
+ //delay sometime to let browser update dom
+ setTimeout(doSet, 10);
+ }
+
+ mo.file = {
+ loadFileAPI: function() {
+ var def = new Deferred();
+ if (fileAPIJsStatus === 'unload') {
+ var prePath = !!window.isBuilder ? 'stemapp/' : "";
+ window.FileAPI = {
+ debug: false,
+ flash: true,
+ staticPath: prePath + 'libs/polyfills/fileAPI/',
+ flashUrl: prePath + 'libs/polyfills/fileAPI/FileAPI.flash.swf',
+ flashImageUrl: prePath + 'libs/polyfills/fileAPI/FileAPI.flash.image.swf'
+ };
+
+ _loadFileAPIJs(prePath, lang.hitch(this, function() {
+ fileAPIJsStatus = 'loaded';
+ def.resolve();
+ }));
+ fileAPIJsStatus = 'loading';
+ } else if (fileAPIJsStatus === 'loaded'){
+ def.resolve();
+ }
+
+ return def;
+ },
+ supportHTML5: function() {
+ if (window.File && window.FileReader && window.FileList && window.Blob) {
+ return true;
+ } else {
+ return false;
+ }
+ },
+ supportFileAPI: function() {
+ if (has('safari') && has('safari') < 6) {
+ return false;
+ }
+ if (window.FileAPI && window.FileAPI.readAsDataURL) {
+ return true;
+ }
+ return false;
+ },
+ isEnabledFlash: function(){
+ var swf = null;
+ if (document.all) {
+ try{
+ swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
+ }catch(e) {
+ swf = null;
+ }
+ } else {
+ if (navigator.plugins && navigator.plugins.length > 0) {
+ swf = navigator.plugins["Shockwave Flash"];
+ }
+ }
+ return !!swf;
+ },
+ containSeparator: function(path) {
+ if (path.indexOf("/") >= 0) {
+ return true;
+ } else {
+ if (path.indexOf("\\") >= 0) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+ },
+ getNameFromPath: function(path) {
+ var separator = "";
+ if (path.indexOf("/") >= 0) {
+ separator = "/";
+ } else {
+ separator = "\\";
+ }
+ var segment = path.split(separator);
+ if (segment.length > 0) {
+ return segment[segment.length - 1];
+ } else {
+ return null;
+ }
+
+ },
+ getFolderFromPath: function(path) {
+ return path.substr(0, path.length - mo.file.getNameFromPath(path).length);
+ },
+ /********
+ * read file by HTML5 API.
+ *
+ * parameters:
+ * file: the file will be read.
+ * filter: file type filter, files which don't match the filter will not be read and
+ return false.
+ * maxSize: file size which exceeds the size will return false;
+ * cb: the callback function when file is read completed, signature: (err, fileName, fileData)
+ */
+ readFile: function(fileEvt, filter, maxSize, cb) {
+ if (this.supportHTML5()) {
+ var file = fileEvt.target.files[0];
+ if (!file) {
+ return;
+ }
+ // Only process image files.
+ if (!file.type.match(filter)) {
+ // cb("Invalid file type.");
+ cb({
+ errCode: "invalidType"
+ });
+ return;
+ }
+
+ if (file.size >= maxSize) {
+ // cb("File size cannot exceed " + Math.floor(maxSize / 1024) + "KB.");
+ cb({
+ errCode: "exceed"
+ });
+ return;
+ }
+
+ var reader = new FileReader();
+ // Closure to capture the file information.
+ reader.onload = function(e) {
+ cb(null, file.name, e.target.result);
+ };
+ // Read in the image file as a data URL.
+ reader.readAsDataURL(file);
+ } else if (this.supportFileAPI()) {
+ var files = window.FileAPI.getFiles(fileEvt);
+
+ // Only process image files.
+ if (!files[0].type.match(filter)) {
+ // cb("Invalid file type.");
+ cb({
+ errCode: "invalidType"
+ });
+ return;
+ }
+
+ if (files[0].size >= maxSize) {
+ // cb("File size cannot exceed " + Math.floor(maxSize / 1048576) + "M.");
+ cb({
+ errCode: "exceed"
+ });
+ return;
+ }
+
+ window.FileAPI.readAsDataURL(files[0], function(evt) {
+ if (evt && evt.result) {
+ cb(null, files[0].name, evt.result);
+ } else {
+ cb({
+ errCode: "readError"
+ });
+ }
+ });
+ }
+ }
+ };
+
+ ///////////////////widget json(in app config json) processing
+
+ mo.getUriInfo = function getUriInfo(uri) {
+ var pos, firstSeg, info = {},
+ amdFolder;
+
+ pos = uri.indexOf('/');
+ firstSeg = uri.substring(0, pos);
+
+ //config using package
+ amdFolder = uri.substring(0, uri.lastIndexOf('/') + 1);
+ info.folderUrl = require(mo.getRequireConfig()).toUrl(amdFolder);
+ info.amdFolder = amdFolder;
+
+ info.url = info.folderUrl;//for backward compatibility
+
+ if(/^http(s)?:\/\//.test(uri) || /^\/\//.test(uri)){
+ info.isRemote = true;
+ }
+
+ return info;
+ };
+
+ mo.widgetJson = (function(){
+ var ret = {};
+
+ ret.addManifest2WidgetJson = function(widgetJson, manifest){
+ lang.mixin(widgetJson, manifest.properties);
+ widgetJson.name = manifest.name;
+ if(!widgetJson.label){
+ widgetJson.label = manifest.label;
+ }
+ widgetJson.manifest = manifest;
+ widgetJson.isRemote = manifest.isRemote;
+ if(widgetJson.isRemote){
+ widgetJson.itemId = manifest.itemId;
+ }
+ if(manifest.featureActions){
+ widgetJson.featureActions = manifest.featureActions;
+ }
+
+ if (!widgetJson.icon) {
+ widgetJson.icon = manifest.icon;
+ }
+
+ if (!widgetJson.thumbnail) {
+ widgetJson.thumbnail = manifest.thumbnail;
+ }
+
+ widgetJson.folderUrl = manifest.folderUrl;
+ widgetJson.amdFolder = manifest.amdFolder;
+ };
+
+ ret.removeManifestFromWidgetJson = function(widgetJson){
+ //we set property to undefined, instead of delete them.
+ //The reason is: configmanager can't hanle delete properties for now
+ if(!widgetJson.manifest){
+ return;
+ }
+ for(var p in widgetJson.manifest.properties){
+ widgetJson[p] = undefined;
+ }
+ widgetJson.name = undefined;
+ widgetJson.label = undefined;
+ widgetJson.featureActions = undefined;
+ widgetJson.manifest = undefined;
+ };
+
+ ret.getUriFromItem = function(item){
+ if(!item.url){
+ return null;
+ }
+
+ return ret.getFolderUrlFromItem(item) + 'Widget';
+ };
+
+ ret.getFolderUrlFromItem = function(item){
+ if(!item.url){
+ return null;
+ }
+
+ var url;
+ if(/manifest\.json$/.test(item.url)){
+ url = item.url.substring(0, item.url.length - 'manifest.json'.length);
+ }else if(/\/$/.test(item.url)){
+ url = item.url;
+ }else{
+ url = item.url + '/';
+ }
+
+ if(window.location.protocol === "https:"){
+ url = url.replace(/^http:\/\//, 'https://');
+ }
+ return url;
+ };
+
+ return ret;
+ })();
+
+
+ mo.getRequireConfig = function() {
+ /* global jimuConfig */
+ if (jimuConfig) {
+ var packages = [];
+ if (jimuConfig.widgetsPackage) {
+ packages = packages.concat(jimuConfig.widgetsPackage);
+ }
+ if (jimuConfig.themesPackage) {
+ packages = packages.concat(jimuConfig.themesPackage);
+ }
+ if (jimuConfig.configsPackage) {
+ packages = packages.concat(jimuConfig.configsPackage);
+ }
+ return {
+ packages: packages
+ };
+ } else {
+ return {};
+ }
+ };
+
+ mo.getServices = function() {
+ return servicesObj;
+ };
+
+ mo.getAncestorWindow = function() {
+ var w = window;
+ while (w && w.parent && w !== w.parent) {
+ w = w.parent;
+ }
+ return w;
+ };
+
+ mo.getAncestorDom = function(child, verifyFunc,
+ /*HTMLElement|Number optional */ maxLoopSizeOrDom) {
+ if (child && child.nodeType === 1) {
+ if (verifyFunc && typeof verifyFunc === 'function') {
+ var maxLoopSize = 100;
+ var maxLoopDom = document.body;
+
+ if (maxLoopSizeOrDom) {
+ if (typeof maxLoopSizeOrDom === 'number') {
+ //Number
+ maxLoopSizeOrDom = parseInt(maxLoopSizeOrDom, 10);
+ if (maxLoopSizeOrDom > 0) {
+ maxLoopSize = maxLoopSizeOrDom;
+ }
+ } else if (maxLoopSizeOrDom.nodeType === 1) {
+ //HTMLElement
+ maxLoopDom = maxLoopSizeOrDom;
+ }
+ }
+
+ var loop = 0;
+ while (child.parentNode && loop < maxLoopSize &&
+ html.isDescendant(child.parentNode, maxLoopDom)) {
+ if (verifyFunc(child.parentNode)) {
+ return child.parentNode;
+ }
+ child = child.parentNode;
+ loop++;
+ }
+ }
+ }
+ return null;
+ };
+
+ mo.bindClickAndDblclickEvents = function(dom, clickCallback, dblclickCallback,
+ /* optional */ _timeout) {
+ var handle = null;
+ var isValidDom = dom && dom.nodeType === 1;
+ var isValidClick = clickCallback && typeof clickCallback === 'function';
+ var isValidDblclick = dblclickCallback && typeof dblclickCallback === 'function';
+ var isValid = isValidDom && isValidClick && isValidDblclick;
+ if (isValid) {
+ var timeout = 200;
+ if (_timeout && typeof _timeout === 'number') {
+ var t = parseInt(_timeout, 10);
+ if (t > 0) {
+ timeout = t;
+ }
+ }
+
+ var clickCount = 0;
+ handle = on(dom, 'click', function(evt) {
+ clickCount++;
+ if (clickCount === 1) {
+ setTimeout(function() {
+ if (clickCount === 1) {
+ clickCount = 0;
+ clickCallback(evt);
+ }
+ }, timeout);
+ } else if (clickCount === 2) {
+ clickCount = 0;
+ dblclickCallback(evt);
+ }
+ });
+ }
+ return handle;
+ };
+
+ mo.isScrollToBottom = function(dom) {
+ var box = html.getContentBox(dom);
+ var a = dom.scrollTop + box.h;
+ var b = dom.scrollHeight - a;
+ return b < 1;
+ };
+
+ mo.getAllItemTypes = function() {
+ var allTypes = [];
+ //Web Content
+ var maps1 = ['Web Map', 'Web Scene', 'CityEngine Web Scene'];
+ var layers1 = ['Feature Service', 'Map Service', 'Image Service', 'KML', 'WMS',
+ 'Feature Collection', 'Feature Collection Template', 'Geodata Service', 'Globe Service'];
+ var tools1 = ['Geometry Service', 'Geocoding Service', 'Network Analysis Service',
+ 'Geoprocessing Service'];
+ var applications1 = ['Web Mapping Application', 'Mobile Application', 'Code Attachment',
+ 'Operations Dashboard Add In', 'Operation View'];
+ var datafiles1 = ['Symbol Set', 'Color Set', 'Shapefile', 'CSV', 'Service Definition',
+ 'Document Link', 'Microsoft Word', 'Microsoft PowerPoint', 'Microsoft Excel', 'PDF',
+ 'Image', 'Visio Document'];
+ //Desktop Content
+ var maps2 = ['Map Document', 'Map Package', 'Tile Package', 'ArcPad Package',
+ 'Explorer Map', 'Globe Document', 'Scene Document', 'Published Map', 'Map Template',
+ 'Windows Mobile Package'];
+ var layers2 = ['Layer', 'Layer Package', 'Explorer Layer'];
+ var tools2 = ['Geoprocessing Package', 'Geoprocessing Sample', 'Locator Package',
+ 'Rule Package'];
+ var applications2 = ['Workflow Manager Package', 'Desktop Application',
+ 'Desktop Application Template', 'Code Sample', 'Desktop Add In', 'Explorer Add In'];
+
+ allTypes = allTypes.concat(maps1).concat(layers1).concat(tools1)
+ .concat(applications1).concat(datafiles1);
+ allTypes = allTypes.concat(maps2).concat(layers2).concat(tools2).concat(applications2);
+ return allTypes;
+ };
+
+ mo.getItemQueryStringByTypes = function(itemTypes) {
+ var queryStr = '';
+ var allTypes = mo.getAllItemTypes();
+ if (itemTypes && itemTypes.length > 0) {
+ if (itemTypes.length > 0) {
+ var validStr = '';
+ array.forEach(itemTypes, function(type, index) {
+ var s = ' type:"' + type + '" ';
+ validStr += s;
+ if (index !== itemTypes.length - 1) {
+ validStr += ' OR ';
+ }
+ });
+ queryStr = ' ( ' + validStr + ' ) ';
+ var sumAllTypes = itemTypes.concat(allTypes);
+ var removedTypes = array.filter(sumAllTypes, function(removedType){
+ return array.every(itemTypes, function(itemType){
+ return itemType.toLowerCase().indexOf(removedType.toLowerCase()) < 0;
+ });
+ });
+
+ array.forEach(removedTypes, function(type) {
+ var s = ' -type:"' + type + '" ';
+ queryStr += s;
+ });
+ }
+ }
+ return queryStr;
+ };
+
+ mo.getItemQueryStringByTypeKeywords = function(typeKeywords){
+ var queryStr = '';
+ //must use double quotation marks around typeKeywords
+ //typekeywords:"Web AppBuilder" or typekeywords:"Web AppBuilder,Web Map"
+ if(typeKeywords && typeKeywords.length > 0){
+ queryStr = ' typekeywords:"' + typeKeywords.join(',') + '" ';
+ }
+ return queryStr;
+ };
+
+ mo.isNotEmptyString = function(str, /* optional */ trim) {
+ var b = str && typeof str === 'string';
+ if (b) {
+ if (trim) {
+ return b && lang.trim(str);
+ } else {
+ return true;
+ }
+ } else {
+ return false;
+ }
+ };
+
+ mo.isNotEmptyStringArray = function(strArray, /* optional */ trim){
+ for(var key = 0; key < strArray.length; key++){
+ var str = strArray[key];
+ var strVal = str.value ? str.value : str;
+ var isNotEmpty = mo.isNotEmptyString(strVal, trim);
+ if(!isNotEmpty){
+ return false;
+ }
+ }
+ return true;
+ };
+
+ mo.isValidNumber = function(num){
+ return typeof num === 'number' && !isNaN(num);
+ };
+
+ mo.isValidNumberArray = function(numArray){
+ for(var key = 0; key < numArray.length; key++){
+ var num = numArray[key];
+ num = (num.value || num.value === 0) ? num.value : num;
+ var isValid = mo.isValidNumber(num);
+ if(!isValid){
+ return false;
+ }
+ }
+ return true;
+ };
+
+ mo.isValidDate = function(date){
+ if(date){ //null, '', undefined
+ try {
+ var d = new Date(date);
+ return !isNaN(d.getTime()); // d.toString() === 'Invalid Date'
+ }catch (err) {
+ console.error(err);
+ return false;
+ }
+ }else{
+ return false;
+ }
+ };
+
+ mo.isObject = function(o) {
+ return o && typeof o === 'object';
+ };
+
+
+ mo.getRandomString = function() {
+ var str = Math.random().toString();
+ str = str.slice(2, str.length);
+ return str;
+ };
+
+ mo._getDomainsByServerName = function(serverName){
+ var splits = serverName.split('.');
+ var length = splits.length;
+ var domains = array.map(splits, lang.hitch(this, function(v, index){
+ // jshint unused:false
+ var arr = splits.slice(index, length);
+ var str = "";
+ var lastIndex = arr.length - 1;
+ array.forEach(arr, lang.hitch(this, function(s, idx){
+ str += s;
+ if(idx !== lastIndex){
+ str += '.';
+ }
+ }));
+ return str;
+ }));
+ return domains;
+ };
+
+ mo.removeCookie = function(cookieName, path){
+ var domains = this._getDomainsByServerName(window.location.hostname);
+
+ array.forEach(domains, lang.hitch(this, function(domainName){
+ cookie(cookieName, null, {
+ expires: -1,
+ path: path
+ });
+
+ cookie(cookieName, null, {
+ expires: -1,
+ path: path,
+ domain: domainName
+ });
+
+ cookie(cookieName, null, {
+ expires: -1,
+ path: path,
+ domain: '.' + domainName
+ });
+ }));
+ };
+
+ mo.isLocaleChanged = function(oldLocale, newLocale){
+ return !oldLocale.startWith(newLocale);
+ };
+
+ mo.hashToObject = function(hashStr){
+ hashStr = hashStr.replace('#', '');
+ var hashObj = ioQuery.queryToObject(hashStr);
+ for (var p in hashObj) {
+ if (hashObj.hasOwnProperty(p)) {
+ try {
+ hashObj[p] = json.parse(hashObj[p]);
+ } catch (err) {
+ continue;
+ }
+ }
+ }
+ return hashObj;
+ };
+
+ mo.reCreateObject = function(obj) {
+ //summary:
+ // because of dojo's lang.isArray issue, we need re-create the array properties
+ var ret;
+
+ function copyArray(_array) {
+ var retArray = [];
+ _array.forEach(function(a) {
+ if (Array.isArray(a)) {
+ retArray.push(copyArray(a));
+ } else if (typeof a === 'object') {
+ retArray.push(copyObject(a));
+ } else {
+ retArray.push(a);
+ }
+ });
+ return retArray;
+ }
+
+ function copyObject(_obj) {
+ var ret = {};
+ for (var p in _obj) {
+ if (!_obj.hasOwnProperty(p)) {
+ continue;
+ }
+ if(_obj[p] === null){
+ ret[p] = null;
+ }else if (Array.isArray(_obj[p])) {
+ ret[p] = copyArray(_obj[p]);
+ } else if (typeof _obj[p] === 'object') {
+ ret[p] = copyObject(_obj[p]);
+ } else {
+ ret[p] = _obj[p];
+ }
+ }
+ return ret;
+ }
+
+ if (Array.isArray(obj)) {
+ ret = copyArray(obj);
+ } else {
+ ret = copyObject(obj);
+ }
+ return ret;
+ };
+
+ mo.setVerticalCenter = setVerticalCenter;
+ mo.merge = merge;
+ mo.loadStyleLink = loadStyleLink;
+
+ mo.changeLocation = function(newUrl){
+ // debugger;
+ if (window.history.pushState) {
+ window.history.pushState({path:newUrl}, '', encodeURI(newUrl));
+ }/*else{
+ window.location.href = newUrl;
+ }*/
+ };
+
+ /////////////widget and theme manifest processing/////////
+ mo.manifest = (function(){
+ var ret = {};
+
+ function addThemeManifestProperies(manifest) {
+ manifest.panels.forEach(function(panel) {
+ panel.uri = 'panels/' + panel.name + '/Panel.js';
+ });
+
+ manifest.styles.forEach(function(style) {
+ style.uri = 'styles/' + style.name + '/style.css';
+ });
+
+ manifest.layouts.forEach(function(layout) {
+ layout.uri = 'layouts/' + layout.name + '/config.json';
+ layout.icon = 'layouts/' + layout.name + '/icon.png';
+ layout.RTLIcon = 'layouts/' + layout.name + '/icon_rtl.png';
+ });
+ }
+
+ function addWidgetManifestProperties(manifest) {
+ //because tingo db engine doesn't support 2D, 3D property, so, change here
+ if (typeof manifest['2D'] !== 'undefined') {
+ manifest.support2D = manifest['2D'];
+ }
+ if (typeof manifest['3D'] !== 'undefined') {
+ manifest.support3D = manifest['3D'];
+ }
+
+ if (typeof manifest['2D'] === 'undefined' && typeof manifest['3D'] === 'undefined') {
+ manifest.support2D = true;
+ }
+
+ delete manifest['2D'];
+ delete manifest['3D'];
+
+ if (typeof manifest.properties === 'undefined') {
+ manifest.properties = {};
+ }
+
+ sharedUtils.processWidgetProperties(manifest);
+ }
+
+ ret.addManifestProperies = function(manifest) {
+ if(!manifest.icon){
+ manifest.icon = manifest.folderUrl + 'images/icon.png?wab_dv=' + window.deployVersion;
+ }
+
+ if (!manifest.thumbnail) {
+ manifest.thumbnail = manifest.folderUrl + 'images/thumbnail.png';
+ }
+
+ if(manifest.category === "theme") {
+ addThemeManifestProperies(manifest);
+ } else {
+ addWidgetManifestProperties(manifest);
+ }
+ };
+
+ ret.processManifestLabel = function(manifest, locale){
+ var langCode = locale.split('-')[0];
+ manifest.label = manifest.i18nLabels && (manifest.i18nLabels[locale] || manifest.i18nLabels[langCode] ||
+ manifest.i18nLabels.defaultLabel) ||
+ manifest.label ||
+ manifest.name;
+ if(manifest.layouts){
+ array.forEach(manifest.layouts, function(layout){
+ var key = 'i18nLabels_layout_' + layout.name;
+ layout.label = manifest[key] && (manifest[key][locale] ||
+ manifest[key].defaultLabel) ||
+ layout.label ||
+ layout.name;
+ });
+ }
+ if(manifest.styles){
+ array.forEach(manifest.styles, function(_style){
+ var key = 'i18nLabels_style_' + _style.name;
+ _style.label = manifest[key] && (manifest[key][locale] ||
+ manifest[key].defaultLabel) ||
+ _style.label ||
+ _style.name;
+ });
+ }
+ };
+
+ ret.addI18NLabel = function(manifest){
+ var def = new Deferred();
+ if(manifest.i18nLabels){
+ def.resolve(manifest);
+ return def;
+ }
+ manifest.i18nLabels = {};
+
+ if(manifest.properties && manifest.properties.hasLocale === false){
+ def.resolve(manifest);
+ return def;
+ }
+
+ //theme or widget label
+ var nlsFile;
+ if(manifest.isRemote){
+ nlsFile = manifest.amdFolder + 'nls/strings.js';
+ }else{
+ nlsFile = manifest.amdFolder + 'nls/strings';
+ }
+ require(mo.getRequireConfig(), ['dojo/i18n!' + nlsFile],
+ function(localeStrings){
+ var localesStrings = {};
+ localesStrings[dojoConfig.locale] = localeStrings;
+ sharedUtils.addI18NLabelToManifest(manifest, null, localesStrings);
+ def.resolve(manifest);
+ });
+
+ return def;
+ };
+ return ret;
+ })();
+
+ mo.isNumberField = function(fieldType){
+ var numberFieldTypes = [
+ 'esriFieldTypeOID',
+ 'esriFieldTypeSmallInteger',
+ 'esriFieldTypeInteger',
+ 'esriFieldTypeSingle',
+ 'esriFieldTypeDouble'
+ ];
+ return numberFieldTypes.indexOf(fieldType) >= 0;
+ };
+
+ mo.getTime = function (date) {
+ var _off = date.getTimezoneOffset();
+ var _offTimes = _off < 0 ? "+" + (Math.abs(_off) / 60) : "-" + (_off / 60);
+ return date.getTime() + _offTimes * 60 * 60 * 1000;
+ };
+
+
+ mo._getValues = function(layerDefinition, fieldPopupInfo, fieldName, values){
+ var valueLabels = [];
+ var fieldInfo = mo.getFieldInfoByFieldName(layerDefinition.fields, fieldName);
+ var codedValueObj = null;//{value:label}
+ var isNumberField = mo.isNumberField(fieldInfo.type);
+ var isDateField = fieldInfo.type === 'esriFieldTypeDate' ? true : false;
+ if(fieldInfo){
+ if(isNumberField){
+ values = array.map(values, function(v){
+ var r = parseFloat(v);
+ if(isNaN(r)){
+ r = null;
+ }
+ return r;
+ });
+ }else if(isDateField){
+ values = array.map(values, lang.hitch(this, function(v) {
+ if(mo.isValidDate(v)){
+ //convert it to num when server returns a purely numeric string
+ // var numExp = new RegExp("^[0-9]*$");
+ // if(typeof v === 'string' && numExp.test(v)){
+ // v = parseInt(v, 10);
+ // }
+ // var r = mo.localizeDateByFieldInfo(v, fieldPopupInfo);
+ //display locate time to user
+ var dFormat = fieldPopupInfo ? fieldPopupInfo.format.dateFormat : '';
+ var newV = dFormat.indexOf('Time') < 0? v: mo.getTime(new Date(v));
+ var r = mo.localizeDateByFieldInfo(new Date(newV), fieldPopupInfo);
+ return r;
+ // return v;
+ }else{
+ return v;
+ // return null;
+ }
+ }));
+ }
+ //coded values
+ var domainValLabels = mo.getCodedValueListForCodedValueOrSubTypes(layerDefinition, fieldName);//[{value,label}]
+ if(domainValLabels !== null){
+ codedValueObj = {};
+ for(var key = 0; key < domainValLabels.length; key ++){
+ codedValueObj[domainValLabels[key].value] = domainValLabels[key].label;
+ }
+ }
+ }
+ valueLabels = array.map(values, function(value){
+ var label = null;
+ if(value === null || value === undefined){
+ label = '<Null>';
+ }else{
+ if(codedValueObj && codedValueObj.hasOwnProperty(value)){
+ label = codedValueObj[value];
+ }else{
+ if(isNumberField){
+ if(fieldPopupInfo){
+ label = mo.localizeNumberByFieldInfo(value, fieldPopupInfo);
+ }else{
+ label = mo.localizeNumber(value);
+ }
+ // }else if(isDateField){
+ // var dFormat = fieldPopupInfo ? fieldPopupInfo.format.dateFormat : '';
+ // var newV = dFormat.indexOf('Time') < 0? value: mo.getTime(new Date(value));
+ // label = mo.localizeDateByFieldInfo(new Date(newV), fieldPopupInfo);
+ }else{
+ label = value;
+ }
+ }
+ }
+ return {
+ value: value,
+ label: label
+ };
+ });
+ return valueLabels;
+ };
+
+
+
+ //get codedValue or types count, return number
+ mo.getCodedValuesOrTypesCount = function(fieldInfo, layerDefinition){
+ if(fieldInfo){
+ if(layerDefinition.typeIdField && layerDefinition.typeIdField.toUpperCase() === fieldInfo.name.toUpperCase() &&
+ layerDefinition.types){
+ return layerDefinition.types.length;
+ }else{
+ var codedValues = mo._getAllCodedValue(layerDefinition, fieldInfo);
+ return codedValues ? codedValues.length : 0;
+ }
+ }
+ return 0;
+ };
+
+ mo.isCodedValuesSupportFilter = function(layerDefinition, codedValueLength){
+ var version = parseFloat(layerDefinition.currentVersion);
+ return codedValueLength <= parseFloat(layerDefinition.maxRecordCount) && version > 10.1;
+ };
+
+ mo.combineRadioCheckBoxWithLabel = function(inputDom, labelDom){
+ var isValidInput = false;
+ if(inputDom && inputDom.nodeType === 1 && inputDom.tagName.toLowerCase() === 'input'){
+ var inputType = inputDom.getAttribute('type') || '';
+ inputType = inputType.toLowerCase();
+ if(inputType === 'radio' || inputType === 'checkbox'){
+ isValidInput = true;
+ }
+ }
+ var isValidLabel = false;
+ if(labelDom && labelDom.nodeType === 1 && labelDom.tagName.toLowerCase() === 'label'){
+ isValidLabel = true;
+ }
+ if(isValidInput && isValidLabel){
+ var inputId = inputDom.getAttribute('id');
+ if(!inputId){
+ inputId = "input_" + mo.getRandomString();
+ inputDom.setAttribute('id', inputId);
+ }
+ labelDom.setAttribute('for', inputId);
+ html.setStyle(labelDom, 'cursor', 'pointer');
+ }
+ };
+
+ //return handle array, the handles can be owned by widget
+ mo.groupRadios = function(radios, /*optional*/ listener){
+ var handles = [];
+ var name = "radiogroup_" + mo.getRandomString();
+ array.forEach(radios, function(radio){
+ radio.name = name;
+ if(listener){
+ var handle = on(radio, 'change', listener);
+ handles.push(handle);
+ }
+ });
+ return handles;
+ };
+
+ mo.combineGeometriesByGraphics = function(graphics){
+ var geometry = null;
+ if(graphics && graphics.length > 0){
+ var geometries = array.map(graphics, function(graphic){
+ return graphic.geometry;
+ });
+ geometry = mo.combineGeometries(geometries);
+ }
+ return geometry;
+ };
+
+ mo.isFeaturelayerUrlSupportQuery = function(featureLayerUrl, capabilities){
+ var isSupportQuery = false;
+ var isFeatureService = (/\/featureserver\//gi).test(featureLayerUrl);
+ var isMapService = (/\/mapserver\//gi).test(featureLayerUrl);
+ capabilities = capabilities || '';
+ capabilities = capabilities.toLowerCase();
+ if (isFeatureService) {
+ isSupportQuery = capabilities.indexOf('query') >= 0;
+ } else if (isMapService) {
+ isSupportQuery = capabilities.indexOf('data') >= 0;
+ }
+ return isSupportQuery;
+ };
+
+ mo.isImageServiceSupportQuery = function(capabilities){
+ capabilities = capabilities || '';
+ return capabilities.toLowerCase().indexOf('catalog') >= 0;
+ };
+
+ mo.isStringEndWith = function(s, endS){
+ return (s.lastIndexOf(endS) + endS.length === s.length);
+ };
+
+ /*
+ *Optional
+ *An object with the following properties:
+ *pattern (String, optional):
+ *override formatting pattern with this string. Default value is based on locale.
+ Overriding this property will defeat localization. Literal characters in patterns
+ are not supported.
+ *type (String, optional):
+ *choose a format type based on the locale from the following: decimal, scientific
+ (not yet supported), percent, currency. decimal by default.
+ *places (Number, optional):
+ *fixed number of decimal places to show. This overrides any information in the provided pattern.
+ *round (Number, optional):
+ *5 rounds to nearest .5; 0 rounds to nearest whole (default). -1 means do not round.
+ *locale (String, optional):
+ *override the locale used to determine formatting rules
+ *fractional (Boolean, optional):
+ *If false, show no decimal places, overriding places and pattern settings.
+ */
+ mo.localizeNumber = function(num, options){
+ var decimalStr = num.toString().split('.')[1] || "",
+ decimalLen = decimalStr.length;
+ var _pattern = "";
+ var places = options && isFinite(options.places) && options.places;
+ if (places > 0 || decimalLen > 0) {
+ var patchStr = Array.prototype.join.call({
+ length: places > 0 ? (places + 1) : decimalLen
+ }, '0');
+ _pattern = "#,###,###,##0.0" + patchStr;
+ }else {
+ _pattern = "#,###,###,##0";
+ }
+
+ var _options = {
+ locale: config.locale,
+ pattern: _pattern
+ };
+ lang.mixin(_options, options || {});
+
+ try {
+ var fn = dojoNumber.format(num, _options);
+ return fn;
+ } catch (err) {
+ console.error(err);
+ return num.toLocaleString();
+ }
+ };
+
+ /*
+ *Optional
+ *An object with the following properties:
+ *pattern (String, optional):
+ *override formatting pattern with this string. Default value is based on locale.
+ Overriding this property will defeat localization. Literal characters in patterns
+ are not supported.
+ *type (String, optional):
+ *choose a format type based on the locale from the following: decimal,
+ scientific (not yet supported), percent, currency. decimal by default.
+ *locale (String, optional):
+ *override the locale used to determine formatting rules
+ *strict (Boolean, optional):
+ *strict parsing, false by default. Strict parsing requires input as produced by the
+ format() method. Non-strict is more permissive, e.g. flexible on white space, omitting
+ thousands separators
+ *fractional (Boolean|Array, optional):
+ *Whether to include the fractional portion, where the number of decimal places are
+ implied by pattern or explicit 'places' parameter. The value [true,false] makes the
+ fractional portion optional.
+ */
+ mo.parseNumber = function(numStr, options){
+ var _options = {
+ locale: config.locale
+ };
+ lang.mixin(_options, options || {});
+ try {
+ var dn = dojoNumber.parse(numStr, _options);
+ return dn;
+ } catch(err) {
+ console.error(err);
+ return numStr;
+ }
+ };
+
+ /*
+ *Optional
+ *An object with the following properties:
+ *selector (String):
+ *choice of 'time','date' (default: date and time)
+ *formatLength (String):
+ *choice of long, short, medium or full (plus any custom additions). Defaults to 'short'
+ *datePattern (String):
+ *override pattern with this string
+ *timePattern (String):
+ *override pattern with this string
+ *am (String):
+ *override strings for am in times
+ *pm (String):
+ *override strings for pm in times
+ *locale (String):
+ *override the locale used to determine formatting rules
+ *fullYear (Boolean):
+ *(format only) use 4 digit years whenever 2 digit years are called for
+ *strict (Boolean):
+ *(parse only) strict parsing, off by default
+ */
+ mo.localizeDate = function(d, options){
+ var _options = {
+ locale: config.locale,
+ fullYear: true
+ };
+ lang.mixin(_options, options || {});
+
+ if(config.locale === 'ar' && _options.formatLength !== 'long' && _options.formatLength !== 'full') {
+ _options.formatLength = 'long';
+ }
+
+ try {
+ var ld = dateLocale.format(d, _options);
+ return ld;
+ } catch(err) {
+ console.error(err);
+ if (_options.selector === 'date') {
+ return d.toLocaleDateString();
+ } else if (_options.selector === 'time') {
+ return d.toLocaleTimeString();
+ } else {
+ return d.toLocaleString();
+ }
+ }
+ };
+
+ /*
+ *n: Number
+ *fieldInfo: https://developers.arcgis.com/javascript/jshelp/intro_popuptemplate.html
+ */
+ mo.localizeNumberByFieldInfo = function(n, fieldInfo) {
+ var fn = null;
+ var p = lang.exists('format.places', fieldInfo) && fieldInfo.format.places;
+ fn = mo.localizeNumber(n, {
+ places: p
+ });
+
+ if (lang.exists('format.digitSeparator', fieldInfo) && !fieldInfo.format.digitSeparator) {
+ return fn.toString().replace(new RegExp('\\' + nlsBundle.group, "g"), "");
+ } else {
+ return fn;
+ }
+ };
+
+ mo.fieldFormatter = {
+ getFormattedUrl: function(str) {
+ if (str && typeof str === "string") {
+ var s = str.indexOf('http:');
+ if (s === -1) {
+ s = str.indexOf('https:');
+ }
+ if (s > -1) {
+ if (str.indexOf('href=') === -1) {
+ var e = str.indexOf(' ', s);
+ if (e === -1) {
+ e = str.length;
+ }
+ var nl = str.indexOf('\r\n', s) > -1 ? str.indexOf('\r\n', s) :
+ str.indexOf('\n', s) > -1 ? str.indexOf('\n', s) : e;
+ e = nl < e ? nl : e;
+ var link = str.substring(s, e);
+ str = str.substring(0, s) +
+ '<A href="' + link + '" target="_blank">' + link + '</A>' +
+ str.substring(e, str.length);
+ }
+ }
+ }
+
+ if(typeof str === undefined || str === null){
+ return '';
+ }
+
+ return str;
+ },
+
+ getFormattedNumber: function(num, format) {
+ if (typeof num === 'number') {
+ var decimalStr = num.toString().split('.')[1] || "",
+ decimalLen = decimalStr.length;
+ num = mo.localizeNumberByFieldInfo(num, {
+ format: {
+ places: (format && typeof format.places === 'number') ?
+ parseInt(format.places, 10) : decimalLen,
+ digitSeparator: format && format.digitSeparator
+ }
+ });
+ return '<span class="jimu-numeric-value">' + (num || "") + '</span>';
+ }
+ return num;
+ },
+
+ getFormattedDate: function(timeNumber, format) {
+ if (typeof timeNumber === 'number' || timeNumber instanceof Date) {
+ timeNumber = mo.localizeDateByFieldInfo(timeNumber, {
+ 'format': format
+ });
+ }
+ return timeNumber || "";
+ },
+
+
+ getTypeName: function(value, types) {
+ var len = types.length;
+ for (var i = 0; i < len; i++) {
+ if (value === types[i].id) {
+ return types[i].name;
+ }
+ }
+ return value;
+ }
+ };
+
+ mo.addRelativePathInCss = addRelativePathInCss;
+
+
+
+ mo.processUrlInWidgetConfig = function(url, widgetFolderUrl){
+ if(!url){
+ return;
+ }
+ if(url.startWith('data:') || url.startWith('http') || url.startWith('/')){
+ return url;
+ }else if(url.startWith('${appPath}')){
+ return url.replace('${appPath}', window.appInfo.appPath);
+ }else{
+ return widgetFolderUrl + url;
+ }
+ };
+
+ mo.processUrlInAppConfig = function(url){
+ if(!url){
+ return;
+ }
+ if(url.startWith('data:') || url.startWith('http') || url.startWith('/')){
+ return url;
+ }else{
+ return window.appInfo.appPath + url;
+ }
+ };
+
+ mo.getDefaultWebMapThumbnail = function(){
+ return require.toUrl('jimu/images/webmap.png');
+ };
+
+ mo.invertColor = function(hexTripletColor) {
+ var color = hexTripletColor;
+ color = color.substring(1); // remove #
+ if (color.length === 3) {
+ color = color.slice(0, 1) +
+ color.slice(0, 1) +
+ color.slice(1, 1) +
+ color.slice(1, 1) +
+ color.slice(2, 1) +
+ color.slice(2, 1);
+ }
+ color = parseInt(color, 16); // convert to integer
+ if(color > 7829367) {
+ return "#000000";
+ } else {
+ return "#ffffff";
+ }
+ };
+
+ mo.isLightColor = function(colorHex){
+ var color = colorHex;
+ color = color.substring(1); // remove #
+ if (color.length === 3) {
+ color = color.slice(0, 1) +
+ color.slice(0, 1) +
+ color.slice(1, 1) +
+ color.slice(1, 1) +
+ color.slice(2, 1) +
+ color.slice(2, 1);
+ }
+ color = parseInt(color, 16); // convert to integer
+ if(color > 7829367) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+
+ /*
+ Mixin config2 to config1, return the mixed object, but do not modify config1.
+ What to mixin:
+ replace widget's position, group's panel position, map's position.
+ */
+ mo.mixinAppConfigPosition = function(config1, config2){
+ var mixinConfig = lang.clone(config1);
+ if(!config2){
+ return mixinConfig;
+ }
+ config2 = lang.clone(config2);
+ var os1 = mixinConfig.widgetOnScreen;
+ var os2 = config2.widgetOnScreen;
+ if(os2 && os2.widgets){
+ if(Object.prototype.toString.call(os2.widgets) ===
+ '[object Object]'){
+
+ array.forEach(os1.widgets, function(widget1, i){
+ var k;
+ if(widget1.uri){
+ k = widget1.uri;
+ }else{
+ k = 'ph_' + i;
+ }
+
+ if(os2.widgets[k] && os2.widgets[k].position){
+ if(!os2.widgets[k].position.relativeTo){
+ os2.widgets[k].position.relativeTo = 'map';
+ }
+ widget1.position = os2.widgets[k].position;
+ }
+ }, this);
+ }else{
+ array.forEach(os2.widgets, function(widget2, i){
+ if(widget2.position && !widget2.position.relativeTo){
+ widget2.position.relativeTo = 'map';
+ }
+ if(os1.widgets[i] && widget2.position){
+ os1.widgets[i].position = widget2.position;
+ }
+ });
+ }
+ }
+
+ if(os2 && os2.groups){
+ if(Object.prototype.toString.call(os2.groups) ===
+ '[object Object]'){
+
+ array.forEach(os1.groups, function(group1, i){
+ var k;
+ if(group1.label){
+ k = group1.label;
+ }else{
+ k = 'g_' + i;
+ }
+
+ if(os2.groups[k] && os2.groups[k].panel && os2.groups[k].panel.position){
+ if(!os2.groups[k].panel.position.relativeTo){
+ os2.groups[k].panel.position.relativeTo = 'map';
+ }
+ group1.panel.position = os2.groups[k].panel.position;
+ }
+ }, this);
+ }else{
+ var managerName;
+ if(config1.layoutDefinition){
+ managerName = config1.layoutDefinition.manager;
+ }else{
+ managerName = 'jimu/layoutManagers/AbsolutePositionLayoutManager';
+ }
+
+ if(managerName === 'jimu/layoutManagers/AbsolutePositionLayoutManager'){
+ array.forEach(os2.groups, function(group2, i){
+ if(group2.panel && group2.panel.position &&
+ !group2.panel.position.relativeTo){
+ group2.panel.position.relativeTo = 'map';
+ }
+ if(os1.groups[i] && group2.panel && group2.panel.position){
+ os1.groups[i].panel.position = group2.panel.position;
+ }
+ });
+ }else if(managerName === 'jimu/layoutManagers/GridLayoutManager'){
+ os1.groups = handleGridLayoutOnScreenGroupChange(os1.groups, os2.groups.map(function(g){
+ return g.id;
+ }));
+ }
+ }
+ }
+
+ if(config2.map && config2.map.position){
+ if(mixinConfig.map){
+ mixinConfig.map.position = config2.map.position;
+ }else{
+ mixinConfig.map = {position: config2.map.position};
+ }
+ }
+
+ if(config2.widgetPool && config2.widgetPool.panel){
+ if(config2.widgetPool.panel.position && !config2.widgetPool.panel.position.relativeTo){
+ config2.widgetPool.panel.position.relativeTo = 'map';
+ }
+ mixinConfig.widgetPool.panel.position = config2.widgetPool.panel.position;
+ }
+
+ //mobileLayout is used to override it's main config, so replace totally
+ if(config2.mobileLayout){
+ mixinConfig.mobileLayout = config2.mobileLayout;
+ }
+ return mixinConfig;
+ };
+
+ function handleGridLayoutOnScreenGroupChange(oldGroups, newGroupIds){
+ var oldGroupIds = oldGroups.map(function(g){
+ return g.id;
+ });
+
+ array.forEach(newGroupIds, function(gId){
+ if(oldGroupIds.indexOf(gId) < 0){// new add group
+ oldGroups.push({
+ id: gId,
+ widgets: []
+ });
+ }
+ }, this);
+
+ var removedGroups = [];
+ oldGroups = array.filter(oldGroups, function(g){
+ if(newGroupIds.indexOf(g.id) < 0){// group is removed
+ removedGroups.push(g);
+ return false;
+ }else{
+ return true;
+ }
+ }, this);
+
+ if(oldGroups.length === 0){
+ return [];
+ }
+ //put widgets in removed groups into the last group
+ var toAddGroup = oldGroups[oldGroups.length - 1];
+ array.forEach(removedGroups, function(removedGroup){
+ toAddGroup.widgets = toAddGroup.widgets.concat(removedGroup.widgets);
+ }, this);
+
+ oldGroups = oldGroups.sort(function(g1, g2){
+ return newGroupIds.indexOf(g1.id) - newGroupIds.indexOf(g2.id);
+ });
+
+ return oldGroups;
+ }
+
+ mo.handleGridLayoutOnScreenGroupChange = handleGridLayoutOnScreenGroupChange;
+
+ /**********************************
+ * About template
+ **********************************/
+
+ // reset some field of config by template config.
+ function getOrSetConfigByTemplate(config, key, value) {
+ //config: Object
+ // the destination config object
+ //key: String
+ // the key value relative to the config object, like this: app_p1_p2[0], app_p1_p2[1]--
+ //value: String
+ // value is undefined: get the value correspond to the key and save to 'value' param.
+ // value is not undefined: set the value of key.
+ var keyArray = convertToKeyArray(key);
+
+ var obj = config;
+ for (var i = 1; i < keyArray.length - 1; i++) {
+ obj = getSubObj(obj, keyArray[i]);
+ if (!obj) {
+ return;
+ }
+ }
+
+ if (keyArray[keyArray.length - 1].deleteFlag) {
+ if (value === true) {
+ if (lang.isArray(obj[keyArray[keyArray.length - 1].key])) {
+ delete obj[keyArray[keyArray.length - 1].key][keyArray[keyArray.length - 1].index];
+ } else {
+ delete obj[keyArray[keyArray.length - 1].key];
+ }
+ }
+ } else {
+ if (lang.isArray(obj[keyArray[keyArray.length - 1].key])) {
+ if(value === undefined) {
+ // get value to valueParam
+ return obj[keyArray[keyArray.length - 1].key][keyArray[keyArray.length - 1].index];
+ } else {
+ // set value to config
+ obj[keyArray[keyArray.length - 1].key][keyArray[keyArray.length - 1].index] = value;
+ }
+ } else {
+ if(value === undefined) {
+ return obj[keyArray[keyArray.length - 1].key];
+ } else {
+ obj[keyArray[keyArray.length - 1].key] = value;
+ }
+ }
+ }
+
+ function getSubObj(obj, keyInfo) {
+ if (lang.isArray(obj[keyInfo.key])) {
+ return obj[keyInfo.key][keyInfo.index];
+ } else {
+ return obj[keyInfo.key];
+ }
+ }
+
+ function convertToKeyArray(str) {
+ var arrayKey = [];
+ str.split('_').forEach(function(str) {
+ var deleteFlag = false;
+ var pos;
+ if (str.slice(str.length - 2) === "--") {//Builder will not export this kind of key.
+ deleteFlag = true;
+ str = str.slice(0, str.length - 2);
+ }
+ pos = str.search(/\[[0-9]+\]/);
+ if (pos === -1) {
+ (pos = str.length);
+ }
+ arrayKey.push({
+ "key": str.slice(0, pos),
+ "index": Number(str.slice(pos + 1, -1)),
+ "deleteFlag": deleteFlag
+ });
+ });
+ return arrayKey;
+ }
+ }
+
+
+
+ // reset some field of config by template config.
+ function getOrSetConfigByTemplateWithId(config, key, value) {
+ //config: Object
+ // the destination config object
+ //key: String
+ // the key value relative to the config object, like this: app_p1_p2[0], app_p1_p2[1]--;
+ // howover, if the key is a wiget element, the key like this: app_p1_p2[widgetId];
+ // does not set anything if the key is not valid.
+ //value: String
+ // value is undefined: get the value correspond to the key and return value.
+ // value is not undefined: set the value of key.
+
+
+
+ // section means widget or group
+ var groupSearchStr = "groups\\[.+\\]";
+ var widgetSearchStr = "widgets\\[.+\\]";
+ var sectionConfig = config;
+
+ key = key.replace(/\//g, '_');
+ var sectionKey = key;
+
+ // Do not merge fields that in the widget config,
+ // beacuse widgetConfig has not been loaded before open
+ // widget if the widget has not been edited yet.
+ // Merge it when first open widget(In Widgetmanager.js).
+ //
+ // if(key.search("widgets\\[.+\\]_config") >= 0) {
+ // return;
+ // }
+ // does not neet to "return null", regarde widget_config_key as invalid key.
+
+ // handle groups
+ var groupInfo = getSectionObject(groupSearchStr);
+ if (groupInfo.state === "deleted") {
+ return;
+ } else if (groupInfo.state === "isSection") {
+ sectionConfig = groupInfo.object;
+ sectionKey = groupInfo.key;
+ }
+
+ // handle widgets
+ var widgetInfo = getSectionObject(widgetSearchStr);
+ if (widgetInfo.state === "delete") {
+ return;
+ } else if (widgetInfo.state === "isSection") {
+ sectionConfig = widgetInfo.object;
+ sectionKey = widgetInfo.key;
+ }
+
+ return getOrSetConfigByTemplate(sectionConfig, sectionKey, value);
+
+ function getSectionObject(sectionSearchStr) {
+ var sectionRange = mo.template.getSearchRange(key, sectionSearchStr, "]");
+ var sectionStr = key.slice(sectionRange.firstPos, sectionRange.lastPos);// section[abcd]
+ // It's section node.
+ if (sectionRange.firstPos !== -1) {
+ var sectionId = key.slice(sectionRange.firstPos + sectionStr.indexOf('[') + 1,
+ sectionRange.lastPos - 1);
+ var subKey = key.slice(sectionRange.lastPos + 1);
+ var sectionObject = mo.getConfigElementById(config, sectionId);
+ if (sectionObject) {
+ return {
+ object: sectionObject,
+ key: "section_" + subKey,
+ state: "isSection"
+ };
+ } else {
+ // means the section had been deleted.
+ return {
+ state: "deleted"
+ };
+ }
+ } else {
+ //It is not a section node.
+ return {
+ state: "isNotSection"
+ };
+ }
+ }
+ }
+
+
+ mo.template = {
+ groupIdentification: "groups\\[.+\\]",
+
+ widgetIdentification: "widgets\\[.+\\]",
+
+ getSearchRange: function(srcStr, searchStr, lastString) {
+ // return value:{
+ // firstPos:
+ // lastPos:
+ //}
+ // if firstPos === -1: does not find searchStr from srcStr
+ var posResult = -1, regExp, pos1, pos2, tempStr;
+ regExp = new RegExp(searchStr);
+ pos1 = srcStr.search(regExp);
+ if (pos1 >= 0 ) {
+ tempStr = srcStr.slice(pos1, srcStr.length);
+ pos2 = tempStr.indexOf(lastString);
+ posResult = pos1 + pos2 + lastString.length;
+ }
+ return {
+ firstPos: pos1,
+ lastPos: posResult
+ };
+ },
+
+ setConfigValue: function(config, key, value) {
+ //config: Object
+ // the destination config object
+ //key: String
+ // the key value relative to the config object, like this: app_p1_p2[0], app_p1_p2[1]--
+ getOrSetConfigByTemplate(config, key, value);
+ },
+
+ getConfigValue: function(config, key) {
+ //config: Object
+ // the destination config object
+ //key: String
+ // the key value relative to the config object, like this: app_p1_p2[0], app_p1_p2[1]--
+ // return value:
+ // return value of key of config.
+ // return 'undefined' if the key is invalid.
+ return getOrSetConfigByTemplate(config, key);
+ },
+
+ setConfigValueWithId: function(config, key, value) {
+ //config: Object
+ // the destination config object
+ //key: String
+ // the key value relative to the config object, like this: app_p1_p2[0], app_p1_p2[1]--
+ // howover, if the key is a wiget element, the key like this: app_p1_p2[widgetId]
+ getOrSetConfigByTemplateWithId(config, key, value);
+ },
+
+ getConfigValueWithId: function(config, key) {
+ //config: Object
+ // the destination config object
+ //key: String
+ // the key value relative to the config object, like this: app_p1_p2[0], app_p1_p2[1]--
+ // howover, if the key is a wiget element, the key like this: app_p1_p2[widgetId]
+ // return value:
+ // return value of key of config.
+ // return 'undefined' if the key is invalid.
+ return getOrSetConfigByTemplateWithId(config, key);
+ },
+
+ getKeyInfo: function(key){
+ var widgetId = this.getWidgetIdByKey(key);
+ if(widgetId !== null){
+ return {
+ type: 'widget',
+ id: widgetId
+ };
+ }else{
+ var groupId = this.getGroupIdByKey(key);
+ if(groupId !== null){
+ return {
+ type: 'group',
+ id: groupId
+ };
+ }else{
+ return {
+ type: 'unknow', //TODO
+ id: null
+ };
+ }
+ }
+ },
+
+ getWidgetIdByKey: function(key) {
+ //key: String
+ // the key value relative to the config object, like this: app_p1_p2[0], app_p1_p2[1]--
+ // id: if its a widget.
+ // null: it is not a widget
+ var widgetId;
+ var widgetRange = mo.template.getSearchRange(key,
+ mo.template.widgetIdentification, "]");
+ if(widgetRange.firstPos === -1) {
+ widgetId = null;
+ } else {
+ // widget[widget_id]
+ var widgetStr = key.slice(widgetRange.firstPos, widgetRange.lastPos);
+ widgetId = key.slice(widgetRange.firstPos + widgetStr.indexOf('[') + 1,
+ widgetRange.lastPos - 1);
+ }
+ return widgetId;
+
+ },
+
+ getGroupIdByKey: function(key) {
+ //key: String
+ // the key value relative to the config object, like this: app_p1_p2[0], app_p1_p2[1]--
+ //return value:
+ // id: if its a group.
+ // null: it is not a group
+
+ //TODO widget in group should be widget
+ var groupId;
+ var groupRange = mo.template.getSearchRange(key,
+ mo.template.groupIdentification, "]");
+ if(groupRange.firstPos === -1) {
+ groupId = null;
+ } else {
+ // group[group_id]
+ var groupStr = key.slice(groupRange.firstPos, groupRange.lastPos);
+ groupId = key.slice(groupRange.firstPos + groupStr.indexOf('[') + 1,
+ groupRange.lastPos - 1);
+ }
+ return groupId;
+ },
+
+
+ getConfigedWidgetsByTemplateConfig: function(templateConfig) {
+ var widgetIds = [];
+ var widgetConfigIdentification = mo.template.widgetIdentification + "_config";
+ var widgetConfigRange;
+
+ array.forEach(templateConfig.configurationSettings, function(category) {
+ array.forEach(category.fields, function(field) {
+ if(field.fieldName) {
+ widgetConfigRange = mo.template.getSearchRange(field.fieldName,
+ widgetConfigIdentification, "]");
+ if(widgetConfigRange.firstPos >= 0) {
+ // the widget has config property.
+ pushWithoutRepeat(widgetIds, mo.template.getWidgetIdByKey(field.fieldName));
+ }
+ }
+ }, this);
+ }, this);
+
+ return widgetIds;
+
+ function pushWithoutRepeat(desArray, value) {
+ if(desArray.indexOf(value) === -1) {
+ desArray.push(value);
+ }
+ }
+ },
+
+ // getConfigedWidgetsByTemplateAppConfig: function(templateAppConfig) {
+ // // return value.
+ // // widget IDs arrary that contain all widgets which have been configed.
+
+ // var widgetIds = [];
+ // var widgetConfigIdentification = mo.template.widgetIdentification + "_config";
+ // var widgetConfigRange;
+
+ // for (var key in templateAppConfig.values) {
+ // if(templateAppConfig.values.hasOwnProperty(key) &&
+ // (typeof templateAppConfig.values[key] !== 'function')) {
+ // widgetConfigRange = mo.template.getSearchRange(key,
+ // widgetConfigIdentification, "]");
+ // if(widgetConfigRange.firstPos >= 0) {
+ // // the widget has config property.
+ // pushWithoutRepeat(widgetIds, mo.template.getWidgetIdByKey(key));
+ // }
+ // }
+ // }
+
+ // return widgetIds;
+
+ // function pushWithoutRepeat(desArray, value) {
+ // if(desArray.indexOf(value) === -1) {
+ // desArray.push(value);
+ // }
+ // }
+ // },
+
+ mergeTemplateAppConfigToAppConfig: function(appConfig, templateAppConfig, webmapInfo){
+ //webmapInfo != undefined means templateAppConfig is from AGOL,
+ //use this webmap info in appConfig
+ var i;
+ var screenSectionConfig = appConfig.widgetOnScreen;
+ var portalUrl = appConfig.portalUrl;
+
+ //Both WAB template app and AGOL template app have webmap value
+ if(templateAppConfig.values.webmap){
+ //app created from mycontent has no webmap
+ appConfig.map.itemId = templateAppConfig.values.webmap;
+ }
+
+ if(webmapInfo){
+ // use default mapOptions of current webmap.
+ if(appConfig.map.mapOptions){
+ mo.deleteMapOptions(appConfig.map.mapOptions);
+ }
+ appConfig.map.portalUrl = portalUrl;
+
+ if (!templateAppConfig.values.app_title) {
+ templateAppConfig.values.app_title = webmapInfo.title;
+ }
+ if (!templateAppConfig.values.app_subtitle) {
+ templateAppConfig.values.app_subtitle = webmapInfo.snippet;
+ }
+ }
+
+ //merge values
+ for (var key in templateAppConfig.values) {
+ if (key !== "webmap") {
+ mo.template.setConfigValueWithId(appConfig, key, templateAppConfig.values[key]);
+ }
+ }
+
+ reorder();
+
+ function reorder() {
+ //reorderWidgets
+ appConfig.widgetPool.widgets = reorderWidgets(appConfig.widgetPool.widgets);
+ screenSectionConfig.widgets = reorderWidgets(screenSectionConfig.widgets);
+ if (appConfig.widgetPool.groups) {
+ for (i = 0; i < appConfig.widgetPool.groups.length; i++) {
+ appConfig.widgetPool.groups[i].widgets =
+ reorderWidgets(appConfig.widgetPool.groups[i].widgets);
+ }
+ }
+ if (screenSectionConfig.groups) {
+ for (i = 0; i < screenSectionConfig.groups.length; i++) {
+ screenSectionConfig.groups[i].widgets =
+ reorderWidgets(screenSectionConfig.groups[i].widgets);
+ }
+ }
+ }
+
+ function reorderWidgets(widgetArray) {
+ var tempWidgets = [];
+ array.forEach(widgetArray, function(widget) {
+ if (widget) {
+ tempWidgets.push(widget);
+ }
+ }, this);
+ return tempWidgets;
+ }
+
+ return appConfig;
+ }
+ };
+
+ mo.sanitizeHTML = function(snippet){
+ /* global html_sanitize */
+
+ //https://code.google.com/p/google-caja/wiki/JsHtmlSanitizer
+ return html_sanitize(snippet, function(url){
+ return url;
+ }, function(v){
+ return v;
+ });
+ };
+
+ mo.stripHTML = function (str){
+ if (!str) {
+ return str;
+ }
+ if (str.indexOf("<") > -1 && str.indexOf(">") > -1) {
+ // this gets pretty slow if the string is long and has a < and no >
+ var matchTag = /<(?:.|\s)*?>/g;
+ return str.replace(matchTag, "");
+ } else {
+ return str;
+ }
+ };
+
+ mo.encodeHTML = function (source) {
+ return String(source)
+ .replace(/&/g, '&')
+ .replace(/</g, '<')
+ .replace(/>/g, '>')
+ .replace(/"/g, '"')
+ .replace(/'/g, ''');
+ };
+
+ mo.removeSuffixSlashes = function(url){
+ return url.replace(/\/*$/g, '');
+ };
+
+ mo.getBestDisplayAttributes = function(attributes, fieldInfos) {
+ var displayAttributes = {};
+ var displayValue = null;
+ for (var fieldName in attributes) {
+ displayValue = mo.getBestDisplayValue(fieldName, attributes, fieldInfos);
+ displayAttributes[fieldName] = displayValue;
+ }
+ return displayAttributes;
+ };
+
+ mo.getBestDisplayValue = function(fieldName, attributes, fieldInfoOrFieldInfos) {
+ var displayValue = "";
+ var fieldInfo = null;
+ if (lang.isArrayLike(fieldInfoOrFieldInfos)) {
+ var fieldInfos = fieldInfoOrFieldInfos;
+ fieldInfo = mo.getFieldInfoByFieldName(fieldInfos, fieldName);
+ } else if (typeof fieldInfoOrFieldInfos === 'object') {
+ if(fieldInfoOrFieldInfos.name === fieldName){
+ fieldInfo = fieldInfoOrFieldInfos;
+ }
+ }
+
+ if (fieldInfo) {
+ displayValue = attributes[fieldName];
+ if (fieldInfo.type === 'esriFieldTypeDate') {
+ if (displayValue) {
+ var date = new Date(parseInt(displayValue, 10));
+ displayValue = mo._tryLocaleDate(date);
+ }
+ } else {
+ if (typeof displayValue === 'number') {
+ if (fieldInfo.domain && fieldInfo.domain.type === 'codedValue') {
+ array.some(fieldInfo.domain.codedValues, function(codedValue) {
+ if (codedValue.code === displayValue) {
+ displayValue = codedValue.name;
+ return true;
+ }
+ });
+ } else {
+ displayValue = mo._tryLocaleNumber(displayValue);
+ }
+ }
+ }
+ }
+
+ if (displayValue === null || displayValue === undefined) {
+ displayValue = "";
+ }
+
+ return displayValue;
+ };
+
+ //only get codedValues in field domain
+ //return [{value,label}], return null means not coded value field
+ mo._getCodedValues = function(fieldInfo) {
+ var codedValues = null;
+ var domain = fieldInfo.domain;
+ if (domain && domain.type === 'codedValue') {
+ if (domain.codedValues && domain.codedValues.length > 0) {
+ codedValues = domain.codedValues;
+ //{code,name}=>{value,label}
+ //code is value and name is description
+ codedValues = array.map(codedValues, lang.hitch(this, function(item) {
+ return {
+ value: item.code,
+ label: item.name
+ };
+ }));
+ }
+ }
+ return codedValues;
+ };
+
+ //get subtypes list in subtypes property
+ //return [{value,label}], return null means no subtypes
+ mo._getSubTypes = function(layerDefinition) {
+ var subTypes = null;
+ if (layerDefinition.subtypeField && layerDefinition.subtypes && layerDefinition.subtypes.length > 0) {
+ //{id,name}=>{value,label}
+ subTypes = array.map(layerDefinition.subtypes, lang.hitch(this, function(item) {
+ return {
+ value: item.id,
+ label: item.name
+ };
+ }));
+ }
+ return subTypes;
+ };
+
+ //get renders list in types property
+ //return [{value,label}], return null means no render types
+ mo._getRenderTypes = function(layerDefinition) {
+ var subTypes = null;
+ if (layerDefinition.typeIdField && layerDefinition.types && layerDefinition.types.length > 0) {
+ //{id,name}=>{value,label}
+ subTypes = array.map(layerDefinition.types, lang.hitch(this, function(item) {
+ return {
+ value: item.id,
+ label: item.name
+ };
+ }));
+ //update labels by render
+ // subTypes = mo._updateCodedValueListFromRender(layerDefinition, subTypes);
+ }
+ return subTypes;
+ };
+
+ //return [{value,label}], maybe return null
+ mo._getCodedValueOrSubtypes = function(layerDefinition, fieldName, /*optional*/ typeIdFieldValue){
+ //http://servicesdev1.arcgis.com/5uh3wwYLNzBuU0Eu/arcgis/rest/services/CarsandLivingThings/FeatureServer/0?f=pjson
+ var fieldInfo = mo.getFieldInfoByFieldName(layerDefinition.fields, fieldName);
+ var codedValues;
+ //query codedvalue from types-domain
+ if(typeIdFieldValue !== undefined && typeIdFieldValue !== null){ //it can be 0(number)
+ codedValues = mo._getCodedValueBySubTypeId(layerDefinition, fieldName, typeIdFieldValue, /*optional*/fieldInfo);
+ }else{
+ codedValues = mo._getAllCodedValue(layerDefinition, fieldInfo);
+ }
+ return codedValues;
+
+ /*
+ //http://servicesdev1.arcgis.com/5uh3wwYLNzBuU0Eu/arcgis/rest/services/CarsandLivingThings/FeatureServer/0?f=pjson
+ var fieldInfo = mo.getFieldInfoByFieldName(layerDefinition.fields, fieldName);
+ //check normal coded values
+ var codedValues = mo._getCodedValues(fieldInfo);//[{value,label}]
+
+ if(!codedValues || codedValues.length === 0){
+ if (layerDefinition.typeIdField) {
+ var subTypes = mo._getRenderTypes(layerDefinition);//[{value,label}]
+
+ //typeIdField maybe doesn't match the real subtype field exactly
+ if (layerDefinition.typeIdField.toUpperCase() === fieldName.toUpperCase()) {
+ //check subtypes
+ codedValues = subTypes;
+ }else{
+ //check codedvalues related to subtype
+ if(typeIdFieldValue !== undefined && typeIdFieldValue !== null){
+ if(layerDefinition.types && layerDefinition.types.length > 0){
+ array.some(layerDefinition.types, lang.hitch(this, function(item){
+ if(item.name === typeIdFieldValue){
+ if(item.type === 'codedValue'){
+ codedValues = item.codedValues;
+ }
+ return true;
+ }else{
+ return false;
+ }
+ }));
+ }
+ }
+ }
+ }
+ }
+ return codedValues;
+ */
+ };
+
+ //return {isCodedValueOrSubtype,displayValue}
+ mo._getDisplayValueForCodedValueOrSubtype = function(layerDefinition, fieldName, fieldValue,
+ /*optional*/ typeIdFieldValue){
+ var result = {
+ isCodedValueOrSubtype: false,
+ displayValue: fieldValue + ''//convert it to a string if it's a numberical value.
+ };
+
+ //[{value,label}]
+ var codedValues = mo._getCodedValueOrSubtypes(layerDefinition, fieldName, typeIdFieldValue);
+
+ if(codedValues && codedValues.length > 0){
+ array.some(codedValues, lang.hitch(this, function(item){
+ if(item.value === fieldValue){
+ result = {
+ isCodedValueOrSubtype: true,
+ displayValue: item.label
+ };
+ return true;
+ }else{
+ return false;
+ }
+ }));
+ }
+ return result;
+ };
+
+
+ // Delete subtype related properties for 6.3 ---temp function
+ // subtypeField(string fieldName), subtypes(array)
+ // These two properties are used to verify if a layer has subtype field,
+ // we can get subtype field name by subtypeField property, get subtype configuration by subtypes property.
+ // But right now, this is not yet supported with online or enterprise hosted feature services.
+ // Only enterprise gdb based feature survices have it(10.5 added).
+ // It's hard to prepare this condition to test it now, so leave it to next release.
+ mo._deleteSubtypePropertiesTemp = function(layerDefinition){
+ delete layerDefinition.subtypeField;
+ delete layerDefinition.subtypes;
+ };
+
+ //get display label by code from a feature attributes
+ //attributes is feature's attributes
+ //return {isCodedValueOrSubtype,displayValue}
+ mo.getDisplayValueForCodedValueOrSubtype = function(layerDefinition, fieldName, attributes){
+ mo._deleteSubtypePropertiesTemp(layerDefinition);
+ var fieldValue = attributes[fieldName];
+ var typeIdFieldValue;
+ var typeIdField = layerDefinition.typeIdField;
+ if(attributes.hasOwnProperty(typeIdField)){
+ typeIdFieldValue = attributes[typeIdField];
+ }
+
+ var subtypeField = layerDefinition.subtypeField;
+ if(subtypeField && layerDefinition.subtypes && layerDefinition.subtypes.length > 0){
+ if(attributes.hasOwnProperty(subtypeField)){
+ typeIdFieldValue = attributes[subtypeField];
+ }
+ }
+
+ var result = mo._getDisplayValueForCodedValueOrSubtype(layerDefinition, fieldName, fieldValue, typeIdFieldValue);
+ if(layerDefinition.typeIdField === fieldName){
+ var codedvalue = [{value: attributes[fieldName], label: result.displayValue}];
+ result.displayValue = mo._updateCodedValueListFromRender(layerDefinition, codedvalue)[0].label;
+ }
+ return result;
+
+ };
+
+ //get fieldValue's displayValue from a codedValues array
+ //return {isCodedValueOrSubtype,displayValue}
+ mo._getDisplayValueFromCodedValues = function(fieldValue, codedValues){
+ var result = {
+ isCodedValueOrSubtype: false,
+ displayValue: fieldValue + '' //convert it to a string if it's a numberical value.
+ };
+ if(codedValues && codedValues.length > 0){
+ array.some(codedValues, lang.hitch(this, function(item){
+ if(item.value === fieldValue){
+ result = {
+ isCodedValueOrSubtype: true,
+ displayValue: item.label
+ };
+ return true;
+ }else{
+ return false;
+ }
+ }));
+ }
+ result.value = fieldValue;
+ return result;
+ };
+
+ //get display label list by code from a feature attributes
+ //attributesList is a array of feature's attributes
+ //return [{isCodedValueOrSubtype,value,label}]
+ mo.getDisplayValueForCodedValueOrSubtypeBatch = function(layerDefinition, fieldName, attributesList){
+ mo._deleteSubtypePropertiesTemp(layerDefinition);
+ var codedValueHash = {};
+ var typeIdField = layerDefinition.typeIdField;
+ var subtypeField = layerDefinition.subtypeField;
+ var fieldInfo = mo.getFieldInfoByFieldName(layerDefinition.fields, fieldName);
+ if(subtypeField && layerDefinition.subtypes && layerDefinition.subtypes.length > 0){
+ codedValueHash.subType = mo._getSubTypes(layerDefinition);//subtype list
+ typeIdField = subtypeField;
+ codedValueHash.all = mo._getAllCodedValueNew(layerDefinition, fieldInfo); //all codedvalue list
+ }else{
+ codedValueHash.all = mo._getAllCodedValue(layerDefinition, fieldInfo); //all codedvalue list
+ codedValueHash.subType = mo._getRenderTypes(layerDefinition);//subtype list
+ }
+ if(codedValueHash.subType && codedValueHash.subType.length > 0){
+ var subTypeValues = codedValueHash.subType;
+ for(var index in subTypeValues){
+ var stValue = subTypeValues[index].value;
+ //codedvalue list by subtypeid
+ // codedValueHash[stValue] = mo._getCodedValueBySubTypeId(layerDefinition, fieldName, stValue, fieldInfo);
+ var list = mo._getCodedValueBySubTypeId(layerDefinition, fieldName, stValue, fieldInfo);
+ codedValueHash[stValue] = layerDefinition.typeIdField === fieldName ?
+ mo._updateCodedValueListFromRender(layerDefinition, list): list;
+ }
+ }
+
+ //get labels by render
+ if(layerDefinition.typeIdField === fieldName){
+ codedValueHash.subType = mo._updateCodedValueListFromRender(layerDefinition, codedValueHash.subType);
+ codedValueHash.all = mo._updateCodedValueListFromRender(layerDefinition, codedValueHash.all);
+ }
+
+ var codedValueList = [];
+ var resultList = [];
+ for(var key in attributesList){
+ var attrs = attributesList[key];
+ var fieldValue = attrs[fieldName];
+ var typeIdFieldValue;
+ if(typeIdField === fieldName){
+ codedValueList = codedValueHash.subType;
+ }else{
+ if(attrs.hasOwnProperty(typeIdField)){
+ typeIdFieldValue = attrs[typeIdField];
+ codedValueList = codedValueHash[typeIdFieldValue];
+ if(!codedValueList){//pass a error subtype, could get null from hash.
+ codedValueList = mo._getCodedValues(fieldInfo); //return field domain
+ if(layerDefinition.typeIdField === fieldName){
+ codedValueList = mo._updateCodedValueListFromRender(layerDefinition, codedValueList);
+ }
+ }
+ }else{
+ codedValueList = codedValueHash.all;
+ }
+ }
+
+ var result = mo._getDisplayValueFromCodedValues(fieldValue, codedValueList);
+ resultList.push(result);
+ }
+ return resultList;
+
+ /*
+ var codedValueHash = {};
+ var typeIdField = layerDefinition.typeIdField;
+ codedValueHash.subType = mo._getRenderTypes(layerDefinition);//subtype list
+ var fieldInfo = mo.getFieldInfoByFieldName(layerDefinition.fields, fieldName);
+ if(codedValueHash.subType && codedValueHash.subType.length > 0){
+ var subTypeValues = codedValueHash.subType;
+ for(var index in subTypeValues){
+ var stValue = subTypeValues[index].value;
+ //codedvalue list by subtypeid
+ codedValueHash[stValue] = mo._getCodedValueBySubTypeId(layerDefinition, fieldName, stValue, fieldInfo);
+ }
+ }
+ codedValueHash.all = mo._getAllCodedValue(layerDefinition, fieldInfo); //all codedvalue list
+
+ var codedValueList = [];
+ var resultList = [];
+ for(var key in attributesList){
+ var attrs = attributesList[key];
+ var fieldValue = attrs[fieldName];
+ var typeIdFieldValue;
+ if(typeIdField === fieldName){
+ codedValueList = codedValueHash.subType;
+ }else{
+ if(attrs.hasOwnProperty(typeIdField)){
+ typeIdFieldValue = attrs[typeIdField];
+ codedValueList = codedValueHash[typeIdFieldValue];
+ }else{
+ codedValueList = codedValueHash.all;
+ }
+ }
+
+ var result = mo._getDisplayValueFromCodedValues(fieldValue, codedValueList);
+ resultList.push(result);
+ }
+ return resultList;
+ */
+ };
+
+ //three states: code is not in hash, same code and diff label, same sode and label
+ mo._getUniquCodedValue = function(hash, key, value){
+ if(hash[key]){
+ if(value === hash[key]){
+ }else{
+ hash[key] = hash[key] + ', ' + value;
+ }
+ }else{
+ hash[key] = value;
+ }
+ return hash;
+ };
+
+ //get all codedValues by types&field.domains
+ mo._getAllCodedValue = function(layerDefinition, fieldInfo){
+ // var domain = fieldInfo.domain;
+ var fieldName = fieldInfo.name;
+ var codedValsHash = {}; //for Removing the duplicate value by code
+ var codedValues = null;
+ var ifFirstInherited = true;
+ //a field could has codedvalue in types even its domain in fields is null
+ // if(domain && domain.type === 'codedValue'){
+ //get codeValues in types
+ if(layerDefinition.typeIdField && layerDefinition.types && layerDefinition.types.length > 0){
+ array.map(layerDefinition.types, lang.hitch(this, function(item){
+ if(item.domains && item.domains[fieldName]){
+ var fieldDomainInfo = item.domains[fieldName];
+ if(fieldDomainInfo.type === 'inherited'){
+ if(ifFirstInherited){
+ ifFirstInherited = false;
+ var valsArray = mo._getCodedValues(fieldInfo);
+ array.map(valsArray, lang.hitch(this, function(_item){
+ // codedValsHash[_item.value] = _item.label;
+ codedValsHash = mo._getUniquCodedValue(codedValsHash, _item.value, _item.label);
+ }));
+ }
+ }else{
+ if(fieldDomainInfo.codedValues && fieldDomainInfo.codedValues.length > 0){
+ array.map(fieldDomainInfo.codedValues, lang.hitch(this, function(_item){
+ // codedValsHash[_item.code] = _item.name;
+ codedValsHash = mo._getUniquCodedValue(codedValsHash, _item.code, _item.name);
+ }));
+ }
+ }
+ }
+ }));
+ if(!codedValues){//types array does not has this key.(maybe it's not the subtype field)
+ codedValues = mo._getCodedValues(fieldInfo);
+ }
+ }else{ //get codeValues in fields domain
+ return this._getCodedValues(fieldInfo);
+ }
+ var codedValuesArray = [];
+ var isNumberField = mo.isNumberField(fieldInfo.type);
+ for(var key in codedValsHash){
+ var newKey = isNumberField ? parseInt(key, 10) : key;
+ codedValuesArray.push({
+ value: newKey,
+ label: codedValsHash[key]
+ });
+ }
+ // }
+ if(codedValuesArray.length > 0){
+ codedValues = codedValuesArray;
+ }
+ return codedValues;
+ };
+
+ //get all codedValues by types&field.domains
+ mo._getAllCodedValueNew = function(layerDefinition, fieldInfo){
+ // var domain = fieldInfo.domain;
+ var fieldName = fieldInfo.name;
+ var codedValsHash = {}; //for Removing the duplicate value by code
+ var codedValues = null;
+ var ifFirstInherited = true;
+ //a field could has codedvalue in types even its domain in fields is null
+ // if(domain && domain.type === 'codedValue'){
+ //get codeValues in types
+ if(layerDefinition.subtypeField && layerDefinition.subtypes && layerDefinition.subtypes.length > 0){
+ array.map(layerDefinition.subtypes, lang.hitch(this, function(item){
+ if(item.domains && item.domains[fieldName]){
+ var fieldDomainInfo = item.domains[fieldName];
+ if(fieldDomainInfo.type === 'inherited'){
+ if(ifFirstInherited){
+ ifFirstInherited = false;
+ var valsArray = mo._getCodedValues(fieldInfo);
+ array.map(valsArray, lang.hitch(this, function(_item){
+ // codedValsHash[_item.value] = _item.label;
+ codedValsHash = mo._getUniquCodedValue(codedValsHash, _item.value, _item.label);
+ }));
+ }
+ }else{
+ if(fieldDomainInfo.codedValues && fieldDomainInfo.codedValues.length > 0){
+ array.map(fieldDomainInfo.codedValues, lang.hitch(this, function(_item){
+ // codedValsHash[_item.code] = _item.name;
+ codedValsHash = mo._getUniquCodedValue(codedValsHash, _item.code, _item.name);
+ }));
+ }
+ }
+ }
+ }));
+ if(!codedValues){//types array does not has this key.(maybe it's not the subtype field)
+ codedValues = mo._getCodedValues(fieldInfo);
+ }
+ }else{ //get codeValues in fields domain
+ return this._getCodedValues(fieldInfo);
+ }
+ var codedValuesArray = [];
+ var isNumberField = mo.isNumberField(fieldInfo.type);
+ for(var key in codedValsHash){
+ var newKey = isNumberField ? parseInt(key, 10) : key;
+ codedValuesArray.push({
+ value: newKey,
+ label: codedValsHash[key]
+ });
+ }
+ // }
+ if(codedValuesArray.length > 0){
+ codedValues = codedValuesArray;
+ }
+ return codedValues;
+ };
+
+ //get codedvalue list by sutType Id
+ //return [{value,label}]
+ mo._getCodedValueBySubTypeId = function(layerDefinition, fieldName, typeIdFieldValue, /*optional*/fieldInfo){
+ var type = 'typeIdField', arrayType = 'types';
+ if(layerDefinition.subtypeField && layerDefinition.subtypes && layerDefinition.subtypes.length > 0){
+ type = 'subtypeField';
+ arrayType = 'subtypes';
+ }
+
+ var codedValues = null ;
+ fieldInfo = fieldInfo ? fieldInfo : mo.getFieldInfoByFieldName(layerDefinition.fields, fieldName);
+ if(layerDefinition[type] && layerDefinition[arrayType] && layerDefinition[arrayType].length > 0){
+ array.map(layerDefinition[arrayType], lang.hitch(this, function(item){
+ if(item.id === typeIdFieldValue){
+ if(fieldName === layerDefinition[type]){//subtype field---in fact: render field
+ codedValues = [{
+ value: item.id,
+ label: item.name
+ }];
+ return true;
+ }
+ else if(item.domains && item.domains[fieldName]){//other fields
+ var fieldDomainInfo = item.domains[fieldName];
+ if(fieldDomainInfo.type === 'inherited'){
+ codedValues = mo._getCodedValues(fieldInfo);
+ }else{
+ if(fieldDomainInfo.codedValues && fieldDomainInfo.codedValues.length > 0){
+ codedValues = array.map(fieldDomainInfo.codedValues, lang.hitch(this, function(_item){
+ return {
+ value: _item.code,
+ label: _item.name
+ };
+ }));
+ }
+ }
+ }
+ //undefined in domains, when field is subtype field or some error data like#13631.
+ else if(item.domains){
+ codedValues = mo._getCodedValues(fieldInfo);
+ }
+ }
+ }));
+ if(!codedValues){//types array does not has this key.(maybe it's not the subtype field)
+ codedValues = mo._getCodedValues(fieldInfo);
+ }
+ }else{
+ codedValues = mo._getCodedValues(fieldInfo); //if the field isn't in types array but has its own domain codedvalue
+ }
+ return codedValues;
+ };
+
+ //get codedvalue list, return all or some by subtypeId from a feature attributes
+ //attributes:feature's attributes or a obj of same format(it may has a subtype field or not).
+ //return [{value,label}], return null means no subtypes or no coded value field
+ mo.getCodedValueListForCodedValueOrSubTypes = function(layerDefinition, fieldName, attributes){
+ mo._deleteSubtypePropertiesTemp(layerDefinition);
+ var codedValues = null ;
+ var fieldInfo = mo.getFieldInfoByFieldName(layerDefinition.fields, fieldName);
+
+ var typeIdFieldValue, subtypeFieldValue;
+ if(attributes){
+ typeIdFieldValue = attributes[layerDefinition.typeIdField]; //it can be 0(number)
+ subtypeFieldValue = attributes[layerDefinition.subtypeField]; //it can be 0(number)
+ }
+
+ if(layerDefinition.subtypeField && layerDefinition.subtypes && layerDefinition.subtypes.length > 0){
+ //current field is subtype field
+ if(fieldName === layerDefinition.subtypeField){
+ codedValues = mo._getSubTypes(layerDefinition); //get subtyps list
+ if(subtypeFieldValue !== undefined){
+ var _valueInfo = mo._getDisplayValueFromCodedValues(subtypeFieldValue, codedValues);
+ codedValues = [{
+ value:_valueInfo.value,
+ label:_valueInfo.displayValue
+ }];
+ }
+ }else{
+ if(subtypeFieldValue === undefined){//return all domains from subtype list
+ codedValues = mo._getAllCodedValueNew(layerDefinition, fieldInfo);
+ }else{//return one domain from current subtype value
+ //get codedvalues list, from layerDefinition.subtypes..domain.
+ codedValues = mo._getCodedValueBySubTypeId(layerDefinition, fieldName, subtypeFieldValue, fieldInfo);
+ }
+ }
+ //update labels from render(if render current field)
+ if(fieldName === layerDefinition.typeIdField){ //update labels from render
+ codedValues = mo._updateCodedValueListFromRender(layerDefinition, codedValues);
+ }
+ return codedValues;
+ }else{ //no subtype field
+ // if(layerDefinition.subtypeField === ''){ //no subtype field
+ layerDefinition.subtypeField = '';
+ layerDefinition.subtypes = [];
+ //continue old logic.
+ }
+
+ //current fieldName is typeIdField
+ if(layerDefinition.typeIdField && layerDefinition.typeIdField.toUpperCase() === fieldName.toUpperCase()){
+ codedValues = mo._getRenderTypes(layerDefinition);
+ if(attributes && typeIdFieldValue !== undefined && typeIdFieldValue !== null){ //attributes has subtype field, return one data
+ var valueInfo = mo._getDisplayValueFromCodedValues(typeIdFieldValue, codedValues);
+ codedValues = [{
+ value:valueInfo.value,
+ label:valueInfo.displayValue
+ }];
+ }
+ }else{ //other fields
+ if(attributes && typeIdFieldValue !== undefined && typeIdFieldValue !== null){ //attributes has subtype field, so filter it
+ codedValues = mo._getCodedValueBySubTypeId(layerDefinition, fieldName, typeIdFieldValue, fieldInfo);
+ }else{
+ codedValues = mo._getAllCodedValue(layerDefinition, fieldInfo);
+ }
+ }
+ if(fieldName === layerDefinition.typeIdField){ //update labels from render
+ codedValues = mo._updateCodedValueListFromRender(layerDefinition, codedValues);
+ }
+ return codedValues;
+ };
+
+ //check if current field is subtype field, and which field is subtype field from layerDefiniton
+ mo._verifyIfFieldIsSubtypeField = function(layerDefinition, fieldInfo){
+ var info = {
+ isSubtypeField: false, // if current field is subtype field.
+ subtypeField: '' //the name of the subtype field.
+ };
+ //version:10.5+, it's subtype 's fieldName if layer has a subtype field, not undefined or ''
+ //subtypeField is a layer property that is set to the name of the subtype field.
+ //If the layer does not have subtypes, it is set to empty string ("subtypeField": "").
+ if(layerDefinition.subtypeField){
+ info = {
+ isSubtypeField: layerDefinition.subtypeField === fieldInfo.name,
+ subtypeField: layerDefinition.subtypeField
+ };
+ return info;
+ }
+
+ //old versions need fieldInfo to verify
+ var isRenderBySubtype = false;
+ var subtypeFieldTypes = [
+ 'esriFieldTypeSmallInteger',
+ 'esriFieldTypeInteger'
+ ];
+ //1. render by current field, it maybe the subtype field.
+ //2. checkout types.domain to verify
+ if(subtypeFieldTypes.indexOf(fieldInfo.type) && layerDefinition.typeIdField === fieldInfo.name &&
+ (layerDefinition.types && layerDefinition.types.length > 0)){
+ var domains = layerDefinition.types[0].domains;
+ //when layer has error data like: domain={}, then can't tell if it's subtype field.
+ if(domains[fieldInfo.name] === undefined){
+ info = {
+ isSubtypeField: true,
+ subtypeField: fieldInfo.name
+ };
+ }else{ // current field is existed in domains, so it can't be subtype field
+ info.isSubtypeField = false;
+ }
+ }
+ return isRenderBySubtype;
+ };
+
+ //no render https://sampleserver6.arcgisonline.com/arcgis/rest/services/911CallsHotspot/MapServer/2?f=json
+ mo._getRenderValueLabelsForUnique = function(layerDefinition){
+ var valueLabels = null;
+ if(layerDefinition.drawingInfo && layerDefinition.drawingInfo.renderer &&
+ layerDefinition.drawingInfo.renderer.type === 'uniqueValue'){
+ valueLabels = {};
+ var uniqueValueInfos = layerDefinition.drawingInfo.renderer.uniqueValueInfos;
+ for(var key = 0; key < uniqueValueInfos.length; key ++){
+ var info = uniqueValueInfos[key];
+ valueLabels[info.value] = info.label;
+ }
+ }
+ return valueLabels;
+ };
+
+ //update codedValues from render labels(call this function when fieldnName = typeIdField)
+ mo._updateCodedValueListFromRender = function(layerDefinition, codedValues){ //[{value,label}]
+ var renderCodedValues = mo._getRenderValueLabelsForUnique(layerDefinition);
+ if(renderCodedValues && codedValues){
+ for(var key = 0; key < codedValues.length; key ++){
+ var codeValue = codedValues[key];
+ if(renderCodedValues[codeValue.value]){
+ codeValue.label = renderCodedValues[codeValue.value];
+ }
+ }
+ }
+ return codedValues;
+ };
+
+ //return {fieldName,label,tooltip,visible,format,stringFieldOption}
+ mo.getDefaultPortalFieldInfo = function(serviceFieldInfo){
+ //serviceFieldInfo: {name,alias,type,...}
+ var fieldName = serviceFieldInfo.name;
+ var item = {
+ fieldName: fieldName,
+ label: serviceFieldInfo.alias || fieldName,
+ tooltip: '',
+ visible: false,
+ format: null,
+ stringFieldOption: 'textbox'
+ };
+
+ //https://developers.arcgis.com/javascript/jsapi/field-amd.html#type
+ var type = serviceFieldInfo.type;
+ switch (type) {
+ case 'esriFieldTypeSmallInteger':
+ case 'esriFieldTypeInteger':
+ item.format = {
+ places: 0,
+ digitSeparator: true
+ };
+ break;
+ case 'esriFieldTypeSingle':
+ case 'esriFieldTypeDouble':
+ item.format = {
+ places: 2,
+ digitSeparator: true
+ };
+ break;
+ case 'esriFieldTypeDate':
+ item.format = {
+ dateFormat: "longMonthDayYear"
+ };
+ break;
+ }
+ return item;
+ };
+
+ mo.getDefaultPopupInfo = function(object, title, fieldNames) {
+ // return popupInfo with all fieldInfos if the fieldName is null;
+ var popupInfo = null;
+ if(object && object.fields) {
+ popupInfo = {
+ title: title,
+ fieldInfos:[],
+ description: null,
+ showAttachments: true,
+ mediaInfos: []
+ };
+ array.forEach(object.fields, function(field){
+ var isValidField = false;
+ if(fieldNames) {
+ var isValidFieldName = array.some(fieldNames, lang.hitch(this, function(fieldName) {
+ return fieldName && (field.name.toLowerCase() === fieldName.toLowerCase());
+ }));
+ if(isValidFieldName) {
+ isValidField = true;
+ }
+ } else {
+ isValidField = true;
+ }
+ if(isValidField) {
+ var fieldInfo = this.getDefaultPortalFieldInfo(field);
+ fieldInfo.visible = true;
+ fieldInfo.isEditable = field.editable;
+ popupInfo.fieldInfos.push(fieldInfo);
+ }
+ }, this);
+ }
+ return popupInfo;
+ };
+
+ mo._tryLocaleNumber = function(value) {
+ var result = mo.localizeNumber(value);
+ if (result === null || result === undefined) {
+ result = value;
+ }
+ return result;
+ };
+
+ mo._tryLocaleDate = function(date) {
+ var result = mo.localizeDate(date);
+ if (!result) {
+ result = date.toLocaleDateString();
+ }
+ return result;
+ };
+
+ //fieldInfos: layerDefinition.fields
+ mo.getFieldInfoByFieldName = function(fieldInfos, fieldName) {
+ var fieldInfo = null;
+ if (fieldInfos && fieldInfos.length > 0) {
+ array.some(fieldInfos, lang.hitch(this, function(item) {
+ if (item.name === fieldName) {
+ fieldInfo = item;
+ return true;
+ } else {
+ return false;
+ }
+ }));
+ }
+ return fieldInfo;
+ };
+
+ //fieldInfos: popupFieldsInfo
+ mo.getDateFieldFormatByFieldName = function(fieldInfos, fieldName) {
+ if (fieldInfos && fieldInfos.length > 0) {
+ for(var key = 0; key < fieldInfos.length; key++){
+ var item = fieldInfos[key];
+ if (item.fieldName === fieldName) {
+ if(item.format && item.format.dateFormat){
+ return item.format.dateFormat;
+ }else{
+ return '';
+ }
+ }
+ }
+ return '';
+ }
+ return '';
+ };
+
+ //layerField: https://developers.arcgis.com/web-map-specification/objects/field/
+ //popupField: https://developers.arcgis.com/web-map-specification/objects/fieldInfo/
+ mo.completePopupFieldFromLayerField = function(layerFields, popupFields){
+ for(var layerKey in layerFields){
+ var layerFieldName = layerFields[layerKey].name;
+ var isExist = false;
+ for(var popupKey in popupFields){
+ if(popupFields[popupKey].fieldName === layerFieldName){
+ isExist = true;
+ break;
+ }
+ }
+ if(!isExist){
+ var _fieldInfo = mo.getPopupFieldFromLayerField(layerFields[layerKey]);
+ popupFields.push(_fieldInfo);
+ }
+ }
+ return popupFields;
+ };
+
+ mo.getPopupFieldFromLayerField = function(layerField){
+ var _fieldInfo = {
+ //pro publish (no edit by map viewer in some old versions)
+ 'fieldName': layerField.name,
+ 'isEditable': layerField.editable,
+ 'label': layerField.alias,
+ 'visible': layerField.visible ? layerField.visible : false,
+
+ //other ways(include attrs above)
+ //stringFieldOption is only for string field: textbox, textarea, richtext
+ 'stringFieldOption': layerField.type === 'esriFieldTypeString' ? 'textbox': null,
+ 'tooltips': '',
+ 'domain': layerField.domain ? layerField.domain : null
+ };
+ return _fieldInfo;
+ };
+
+ mo.containsNonLatinCharacter = function(string) {
+ /*
+ console.log(string);
+ for (var k = 0; k < string.length; k++) {
+ console.log(string.charCodeAt(k));
+ }
+ */
+ for (var i = 0; i < string.length; i++) {
+ if (string.charCodeAt(i) > 255) {
+ return true;
+ }
+ }
+ return false;
+ };
+
+ mo.has = function(browserName) {
+ function _isIE11() {
+ var iev = 0;
+ var ieold = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
+ var trident = !!navigator.userAgent.match(/Trident\/7.0/);
+ var rv = navigator.userAgent.indexOf("rv:11.0");
+
+ if (ieold) {
+ iev = Number(RegExp.$1);
+ }
+ if (navigator.appVersion.indexOf("MSIE 10") !== -1) {
+ iev = 10;
+ }
+ if (trident && rv !== -1) {
+ iev = 11;
+ }
+
+ return iev === 11;
+ }
+ function _isEdge() {
+ return navigator.userAgent.split('Edge/')[1];
+ }
+ var v = has(browserName);
+ if (!v) {
+ if (browserName.toLowerCase() === 'ie') {
+ return (_isIE11() && 11) || v;
+ } else if (browserName.toLowerCase() === 'edge') {
+ return _isEdge() || v;
+ }
+ } else {
+ return v;
+ }
+ };
+
+ mo.detectUserAgent = function() {
+ var os = {}, browser = {},
+ ua = navigator.userAgent, platform = navigator.platform,
+ webkit = ua.match(/Web[kK]it[\/]{0,1}([\d.]+)/),
+ android = ua.match(/(Android);?[\s\/]+([\d.]+)?/),
+ osx = !!ua.match(/\(Macintosh\; Intel /),
+ ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
+ ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/),
+ iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
+ webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),
+ win = /Win\d{2}|Windows/.test(platform),
+ wp = ua.match(/Windows Phone ([\d.]+)/),
+ touchpad = webos && ua.match(/TouchPad/),
+ kindle = ua.match(/Kindle\/([\d.]+)/),
+ silk = ua.match(/Silk\/([\d._]+)/),
+ blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/),
+ bb10 = ua.match(/(BB10).*Version\/([\d.]+)/),
+ rimtabletos = ua.match(/(RIM\sTablet\sOS)\s([\d.]+)/),
+ playbook = ua.match(/PlayBook/),
+ chrome = ua.match(/Chrome\/([\d.]+)/) || ua.match(/CriOS\/([\d.]+)/),
+ firefox = ua.match(/Firefox\/([\d.]+)/),
+ firefoxos = ua.match(/\((?:Mobile|Tablet); rv:([\d.]+)\).*Firefox\/[\d.]+/),
+ ie = ua.match(/MSIE\s([\d.]+)/) || ua.match(/Trident\/[\d](?=[^\?]+).*rv:([0-9.].)/),
+ webview = !chrome && ua.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),
+ safari = webview || ua.match(/Version\/([\d.]+)([^S](Safari)|[^M]*(Mobile)[^S]*(Safari))/);
+
+ browser.webkit = !!webkit;
+ if (browser.webkit) {
+ browser.version = webkit[1];
+ }
+
+ if (android) {
+ os.android = true;
+ os.version = android[2];
+ }
+ if (iphone && !ipod) {
+ os.ios = os.iphone = true;
+ os.version = iphone[2].replace(/_/g, '.');
+ }
+ if (ipad) {
+ os.ios = os.ipad = true;
+ os.version = ipad[2].replace(/_/g, '.');
+ }
+ if (ipod) {
+ os.ios = os.ipod = true;
+ os.version = ipod[3] ? ipod[3].replace(/_/g, '.') : null;
+ }
+ if (wp) {
+ os.wp = true;
+ os.version = wp[1];
+ }
+ if (webos) {
+ os.webos = true;
+ os.version = webos[2];
+ }
+ if (touchpad) {
+ os.touchpad = true;
+ }
+ if (blackberry) {
+ os.blackberry = true;
+ os.version = blackberry[2];
+ }
+ if (bb10) {
+ os.bb10 = true;
+ os.version = bb10[2];
+ }
+ if (rimtabletos) {
+ os.rimtabletos = true;
+ os.version = rimtabletos[2];
+ }
+ if (playbook) {
+ browser.playbook = true;
+ }
+ if (kindle) {
+ os.kindle = true;
+ os.version = kindle[1];
+ }
+ if (silk) {
+ browser.silk = true;
+ browser.version = silk[1];
+ }
+ if (!silk && os.android && ua.match(/Kindle Fire/)) {
+ browser.silk = true;
+ }
+ if (chrome) {
+ browser.chrome = true;
+ browser.version = chrome[1];
+ }
+ if (firefox) {
+ browser.firefox = true;
+ browser.version = firefox[1];
+ }
+ if (firefoxos) {
+ os.firefoxos = true;
+ os.version = firefoxos[1];
+ }
+ if (ie) {
+ browser.ie = true;
+ browser.version = ie[1];
+ }
+ if (safari && (osx || os.ios || win)) {
+ browser.safari = true;
+ if (!os.ios) {
+ browser.version = safari[1];
+ }
+ }
+ if (webview) {
+ browser.webview = true;
+ }
+
+ os.tablet = !!(ipad || playbook || (android && !ua.match(/Mobile/)) ||
+ (firefox && ua.match(/Tablet/)) || (ie && !ua.match(/Phone/) && ua.match(/Touch/)));
+ os.phone = !!(!os.tablet && !os.ipod && (android || iphone || webos || blackberry || bb10 ||
+ (chrome && ua.match(/Android/)) || (chrome && ua.match(/CriOS\/([\d.]+)/)) ||
+ (firefox && ua.match(/Mobile/)) || (ie && ua.match(/Touch/))));
+
+ return {
+ os: os,
+ browser: browser
+ };
+ };
+ mo.isMobileUa = function() {
+ var uaInfo = mo.detectUserAgent();
+ if (true === uaInfo.os.phone || true === uaInfo.os.tablet) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+
+ mo.inMobileSize = function(){
+ var layoutBox = html.getMarginBox(document.body);
+ if (layoutBox.w <= window.jimuConfig.breakPoints[0] ||
+ layoutBox.h <= window.jimuConfig.breakPoints[0]) {
+ html.addClass(window.jimuConfig.layoutId, 'jimu-ismobile');
+ return true;
+ } else {
+ html.removeClass(window.jimuConfig.layoutId, 'jimu-ismobile');
+ return false;
+ }
+ };
+
+ mo.getObjectIdField = function(layerDefinition){
+ if(layerDefinition.objectIdField){
+ return layerDefinition.objectIdField;
+ }else{
+ var fieldInfos = layerDefinition.fields;
+ for(var i = 0; i < fieldInfos.length; i++){
+ var fieldInfo = fieldInfos[i];
+ if(fieldInfo.type === 'esriFieldTypeOID'){
+ return fieldInfo.name;
+ }
+ }
+ }
+ return null;
+ };
+
+ //if browser(such as Chrome50) have window.isSecureContext, and not in https origin, return true
+ //for example: if true===isNendHttpsButNot(), MyLocateButton should be disabled
+ mo.isNeedHttpsButNot = function() {
+ //copy from: https://devtopia.esri.com/WebGIS/arcgis-js-api/issues/6614
+ var hasGeolocation = navigator.geolocation;
+ var hasSecureContext = window.hasOwnProperty("isSecureContext");
+ var isSecureContext = (hasSecureContext && window.isSecureContext) ||
+ (!hasSecureContext && window.location.protocol === "https:");
+ if (!isSecureContext || !hasGeolocation) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+
+
+ mo.showValidationErrorTipForFormDijit = function(_dijit){
+ try{
+ if (!_dijit.validate() && _dijit.domNode) {
+ if (_dijit.focusNode) {
+ _dijit.focusNode.focus();
+ setTimeout(lang.hitch(this, function() {
+ _dijit.focusNode.blur();
+ }), 100);
+ }
+ }
+ }catch(e){
+ console.error(e);
+ }
+ };
+
+ mo.getFeatureLayerDefinition = function(featureLayer){
+ var layerDefinition = null;
+ var features = featureLayer.graphics;
+ featureLayer.graphics = [];
+ var json = featureLayer.toJson();
+ featureLayer.graphics = features;
+ if(json){
+ layerDefinition = json.layerDefinition;
+ }
+ return layerDefinition;
+ };
+
+ mo.simulateClickEvent = function(dom){
+ if(has('safari')){
+ //create an event
+ var mouseEvent = document.createEvent("MouseEvents");
+ //initialize the event
+ mouseEvent.initEvent("click",/* bubble */ true, /* cancelable */ true);
+ //trigger the evevnt
+ dom.dispatchEvent(mouseEvent);
+ }else{
+ dom.click();
+ }
+ };
+
+
+
+ mo.isInConfigOrPreviewWindow = function(){
+ var b = false;
+ try{
+ b = !window.isBuilder && window.parent && window.parent !== window &&
+ window.parent.isBuilder;
+ }catch(e){
+ // console.log(e);
+ b = false;
+ }
+ return !!b;
+ };
+
+ //for cross-origin frame
+ mo.getAppHref = function(){
+ var href = "";
+ if (mo.isInConfigOrPreviewWindow()) {
+ href = window.parent.location.href;
+ } else {
+ href = window.location.href;
+ }
+ return href;
+ };
+
+ mo.getAppIdFromUrl = function() {
+ var isDeployedApp = true,
+ href = mo.getAppHref();// window.top.location.href;
+ if (href.indexOf("id=") !== -1 || href.indexOf("appid=") !== -1 ||
+ href.indexOf("apps") !== -1) {
+ isDeployedApp = false;
+ }
+
+ if (isDeployedApp === true) {
+ // deployed app use pathname as key
+ return href;
+ } else {
+ // xt or integration use id of app as key
+ var urlParams = this.urlToObject(window.location.href);
+ if (urlParams.query) {
+ if (urlParams.query.id || urlParams.query.appid) {
+ return urlParams.query.id || urlParams.query.appid;
+ }
+ }
+
+ // if there is no id/appid in url
+ if (window.appInfo) {
+ if (window.appInfo.id) {
+ //id in appInfo
+ return window.appInfo.id;
+ } else if (window.appInfo.appPath) {
+ //parse id from appPath
+ var list = window.appInfo.appPath.split("/");
+ if (list.length && list.length > 2) {
+ return list[list.length - 2];
+ }
+ } else {
+ console.error("CAN NOT getAppIdFromUrl");
+ }
+ }
+ }
+ };
+
+ mo.getEditorContentHeight = function(content, dom, domParam) {
+ var def = new Deferred();
+ this._content = content;
+ this._dom = dom;
+ this._domParam = domParam;
+ var timeoutHandler = setTimeout(lang.hitch(this, function() {
+ clearTimeout(timeoutHandler);
+ timeoutHandler = null;
+
+ var h = 0;
+ var scrollerWidth = 20;
+ var polyfill = 8;
+ var contentWidth = this._domParam.contentWidth;//defaultWidth - marginLeftRight;
+ try {
+ var fakeContent = document.createElement('div');
+ fakeContent.setAttribute('id', 'fakeContent');
+ html.setStyle(fakeContent, "background-size", "contain");
+ fakeContent.innerHTML = this._content;
+ this._dom.appendChild(fakeContent);
+ if (fakeContent) {
+ //to adjust images
+ var contentImgs = query('img', fakeContent);
+ if (contentImgs && contentImgs.length) {
+ contentImgs.style({
+ maxWidth: (contentWidth - scrollerWidth) + 'px'
+ });
+ }
+
+ html.setStyle(fakeContent, "position", "absolute");
+ html.setStyle(fakeContent, "width", contentWidth + "px");
+ html.setStyle(fakeContent, "left", "-99999px");
+ html.setStyle(fakeContent, "top", "-99999px");
+ html.setStyle(fakeContent, "visibility", "hidden");
+
+ var box = html.getContentBox(fakeContent);
+ if (box.h) {
+ //content height
+ h = box.h;
+ //+ content margin top + content margin bottom + polyfill
+ h += (this._domParam.contentMarginTop + this._domParam.footerHeight + polyfill);
+ }
+ //TODO delete
+ // if (h) {
+ // this._dom.removeChild(fakeContent);
+ // }
+ }
+ } catch (err) {
+ console.error("can't getEditorContentHeight" + err);
+ h = 200;
+ }
+
+ def.resolve(h);
+ }), 1500);
+ return def;
+ };
+
+ mo.getEditorTextColor = function(colorRecordID, forceAttr) {
+ return {
+ name: "dijit.editor.plugins.EditorTextColor",
+ custom: {
+ recordUID: mo.getColorRecordName(colorRecordID),
+ forceAttr: forceAttr
+ }
+ };
+ };
+ mo.getEditorBackgroundColor = function(colorRecordID) {
+ return {
+ name: "dijit.editor.plugins.EditorBackgroundColor",
+ custom: {
+ recordUID: mo.getColorRecordName(colorRecordID)
+ }
+ };
+ };
+ mo.getColorRecordName = function(id){
+ return "wab_cr_" + (id || "");
+ };
+ mo.b64toBlob = function(b64Data, contentType, sliceSize) {
+ contentType = contentType || '';
+ sliceSize = sliceSize || 512;
+ var byteCharacters = window.atob(b64Data.replace(/^data:image\/(png|jpg|jpeg|gif);base64,/, ''));
+ var byteArrays = [];
+ for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
+ var slice = byteCharacters.slice(offset, offset + sliceSize);
+ var byteNumbers = new Array(slice.length);
+ for (var i = 0; i < slice.length; i++) {
+ byteNumbers[i] = slice.charCodeAt(i);
+ }
+ var byteArray = new Uint8Array(byteNumbers);
+ byteArrays.push(byteArray);
+ }
+ var blob = new Blob(byteArrays, {
+ type: contentType
+ });
+ return blob;
+ };
+ mo.subtractionArray = function(arr1, arr2) {
+ //return arr1 = arr1 - arr2
+ for (var i = arr1.length - 1; i >= 0; i--) {
+ var a = arr1[i];
+ for (var j = arr2.length - 1; j >= 0; j--) {
+ var b = arr2[j];
+ if (a === b) {
+ arr1.splice(i, 1);
+ arr2.splice(j, 1);
+ break;
+ }
+ }
+ }
+ return arr1;
+ };
+
+ mo.processItemResourceOfAppConfig = function(appConfig, cb){
+ //Traverse appConfig and get all the data that matches the cb.test,
+ //along with its direct parent object, passed to the callback function(cb.func)
+
+ //cb:{test,func}
+ //args:all parameters that need to be passed to the callback function(cb.func)
+ //
+ //Return: if cb.func return a promise(defs.length > 0),this function will return a deferred
+ // else return {appConfig,normalReturnValues}
+ var normalReturnValues = [];
+ var defs = [];
+ var callbackReturn;
+
+ function _formatPendingObj(pendingObj){
+ var obj = pendingObj.obj;
+ var key = pendingObj.key;
+ var formatObj = {
+ obj:obj,
+ key:key
+ };
+ if(typeof pendingObj.i === 'number'){
+ formatObj.i = pendingObj.i;
+ formatObj.value = obj[key][pendingObj.i];
+ }else{
+ formatObj.value = obj[key];
+ }
+ return formatObj;
+ }
+
+ function processObject(obj) {
+ for (var key in obj) {
+ if (typeof obj[key] === 'object') {
+ if (Array.isArray(obj[key])) {
+ processArray(obj, key);
+ } else {
+ processObject(obj[key]);
+ }
+ } else if (typeof obj[key] === 'string') {
+ processString(obj, key);
+ }
+ }
+ }
+
+ function processString(obj, key, i){
+ if(typeof i === 'number'){
+ if (cb.test(obj[key][i])) {
+ callbackReturn = cb.func(_formatPendingObj({
+ obj: obj,
+ key: key,
+ i:i
+ }));
+ if(typeof callbackReturn.then === 'function'){
+ defs.push(callbackReturn);
+ }else{
+ normalReturnValues.push(callbackReturn);
+ }
+ }
+ }else{
+ if (cb.test(obj[key])) {
+ callbackReturn = cb.func(_formatPendingObj({
+ obj: obj,
+ key: key
+ }));
+ if(typeof callbackReturn.then === 'function'){
+ defs.push(callbackReturn);
+ }else{
+ normalReturnValues.push(callbackReturn);
+ }
+ }
+ }
+ }
+
+ function processArray(obj, key){
+ for (var i = 0; i < obj[key].length; i++) {
+ if (typeof obj[key][i] === 'string') {
+ processString(obj, key, i);
+ }else if (typeof obj[key][i] === 'object') {
+ processObject(obj[key][i]);
+ }
+ }
+ }
+
+ processObject(appConfig);
+
+ if(defs.length > 0){
+ return all(defs).then(function(result){
+ if(normalReturnValues.length > 0){
+ result = result.concat(normalReturnValues);
+ }
+ return {
+ appConfig: appConfig,
+ result: result
+ };
+ });
+ }else{
+ return {
+ appConfig: appConfig,
+ result: normalReturnValues
+ };
+ }
+ };
+ mo.isEsriDomain = function(url){
+ return /^https?:\/\/(?:[\w\-\_]+\.)+(?:esri|arcgis)\.com/.test(url);
+ };
+ mo.uniqueArray = function(array) {
+ var n = [];
+ for (var i = 0; i < array.length; i++) {
+ if (n.indexOf(array[i]) === -1) {
+ n.push(array[i]);
+ }
+ }
+ return n;
+ };
+
+ mo.isNotEmptyObject = function(obj, includeArray) {
+ if(!!includeArray){
+ return mo.isObject(obj) && Object.keys(obj).length > 0 && Array.isArray(obj);
+ }else{
+ return mo.isObject(obj) && Object.keys(obj).length > 0;
+ }
+ };
+ mo.getMinOfArray = function(array) {
+ return Number(Math.min.apply(Math, array));
+ };
+ mo.getDataSchemaFromLayerDefinition = function(layerDefinition){
+ var oIdField = layerDefinition.fields.filter(function(f){
+ return f.type === 'esriFieldTypeOID';
+ });
+ if(oIdField.length > 0){
+ oIdField = oIdField[0];
+ }else{
+ oIdField = null;
+ }
+
+ return {
+ geometryType: layerDefinition.geometryType,
+ fields: layerDefinition.fields,
+ displayField: layerDefinition.displayField,
+ objectIdField: oIdField,
+ typeIdField: layerDefinition.typeIdField
+ };
+ };
+
+ mo.isValidPointGeometry = function(geometry) {
+ return geometry && geometry.type === 'point' && mo.isTrueOrZero(geometry.x) &&
+ mo.isTrueOrZero(geometry.y);
+ };
+
+ // Incorrect function name, keep it here for back compatibility.
+ mo.isVaildPointGeometry = mo.isValidPointGeometry;
+
+ mo.isNumberOrNumberString = function(value) {
+ return /^-?[1-9]\d*$/.test(value) ||
+ /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/.test(value);
+ };
+
+ //0.1234 --> 12.34% or %12.34(locale=ar or tr)
+ mo.convertNumberToPercentage = function(number, /*optional*/ decimalDigits) {
+ if (!mo.isNumberOrNumberString(number)) {
+ return number;
+ }
+ if (typeof decimalDigits === 'undefined') {
+ decimalDigits = 2;
+ }
+ var locale = config.locale;
+ var shouldPercentSignLeft = locale === 'ar' || locale === 'tr';
+ number = Number(number);
+ var isNegative = false;
+ if (number < 0) {
+ isNegative = true;
+ number = Math.abs(number);
+ }
+ number = number * 100;
+ number = number.toFixed(decimalDigits);
+ number = mo.localizeNumber(number);
+
+ if (!shouldPercentSignLeft) {
+ number += '%';
+ } else {
+ number = '%' + number;
+ }
+
+ if (isNegative) {
+ number = '-' + number;
+ }
+
+ return number;
+ };
+
+
+
+
+ mo.upperCaseString = function(temp) {
+ if (temp && typeof temp === 'string') {
+ return temp.toUpperCase();
+ }
+ return temp;
+ };
+
+ mo.lowerCaseString = function(temp) {
+ if (temp && typeof temp === 'string') {
+ return temp.toLowerCase();
+ }
+ return temp;
+ };
+
+ return mo;
+});
--
Gitblit v1.9.3